@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Global document reset */
html,
body {
    margin: 0;
    min-height: 100%;
}

/* Shared dashboard components */
.sidebar {
    scrollbar-width: thin;
    scrollbar-color: rgba(14, 165, 233, 0.72) transparent;
}

.sidebar::-webkit-scrollbar {
    width: 6px;
}

.sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #38BDF8, #0284C7);
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.45);
}

.sidebar::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #7DD3FC, #0EA5E9);
}


.nav-dropdown summary {
    list-style: none;
    cursor: pointer;
}

.nav-dropdown summary::-webkit-details-marker {
    display: none;
}

.nav-dropdown summary::after {
    display: none;
}

.nav-dropdown summary .dropdown-chevron {
    width: 16px;
    height: 16px;
    margin-left: auto;
    opacity: 0.75;
    transition: transform 0.2s ease;
}

.nav-dropdown[open] summary .dropdown-chevron {
    transform: rotate(180deg);
}

.nav-dropdown summary .nav-leading-icon {
    width: 20px;
    height: 20px;
}

.nav-submenu {
    display: grid;
    gap: 2px;
    padding: 4px 0 4px 18px;
}

.nav-submenu .nav-item {
    font-size: 13px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.nav-submenu .nav-item svg {
    width: 16px;
    height: 16px;
}



/* 404.html */

    body.page-404 *, body.page-404 *::before, body.page-404 *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    body.page-404{
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #F1F5F9;
      color: #0F172A;
      line-height: 1.5;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    body.page-404 a{ text-decoration: none; color: inherit; }

    body.page-404 .error-wrapper{
      width: 100%;
      max-width: 520px;
      text-align: center;
    }

    body.page-404 /* Logo */
    .logo{
      margin-bottom: 40px;
    }
    body.page-404 .logo-text{
      font-size: 24px;
      font-weight: 700;
      color: #0F172A;
      letter-spacing: -0.02em;
    }
    body.page-404 .logo-text span{
      color: #0EA5E9;
    }

    body.page-404 /* Big 404 */
    .error-code{
      font-size: 120px;
      font-weight: 700;
      color: #0EA5E9;
      line-height: 1;
      letter-spacing: -0.04em;
      margin-bottom: 16px;
      opacity: 0.9;
    }

    body.page-404 .error-title{
      font-size: 24px;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 12px;
    }

    body.page-404 .error-message{
      font-size: 15px;
      color: #64748B;
      margin-bottom: 36px;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto;
      line-height: 1.6;
    }

    body.page-404 /* Buttons */
    .actions{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    body.page-404 .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 22px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all 0.15s ease;
    }
    body.page-404 .btn svg{
      width: 18px;
      height: 18px;
    }
    body.page-404 .btn-primary{
      background: #0EA5E9;
      color: #FFFFFF;
    }
    body.page-404 .btn-primary:hover{
      background: #0284C7;
    }
    body.page-404 .btn-secondary{
      background: #FFFFFF;
      color: #334155;
      border: 1px solid #E2E8F0;
    }
    body.page-404 .btn-secondary:hover{
      background: #F8FAFC;
      border-color: #CBD5E1;
    }

    body.page-404 /* Help links */
    .help-links{
      margin-top: 48px;
      padding-top: 28px;
      border-top: 1px solid #E2E8F0;
    }
    body.page-404 .help-links p{
      font-size: 13px;
      color: #94A3B8;
      margin-bottom: 12px;
    }
    body.page-404 .help-links a{
      font-size: 13px;
      font-weight: 500;
      color: #0EA5E9;
      margin: 0 10px;
    }
    body.page-404 .help-links a:hover{
      color: #0284C7;
    }

    body.page-404 /* Decorative element */
    .illustration{
      width: 160px;
      height: 160px;
      margin: 0 auto 28px;
      background: #E0F2FE;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
    }
    body.page-404 .illustration svg{
      width: 72px;
      height: 72px;
      color: #0EA5E9;
    }

    body.page-404 /* Responsive */
    @media (max-width: 480px){
      .error-code {
        font-size: 88px;
      }
      .error-title {
        font-size: 20px;
      }
      .actions {
        flex-direction: column;
      }
      .btn {
        width: 100%;
      }
    }
  


/* billing.html */

         body.page-billing{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
        }
        
        body.page-billing *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-billing{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-billing /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-billing .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-billing .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-billing .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-billing .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-billing .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-billing .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-billing .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-billing .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-billing .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-billing .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-billing .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-billing .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-billing .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-billing /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-billing .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-billing .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-billing .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-billing .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-billing .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-billing .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-billing .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-billing .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-billing .btn-sm{
            padding: 6px 12px;
            font-size: 0.8rem;
        }
        
        body.page-billing .content{
            padding: 26px 28px;
        }
        body.page-billing /* Cards */
        
        .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-billing .card-header{
            padding: 16px 22px;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        body.page-billing .card-header h3{
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: -0.01em;
        }
        
        body.page-billing .card-header p{
            font-size: 0.8rem;
            color: var(--text-secondary);
            margin-top: 2px;
        }
        
        body.page-billing .card-body{
            padding: 22px;
        }
        body.page-billing /* Top Grid */
        
        .billing-top{
            display: grid;
            grid-template-columns: 1.4fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }
        body.page-billing /* Plan Card */
        
        .plan-card{
            background: linear-gradient(145deg, #0B1120 0%, #0F172A 100%);
            color: #FFFFFF;
            border-radius: var(--radius);
            padding: 24px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }
        
        body.page-billing .plan-card .label{
            font-size: 0.8rem;
            color: #94A3B8;
            margin-bottom: 4px;
        }
        
        body.page-billing .plan-card .plan-name{
            font-size: 1.5rem;
            font-weight: 700;
            color: var(--primary);
            letter-spacing: -0.02em;
            margin-bottom: 6px;
        }
        
        body.page-billing .plan-card .plan-price{
            font-size: 1.1rem;
            font-weight: 600;
            margin-bottom: 20px;
        }
        
        body.page-billing .plan-card .plan-price span{
            font-size: 0.85rem;
            font-weight: 400;
            color: #94A3B8;
        }
        
        body.page-billing .plan-meta{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 22px;
        }
        
        body.page-billing .plan-meta div span{
            display: block;
            font-size: 0.75rem;
            color: #64748B;
            margin-bottom: 2px;
        }
        
        body.page-billing .plan-meta div strong{
            font-size: 0.9rem;
            font-weight: 600;
        }
        
        body.page-billing .plan-actions{
            display: flex;
            gap: 10px;
        }
        body.page-billing /* Next Payment */
        
        .next-payment{
            display: flex;
            flex-direction: column;
            height: 100%;
        }
        
        body.page-billing .next-payment .amount{
            font-size: 2rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            margin: 8px 0 4px;
        }
        
        body.page-billing .next-payment .due{
            font-size: 0.9rem;
            color: var(--text-secondary);
            margin-bottom: 20px;
        }
        
        body.page-billing .status{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 500;
        }
        
        body.page-billing .status-paid{
            background: var(--success-bg);
            color: #065F46;
        }
        
        body.page-billing .status-pending{
            background: var(--warning-bg);
            color: #92400E;
        }
        
        body.page-billing .status-failed{
            background: #FEE2E2;
            color: #991B1B;
        }
        
        body.page-billing .status-dot{
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }
        body.page-billing /* Payment Method */
        
        .payment-method{
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px;
            background: #F8FAFC;
            border-radius: 10px;
            border: 1px solid var(--border);
        }
        
        body.page-billing .card-icon{
            width: 48px;
            height: 32px;
            background: #1E293B;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 0.7rem;
            font-weight: 700;
            letter-spacing: 0.05em;
        }
        
        body.page-billing .payment-details h4{
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 2px;
        }
        
        body.page-billing .payment-details p{
            font-size: 0.8rem;
            color: var(--text-secondary);
        }
        body.page-billing /* Table */
        
        .table-wrap{
            overflow-x: auto;
        }
        
        body.page-billing .table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-billing .table th{
            text-align: left;
            padding: 11px 16px;
            font-size: 0.72rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            background: #F8FAFC;
            border-bottom: 1px solid var(--border);
        }
        
        body.page-billing .table td{
            padding: 14px 16px;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.875rem;
            vertical-align: middle;
        }
        
        body.page-billing .table tr:last-child td{
            border-bottom: none;
        }
        
        body.page-billing .table tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-billing .invoice-id{
            font-weight: 600;
            color: var(--text);
        }
        body.page-billing /* Address */
        
        .address-block{
            font-size: 0.9rem;
            line-height: 1.7;
            color: var(--text);
        }
        
        body.page-billing .address-block p{
            color: var(--text-secondary);
        }
        body.page-billing /* Two Column */
        
        .grid-2{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }
        body.page-billing /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 1000px){
            body.page-billing .billing-top{
                grid-template-columns: 1fr;
            }
            body.page-billing .grid-2{
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 768px){
            body.page-billing .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-billing .sidebar.open{
                transform: translateX(0);
            }
            body.page-billing .main{
                margin-left: 0;
            }
            body.page-billing .mobile-toggle{
                display: block;
            }
            body.page-billing .topbar{
                padding: 12px 16px;
            }
            body.page-billing .content{
                padding: 16px;
            }
            body.page-billing .plan-actions{
                flex-direction: column;
            }
        }
    

/* Former inline declarations: billing.html */
body.page-billing .inline-17d0e0e4 { display: flex; align-items: center; gap: 12px; }
body.page-billing .inline-1afe8e28 { flex: 1; justify-content: center; }
body.page-billing .inline-0a294860 { flex: 1; justify-content: center; color: #E2E8F0; border-color: #334155; }
body.page-billing .inline-85e7ee6b { flex: 1; display: flex; flex-direction: column; }
body.page-billing .inline-989adc35 { margin-bottom: 18px; }
body.page-billing .inline-093a2216 { margin-top: auto; }
body.page-billing .inline-3f79383f { width: 100%; justify-content: center; }
body.page-billing .inline-6058d75f { margin-top: 8px; }


/* databases.html */

         body.page-databases{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
        }
        
        body.page-databases *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-databases{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-databases /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-databases .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-databases .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-databases .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-databases .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-databases .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-databases .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-databases .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-databases .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-databases .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-databases .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-databases .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-databases .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-databases .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-databases /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-databases .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-databases .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-databases .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-databases .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-databases .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-databases .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-databases .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-databases .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-databases .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-databases .btn-sm{
            padding: 6px 11px;
            font-size: 0.8rem;
        }
        
        body.page-databases .btn-danger-outline{
            background: transparent;
            border: 1px solid #FECACA;
            color: var(--danger);
        }
        
        body.page-databases .btn-danger-outline:hover{
            background: #FEF2F2;
        }
        
        body.page-databases .content{
            padding: 26px 28px;
        }
        body.page-databases /* Stats */
        
        .stats-row{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }
        
        body.page-databases .stat-card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 18px 20px;
            box-shadow: var(--shadow);
        }
        
        body.page-databases .stat-card .label{
            font-size: 0.8rem;
            color: var(--text-secondary);
            font-weight: 500;
            margin-bottom: 4px;
        }
        
        body.page-databases .stat-card .value{
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        body.page-databases /* Toolbar */
        
        .toolbar{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
            gap: 12px;
            flex-wrap: wrap;
        }
        
        body.page-databases .search-box{
            position: relative;
        }
        
        body.page-databases .search-box input{
            padding: 9px 14px 9px 38px;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.875rem;
            width: 280px;
            background: #FFFFFF;
            outline: none;
            font-family: inherit;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        
        body.page-databases .search-box input:focus{
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
        }
        
        body.page-databases .search-box svg{
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            color: #94A3B8;
        }
        body.page-databases /* Card + Table */
        
        .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-databases .table-wrap{
            overflow-x: auto;
        }
        
        body.page-databases .table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-databases .table th{
            text-align: left;
            padding: 12px 16px;
            font-size: 0.72rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            background: #F8FAFC;
            border-bottom: 1px solid var(--border);
        }
        
        body.page-databases .table td{
            padding: 16px;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.875rem;
            vertical-align: middle;
        }
        
        body.page-databases .table tr:last-child td{
            border-bottom: none;
        }
        
        body.page-databases .table tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-databases .db-name{
            font-weight: 600;
            color: var(--text);
        }
        
        body.page-databases .db-name span{
            display: block;
            font-weight: 400;
            font-size: 0.78rem;
            color: var(--text-secondary);
            margin-top: 2px;
        }
        
        body.page-databases .usage-text{
            font-variant-numeric: tabular-nums;
            color: var(--text-secondary);
            font-size: 0.85rem;
        }
        
        body.page-databases .users-list{
            display: flex;
            flex-wrap: wrap;
            gap: 4px;
        }
        
        body.page-databases .user-tag{
            display: inline-block;
            padding: 2px 8px;
            background: #F1F5F9;
            border-radius: 4px;
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--text-secondary);
        }
        
        body.page-databases .actions{
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
        }
        body.page-databases /* Empty note */
        
        .note{
            margin-top: 16px;
            padding: 14px 16px;
            background: #F8FAFC;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.85rem;
            color: var(--text-secondary);
        }
        body.page-databases /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 1100px){
            body.page-databases .stats-row{
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px){
            body.page-databases .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-databases .sidebar.open{
                transform: translateX(0);
            }
            body.page-databases .main{
                margin-left: 0;
            }
            body.page-databases .mobile-toggle{
                display: block;
            }
            body.page-databases .topbar{
                padding: 12px 16px;
            }
            body.page-databases .content{
                padding: 16px;
            }
            body.page-databases .stats-row{
                grid-template-columns: 1fr 1fr;
            }
            body.page-databases .search-box input{
                width: 100%;
            }
            body.page-databases .toolbar{
                flex-direction: column;
                align-items: stretch;
            }
        }
    

/* Former inline declarations: databases.html */
body.page-databases .inline-f905c77b { display: flex; align-items: center; gap: 12px; }


/* emails.html */

         body.page-emails{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
        }
        
        body.page-emails *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-emails{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-emails /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-emails .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-emails .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-emails .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-emails .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-emails .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-emails .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-emails .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-emails .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-emails .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-emails .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-emails .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-emails .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-emails .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-emails /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-emails .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-emails .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-emails .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-emails .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-emails .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-emails .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-emails .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-emails .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-emails .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-emails .btn-sm{
            padding: 6px 11px;
            font-size: 0.8rem;
        }
        
        body.page-emails .content{
            padding: 26px 28px;
        }
        body.page-emails /* Stats */
        
        .stats-row{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }
        
        body.page-emails .stat-card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 18px 20px;
            box-shadow: var(--shadow);
        }
        
        body.page-emails .stat-card .label{
            font-size: 0.8rem;
            color: var(--text-secondary);
            font-weight: 500;
            margin-bottom: 4px;
        }
        
        body.page-emails .stat-card .value{
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        body.page-emails /* Toolbar */
        
        .toolbar{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
            gap: 12px;
            flex-wrap: wrap;
        }
        
        body.page-emails .search-box{
            position: relative;
        }
        
        body.page-emails .search-box input{
            padding: 9px 14px 9px 38px;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.875rem;
            width: 280px;
            background: #FFFFFF;
            outline: none;
            font-family: inherit;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        
        body.page-emails .search-box input:focus{
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
        }
        
        body.page-emails .search-box svg{
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            color: #94A3B8;
        }
        
        body.page-emails .filters{
            display: flex;
            gap: 8px;
        }
        
        body.page-emails .filter-btn{
            padding: 8px 14px;
            border-radius: 8px;
            border: 1px solid var(--border);
            background: #FFFFFF;
            font-size: 0.85rem;
            font-weight: 500;
            color: var(--text-secondary);
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s;
        }
        
        body.page-emails .filter-btn:hover, body.page-emails .filter-btn.active{
            background: #F0F9FF;
            border-color: var(--primary);
            color: var(--primary);
        }
        body.page-emails /* Card + Table */
        
        .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-emails .table-wrap{
            overflow-x: auto;
        }
        
        body.page-emails .table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-emails .table th{
            text-align: left;
            padding: 12px 16px;
            font-size: 0.72rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            background: #F8FAFC;
            border-bottom: 1px solid var(--border);
        }
        
        body.page-emails .table td{
            padding: 16px;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.875rem;
            vertical-align: middle;
        }
        
        body.page-emails .table tr:last-child td{
            border-bottom: none;
        }
        
        body.page-emails .table tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-emails .email-cell{
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        
        body.page-emails .email-cell strong{
            font-weight: 600;
            color: var(--text);
        }
        
        body.page-emails .email-cell span{
            font-size: 0.78rem;
            color: var(--text-secondary);
        }
        
        body.page-emails .status{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 500;
        }
        
        body.page-emails .status-active{
            background: var(--success-bg);
            color: #065F46;
        }
        
        body.page-emails .status-suspended{
            background: #FEE2E2;
            color: #991B1B;
        }
        
        body.page-emails .status-dot{
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }
        
        body.page-emails .usage-text{
            font-variant-numeric: tabular-nums;
            color: var(--text-secondary);
            font-size: 0.85rem;
        }
        
        body.page-emails .quota-bar{
            width: 90px;
            height: 6px;
            background: #E2E8F0;
            border-radius: 3px;
            overflow: hidden;
            margin-top: 4px;
        }
        
        body.page-emails .quota-fill{
            height: 100%;
            background: var(--primary);
            border-radius: 3px;
        }
        
        body.page-emails .quota-fill.warn{
            background: #F59E0B;
        }
        
        body.page-emails .actions{
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
        }
        
        body.page-emails .note{
            margin-top: 16px;
            padding: 14px 16px;
            background: #F8FAFC;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.85rem;
            color: var(--text-secondary);
        }
        body.page-emails /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 1100px){
            body.page-emails .stats-row{
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px){
            body.page-emails .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-emails .sidebar.open{
                transform: translateX(0);
            }
            body.page-emails .main{
                margin-left: 0;
            }
            body.page-emails .mobile-toggle{
                display: block;
            }
            body.page-emails .topbar{
                padding: 12px 16px;
            }
            body.page-emails .content{
                padding: 16px;
            }
            body.page-emails .stats-row{
                grid-template-columns: 1fr 1fr;
            }
            body.page-emails .search-box input{
                width: 100%;
            }
            body.page-emails .toolbar{
                flex-direction: column;
                align-items: stretch;
            }
            body.page-emails .filters{
                overflow-x: auto;
            }
        }
    

/* Former inline declarations: emails.html */
body.page-emails .inline-c0489893 { display: flex; align-items: center; gap: 12px; }
body.page-emails .inline-e387aeea { width: 24%; }
body.page-emails .inline-48baeca2 { width: 21%; }
body.page-emails .inline-179bd59b { width: 36%; }
body.page-emails .inline-2c0a9d96 { width: 62%; }
body.page-emails .inline-2c56ecf8 { width: 9%; }
body.page-emails .inline-8e057842 { width: 15%; }
body.page-emails .inline-1f3529ff { width: 2%; }


/* index.html */

         body.page-index{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
            --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06);
        }
        
        body.page-index *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-index{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-index /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-index .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-index .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-index .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-index .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-index .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-index .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-index .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-index .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-index .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-index .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-index .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-index .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-index .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-index /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-index .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-index .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-index .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-index .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-index .search-box{
            position: relative;
        }
        
        body.page-index .search-box input{
            padding: 9px 14px 9px 38px;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.875rem;
            width: 220px;
            background: #F8FAFC;
            outline: none;
            font-family: inherit;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        
        body.page-index .search-box input:focus{
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
            background: #fff;
        }
        
        body.page-index .search-box svg{
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            color: #94A3B8;
        }
        
        body.page-index .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-index .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-index .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-index .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-index .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-index .btn-sm{
            padding: 6px 12px;
            font-size: 0.8rem;
        }
        
        body.page-index .content{
            padding: 26px 28px;
        }
        body.page-index /* Stats */
        
        .stats-grid{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }
        
        body.page-index .stat-card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 20px;
            box-shadow: var(--shadow);
        }
        
        body.page-index .stat-card .label{
            color: var(--text-secondary);
            font-size: 0.8rem;
            font-weight: 500;
            margin-bottom: 6px;
        }
        
        body.page-index .stat-card .value{
            font-size: 1.65rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            margin-bottom: 4px;
        }
        
        body.page-index .stat-card .meta{
            font-size: 0.78rem;
            color: var(--text-secondary);
        }
        
        body.page-index .stat-card .meta.up{
            color: var(--success);
        }
        body.page-index /* Layout */
        
        .grid-main{
            display: grid;
            grid-template-columns: 1.7fr 1fr;
            gap: 20px;
            margin-bottom: 20px;
        }
        
        body.page-index .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-index .card-header{
            padding: 16px 20px;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        body.page-index .card-header h3{
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: -0.01em;
        }
        
        body.page-index .card-body{
            padding: 20px;
        }
        body.page-index /* Table */
        
        .table-wrap{
            overflow-x: auto;
        }
        
        body.page-index .table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-index .table th{
            text-align: left;
            padding: 11px 16px;
            font-size: 0.72rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            background: #F8FAFC;
            border-bottom: 1px solid var(--border);
        }
        
        body.page-index .table td{
            padding: 13px 16px;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.875rem;
            vertical-align: middle;
        }
        
        body.page-index .table tr:last-child td{
            border-bottom: none;
        }
        
        body.page-index .table tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-index .domain-cell{
            font-weight: 600;
            color: var(--text);
        }
        
        body.page-index .domain-cell span{
            display: block;
            font-weight: 400;
            font-size: 0.78rem;
            color: var(--text-secondary);
            margin-top: 1px;
        }
        
        body.page-index .status{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 3px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 500;
        }
        
        body.page-index .status-active{
            background: var(--success-bg);
            color: #065F46;
        }
        
        body.page-index .status-suspended{
            background: #FEE2E2;
            color: #991B1B;
        }
        
        body.page-index .status-pending{
            background: var(--warning-bg);
            color: #92400E;
        }
        
        body.page-index .status-dot{
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }
        
        body.page-index .actions{
            display: flex;
            gap: 6px;
        }
        body.page-index /* Resources */
        
        .resource-item{
            margin-bottom: 18px;
        }
        
        body.page-index .resource-item:last-child{
            margin-bottom: 0;
        }
        
        body.page-index .resource-header{
            display: flex;
            justify-content: space-between;
            margin-bottom: 7px;
            font-size: 0.85rem;
        }
        
        body.page-index .resource-header .name{
            font-weight: 500;
        }
        
        body.page-index .resource-header .usage{
            color: var(--text-secondary);
            font-variant-numeric: tabular-nums;
        }
        
        body.page-index .progress-bar{
            height: 7px;
            background: #E2E8F0;
            border-radius: 4px;
            overflow: hidden;
        }
        
        body.page-index .progress-fill{
            height: 100%;
            border-radius: 4px;
            background: var(--primary);
            transition: width 0.4s ease;
        }
        
        body.page-index .progress-fill.warn{
            background: #F59E0B;
        }
        
        body.page-index .progress-fill.danger{
            background: #EF4444;
        }
        body.page-index /* Plan Card */
        
        .plan-card{
            background: linear-gradient(145deg, #0B1120 0%, #0F172A 100%);
            color: #FFFFFF;
            border-radius: var(--radius);
            padding: 22px;
        }
        
        body.page-index .plan-card .label{
            font-size: 0.8rem;
            color: #94A3B8;
            margin-bottom: 2px;
        }
        
        body.page-index .plan-card .plan-name{
            font-size: 1.35rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 16px;
            letter-spacing: -0.02em;
        }
        
        body.page-index .plan-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-bottom: 18px;
        }
        
        body.page-index .plan-grid div span{
            display: block;
            font-size: 0.75rem;
            color: #64748B;
            margin-bottom: 2px;
        }
        
        body.page-index .plan-grid div strong{
            font-size: 0.9rem;
            font-weight: 600;
        }
        body.page-index /* Services Status */
        
        .service-list{
            display: flex;
            flex-direction: column;
            gap: 10px;
        }
        
        body.page-index .service-row{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 12px;
            background: #F8FAFC;
            border-radius: 8px;
            font-size: 0.875rem;
        }
        
        body.page-index .service-row .name{
            font-weight: 500;
        }
        body.page-index /* Quick Actions */
        
        .actions-grid{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
        }
        
        body.page-index .action-btn{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 18px 10px;
            background: #F8FAFC;
            border: 1px solid var(--border);
            border-radius: 10px;
            text-decoration: none;
            color: var(--text);
            font-size: 0.8rem;
            font-weight: 500;
            transition: all 0.15s ease;
        }
        
        body.page-index .action-btn:hover{
            border-color: var(--primary);
            background: #F0F9FF;
            color: var(--primary);
        }
        
        body.page-index .action-btn svg{
            width: 20px;
            height: 20px;
            color: var(--primary);
        }
        body.page-index /* Activity */
        
        .activity-item{
            display: flex;
            gap: 12px;
            padding: 12px 0;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.85rem;
        }
        
        body.page-index .activity-item:last-child{
            border-bottom: none;
            padding-bottom: 0;
        }
        
        body.page-index .activity-item:first-child{
            padding-top: 0;
        }
        
        body.page-index .activity-dot{
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: var(--primary);
            margin-top: 6px;
            flex-shrink: 0;
        }
        
        body.page-index .activity-content p{
            font-weight: 500;
            margin-bottom: 2px;
        }
        
        body.page-index .activity-content span{
            color: var(--text-secondary);
            font-size: 0.78rem;
        }
        body.page-index /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 1100px){
            body.page-index .stats-grid{
                grid-template-columns: repeat(2, 1fr);
            }
            body.page-index .grid-main{
                grid-template-columns: 1fr;
            }
            body.page-index .actions-grid{
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px){
            body.page-index .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-index .sidebar.open{
                transform: translateX(0);
            }
            body.page-index .main{
                margin-left: 0;
            }
            body.page-index .mobile-toggle{
                display: block;
            }
            body.page-index .stats-grid{
                grid-template-columns: 1fr;
            }
            body.page-index .search-box input{
                width: 150px;
            }
            body.page-index .topbar{
                padding: 12px 16px;
            }
            body.page-index .content{
                padding: 16px;
            }
            body.page-index .actions-grid{
                grid-template-columns: 1fr 1fr;
            }
        }
    

/* Former inline declarations: index.html */
body.page-index .inline-dd59acf8 { display: flex; align-items: center; gap: 12px; }
body.page-index .inline-080ddc73 { display: flex; flex-direction: column; gap: 16px; }
body.page-index .inline-c60e1a6e { width: 37%; }
body.page-index .inline-528d977d { width: 14%; }
body.page-index .inline-56f4bfe6 { width: 24%; }
body.page-index .inline-4e6dae42 { width: 28%; }
body.page-index .inline-c3a6e20d { width: 12%; }
body.page-index .inline-db6098b9 { width: 100%; justify-content: center; }
body.page-index .inline-a2097c4a { margin-top: 20px; }


/* login.html */

    body.page-login *, body.page-login *::before, body.page-login *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    body.page-login{
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #F1F5F9;
      color: #0F172A;
      line-height: 1.5;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    body.page-login a{ text-decoration: none; color: inherit; }
    body.page-login button, body.page-login input{ font-family: inherit; }

    body.page-login .login-wrapper{
      width: 100%;
      max-width: 420px;
    }

    body.page-login /* Logo */
    .logo{
      text-align: center;
      margin-bottom: 32px;
    }
    body.page-login .logo-text{
      font-size: 28px;
      font-weight: 700;
      color: #0F172A;
      letter-spacing: -0.02em;
    }
    body.page-login .logo-text span{
      color: #0EA5E9;
    }
    body.page-login .logo-sub{
      font-size: 14px;
      color: #64748B;
      margin-top: 6px;
    }

    body.page-login /* Card */
    .login-card{
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
      padding: 36px 32px;
    }

    body.page-login .login-card h1{
      font-size: 22px;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 6px;
      text-align: center;
    }
    body.page-login .login-card .subtitle{
      font-size: 14px;
      color: #64748B;
      text-align: center;
      margin-bottom: 28px;
    }

    body.page-login /* Form */
    .form-group{
      margin-bottom: 18px;
    }
    body.page-login .form-group label{
      display: block;
      font-size: 13px;
      font-weight: 500;
      color: #334155;
      margin-bottom: 6px;
    }
    body.page-login .form-group input{
      width: 100%;
      padding: 11px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      font-size: 14px;
      color: #0F172A;
      background: #FFFFFF;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    body.page-login .form-group input:focus{
      outline: none;
      border-color: #0EA5E9;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
    }
    body.page-login .form-group input::placeholder{
      color: #94A3B8;
    }

    body.page-login .form-row{
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
    }

    body.page-login .remember{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      color: #475569;
      cursor: pointer;
    }
    body.page-login .remember input{
      width: 16px;
      height: 16px;
      accent-color: #0EA5E9;
      cursor: pointer;
    }

    body.page-login .forgot-link{
      font-size: 13px;
      font-weight: 500;
      color: #0EA5E9;
      transition: color 0.15s;
    }
    body.page-login .forgot-link:hover{
      color: #0284C7;
    }

    body.page-login .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 12px 16px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all 0.15s ease;
    }
    body.page-login .btn-primary{
      background: #0EA5E9;
      color: #FFFFFF;
    }
    body.page-login .btn-primary:hover{
      background: #0284C7;
    }

    body.page-login .divider{
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 24px 0;
      color: #94A3B8;
      font-size: 13px;
    }
    body.page-login .divider::before, body.page-login .divider::after{
      content: "";
      flex: 1;
      height: 1px;
      background: #E2E8F0;
    }

    body.page-login .help-text{
      text-align: center;
      font-size: 13px;
      color: #64748B;
      margin-top: 24px;
    }
    body.page-login .help-text a{
      color: #0EA5E9;
      font-weight: 500;
    }
    body.page-login .help-text a:hover{
      color: #0284C7;
    }

    body.page-login /* Footer */
    .login-footer{
      text-align: center;
      margin-top: 28px;
      font-size: 12px;
      color: #94A3B8;
    }
    body.page-login .login-footer a{
      color: #64748B;
    }
    body.page-login .login-footer a:hover{
      color: #0EA5E9;
    }

    body.page-login /* Error state example (hidden by default) */
    .error-box{
      display: none;
      background: #FEF2F2;
      border: 1px solid #FECACA;
      color: #DC2626;
      font-size: 13px;
      padding: 12px 14px;
      border-radius: 10px;
      margin-bottom: 20px;
      text-align: center;
    }

    body.page-login /* Responsive */
    @media (max-width: 480px){
      .login-card {
        padding: 28px 20px;
      }
      .logo-text {
        font-size: 24px;
      }
    }
  


/* manage_database.html */

        body.page-manage-database *, body.page-manage-database *::before, body.page-manage-database *::after{
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        
        body.page-manage-database{
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: #F1F5F9;
            color: #0F172A;
            line-height: 1.5;
            min-height: 100vh;
        }
        
        body.page-manage-database a{
            text-decoration: none;
            color: inherit;
        }
        
        body.page-manage-database button, body.page-manage-database input, body.page-manage-database select{
            font-family: inherit;
        }
        body.page-manage-database /* Sidebar */
        
        .sidebar{
            position: fixed;
            top: 0;
            left: 0;
            width: 260px;
            height: 100vh;
            background: #0B1120;
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            z-index: 100;
            overflow-y: auto;
        }
        
        body.page-manage-database .sidebar-logo{
            padding: 24px 20px;
            border-bottom: 1px solid rgba(148, 163, 184, 0.1);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        body.page-manage-database .sidebar-logo .logo-text{
            font-size: 20px;
            font-weight: 700;
            color: #FFFFFF;
        }
        
        body.page-manage-database .sidebar-logo .logo-text span{
            color: #0EA5E9;
        }
        
        body.page-manage-database .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
        }
        
        body.page-manage-database .nav-section{
            margin-bottom: 24px;
        }
        
        body.page-manage-database .nav-section-title{
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #64748B;
            padding: 0 12px 8px;
        }
        
        body.page-manage-database .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
            color: #94A3B8;
            transition: all 0.15s ease;
            margin-bottom: 2px;
        }
        
        body.page-manage-database .nav-item:hover{
            background: rgba(14, 165, 233, 0.08);
            color: #E2E8F0;
        }
        
        body.page-manage-database .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: #0EA5E9;
        }
        
        body.page-manage-database .nav-item svg{
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }
        
        body.page-manage-database .sidebar-footer{
            padding: 16px;
            border-top: 1px solid rgba(148, 163, 184, 0.1);
        }
        
        body.page-manage-database .user-chip{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.03);
        }
        
        body.page-manage-database .user-avatar{
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #0EA5E9;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 14px;
        }
        
        body.page-manage-database .user-info{
            flex: 1;
            min-width: 0;
        }
        
        body.page-manage-database .user-name{
            font-size: 13px;
            font-weight: 600;
            color: #F1F5F9;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        body.page-manage-database .user-plan{
            font-size: 11px;
            color: #64748B;
        }
        body.page-manage-database /* Main */
        
        .main{
            margin-left: 260px;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        
        body.page-manage-database .topbar{
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E8F0;
            padding: 0 32px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        body.page-manage-database .topbar-left{
            display: flex;
            align-items: center;
            gap: 16px;
        }
        
        body.page-manage-database .breadcrumb{
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: #64748B;
        }
        
        body.page-manage-database .breadcrumb a{
            color: #64748B;
            transition: color 0.15s;
        }
        
        body.page-manage-database .breadcrumb a:hover{
            color: #0EA5E9;
        }
        
        body.page-manage-database .breadcrumb .sep{
            color: #CBD5E1;
        }
        
        body.page-manage-database .breadcrumb .current{
            color: #0F172A;
            font-weight: 500;
        }
        
        body.page-manage-database .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-manage-database .topbar-btn{
            width: 40px;
            height: 40px;
            border-radius: 10px;
            border: 1px solid #E2E8F0;
            background: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #64748B;
            transition: all 0.15s;
        }
        
        body.page-manage-database .topbar-btn:hover{
            background: #F8FAFC;
            color: #0F172A;
        }
        
        body.page-manage-database .plan-badge{
            background: #F0F9FF;
            color: #0369A1;
            font-size: 12px;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 20px;
            border: 1px solid #BAE6FD;
        }
        body.page-manage-database /* Content */
        
        .content{
            padding: 32px;
            flex: 1;
        }
        
        body.page-manage-database .page-header{
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 28px;
            gap: 16px;
            flex-wrap: wrap;
        }
        
        body.page-manage-database .page-title-block h1{
            font-size: 24px;
            font-weight: 700;
            color: #0F172A;
            margin-bottom: 4px;
        }
        
        body.page-manage-database .page-title-block p{
            font-size: 14px;
            color: #64748B;
        }
        
        body.page-manage-database .page-actions{
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        
        body.page-manage-database .btn{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            border: none;
            transition: all 0.15s ease;
        }
        
        body.page-manage-database .btn svg{
            width: 18px;
            height: 18px;
        }
        
        body.page-manage-database .btn-primary{
            background: #0EA5E9;
            color: #FFFFFF;
        }
        
        body.page-manage-database .btn-primary:hover{
            background: #0284C7;
        }
        
        body.page-manage-database .btn-secondary{
            background: #FFFFFF;
            color: #334155;
            border: 1px solid #E2E8F0;
        }
        
        body.page-manage-database .btn-secondary:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-manage-database .btn-danger{
            background: #FFFFFF;
            color: #DC2626;
            border: 1px solid #FECACA;
        }
        
        body.page-manage-database .btn-danger:hover{
            background: #FEF2F2;
            border-color: #F87171;
        }
        
        body.page-manage-database .btn-sm{
            padding: 6px 12px;
            font-size: 13px;
            border-radius: 8px;
        }
        body.page-manage-database /* Stats row */
        
        .stats-row{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 28px;
        }
        
        body.page-manage-database .stat-card{
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            padding: 20px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
        }
        
        body.page-manage-database .stat-label{
            font-size: 13px;
            color: #64748B;
            margin-bottom: 6px;
        }
        
        body.page-manage-database .stat-value{
            font-size: 22px;
            font-weight: 700;
            color: #0F172A;
        }
        
        body.page-manage-database .stat-sub{
            font-size: 12px;
            color: #94A3B8;
            margin-top: 4px;
        }
        body.page-manage-database /* Cards */
        
        .card{
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
            margin-bottom: 24px;
        }
        
        body.page-manage-database .card-header{
            padding: 20px 24px;
            border-bottom: 1px solid #F1F5F9;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }
        
        body.page-manage-database .card-title{
            font-size: 16px;
            font-weight: 600;
            color: #0F172A;
        }
        
        body.page-manage-database .card-body{
            padding: 24px;
        }
        body.page-manage-database /* Info grid */
        
        .info-grid{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        body.page-manage-database .info-item label{
            display: block;
            font-size: 12px;
            font-weight: 500;
            color: #64748B;
            margin-bottom: 4px;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }
        
        body.page-manage-database .info-item .value{
            font-size: 15px;
            font-weight: 500;
            color: #0F172A;
        }
        
        body.page-manage-database .info-item .value.mono{
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 14px;
            background: #F8FAFC;
            padding: 6px 10px;
            border-radius: 6px;
            border: 1px solid #E2E8F0;
            display: inline-block;
        }
        body.page-manage-database /* Table */
        
        .table-wrap{
            overflow-x: auto;
        }
        
        body.page-manage-database table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-manage-database th{
            text-align: left;
            font-size: 12px;
            font-weight: 600;
            color: #64748B;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            padding: 12px 16px;
            border-bottom: 1px solid #E2E8F0;
            background: #F8FAFC;
        }
        
        body.page-manage-database td{
            padding: 14px 16px;
            font-size: 14px;
            color: #334155;
            border-bottom: 1px solid #F1F5F9;
            vertical-align: middle;
        }
        
        body.page-manage-database tr:last-child td{
            border-bottom: none;
        }
        
        body.page-manage-database tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-manage-database .badge{
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 500;
        }
        
        body.page-manage-database .badge-green{
            background: #ECFDF5;
            color: #059669;
        }
        
        body.page-manage-database .badge-blue{
            background: #F0F9FF;
            color: #0284C7;
        }
        
        body.page-manage-database .badge-gray{
            background: #F1F5F9;
            color: #475569;
        }
        
        body.page-manage-database .user-cell{
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        body.page-manage-database .user-icon{
            width: 32px;
            height: 32px;
            border-radius: 8px;
            background: #E0F2FE;
            color: #0284C7;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        body.page-manage-database .user-icon svg{
            width: 16px;
            height: 16px;
        }
        
        body.page-manage-database .actions-cell{
            display: flex;
            gap: 8px;
            justify-content: flex-end;
        }
        body.page-manage-database /* Tools grid */
        
        .tools-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 12px;
        }
        
        body.page-manage-database .tool-btn{
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 10px;
            padding: 20px 16px;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            background: #FFFFFF;
            cursor: pointer;
            transition: all 0.15s;
            text-align: center;
        }
        
        body.page-manage-database .tool-btn:hover{
            border-color: #0EA5E9;
            background: #F0F9FF;
        }
        
        body.page-manage-database .tool-btn svg{
            width: 24px;
            height: 24px;
            color: #0EA5E9;
        }
        
        body.page-manage-database .tool-btn span{
            font-size: 13px;
            font-weight: 500;
            color: #334155;
        }
        body.page-manage-database /* Add user form */
        
        .form-row{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
        }
        
        body.page-manage-database .form-group{
            margin-bottom: 16px;
        }
        
        body.page-manage-database .form-group label{
            display: block;
            font-size: 13px;
            font-weight: 500;
            color: #334155;
            margin-bottom: 6px;
        }
        
        body.page-manage-database .form-group input, body.page-manage-database .form-group select{
            width: 100%;
            padding: 10px 14px;
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            font-size: 14px;
            color: #0F172A;
            background: #FFFFFF;
            transition: border-color 0.15s;
        }
        
        body.page-manage-database .form-group input:focus, body.page-manage-database .form-group select:focus{
            outline: none;
            border-color: #0EA5E9;
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
        }
        
        body.page-manage-database .form-hint{
            font-size: 12px;
            color: #94A3B8;
            margin-top: 4px;
        }
        
        body.page-manage-database .privileges-box{
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            padding: 16px;
            background: #F8FAFC;
        }
        
        body.page-manage-database .priv-grid{
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 10px;
        }
        
        body.page-manage-database .priv-item{
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: #334155;
        }
        
        body.page-manage-database .priv-item input{
            width: 16px;
            height: 16px;
            accent-color: #0EA5E9;
        }
        body.page-manage-database /* Empty / helper */
        
        .empty-state{
            text-align: center;
            padding: 40px 20px;
            color: #64748B;
        }
        
        body.page-manage-database .empty-state p{
            font-size: 14px;
            margin-top: 8px;
        }
        body.page-manage-database /* Responsive */
        
        @media (max-width: 1100px){
            .stats-row {
                grid-template-columns: repeat(2, 1fr);
            }
            .info-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 900px){
            body.page-manage-database .sidebar{
                transform: translateX(-100%);
            }
            body.page-manage-database .main{
                margin-left: 0;
            }
            body.page-manage-database .content{
                padding: 20px;
            }
            body.page-manage-database .form-row{
                grid-template-columns: 1fr;
            }
            body.page-manage-database .priv-grid{
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 600px){
            body.page-manage-database .stats-row{
                grid-template-columns: 1fr;
            }
            body.page-manage-database .page-header{
                flex-direction: column;
            }
            body.page-manage-database .tools-grid{
                grid-template-columns: 1fr 1fr;
            }
        }
    

/* Former inline declarations: manage_database.html */
body.page-manage-database .inline-059c25a0 { font-size:16px; }
body.page-manage-database .inline-ae0938b7 { padding:0; }
body.page-manage-database .inline-74fac349 { text-align:right; }
body.page-manage-database .inline-53ec4a21 { font-weight:500;color:#0F172A; }
body.page-manage-database .inline-03840473 { font-size:12px;color:#94A3B8; }
body.page-manage-database .inline-e6b25208 { display:flex; gap:10px; margin-top:8px; }


/* manage_email.html */

    body.page-manage-email *, body.page-manage-email *::before, body.page-manage-email *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    body.page-manage-email{
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #F1F5F9;
      color: #0F172A;
      line-height: 1.5;
      min-height: 100vh;
    }
    body.page-manage-email a{ text-decoration: none; color: inherit; }
    body.page-manage-email button, body.page-manage-email input, body.page-manage-email select, body.page-manage-email textarea{ font-family: inherit; }

    body.page-manage-email /* Sidebar */
    .sidebar{
      position: fixed;
      top: 0;
      left: 0;
      width: 260px;
      height: 100vh;
      background: #0B1120;
      color: #94A3B8;
      display: flex;
      flex-direction: column;
      z-index: 100;
      overflow-y: auto;
    }
    body.page-manage-email .sidebar-logo{
      padding: 24px 20px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.1);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    body.page-manage-email .sidebar-logo .logo-text{
      font-size: 20px;
      font-weight: 700;
      color: #FFFFFF;
    }
    body.page-manage-email .sidebar-logo .logo-text span{
      color: #0EA5E9;
    }
    body.page-manage-email .sidebar-nav{
      flex: 1;
      padding: 16px 12px;
    }
    body.page-manage-email .nav-section{
      margin-bottom: 24px;
    }
    body.page-manage-email .nav-section-title{
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #64748B;
      padding: 0 12px 8px;
    }
    body.page-manage-email .nav-item{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      color: #94A3B8;
      transition: all 0.15s ease;
      margin-bottom: 2px;
    }
    body.page-manage-email .nav-item:hover{
      background: rgba(14, 165, 233, 0.08);
      color: #E2E8F0;
    }
    body.page-manage-email .nav-item.active{
      background: rgba(14, 165, 233, 0.15);
      color: #0EA5E9;
    }
    body.page-manage-email .nav-item svg{
      width: 20px;
      height: 20px;
      flex-shrink: 0;
    }
    body.page-manage-email .sidebar-footer{
      padding: 16px;
      border-top: 1px solid rgba(148, 163, 184, 0.1);
    }
    body.page-manage-email .user-chip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px;
      border-radius: 10px;
      background: rgba(255,255,255,0.03);
    }
    body.page-manage-email .user-avatar{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #0EA5E9;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 14px;
    }
    body.page-manage-email .user-info{
      flex: 1;
      min-width: 0;
    }
    body.page-manage-email .user-name{
      font-size: 13px;
      font-weight: 600;
      color: #F1F5F9;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    body.page-manage-email .user-plan{
      font-size: 11px;
      color: #64748B;
    }

    body.page-manage-email /* Main */
    .main{
      margin-left: 260px;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    body.page-manage-email .topbar{
      position: sticky;
      top: 0;
      z-index: 50;
      background: #FFFFFF;
      border-bottom: 1px solid #E2E8F0;
      padding: 0 32px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    body.page-manage-email .topbar-left{
      display: flex;
      align-items: center;
      gap: 16px;
    }
    body.page-manage-email .breadcrumb{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: #64748B;
    }
    body.page-manage-email .breadcrumb a{
      color: #64748B;
      transition: color 0.15s;
    }
    body.page-manage-email .breadcrumb a:hover{
      color: #0EA5E9;
    }
    body.page-manage-email .breadcrumb .sep{
      color: #CBD5E1;
    }
    body.page-manage-email .breadcrumb .current{
      color: #0F172A;
      font-weight: 500;
    }
    body.page-manage-email .topbar-right{
      display: flex;
      align-items: center;
      gap: 12px;
    }
    body.page-manage-email .topbar-btn{
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid #E2E8F0;
      background: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #64748B;
      transition: all 0.15s;
    }
    body.page-manage-email .topbar-btn:hover{
      background: #F8FAFC;
      color: #0F172A;
    }
    body.page-manage-email .plan-badge{
      background: #F0F9FF;
      color: #0369A1;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 12px;
      border-radius: 20px;
      border: 1px solid #BAE6FD;
    }

    body.page-manage-email /* Content */
    .content{
      padding: 32px;
      flex: 1;
    }
    body.page-manage-email .page-header{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 28px;
      gap: 16px;
      flex-wrap: wrap;
    }
    body.page-manage-email .page-title-block h1{
      font-size: 24px;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 4px;
    }
    body.page-manage-email .page-title-block p{
      font-size: 14px;
      color: #64748B;
    }
    body.page-manage-email .page-actions{
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    body.page-manage-email .btn{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      border: none;
      transition: all 0.15s ease;
    }
    body.page-manage-email .btn svg{
      width: 18px;
      height: 18px;
    }
    body.page-manage-email .btn-primary{
      background: #0EA5E9;
      color: #FFFFFF;
    }
    body.page-manage-email .btn-primary:hover{
      background: #0284C7;
    }
    body.page-manage-email .btn-secondary{
      background: #FFFFFF;
      color: #334155;
      border: 1px solid #E2E8F0;
    }
    body.page-manage-email .btn-secondary:hover{
      background: #F8FAFC;
      border-color: #CBD5E1;
    }
    body.page-manage-email .btn-danger{
      background: #FFFFFF;
      color: #DC2626;
      border: 1px solid #FECACA;
    }
    body.page-manage-email .btn-danger:hover{
      background: #FEF2F2;
      border-color: #F87171;
    }
    body.page-manage-email .btn-sm{
      padding: 6px 12px;
      font-size: 13px;
      border-radius: 8px;
    }

    body.page-manage-email /* Stats row */
    .stats-row{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }
    body.page-manage-email .stat-card{
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.04);
    }
    body.page-manage-email .stat-label{
      font-size: 13px;
      color: #64748B;
      margin-bottom: 6px;
    }
    body.page-manage-email .stat-value{
      font-size: 22px;
      font-weight: 700;
      color: #0F172A;
    }
    body.page-manage-email .stat-sub{
      font-size: 12px;
      color: #94A3B8;
      margin-top: 4px;
    }

    body.page-manage-email /* Quota bar */
    .quota-bar{
      height: 8px;
      background: #E2E8F0;
      border-radius: 4px;
      overflow: hidden;
      margin-top: 10px;
    }
    body.page-manage-email .quota-fill{
      height: 100%;
      background: #0EA5E9;
      border-radius: 4px;
    }
    body.page-manage-email .quota-fill.warning{
      background: #F59E0B;
    }
    body.page-manage-email .quota-fill.danger{
      background: #EF4444;
    }

    body.page-manage-email /* Cards */
    .card{
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.04);
      margin-bottom: 24px;
    }
    body.page-manage-email .card-header{
      padding: 20px 24px;
      border-bottom: 1px solid #F1F5F9;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    body.page-manage-email .card-title{
      font-size: 16px;
      font-weight: 600;
      color: #0F172A;
    }
    body.page-manage-email .card-body{
      padding: 24px;
    }

    body.page-manage-email /* Info grid */
    .info-grid{
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    body.page-manage-email .info-item label{
      display: block;
      font-size: 12px;
      font-weight: 500;
      color: #64748B;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }
    body.page-manage-email .info-item .value{
      font-size: 15px;
      font-weight: 500;
      color: #0F172A;
    }
    body.page-manage-email .info-item .value.mono{
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 14px;
      background: #F8FAFC;
      padding: 6px 10px;
      border-radius: 6px;
      border: 1px solid #E2E8F0;
      display: inline-block;
    }

    body.page-manage-email /* Badge */
    .badge{
      display: inline-flex;
      align-items: center;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 500;
    }
    body.page-manage-email .badge-green{
      background: #ECFDF5;
      color: #059669;
    }
    body.page-manage-email .badge-blue{
      background: #F0F9FF;
      color: #0284C7;
    }
    body.page-manage-email .badge-gray{
      background: #F1F5F9;
      color: #475569;
    }
    body.page-manage-email .badge-yellow{
      background: #FEFCE8;
      color: #CA8A04;
    }

    body.page-manage-email /* Form */
    .form-row{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 16px;
    }
    body.page-manage-email .form-group{
      margin-bottom: 16px;
    }
    body.page-manage-email .form-group label{
      display: block;
      font-size: 13px;
      font-weight: 500;
      color: #334155;
      margin-bottom: 6px;
    }
    body.page-manage-email .form-group input, body.page-manage-email .form-group select, body.page-manage-email .form-group textarea{
      width: 100%;
      padding: 10px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      font-size: 14px;
      color: #0F172A;
      background: #FFFFFF;
      transition: border-color 0.15s;
    }
    body.page-manage-email .form-group input:focus, body.page-manage-email .form-group select:focus, body.page-manage-email .form-group textarea:focus{
      outline: none;
      border-color: #0EA5E9;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
    }
    body.page-manage-email .form-group textarea{
      min-height: 100px;
      resize: vertical;
    }
    body.page-manage-email .form-hint{
      font-size: 12px;
      color: #94A3B8;
      margin-top: 4px;
    }

    body.page-manage-email /* Toggle switch */
    .toggle-row{
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 14px 0;
      border-bottom: 1px solid #F1F5F9;
    }
    body.page-manage-email .toggle-row:last-child{
      border-bottom: none;
    }
    body.page-manage-email .toggle-info h4{
      font-size: 14px;
      font-weight: 500;
      color: #0F172A;
      margin-bottom: 2px;
    }
    body.page-manage-email .toggle-info p{
      font-size: 13px;
      color: #64748B;
    }
    body.page-manage-email .switch{
      position: relative;
      width: 44px;
      height: 24px;
      flex-shrink: 0;
    }
    body.page-manage-email .switch input{
      opacity: 0;
      width: 0;
      height: 0;
    }
    body.page-manage-email .slider{
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #CBD5E1;
      border-radius: 24px;
      transition: 0.2s;
    }
    body.page-manage-email .slider:before{
      position: absolute;
      content: "";
      height: 18px;
      width: 18px;
      left: 3px;
      bottom: 3px;
      background: white;
      border-radius: 50%;
      transition: 0.2s;
    }
    body.page-manage-email .switch input:checked + .slider{
      background: #0EA5E9;
    }
    body.page-manage-email .switch input:checked + .slider:before{
      transform: translateX(20px);
    }

    body.page-manage-email /* Forward list */
    .forward-list{
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    body.page-manage-email .forward-item{
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 14px;
      background: #F8FAFC;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
    }
    body.page-manage-email .forward-item .email{
      font-size: 14px;
      font-weight: 500;
      color: #0F172A;
    }

    body.page-manage-email /* Tools grid */
    .tools-grid{
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      gap: 12px;
    }
    body.page-manage-email .tool-btn{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      padding: 20px 16px;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      background: #FFFFFF;
      cursor: pointer;
      transition: all 0.15s;
      text-align: center;
    }
    body.page-manage-email .tool-btn:hover{
      border-color: #0EA5E9;
      background: #F0F9FF;
    }
    body.page-manage-email .tool-btn svg{
      width: 24px;
      height: 24px;
      color: #0EA5E9;
    }
    body.page-manage-email .tool-btn span{
      font-size: 13px;
      font-weight: 500;
      color: #334155;
    }

    body.page-manage-email /* Responsive */
    @media (max-width: 1100px){
      .stats-row {
        grid-template-columns: repeat(2, 1fr);
      }
      .info-grid {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 900px){
      body.page-manage-email .sidebar{
        transform: translateX(-100%);
      }
      body.page-manage-email .main{
        margin-left: 0;
      }
      body.page-manage-email .content{
        padding: 20px;
      }
      body.page-manage-email .form-row{
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 600px){
      body.page-manage-email .stats-row{
        grid-template-columns: 1fr;
      }
      body.page-manage-email .page-header{
        flex-direction: column;
      }
    }
  

/* Former inline declarations: manage_email.html */
body.page-manage-email .inline-c0bc4e7b { width: 36.8%; }
body.page-manage-email .inline-13ad1dff { font-size:18px; }
body.page-manage-email .inline-ace1a4d1 { font-size:16px; }
body.page-manage-email .inline-85389b93 { font-size:12px; color:#64748B; margin-top:2px; }
body.page-manage-email .inline-9d6eeb88 { margin-top:16px; }
body.page-manage-email .inline-838909a2 { padding-top:8px; padding-bottom:8px; }


/* my_services.html */

    body.page-my-services{ --bg:#F1F5F9; --surface:#FFF; --text:#0F172A; --muted:#64748B; --primary:#0EA5E9; --primary-dark:#0284C7; --border:#E2E8F0; --sidebar:#0B1120; --sidebar-hover:#1E293B; }
    body.page-my-services *{ box-sizing:border-box; margin:0; padding:0; }
    body.page-my-services{ font-family:Inter,Arial,sans-serif; background:var(--bg); color:var(--text); }
    body.page-my-services .sidebar{ position:fixed; inset:0 auto 0 0; width:260px; background:var(--sidebar); color:#CBD5E1; display:flex; flex-direction:column; overflow-y:auto; z-index:1000; }
    body.page-my-services .sidebar-logo{ padding:22px 20px; }
    body.page-my-services .sidebar-nav{ flex:1; padding:8px 12px; }
    body.page-my-services .nav-section{ padding:16px 12px 8px; color:#64748B; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
    body.page-my-services .nav-item{ display:flex; align-items:center; gap:12px; padding:11px 12px; margin:2px 0; color:#94A3B8; text-decoration:none; border-radius:8px; font-size:14px; font-weight:500; }
    body.page-my-services .nav-item:hover, body.page-my-services .nav-item.active{ color:#FFF; background:var(--sidebar-hover); }
    body.page-my-services .nav-item.active{ box-shadow:inset 3px 0 var(--primary); }
    body.page-my-services .nav-item svg{ width:20px; height:20px; flex:none; }
    body.page-my-services .sidebar-footer{ padding:16px; border-top:1px solid #1E293B; }
    body.page-my-services .user-card{ display:flex; align-items:center; gap:10px; }
    body.page-my-services .user-avatar{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:#FFF; font-size:13px; font-weight:700; }
    body.page-my-services .user-meta h4{ color:#FFF; font-size:13px; }
    body.page-my-services .user-meta p{ color:#64748B; font-size:11px; margin-top:2px; }
    body.page-my-services .main{ margin-left:260px; min-height:100vh; }
    body.page-my-services .topbar{ height:72px; background:#FFF; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; padding:0 28px; position:sticky; top:0; z-index:100; }
    body.page-my-services .topbar-left h1{ font-size:20px; }
    body.page-my-services .topbar-left p{ margin-top:3px; color:var(--muted); font-size:12px; }
    body.page-my-services .mobile-toggle{ display:none; border:0; background:transparent; cursor:pointer; }
    body.page-my-services .content{ max-width:1180px; margin:0 auto; padding:32px 28px; }
    body.page-my-services .eyebrow{ color:var(--primary); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
    body.page-my-services .page-title{ margin:8px 0 8px; font-size:30px; }
    body.page-my-services .lead{ color:var(--muted); margin-bottom:26px; }
    body.page-my-services .service-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    body.page-my-services .service-card{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:22px; box-shadow:0 4px 14px rgba(15,23,42,.04); }
    body.page-my-services .service-card h2{ margin-bottom:8px; font-size:18px; }
    body.page-my-services .service-card p{ color:var(--muted); line-height:1.55; min-height:68px; margin-bottom:16px; }
    body.page-my-services .service-list{ display:grid; gap:14px; }
    body.page-my-services .service-row{ display:flex; align-items:center; justify-content:space-between; gap:20px; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px 22px; box-shadow:0 4px 14px rgba(15,23,42,.04); }
    body.page-my-services .service-row h2{ margin-bottom:6px; font-size:18px; }
    body.page-my-services .service-row p{ color:var(--muted); }
    body.page-my-services .status{ color:#15803D; background:#DCFCE7; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
    body.page-my-services .btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 15px; border-radius:8px; text-decoration:none; font-weight:600; font-size:14px; background:var(--primary); color:#FFF; }
    body.page-my-services .btn:hover{ background:var(--primary-dark); }
    body.page-my-services .owned-services{ margin-bottom:28px; }
    body.page-my-services .section-heading{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }
    body.page-my-services .section-heading h3, body.page-my-services .details-header h3{ margin-top:3px; font-size:19px; }
    body.page-my-services .section-kicker{ color:var(--primary); font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
    body.page-my-services .service-list{ display:grid; gap:10px; }
    body.page-my-services .owned-service{ display:grid; grid-template-columns:44px minmax(220px,1fr) 130px 90px auto; align-items:center; gap:16px; padding:16px 18px; border:1px solid var(--border); border-radius:12px; background:var(--surface); box-shadow:0 3px 10px rgba(15,23,42,.035); transition:border-color .18s ease,box-shadow .18s ease; }
    body.page-my-services .owned-service:hover, body.page-my-services .owned-service.selected{ border-color:#7DD3FC; box-shadow:0 8px 20px rgba(14,165,233,.08); }
    body.page-my-services .service-mark{ width:42px; height:42px; display:grid; place-items:center; border-radius:11px; background:#E0F2FE; color:var(--primary); }
    body.page-my-services .service-mark svg{ width:21px; height:21px; }
    body.page-my-services .service-name{ display:flex; align-items:center; gap:9px; margin-bottom:4px; }
    body.page-my-services .service-name h4{ font-size:15px; }
    body.page-my-services .service-summary p{ color:var(--muted); font-size:12px; }
    body.page-my-services .service-meta{ display:grid; gap:3px; }
    body.page-my-services .service-meta span{ color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
    body.page-my-services .service-meta strong{ font-size:12px; white-space:nowrap; }
    body.page-my-services .details-link{ display:inline-flex; align-items:center; gap:4px; color:var(--primary-dark); text-decoration:none; font-size:12px; font-weight:700; white-space:nowrap; }
    body.page-my-services .details-link svg{ width:15px; height:15px; transition:transform .18s ease; }
    body.page-my-services .details-link:hover svg{ transform:translateX(3px); }
    body.page-my-services .service-details{ scroll-margin-top:92px; padding:24px; border:1px solid var(--border); border-radius:14px; background:var(--surface); box-shadow:0 5px 18px rgba(15,23,42,.05); }
    body.page-my-services .details-header{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid var(--border); }
    body.page-my-services .details-header p{ margin-top:5px; color:var(--muted); font-size:12px; }
    body.page-my-services .details-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:22px 0; }
    body.page-my-services .detail-item{ display:grid; gap:5px; padding:14px; border-radius:10px; background:#F8FAFC; }
    body.page-my-services .detail-item span{ color:var(--muted); font-size:10px; letter-spacing:.05em; text-transform:uppercase; }
    body.page-my-services .detail-item strong{ font-size:13px; }
    body.page-my-services .usage-section{ padding-top:20px; border-top:1px solid var(--border); }
    body.page-my-services .usage-section h4{ margin-bottom:14px; font-size:15px; }
    body.page-my-services .usage-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    body.page-my-services .usage-item>div:first-child{ display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; color:var(--muted); font-size:11px; }
    body.page-my-services .usage-item strong{ color:var(--text); font-size:11px; }
    body.page-my-services .usage-track{ height:7px; overflow:hidden; border-radius:999px; background:#E2E8F0; }
    body.page-my-services .usage-track span{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#0EA5E9,#22D3EE); }
    body.page-my-services .usage-37{ width:37%; }
    body.page-my-services .usage-26{ width:26%; }
    body.page-my-services .usage-40{ width:40%; }
    body.page-my-services .detail-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; padding-top:20px; border-top:1px solid var(--border); }
    body.page-my-services .btn-secondary{ gap:7px; border:1px solid var(--border); background:#FFF; color:#334155; }
    body.page-my-services .btn-secondary:hover{ border-color:#BAE6FD; background:#F0F9FF; color:#0369A1; }
    @media (max-width:1050px){ body.page-my-services .owned-service{ grid-template-columns:44px minmax(180px,1fr) 120px auto; } body.page-my-services .cycle-meta{ display:none; } }
    @media (max-width:900px){ body.page-my-services .sidebar{ transform:translateX(-100%); transition:transform .25s ease; } body.page-my-services .sidebar.open{ transform:translateX(0); } body.page-my-services .main{ margin-left:0; } body.page-my-services .mobile-toggle{ display:block; } body.page-my-services .service-grid{ grid-template-columns:1fr; } }
    @media (max-width:650px){ body.page-my-services .content{ padding:24px 18px; } body.page-my-services .topbar{ padding:0 18px; } body.page-my-services .section-heading{ align-items:flex-start; flex-direction:column; } body.page-my-services .owned-service{ grid-template-columns:42px 1fr auto; } body.page-my-services .owned-service .service-meta{ display:none; } body.page-my-services .details-link{ grid-column:2 / -1; } body.page-my-services .details-grid, body.page-my-services .usage-grid{ grid-template-columns:1fr; } body.page-my-services .service-details{ padding:20px; } }
  

    /* service_details.html */
    body.page-service-details .details-back{ display:inline-flex; align-items:center; gap:5px; margin-bottom:18px; color:var(--primary-dark); text-decoration:none; font-size:13px; font-weight:700; }
    body.page-service-details .details-back svg{ width:17px; height:17px; transition:transform .18s ease; }
    body.page-service-details .details-back:hover svg{ transform:translateX(-3px); }
    body.page-service-details .hosting-detail-card{ overflow:hidden; background:var(--surface); border:1px solid var(--border); border-radius:16px; box-shadow:0 8px 28px rgba(15,23,42,.06); }
    body.page-service-details .hosting-detail-header{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; border-bottom:1px solid var(--border); }
    body.page-service-details .hosting-detail-title{ display:flex; align-items:center; gap:16px; }
    body.page-service-details .hosting-detail-title .service-mark{ width:52px; height:52px; border-radius:14px; }
    body.page-service-details .hosting-detail-title .service-mark svg{ width:25px; height:25px; }
    body.page-service-details .hosting-detail-title h2{ margin:4px 0 3px; font-size:24px; letter-spacing:-.02em; }
    body.page-service-details .hosting-detail-title p{ color:var(--muted); font-size:14px; }
    body.page-service-details .detail-status{ display:grid; justify-items:end; gap:7px; }
    body.page-service-details .detail-status>span{ color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
    body.page-service-details .detail-status strong{ display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border-radius:999px; background:#DCFCE7; color:#15803D; font-size:12px; text-transform:uppercase; }
    body.page-service-details .detail-status i{ width:7px; height:7px; border-radius:50%; background:currentColor; }
    body.page-service-details .hosting-fields{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:26px 28px; }
    body.page-service-details .hosting-field{ display:flex; min-height:112px; flex-direction:column; justify-content:center; gap:7px; padding:18px; border:1px solid #E8EEF5; border-radius:12px; background:#F8FAFC; }
    body.page-service-details .hosting-field>span{ color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
    body.page-service-details .hosting-field>strong{ color:var(--text); font-size:15px; }
    body.page-service-details .hosting-field>em{ color:#15803D; font-size:11px; font-style:normal; font-weight:600; }
    body.page-service-details .field-track{ height:7px; overflow:hidden; margin-top:4px; border-radius:999px; background:#E2E8F0; }
    body.page-service-details .field-track i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#0EA5E9,#22D3EE); }
    body.page-service-details .field-track .storage-31{ width:31%; }
    body.page-service-details .field-track .bandwidth-12{ width:12%; }
    body.page-service-details .hosting-actions{ display:flex; flex-wrap:wrap; gap:10px; padding:0 28px 28px; }
    body.page-service-details .hosting-actions .btn{ min-height:42px; gap:8px; }
    body.page-service-details .renew-btn{ background:#16A34A; }
    body.page-service-details .renew-btn:hover{ background:#15803D; }

    @media (max-width:850px){ body.page-service-details .hosting-fields{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
    @media (max-width:650px){
      body.page-service-details .hosting-detail-header{ align-items:flex-start; flex-direction:column; padding:22px 20px; }
      body.page-service-details .detail-status{ justify-items:start; }
      body.page-service-details .hosting-fields{ grid-template-columns:1fr; gap:12px; padding:20px; }
      body.page-service-details .hosting-field{ min-height:100px; }
      body.page-service-details .hosting-actions{ flex-direction:column; padding:0 20px 22px; }
      body.page-service-details .hosting-actions .btn{ width:100%; }
    }

/* Former inline declarations: my_services.html */
body.page-my-services .inline-0e164fb2 { display:flex;align-items:center;gap:12px }


/* register.html */

    body.page-register *, body.page-register *::before, body.page-register *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    body.page-register{
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #F1F5F9;
      color: #0F172A;
      line-height: 1.5;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }
    body.page-register a{ text-decoration: none; color: inherit; }
    body.page-register button, body.page-register input, body.page-register select{ font-family: inherit; }

    body.page-register .register-wrapper{
      width: 100%;
      max-width: 460px;
    }

    body.page-register /* Logo */
    .logo{
      text-align: center;
      margin-bottom: 28px;
    }
    body.page-register .logo-text{
      font-size: 28px;
      font-weight: 700;
      color: #0F172A;
      letter-spacing: -0.02em;
    }
    body.page-register .logo-text span{
      color: #0EA5E9;
    }
    body.page-register .logo-sub{
      font-size: 14px;
      color: #64748B;
      margin-top: 6px;
    }

    body.page-register /* Card */
    .register-card{
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
      padding: 36px 32px;
    }

    body.page-register .register-card h1{
      font-size: 22px;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 6px;
      text-align: center;
    }
    body.page-register .register-card .subtitle{
      font-size: 14px;
      color: #64748B;
      text-align: center;
      margin-bottom: 28px;
    }

    body.page-register /* Form */
    .form-group{
      margin-bottom: 16px;
    }
    body.page-register .form-group label{
      display: block;
      font-size: 13px;
      font-weight: 500;
      color: #334155;
      margin-bottom: 6px;
    }
    body.page-register .form-group input, body.page-register .form-group select{
      width: 100%;
      padding: 11px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      font-size: 14px;
      color: #0F172A;
      background: #FFFFFF;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    body.page-register .form-group input:focus, body.page-register .form-group select:focus{
      outline: none;
      border-color: #0EA5E9;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
    }
    body.page-register .form-group input::placeholder{
      color: #94A3B8;
    }
    body.page-register .form-hint{
      font-size: 12px;
      color: #94A3B8;
      margin-top: 4px;
    }

    body.page-register .form-row{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    body.page-register .terms{
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin: 20px 0 24px;
      font-size: 13px;
      color: #475569;
      line-height: 1.45;
    }
    body.page-register .terms input{
      width: 16px;
      height: 16px;
      margin-top: 2px;
      accent-color: #0EA5E9;
      cursor: pointer;
      flex-shrink: 0;
    }
    body.page-register .terms a{
      color: #0EA5E9;
      font-weight: 500;
    }
    body.page-register .terms a:hover{
      color: #0284C7;
    }

    body.page-register .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      width: 100%;
      padding: 12px 16px;
      border-radius: 10px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: all 0.15s ease;
    }
    body.page-register .btn-primary{
      background: #0EA5E9;
      color: #FFFFFF;
    }
    body.page-register .btn-primary:hover{
      background: #0284C7;
    }

    body.page-register .help-text{
      text-align: center;
      font-size: 13px;
      color: #64748B;
      margin-top: 24px;
    }
    body.page-register .help-text a{
      color: #0EA5E9;
      font-weight: 500;
    }
    body.page-register .help-text a:hover{
      color: #0284C7;
    }

    body.page-register /* Footer */
    .register-footer{
      text-align: center;
      margin-top: 28px;
      font-size: 12px;
      color: #94A3B8;
    }
    body.page-register .register-footer a{
      color: #64748B;
    }
    body.page-register .register-footer a:hover{
      color: #0EA5E9;
    }

    body.page-register /* Plan hint */
    .plan-note{
      background: #F0F9FF;
      border: 1px solid #BAE6FD;
      border-radius: 10px;
      padding: 12px 14px;
      font-size: 13px;
      color: #0369A1;
      margin-bottom: 20px;
      text-align: center;
    }

    body.page-register /* Responsive */
    @media (max-width: 480px){
      .register-card {
        padding: 28px 20px;
      }
      .logo-text {
        font-size: 24px;
      }
      .form-row {
        grid-template-columns: 1fr;
      }
    }
  


/* services.html */

    body.page-services{ --bg:#F1F5F9; --surface:#FFF; --text:#0F172A; --muted:#64748B; --primary:#0EA5E9; --primary-dark:#0284C7; --border:#E2E8F0; --sidebar:#0B1120; --sidebar-hover:#1E293B; }
    body.page-services *{ box-sizing:border-box; margin:0; padding:0; }
    body.page-services{ font-family:Inter,Arial,sans-serif; background:var(--bg); color:var(--text); }
    body.page-services .sidebar{ position:fixed; inset:0 auto 0 0; width:260px; background:var(--sidebar); color:#CBD5E1; display:flex; flex-direction:column; overflow-y:auto; z-index:1000; }
    body.page-services .sidebar-logo{ padding:22px 20px; }
    body.page-services .sidebar-nav{ flex:1; padding:8px 12px; }
    body.page-services .nav-section{ padding:16px 12px 8px; color:#64748B; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
    body.page-services .nav-item{ display:flex; align-items:center; gap:12px; padding:11px 12px; margin:2px 0; color:#94A3B8; text-decoration:none; border-radius:8px; font-size:14px; font-weight:500; }
    body.page-services .nav-item:hover, body.page-services .nav-item.active{ color:#FFF; background:var(--sidebar-hover); }
    body.page-services .nav-item.active{ box-shadow:inset 3px 0 var(--primary); }
    body.page-services .nav-item svg{ width:20px; height:20px; flex:none; }
    body.page-services .sidebar-footer{ padding:16px; border-top:1px solid #1E293B; }
    body.page-services .user-card{ display:flex; align-items:center; gap:10px; }
    body.page-services .user-avatar{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--primary); color:#FFF; font-size:13px; font-weight:700; }
    body.page-services .user-meta h4{ color:#FFF; font-size:13px; }
    body.page-services .user-meta p{ color:#64748B; font-size:11px; margin-top:2px; }
    body.page-services .main{ margin-left:260px; min-height:100vh; }
    body.page-services .topbar{ height:72px; background:#FFF; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; padding:0 28px; position:sticky; top:0; z-index:100; }
    body.page-services .topbar-left h1{ font-size:20px; }
    body.page-services .topbar-left p{ margin-top:3px; color:var(--muted); font-size:12px; }
    body.page-services .mobile-toggle{ display:none; border:0; background:transparent; cursor:pointer; }
    body.page-services .content{ max-width:1180px; margin:0 auto; padding:32px 28px; }
    body.page-services .eyebrow{ color:var(--primary); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
    body.page-services .page-title{ margin:8px 0 8px; font-size:30px; }
    body.page-services .lead{ color:var(--muted); margin-bottom:26px; }
    body.page-services .billing-switcher{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:28px; padding:14px 16px; border:1px solid #BAE6FD; border-radius:14px; background:linear-gradient(135deg,#F0F9FF,#ECFEFF); }
    body.page-services .billing-toggle{ display:inline-flex; flex:none; gap:4px; padding:4px; border:1px solid var(--border); border-radius:11px; background:#FFF; box-shadow:0 2px 8px rgba(15,23,42,.05); }
    body.page-services .billing-toggle button{ display:flex; align-items:center; gap:7px; min-height:38px; padding:8px 14px; border:0; border-radius:8px; background:transparent; color:#64748B; font:inherit; font-size:13px; font-weight:700; cursor:pointer; transition:background .18s ease,color .18s ease,box-shadow .18s ease; }
    body.page-services .billing-toggle button span{ padding:3px 6px; border-radius:999px; background:#DCFCE7; color:#047857; font-size:10px; }
    body.page-services .billing-toggle button.active{ background:#0F172A; color:#FFF; box-shadow:0 4px 10px rgba(15,23,42,.16); }
    body.page-services .billing-promo{ display:flex; align-items:center; gap:12px; color:#0369A1; }
    body.page-services .billing-promo svg{ width:28px; height:28px; flex:none; }
    body.page-services .billing-promo strong{ display:block; color:#0C4A6E; font-size:14px; }
    body.page-services .billing-promo p{ margin-top:2px; color:#0369A1; font-size:12px; }
    body.page-services .service-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    body.page-services .service-card{ background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:22px; box-shadow:0 4px 14px rgba(15,23,42,.04); }
    body.page-services .service-card h2{ margin-bottom:8px; font-size:18px; }
    body.page-services .service-card p{ color:var(--muted); line-height:1.55; min-height:68px; margin-bottom:16px; }
    body.page-services .service-list{ display:grid; gap:14px; }
    body.page-services .service-row{ display:flex; align-items:center; justify-content:space-between; gap:20px; background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:20px 22px; box-shadow:0 4px 14px rgba(15,23,42,.04); }
    body.page-services .service-row h2{ margin-bottom:6px; font-size:18px; }
    body.page-services .service-row p{ color:var(--muted); }
    body.page-services .status{ color:#15803D; background:#DCFCE7; padding:6px 10px; border-radius:999px; font-size:12px; font-weight:700; white-space:nowrap; }
    body.page-services .btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 15px; border-radius:8px; text-decoration:none; font-weight:600; font-size:14px; background:var(--primary); color:#FFF; }
    body.page-services .btn:hover{ background:var(--primary-dark); }
    body.page-services .plan-card{ position:relative; display:flex; flex-direction:column; padding:28px; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
    body.page-services .plan-card:hover{ transform:translateY(-5px); border-color:#BAE6FD; box-shadow:0 18px 36px rgba(15,23,42,.1); }
    body.page-services .plan-card.featured{ border:2px solid var(--primary); box-shadow:0 16px 34px rgba(14,165,233,.14); }
    body.page-services .plan-badge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); padding:6px 14px; border-radius:999px; background:linear-gradient(135deg,#0EA5E9,#0284C7); color:#FFF; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
    body.page-services .plan-icon{ width:48px; height:48px; display:grid; place-items:center; margin-bottom:18px; border-radius:13px; color:var(--primary); background:#E0F2FE; }
    body.page-services .plan-icon svg{ width:25px; height:25px; }
    body.page-services .plan-card h2{ margin-bottom:8px; font-size:21px; }
    body.page-services .plan-card .plan-description{ min-height:66px; margin-bottom:18px; color:var(--muted); line-height:1.55; }
    body.page-services .plan-price{ display:flex; align-items:flex-start; gap:3px; margin-bottom:6px; }
    body.page-services .plan-price span{ padding-top:7px; color:var(--text); font-size:18px; font-weight:700; }
    body.page-services .plan-price strong{ color:var(--text); font-size:38px; line-height:1; letter-spacing:-.04em; }
    body.page-services .plan-price small{ align-self:flex-end; padding-bottom:3px; color:var(--muted); font-size:12px; }
    body.page-services .billing-note{ display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:auto; margin:0 0 20px; padding-bottom:18px; border-bottom:1px solid var(--border); color:var(--muted); font-size:11px; }
    body.page-services .saving-label{ padding:4px 7px; border-radius:999px; background:#DCFCE7; color:#047857; font-weight:700; white-space:nowrap; }
    body.page-services .plan-features{ display:grid; gap:12px; margin:0 0 24px; padding:0; list-style:none; }
    body.page-services .plan-features li{ position:relative; padding-left:25px; color:#334155; font-size:14px; line-height:1.4; }
    body.page-services .plan-features li::before{ content:'✓'; position:absolute; left:0; top:-1px; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; background:#DCFCE7; color:#059669; font-size:11px; font-weight:800; }
    body.page-services .order-btn{ width:100%; margin-top:auto; min-height:44px; box-shadow:0 8px 18px rgba(14,165,233,.18); }
    body.page-services .order-btn:hover{ box-shadow:0 12px 24px rgba(14,165,233,.24); }
    @media (max-width:900px){ body.page-services .sidebar{ transform:translateX(-100%); transition:transform .25s ease; } body.page-services .sidebar.open{ transform:translateX(0); } body.page-services .main{ margin-left:0; } body.page-services .mobile-toggle{ display:block; } body.page-services .billing-switcher{ align-items:flex-start; flex-direction:column; } body.page-services .service-grid{ grid-template-columns:1fr; } }
    @media (max-width:650px){ body.page-services .content{ padding:24px 18px; } body.page-services .topbar{ padding:0 18px; } body.page-services .service-row{ align-items:flex-start; flex-direction:column; } }
  

/* Former inline declarations: services.html */
body.page-services .inline-bdf58b32 { display:flex;align-items:center;gap:12px }


/* setting.html */

         body.page-setting{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
        }
        
        body.page-setting *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-setting{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-setting /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-setting .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-setting .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-setting .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-setting .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-setting .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-setting .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-setting .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-setting .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-setting .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-setting .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-setting .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-setting .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-setting .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-setting /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-setting .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-setting .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-setting .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-setting .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-setting .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-setting .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-setting .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-setting .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-setting .btn-danger{
            background: #FEF2F2;
            color: var(--danger);
            border: 1px solid #FECACA;
        }
        
        body.page-setting .btn-danger:hover{
            background: #FEE2E2;
        }
        
        body.page-setting .content{
            padding: 26px 28px;
            max-width: 960px;
        }
        body.page-setting /* Settings Layout */
        
        .settings-grid{
            display: grid;
            gap: 20px;
        }
        
        body.page-setting .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-setting .card-header{
            padding: 16px 22px;
            border-bottom: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        
        body.page-setting .card-header h3{
            font-size: 0.95rem;
            font-weight: 600;
            letter-spacing: -0.01em;
        }
        
        body.page-setting .card-header p{
            font-size: 0.8rem;
            color: var(--text-secondary);
            margin-top: 2px;
        }
        
        body.page-setting .card-body{
            padding: 22px;
        }
        body.page-setting /* Forms */
        
        .form-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }
        
        body.page-setting .form-group{
            display: flex;
            flex-direction: column;
            gap: 6px;
        }
        
        body.page-setting .form-group.full{
            grid-column: 1 / -1;
        }
        
        body.page-setting .form-group label{
            font-size: 0.85rem;
            font-weight: 500;
            color: var(--text);
        }
        
        body.page-setting .form-group input, body.page-setting .form-group select, body.page-setting .form-group textarea{
            padding: 10px 12px;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.9rem;
            font-family: inherit;
            background: #FFFFFF;
            color: var(--text);
            outline: none;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        
        body.page-setting .form-group input:focus, body.page-setting .form-group select:focus, body.page-setting .form-group textarea:focus{
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
        }
        
        body.page-setting .form-group input:disabled{
            background: #F8FAFC;
            color: var(--text-secondary);
            cursor: not-allowed;
        }
        
        body.page-setting .form-hint{
            font-size: 0.78rem;
            color: var(--text-secondary);
        }
        
        body.page-setting .form-actions{
            display: flex;
            justify-content: flex-end;
            gap: 10px;
            margin-top: 20px;
            padding-top: 18px;
            border-top: 1px solid var(--border);
        }
        body.page-setting /* Toggle */
        
        .toggle-row{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 0;
            border-bottom: 1px solid #F1F5F9;
        }
        
        body.page-setting .toggle-row:last-child{
            border-bottom: none;
            padding-bottom: 0;
        }
        
        body.page-setting .toggle-row:first-child{
            padding-top: 0;
        }
        
        body.page-setting .toggle-info h4{
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
        }
        
        body.page-setting .toggle-info p{
            font-size: 0.8rem;
            color: var(--text-secondary);
        }
        
        body.page-setting .toggle{
            position: relative;
            width: 44px;
            height: 24px;
            flex-shrink: 0;
        }
        
        body.page-setting .toggle input{
            opacity: 0;
            width: 0;
            height: 0;
        }
        
        body.page-setting .toggle-slider{
            position: absolute;
            cursor: pointer;
            inset: 0;
            background: #CBD5E1;
            border-radius: 24px;
            transition: 0.2s;
        }
        
        body.page-setting .toggle-slider:before{
            position: absolute;
            content: "";
            height: 18px;
            width: 18px;
            left: 3px;
            bottom: 3px;
            background: white;
            border-radius: 50%;
            transition: 0.2s;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
        }
        
        body.page-setting .toggle input:checked+.toggle-slider{
            background: var(--primary);
        }
        
        body.page-setting .toggle input:checked+.toggle-slider:before{
            transform: translateX(20px);
        }
        body.page-setting /* Avatar Section */
        
        .avatar-section{
            display: flex;
            align-items: center;
            gap: 18px;
            margin-bottom: 22px;
        }
        
        body.page-setting .avatar-large{
            width: 72px;
            height: 72px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 700;
            font-size: 1.4rem;
        }
        
        body.page-setting .avatar-actions{
            display: flex;
            flex-direction: column;
            gap: 8px;
        }
        
        body.page-setting .avatar-actions p{
            font-size: 0.8rem;
            color: var(--text-secondary);
        }
        body.page-setting /* Security Badge */
        
        .security-badge{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 500;
            background: var(--success-bg);
            color: #065F46;
        }
        
        body.page-setting .security-badge.warning{
            background: var(--warning-bg);
            color: #92400E;
        }
        body.page-setting /* Session List */
        
        .session-item{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 14px 0;
            border-bottom: 1px solid #F1F5F9;
        }
        
        body.page-setting .session-item:last-child{
            border-bottom: none;
        }
        
        body.page-setting .session-info h4{
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
        }
        
        body.page-setting .session-info p{
            font-size: 0.8rem;
            color: var(--text-secondary);
        }
        
        body.page-setting .session-current{
            font-size: 0.75rem;
            font-weight: 500;
            color: var(--success);
            background: var(--success-bg);
            padding: 3px 8px;
            border-radius: 12px;
        }
        body.page-setting /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 768px){
            body.page-setting .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-setting .sidebar.open{
                transform: translateX(0);
            }
            body.page-setting .main{
                margin-left: 0;
            }
            body.page-setting .mobile-toggle{
                display: block;
            }
            body.page-setting .topbar{
                padding: 12px 16px;
            }
            body.page-setting .content{
                padding: 16px;
            }
            body.page-setting .form-grid{
                grid-template-columns: 1fr;
            }
        }
    

/* Former inline declarations: setting.html */
body.page-setting .inline-ca498ac3 { display: flex; align-items: center; gap: 12px; }
body.page-setting .inline-ca4a6474 { border-color: #FECACA; }
body.page-setting .inline-a13f1860 { color: #DC2626; }


/* support.html */

        body.page-support *, body.page-support *::before, body.page-support *::after{
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        
        body.page-support{
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
            background: #F1F5F9;
            color: #0F172A;
            line-height: 1.5;
            min-height: 100vh;
        }
        
        body.page-support a{
            text-decoration: none;
            color: inherit;
        }
        
        body.page-support button, body.page-support input, body.page-support select, body.page-support textarea{
            font-family: inherit;
        }
        body.page-support /* Sidebar */
        
        .sidebar{
            position: fixed;
            top: 0;
            left: 0;
            width: 260px;
            height: 100vh;
            background: #0B1120;
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            z-index: 100;
            overflow-y: auto;
        }
        
        body.page-support .sidebar-logo{
            padding: 24px 20px;
            border-bottom: 1px solid rgba(148, 163, 184, 0.1);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        
        body.page-support .sidebar-logo .logo-text{
            font-size: 20px;
            font-weight: 700;
            color: #FFFFFF;
        }
        
        body.page-support .sidebar-logo .logo-text span{
            color: #0EA5E9;
        }
        
        body.page-support .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
        }
        
        body.page-support .nav-section{
            margin-bottom: 24px;
        }
        
        body.page-support .nav-section-title{
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: #64748B;
            padding: 0 12px 8px;
        }
        
        body.page-support .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 12px;
            border-radius: 8px;
            font-size: 14px;
            font-weight: 500;
            color: #94A3B8;
            transition: all 0.15s ease;
            margin-bottom: 2px;
        }
        
        body.page-support .nav-item:hover{
            background: rgba(14, 165, 233, 0.08);
            color: #E2E8F0;
        }
        
        body.page-support .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: #0EA5E9;
        }
        
        body.page-support .nav-item svg{
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }
        
        body.page-support .sidebar-footer{
            padding: 16px;
            border-top: 1px solid rgba(148, 163, 184, 0.1);
        }
        
        body.page-support .user-chip{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: rgba(255, 255, 255, 0.03);
        }
        
        body.page-support .user-avatar{
            width: 36px;
            height: 36px;
            border-radius: 50%;
            background: #0EA5E9;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 600;
            font-size: 14px;
        }
        
        body.page-support .user-info{
            flex: 1;
            min-width: 0;
        }
        
        body.page-support .user-name{
            font-size: 13px;
            font-weight: 600;
            color: #F1F5F9;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        
        body.page-support .user-plan{
            font-size: 11px;
            color: #64748B;
        }
        body.page-support /* Main */
        
        .main{
            margin-left: 260px;
            min-height: 100vh;
            display: flex;
            flex-direction: column;
        }
        
        body.page-support .topbar{
            position: sticky;
            top: 0;
            z-index: 50;
            background: #FFFFFF;
            border-bottom: 1px solid #E2E8F0;
            padding: 0 32px;
            height: 64px;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        
        body.page-support .topbar-left{
            display: flex;
            align-items: center;
            gap: 16px;
        }
        
        body.page-support .breadcrumb{
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            color: #64748B;
        }
        
        body.page-support .breadcrumb a{
            color: #64748B;
            transition: color 0.15s;
        }
        
        body.page-support .breadcrumb a:hover{
            color: #0EA5E9;
        }
        
        body.page-support .breadcrumb .sep{
            color: #CBD5E1;
        }
        
        body.page-support .breadcrumb .current{
            color: #0F172A;
            font-weight: 500;
        }
        
        body.page-support .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-support .topbar-btn{
            width: 40px;
            height: 40px;
            border-radius: 10px;
            border: 1px solid #E2E8F0;
            background: #FFFFFF;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: #64748B;
            transition: all 0.15s;
        }
        
        body.page-support .topbar-btn:hover{
            background: #F8FAFC;
            color: #0F172A;
        }
        
        body.page-support .plan-badge{
            background: #F0F9FF;
            color: #0369A1;
            font-size: 12px;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 20px;
            border: 1px solid #BAE6FD;
        }
        body.page-support /* Content */
        
        .content{
            padding: 32px;
            flex: 1;
        }
        
        body.page-support .page-header{
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            margin-bottom: 28px;
            gap: 16px;
            flex-wrap: wrap;
        }
        
        body.page-support .page-title-block h1{
            font-size: 24px;
            font-weight: 700;
            color: #0F172A;
            margin-bottom: 4px;
        }
        
        body.page-support .page-title-block p{
            font-size: 14px;
            color: #64748B;
        }
        
        body.page-support .page-actions{
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }
        
        body.page-support .btn{
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 10px 16px;
            border-radius: 10px;
            font-size: 14px;
            font-weight: 500;
            cursor: pointer;
            border: none;
            transition: all 0.15s ease;
        }
        
        body.page-support .btn svg{
            width: 18px;
            height: 18px;
        }
        
        body.page-support .btn-primary{
            background: #0EA5E9;
            color: #FFFFFF;
        }
        
        body.page-support .btn-primary:hover{
            background: #0284C7;
        }
        
        body.page-support .btn-secondary{
            background: #FFFFFF;
            color: #334155;
            border: 1px solid #E2E8F0;
        }
        
        body.page-support .btn-secondary:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-support .btn-danger{
            background: #FFFFFF;
            color: #DC2626;
            border: 1px solid #FECACA;
        }
        
        body.page-support .btn-danger:hover{
            background: #FEF2F2;
            border-color: #F87171;
        }
        
        body.page-support .btn-sm{
            padding: 6px 12px;
            font-size: 13px;
            border-radius: 8px;
        }
        body.page-support /* Stats row */
        
        .stats-row{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 28px;
        }
        
        body.page-support .stat-card{
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            padding: 20px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
        }
        
        body.page-support .stat-label{
            font-size: 13px;
            color: #64748B;
            margin-bottom: 6px;
        }
        
        body.page-support .stat-value{
            font-size: 22px;
            font-weight: 700;
            color: #0F172A;
        }
        
        body.page-support .stat-sub{
            font-size: 12px;
            color: #94A3B8;
            margin-top: 4px;
        }
        body.page-support /* Cards */
        
        .card{
            background: #FFFFFF;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
            margin-bottom: 24px;
        }
        
        body.page-support .card-header{
            padding: 20px 24px;
            border-bottom: 1px solid #F1F5F9;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
        }
        
        body.page-support .card-title{
            font-size: 16px;
            font-weight: 600;
            color: #0F172A;
        }
        
        body.page-support .card-body{
            padding: 24px;
        }
        body.page-support /* Table */
        
        .table-wrap{
            overflow-x: auto;
        }
        
        body.page-support table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-support th{
            text-align: left;
            font-size: 12px;
            font-weight: 600;
            color: #64748B;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            padding: 12px 16px;
            border-bottom: 1px solid #E2E8F0;
            background: #F8FAFC;
        }
        
        body.page-support td{
            padding: 14px 16px;
            font-size: 14px;
            color: #334155;
            border-bottom: 1px solid #F1F5F9;
            vertical-align: middle;
        }
        
        body.page-support tr:last-child td{
            border-bottom: none;
        }
        
        body.page-support tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-support .badge{
            display: inline-flex;
            align-items: center;
            padding: 3px 10px;
            border-radius: 20px;
            font-size: 12px;
            font-weight: 500;
        }
        
        body.page-support .badge-green{
            background: #ECFDF5;
            color: #059669;
        }
        
        body.page-support .badge-blue{
            background: #F0F9FF;
            color: #0284C7;
        }
        
        body.page-support .badge-yellow{
            background: #FEFCE8;
            color: #CA8A04;
        }
        
        body.page-support .badge-red{
            background: #FEF2F2;
            color: #DC2626;
        }
        
        body.page-support .badge-gray{
            background: #F1F5F9;
            color: #475569;
        }
        
        body.page-support .ticket-id{
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
            font-size: 13px;
            font-weight: 500;
            color: #0EA5E9;
        }
        
        body.page-support .actions-cell{
            display: flex;
            gap: 8px;
            justify-content: flex-end;
        }
        body.page-support /* Form */
        
        .form-row{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
        }
        
        body.page-support .form-group{
            margin-bottom: 16px;
        }
        
        body.page-support .form-group label{
            display: block;
            font-size: 13px;
            font-weight: 500;
            color: #334155;
            margin-bottom: 6px;
        }
        
        body.page-support .form-group input, body.page-support .form-group select, body.page-support .form-group textarea{
            width: 100%;
            padding: 10px 14px;
            border: 1px solid #E2E8F0;
            border-radius: 10px;
            font-size: 14px;
            color: #0F172A;
            background: #FFFFFF;
            transition: border-color 0.15s;
        }
        
        body.page-support .form-group input:focus, body.page-support .form-group select:focus, body.page-support .form-group textarea:focus{
            outline: none;
            border-color: #0EA5E9;
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
        }
        
        body.page-support .form-group textarea{
            min-height: 120px;
            resize: vertical;
        }
        
        body.page-support .form-hint{
            font-size: 12px;
            color: #94A3B8;
            margin-top: 4px;
        }
        body.page-support /* Knowledge base */
        
        .kb-grid{
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
        
        body.page-support .kb-item{
            display: flex;
            gap: 14px;
            padding: 16px;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            background: #FFFFFF;
            transition: all 0.15s;
            cursor: pointer;
        }
        
        body.page-support .kb-item:hover{
            border-color: #0EA5E9;
            background: #F0F9FF;
        }
        
        body.page-support .kb-icon{
            width: 40px;
            height: 40px;
            border-radius: 10px;
            background: #E0F2FE;
            color: #0284C7;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        
        body.page-support .kb-icon svg{
            width: 20px;
            height: 20px;
        }
        
        body.page-support .kb-content h4{
            font-size: 14px;
            font-weight: 600;
            color: #0F172A;
            margin-bottom: 4px;
        }
        
        body.page-support .kb-content p{
            font-size: 13px;
            color: #64748B;
            line-height: 1.4;
        }
        body.page-support /* Departments */
        
        .dept-grid{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
        }
        
        body.page-support .dept-card{
            text-align: center;
            padding: 20px 16px;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
            background: #FFFFFF;
            transition: all 0.15s;
        }
        
        body.page-support .dept-card:hover{
            border-color: #0EA5E9;
            box-shadow: 0 4px 12px rgba(14, 165, 233, 0.08);
        }
        
        body.page-support .dept-icon{
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: #F0F9FF;
            color: #0EA5E9;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 12px;
        }
        
        body.page-support .dept-icon svg{
            width: 24px;
            height: 24px;
        }
        
        body.page-support .dept-card h4{
            font-size: 14px;
            font-weight: 600;
            color: #0F172A;
            margin-bottom: 4px;
        }
        
        body.page-support .dept-card p{
            font-size: 12px;
            color: #64748B;
        }
        body.page-support /* Empty / helper */
        
        .empty-state{
            text-align: center;
            padding: 40px 20px;
            color: #64748B;
        }
        
        body.page-support .empty-state p{
            font-size: 14px;
            margin-top: 8px;
        }
        body.page-support /* Responsive */
        
        @media (max-width: 1100px){
            .stats-row {
                grid-template-columns: repeat(2, 1fr);
            }
            .dept-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .kb-grid {
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 900px){
            body.page-support .sidebar{
                transform: translateX(-100%);
            }
            body.page-support .main{
                margin-left: 0;
            }
            body.page-support .content{
                padding: 20px;
            }
            body.page-support .form-row{
                grid-template-columns: 1fr;
            }
        }
        
        @media (max-width: 600px){
            body.page-support .stats-row{
                grid-template-columns: 1fr;
            }
            body.page-support .page-header{
                flex-direction: column;
            }
            body.page-support .dept-grid{
                grid-template-columns: 1fr;
            }
        }
    

/* Former inline declarations: support.html */
body.page-support .inline-f37811e3 { display:flex; gap:8px; }
body.page-support .inline-4a5d3011 { padding:6px 12px; border:1px solid #E2E8F0; border-radius:8px; font-size:13px; color:#334155; }
body.page-support .inline-fbb9ace6 { padding:0; }
body.page-support .inline-f6d4dcab { text-align:right; }
body.page-support .inline-1fe04614 { font-weight:500; color:#0F172A; }
body.page-support .inline-ab717d03 { font-size:13px; font-weight:500; color:#0EA5E9; }
body.page-support .inline-4976ed7a { padding:8px; }
body.page-support .inline-df5e3d27 { display:flex; gap:10px; margin-top:8px; }


/* ticket_details.html */

    body.page-ticket-details *, body.page-ticket-details *::before, body.page-ticket-details *::after{ box-sizing: border-box; margin: 0; padding: 0; }
    body.page-ticket-details{
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: #F1F5F9;
      color: #0F172A;
      line-height: 1.5;
      min-height: 100vh;
    }
    body.page-ticket-details a{ text-decoration: none; color: inherit; }
    body.page-ticket-details button, body.page-ticket-details input, body.page-ticket-details select, body.page-ticket-details textarea{ font-family: inherit; }

    body.page-ticket-details /* Sidebar */
    .sidebar{
      position: fixed;
      top: 0;
      left: 0;
      width: 260px;
      height: 100vh;
      background: #0B1120;
      color: #94A3B8;
      display: flex;
      flex-direction: column;
      z-index: 100;
      overflow-y: auto;
    }
    body.page-ticket-details .sidebar-logo{
      padding: 24px 20px;
      border-bottom: 1px solid rgba(148, 163, 184, 0.1);
      display: flex;
      align-items: center;
      gap: 10px;
    }
    body.page-ticket-details .sidebar-logo .logo-text{
      font-size: 20px;
      font-weight: 700;
      color: #FFFFFF;
    }
    body.page-ticket-details .sidebar-logo .logo-text span{
      color: #0EA5E9;
    }
    body.page-ticket-details .sidebar-nav{
      flex: 1;
      padding: 16px 12px;
    }
    body.page-ticket-details .nav-section{
      margin-bottom: 24px;
    }
    body.page-ticket-details .nav-section-title{
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: #64748B;
      padding: 0 12px 8px;
    }
    body.page-ticket-details .nav-item{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      color: #94A3B8;
      transition: all 0.15s ease;
      margin-bottom: 2px;
    }
    body.page-ticket-details .nav-item:hover{
      background: rgba(14, 165, 233, 0.08);
      color: #E2E8F0;
    }
    body.page-ticket-details .nav-item.active{
      background: rgba(14, 165, 233, 0.15);
      color: #0EA5E9;
    }
    body.page-ticket-details .nav-item svg{
      width: 20px;
      height: 20px;
      flex-shrink: 0;
    }
    body.page-ticket-details .sidebar-footer{
      padding: 16px;
      border-top: 1px solid rgba(148, 163, 184, 0.1);
    }
    body.page-ticket-details .user-chip{
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px;
      border-radius: 10px;
      background: rgba(255,255,255,0.03);
    }
    body.page-ticket-details .user-avatar{
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: #0EA5E9;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 14px;
    }
    body.page-ticket-details .user-info{
      flex: 1;
      min-width: 0;
    }
    body.page-ticket-details .user-name{
      font-size: 13px;
      font-weight: 600;
      color: #F1F5F9;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    body.page-ticket-details .user-plan{
      font-size: 11px;
      color: #64748B;
    }

    body.page-ticket-details /* Main */
    .main{
      margin-left: 260px;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    body.page-ticket-details .topbar{
      position: sticky;
      top: 0;
      z-index: 50;
      background: #FFFFFF;
      border-bottom: 1px solid #E2E8F0;
      padding: 0 32px;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    body.page-ticket-details .topbar-left{
      display: flex;
      align-items: center;
      gap: 16px;
    }
    body.page-ticket-details .breadcrumb{
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: #64748B;
    }
    body.page-ticket-details .breadcrumb a{
      color: #64748B;
      transition: color 0.15s;
    }
    body.page-ticket-details .breadcrumb a:hover{
      color: #0EA5E9;
    }
    body.page-ticket-details .breadcrumb .sep{
      color: #CBD5E1;
    }
    body.page-ticket-details .breadcrumb .current{
      color: #0F172A;
      font-weight: 500;
    }
    body.page-ticket-details .topbar-right{
      display: flex;
      align-items: center;
      gap: 12px;
    }
    body.page-ticket-details .topbar-btn{
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid #E2E8F0;
      background: #FFFFFF;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #64748B;
      transition: all 0.15s;
    }
    body.page-ticket-details .topbar-btn:hover{
      background: #F8FAFC;
      color: #0F172A;
    }
    body.page-ticket-details .plan-badge{
      background: #F0F9FF;
      color: #0369A1;
      font-size: 12px;
      font-weight: 600;
      padding: 6px 12px;
      border-radius: 20px;
      border: 1px solid #BAE6FD;
    }

    body.page-ticket-details /* Content */
    .content{
      padding: 32px;
      flex: 1;
    }
    body.page-ticket-details .page-header{
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 28px;
      gap: 16px;
      flex-wrap: wrap;
    }
    body.page-ticket-details .page-title-block h1{
      font-size: 22px;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 6px;
      line-height: 1.3;
    }
    body.page-ticket-details .page-title-block .meta-row{
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
    }
    body.page-ticket-details .page-actions{
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    body.page-ticket-details .btn{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      border: none;
      transition: all 0.15s ease;
    }
    body.page-ticket-details .btn svg{
      width: 18px;
      height: 18px;
    }
    body.page-ticket-details .btn-primary{
      background: #0EA5E9;
      color: #FFFFFF;
    }
    body.page-ticket-details .btn-primary:hover{
      background: #0284C7;
    }
    body.page-ticket-details .btn-secondary{
      background: #FFFFFF;
      color: #334155;
      border: 1px solid #E2E8F0;
    }
    body.page-ticket-details .btn-secondary:hover{
      background: #F8FAFC;
      border-color: #CBD5E1;
    }
    body.page-ticket-details .btn-danger{
      background: #FFFFFF;
      color: #DC2626;
      border: 1px solid #FECACA;
    }
    body.page-ticket-details .btn-danger:hover{
      background: #FEF2F2;
      border-color: #F87171;
    }
    body.page-ticket-details .btn-sm{
      padding: 6px 12px;
      font-size: 13px;
      border-radius: 8px;
    }

    body.page-ticket-details /* Badge */
    .badge{
      display: inline-flex;
      align-items: center;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: 12px;
      font-weight: 500;
    }
    body.page-ticket-details .badge-green{
      background: #ECFDF5;
      color: #059669;
    }
    body.page-ticket-details .badge-blue{
      background: #F0F9FF;
      color: #0284C7;
    }
    body.page-ticket-details .badge-yellow{
      background: #FEFCE8;
      color: #CA8A04;
    }
    body.page-ticket-details .badge-red{
      background: #FEF2F2;
      color: #DC2626;
    }
    body.page-ticket-details .badge-gray{
      background: #F1F5F9;
      color: #475569;
    }

    body.page-ticket-details /* Layout */
    .ticket-layout{
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 24px;
      align-items: start;
    }

    body.page-ticket-details /* Cards */
    .card{
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 12px;
      box-shadow: 0 1px 2px rgba(0,0,0,0.04);
      margin-bottom: 24px;
    }
    body.page-ticket-details .card-header{
      padding: 18px 24px;
      border-bottom: 1px solid #F1F5F9;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }
    body.page-ticket-details .card-title{
      font-size: 15px;
      font-weight: 600;
      color: #0F172A;
    }
    body.page-ticket-details .card-body{
      padding: 24px;
    }

    body.page-ticket-details /* Ticket meta */
    .meta-list{
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    body.page-ticket-details .meta-item label{
      display: block;
      font-size: 12px;
      font-weight: 500;
      color: #64748B;
      margin-bottom: 4px;
      text-transform: uppercase;
      letter-spacing: 0.03em;
    }
    body.page-ticket-details .meta-item .value{
      font-size: 14px;
      font-weight: 500;
      color: #0F172A;
    }
    body.page-ticket-details .meta-item .value.mono{
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      font-size: 13px;
      color: #0EA5E9;
    }

    body.page-ticket-details /* Conversation */
    .thread{
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    body.page-ticket-details .message{
      display: flex;
      gap: 14px;
    }
    body.page-ticket-details .message.staff{
      flex-direction: row-reverse;
    }
    body.page-ticket-details .message-avatar{
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 14px;
      flex-shrink: 0;
    }
    body.page-ticket-details .message.customer .message-avatar{
      background: #E0F2FE;
      color: #0284C7;
    }
    body.page-ticket-details .message.staff .message-avatar{
      background: #0B1120;
      color: #FFFFFF;
    }
    body.page-ticket-details .message-bubble{
      max-width: 85%;
      padding: 14px 18px;
      border-radius: 12px;
      position: relative;
    }
    body.page-ticket-details .message.customer .message-bubble{
      background: #F8FAFC;
      border: 1px solid #E2E8F0;
      border-top-left-radius: 4px;
    }
    body.page-ticket-details .message.staff .message-bubble{
      background: #F0F9FF;
      border: 1px solid #BAE6FD;
      border-top-right-radius: 4px;
    }
    body.page-ticket-details .message-header{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 8px;
    }
    body.page-ticket-details .message-author{
      font-size: 13px;
      font-weight: 600;
      color: #0F172A;
    }
    body.page-ticket-details .message-time{
      font-size: 12px;
      color: #94A3B8;
    }
    body.page-ticket-details .message-body{
      font-size: 14px;
      color: #334155;
      line-height: 1.6;
      white-space: pre-wrap;
    }
    body.page-ticket-details .message-body p + p{
      margin-top: 10px;
    }
    body.page-ticket-details .attachment{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-top: 12px;
      padding: 8px 12px;
      background: #FFFFFF;
      border: 1px solid #E2E8F0;
      border-radius: 8px;
      font-size: 13px;
      color: #0EA5E9;
      font-weight: 500;
    }
    body.page-ticket-details .attachment svg{
      width: 16px;
      height: 16px;
    }

    body.page-ticket-details /* Reply form */
    .reply-form textarea{
      width: 100%;
      min-height: 110px;
      padding: 12px 14px;
      border: 1px solid #E2E8F0;
      border-radius: 10px;
      font-size: 14px;
      color: #0F172A;
      background: #FFFFFF;
      resize: vertical;
      margin-bottom: 12px;
      transition: border-color 0.15s;
    }
    body.page-ticket-details .reply-form textarea:focus{
      outline: none;
      border-color: #0EA5E9;
      box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.15);
    }
    body.page-ticket-details .reply-actions{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }
    body.page-ticket-details .reply-actions-left{
      display: flex;
      align-items: center;
      gap: 10px;
    }
    body.page-ticket-details .file-btn{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 12px;
      border: 1px solid #E2E8F0;
      border-radius: 8px;
      background: #FFFFFF;
      font-size: 13px;
      color: #64748B;
      cursor: pointer;
    }
    body.page-ticket-details .file-btn:hover{
      background: #F8FAFC;
      color: #0F172A;
    }

    body.page-ticket-details /* System note */
    .system-note{
      text-align: center;
      font-size: 12px;
      color: #94A3B8;
      padding: 8px 0;
    }
    body.page-ticket-details .system-note span{
      background: #F1F5F9;
      padding: 4px 12px;
      border-radius: 20px;
    }

    body.page-ticket-details /* Responsive */
    @media (max-width: 1100px){
      .ticket-layout {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 900px){
      body.page-ticket-details .sidebar{
        transform: translateX(-100%);
      }
      body.page-ticket-details .main{
        margin-left: 0;
      }
      body.page-ticket-details .content{
        padding: 20px;
      }
    }
    @media (max-width: 600px){
      body.page-ticket-details .page-header{
        flex-direction: column;
      }
      body.page-ticket-details .message-bubble{
        max-width: 100%;
      }
    }
  

/* Former inline declarations: ticket_details.html */
body.page-ticket-details .inline-ddfc07b8 { font-size:13px; color:#64748B; }
body.page-ticket-details .inline-77a3c143 { display:flex; gap:10px; }
body.page-ticket-details .inline-49a67210 { display:flex; flex-direction:column; gap:10px; }
body.page-ticket-details .inline-e7ae70c7 { justify-content:center; width:100%; }


/* websites.html */

         body.page-websites{
            --bg: #F1F5F9;
            --surface: #FFFFFF;
            --sidebar: #0B1120;
            --sidebar-hover: #1E293B;
            --primary: #0EA5E9;
            --primary-hover: #0284C8;
            --text: #0F172A;
            --text-secondary: #64748B;
            --border: #E2E8F0;
            --success: #059669;
            --success-bg: #D1FAE5;
            --warning: #D97706;
            --warning-bg: #FEF3C7;
            --danger: #DC2626;
            --radius: 12px;
            --shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 1px 2px rgba(15, 23, 42, 0.06);
        }
        
        body.page-websites *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body.page-websites{
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.5;
            display: flex;
            min-height: 100vh;
            -webkit-font-smoothing: antialiased;
        }
        body.page-websites /* Sidebar */
        
        .sidebar{
            width: 260px;
            background: var(--sidebar);
            color: #94A3B8;
            display: flex;
            flex-direction: column;
            position: fixed;
            height: 100vh;
            z-index: 50;
        }
        
        body.page-websites .sidebar-logo{
            padding: 22px 20px;
            font-size: 1.3rem;
            font-weight: 700;
            color: #FFFFFF;
            letter-spacing: -0.02em;
            border-bottom: 1px solid #1E293B;
        }
        
        body.page-websites .sidebar-logo span{
            color: var(--primary);
        }
        
        body.page-websites .sidebar-nav{
            flex: 1;
            padding: 16px 12px;
            overflow-y: auto;
        }
        
        body.page-websites .nav-section{
            font-size: 0.7rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.06em;
            color: #475569;
            padding: 12px 14px 6px;
        }
        
        body.page-websites .nav-item{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 14px;
            border-radius: 8px;
            color: #94A3B8;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 2px;
            transition: all 0.15s ease;
        }
        
        body.page-websites .nav-item:hover{
            background: var(--sidebar-hover);
            color: #E2E8F0;
        }
        
        body.page-websites .nav-item.active{
            background: rgba(14, 165, 233, 0.15);
            color: var(--primary);
        }
        
        body.page-websites .nav-item svg{
            width: 18px;
            height: 18px;
            flex-shrink: 0;
            opacity: 0.9;
        }
        
        body.page-websites .sidebar-footer{
            padding: 14px;
            border-top: 1px solid #1E293B;
        }
        
        body.page-websites .user-card{
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px;
            border-radius: 10px;
            background: #111827;
        }
        
        body.page-websites .user-avatar{
            width: 38px;
            height: 38px;
            border-radius: 50%;
            background: linear-gradient(135deg, #0EA5E9, #0284C8);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        body.page-websites .user-meta h4{
            color: #F1F5F9;
            font-size: 0.875rem;
            font-weight: 600;
        }
        
        body.page-websites .user-meta p{
            color: #64748B;
            font-size: 0.75rem;
        }
        body.page-websites /* Main */
        
        .main{
            flex: 1;
            margin-left: 260px;
            min-height: 100vh;
        }
        
        body.page-websites .topbar{
            background: var(--surface);
            border-bottom: 1px solid var(--border);
            padding: 14px 28px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: sticky;
            top: 0;
            z-index: 40;
        }
        
        body.page-websites .topbar-left h1{
            font-size: 1.25rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        
        body.page-websites .topbar-left p{
            color: var(--text-secondary);
            font-size: 0.85rem;
            margin-top: 1px;
        }
        
        body.page-websites .topbar-right{
            display: flex;
            align-items: center;
            gap: 12px;
        }
        
        body.page-websites .btn{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 9px 16px;
            border-radius: 8px;
            font-weight: 600;
            font-size: 0.875rem;
            text-decoration: none;
            border: none;
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s ease;
        }
        
        body.page-websites .btn-primary{
            background: var(--primary);
            color: #FFFFFF;
        }
        
        body.page-websites .btn-primary:hover{
            background: var(--primary-hover);
        }
        
        body.page-websites .btn-outline{
            background: transparent;
            border: 1px solid var(--border);
            color: var(--text);
        }
        
        body.page-websites .btn-outline:hover{
            background: #F8FAFC;
            border-color: #CBD5E1;
        }
        
        body.page-websites .btn-sm{
            padding: 6px 11px;
            font-size: 0.8rem;
        }
        
        body.page-websites .btn-danger-outline{
            background: transparent;
            border: 1px solid #FECACA;
            color: var(--danger);
        }
        
        body.page-websites .btn-danger-outline:hover{
            background: #FEF2F2;
        }
        
        body.page-websites .content{
            padding: 26px 28px;
        }
        body.page-websites /* Stats */
        
        .stats-row{
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 24px;
        }
        
        body.page-websites .stat-card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 18px 20px;
            box-shadow: var(--shadow);
        }
        
        body.page-websites .stat-card .label{
            font-size: 0.8rem;
            color: var(--text-secondary);
            font-weight: 500;
            margin-bottom: 4px;
        }
        
        body.page-websites .stat-card .value{
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.02em;
        }
        body.page-websites /* Toolbar */
        
        .toolbar{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 16px;
            gap: 12px;
            flex-wrap: wrap;
        }
        
        body.page-websites .search-box{
            position: relative;
        }
        
        body.page-websites .search-box input{
            padding: 9px 14px 9px 38px;
            border: 1px solid var(--border);
            border-radius: 8px;
            font-size: 0.875rem;
            width: 260px;
            background: #FFFFFF;
            outline: none;
            font-family: inherit;
            transition: border-color 0.15s, box-shadow 0.15s;
        }
        
        body.page-websites .search-box input:focus{
            border-color: var(--primary);
            box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.12);
        }
        
        body.page-websites .search-box svg{
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            width: 16px;
            height: 16px;
            color: #94A3B8;
        }
        
        body.page-websites .filters{
            display: flex;
            gap: 8px;
        }
        
        body.page-websites .filter-btn{
            padding: 8px 14px;
            border-radius: 8px;
            border: 1px solid var(--border);
            background: #FFFFFF;
            font-size: 0.85rem;
            font-weight: 500;
            color: var(--text-secondary);
            cursor: pointer;
            font-family: inherit;
            transition: all 0.15s;
        }
        
        body.page-websites .filter-btn:hover, body.page-websites .filter-btn.active{
            background: #F0F9FF;
            border-color: var(--primary);
            color: var(--primary);
        }
        body.page-websites /* Card + Table */
        
        .card{
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            box-shadow: var(--shadow);
            overflow: hidden;
        }
        
        body.page-websites .table-wrap{
            overflow-x: auto;
        }
        
        body.page-websites .table{
            width: 100%;
            border-collapse: collapse;
        }
        
        body.page-websites .table th{
            text-align: left;
            padding: 12px 16px;
            font-size: 0.72rem;
            font-weight: 600;
            color: var(--text-secondary);
            text-transform: uppercase;
            letter-spacing: 0.04em;
            background: #F8FAFC;
            border-bottom: 1px solid var(--border);
        }
        
        body.page-websites .table td{
            padding: 16px;
            border-bottom: 1px solid #F1F5F9;
            font-size: 0.875rem;
            vertical-align: middle;
        }
        
        body.page-websites .table tr:last-child td{
            border-bottom: none;
        }
        
        body.page-websites .table tr:hover td{
            background: #F8FAFC;
        }
        
        body.page-websites .domain-cell{
            display: flex;
            flex-direction: column;
            gap: 2px;
        }
        
        body.page-websites .domain-cell strong{
            font-weight: 600;
            color: var(--text);
        }
        
        body.page-websites .domain-cell span{
            font-size: 0.78rem;
            color: var(--text-secondary);
        }
        
        body.page-websites .status{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.75rem;
            font-weight: 500;
        }
        
        body.page-websites .status-active{
            background: var(--success-bg);
            color: #065F46;
        }
        
        body.page-websites .status-suspended{
            background: #FEE2E2;
            color: #991B1B;
        }
        
        body.page-websites .status-pending{
            background: var(--warning-bg);
            color: #92400E;
        }
        
        body.page-websites .status-dot{
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: currentColor;
        }
        
        body.page-websites .ssl-badge{
            display: inline-flex;
            align-items: center;
            gap: 5px;
            font-size: 0.8rem;
            font-weight: 500;
        }
        
        body.page-websites .ssl-badge.valid{
            color: var(--success);
        }
        
        body.page-websites .ssl-badge.none{
            color: var(--text-secondary);
        }
        
        body.page-websites .actions{
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
        }
        body.page-websites /* Empty state helper */
        
        .usage-text{
            font-variant-numeric: tabular-nums;
            color: var(--text-secondary);
            font-size: 0.85rem;
        }
        body.page-websites /* Mobile */
        
        .mobile-toggle{
            display: none;
            background: none;
            border: none;
            cursor: pointer;
            padding: 6px;
        }
        
        @media (max-width: 1100px){
            body.page-websites .stats-row{
                grid-template-columns: repeat(2, 1fr);
            }
        }
        
        @media (max-width: 768px){
            body.page-websites .sidebar{
                transform: translateX(-100%);
                transition: transform 0.25s ease;
            }
            body.page-websites .sidebar.open{
                transform: translateX(0);
            }
            body.page-websites .main{
                margin-left: 0;
            }
            body.page-websites .mobile-toggle{
                display: block;
            }
            body.page-websites .topbar{
                padding: 12px 16px;
            }
            body.page-websites .content{
                padding: 16px;
            }
            body.page-websites .stats-row{
                grid-template-columns: 1fr 1fr;
            }
            body.page-websites .search-box input{
                width: 100%;
            }
            body.page-websites .toolbar{
                flex-direction: column;
                align-items: stretch;
            }
            body.page-websites .filters{
                overflow-x: auto;
            }
        }
    

/* Former inline declarations: websites.html */
body.page-websites .inline-c66c61f1 { display: flex; align-items: center; gap: 12px; }
