.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-page-header-left h1{margin:0}.admin-page-header-left p{margin:.25rem 0 0}.admin-page-filters,.admin-page-header-right{align-items:center;gap:.75rem}.admin-page-filters{display:flex;flex-wrap:wrap}.admin-page-search{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;flex:1;min-width:200px;max-width:400px}.admin-page-search i{color:var(--color-text-tertiary);font-size:.875rem}.admin-page-search input{flex:1;border:none;background:transparent;font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.admin-page-search input::placeholder{color:var(--color-text-tertiary)}.admin-page-search-clear{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center}.admin-page-search-clear:hover{color:var(--color-text-primary)}.admin-page-search-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--color-primary);color:white;border:none;border-radius:8px;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease}.admin-page-search-btn:hover:not(:disabled){background:var(--color-primary-hover,#2563eb)}.admin-page-search-btn:disabled{opacity:.6;cursor:not-allowed}.admin-page-filter-info{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-left:auto}.admin-page-content,.admin-page-results{display:flex;flex-direction:column;gap:1.25rem}.admin-page-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:all .15s ease}.admin-page-btn:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-primary)}.admin-page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.admin-page-filters,.admin-page-header{flex-direction:column;align-items:stretch}.admin-page-search{max-width:none}.admin-page-filter-info{margin-left:0;text-align:center}}.admin-error,.admin-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-error{flex-direction:column;color:var(--color-error);text-align:center}.admin-error i{font-size:3rem;margin-bottom:1rem;opacity:.6}.admin-error p{font-size:var(--text-lg)}.admin-access-denied{flex-direction:column;min-height:400px;text-align:center}.admin-access-denied,.admin-access-denied-icon{display:flex;align-items:center;justify-content:center}.admin-access-denied-icon{width:80px;height:80px;background:#dc2626;border-radius:50%;margin-bottom:1.5rem}.admin-access-denied-icon i{font-size:2.5rem;color:white}.admin-access-denied h2{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.admin-access-denied p{font-size:var(--text-lg);color:var(--color-error);margin:0}.admin-access-denied-subtitle{font-size:var(--text-md)!important;color:var(--color-text-secondary)!important;margin-top:.5rem!important}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-text-secondary);text-align:center}.admin-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.4}.admin-empty-state p{font-size:var(--text-lg);margin:0 0 1rem}.admin-header{margin-bottom:2rem}.admin-header-content{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-title{display:flex;align-items:center;gap:.75rem;font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.admin-title i{color:var(--color-primary)}.admin-header-badges{display:flex;gap:.5rem}.admin-env-badge{padding:.25rem .75rem;border-radius:20px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-env-badge.prod{background:#dc2626;color:white}.admin-env-badge.dev{background:#f59e0b;color:white}.admin-version-badge{padding:.25rem .75rem;border-radius:20px;font-size:var(--text-xs);font-weight:500;background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.admin-header-subtitle{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary);margin:.5rem 0 0}.admin-header-subtitle i{opacity:.6}.admin-header-separator{opacity:.3}.admin-platform-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{background:var(--color-bg-secondary);border-radius:12px;padding:1.25rem;text-align:center}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.admin-stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:.25rem}.admin-services-section{margin-bottom:2rem}.admin-services-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-services-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-btn-small{padding:.375rem .75rem;font-size:var(--text-xs)}.admin-btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.admin-btn-secondary:hover:not(:disabled){background:var(--color-bg-tertiary)}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.admin-quick-action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease}.admin-quick-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}.admin-quick-action-btn i{font-size:.875rem}.admin-quick-stats{display:flex;flex-wrap:wrap;gap:.5rem}.admin-quick-stat{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:var(--text-sm);font-weight:500;border:1px solid var(--color-border);transition:all .2s ease;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.admin-quick-stat.configured{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.admin-quick-stat.not-configured{background:#fef2f2;border-color:#fecaca;color:#991b1b}.admin-quick-stat.online{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.admin-quick-stat.offline{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.admin-quick-stat i:first-child{font-size:var(--text-base)}.admin-service-status-icon{margin-left:auto;font-size:var(--text-sm)}.admin-quick-stat.online .admin-service-status-icon{color:#16a34a}.admin-quick-stat.offline .admin-service-status-icon{color:#dc2626}.admin-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.admin-action-card{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-decoration:none;transition:all .2s ease;cursor:pointer}.admin-action-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.admin-action-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-action-icon i{font-size:1rem;color:white}.admin-action-blue .admin-action-icon{background:#3b82f6}.admin-action-green .admin-action-icon{background:#10b981}.admin-action-purple .admin-action-icon{background:#8b5cf6}.admin-action-orange .admin-action-icon{background:#f59e0b}.admin-action-teal .admin-action-icon{background:#14b8a6}.admin-action-red .admin-action-icon{background:#ef4444}.admin-action-cyan .admin-action-icon{background:#06b6d4}.admin-action-yellow .admin-action-icon{background:#eab308}.admin-action-content{flex:1;min-width:0}.admin-action-content h3{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0 0 .125rem}.admin-action-content p{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.3}.admin-action-arrow{color:var(--color-text-tertiary);opacity:0;transform:translateX(-4px);transition:all .2s ease}.admin-action-card:hover .admin-action-arrow{opacity:1;transform:translateX(0)}.admin-breadcrumb{gap:.5rem;margin-bottom:1.5rem;font-size:var(--text-sm)}.admin-breadcrumb,.admin-breadcrumb a{display:flex;align-items:center;color:var(--color-text-secondary)}.admin-breadcrumb a{gap:.375rem;text-decoration:none;transition:color .2s}.admin-breadcrumb a:hover{color:var(--color-primary)}.admin-breadcrumb>i{font-size:.625rem;opacity:.5}.admin-breadcrumb span{color:var(--color-text-primary);font-weight:500}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-page-header-left h1{display:flex;align-items:center;gap:.5rem;font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.admin-page-header-left h1 i{color:var(--color-primary)}.admin-page-header-left p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.admin-page-header-right{display:flex;gap:.5rem}.admin-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:var(--text-sm);font-weight:500;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.admin-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:white}.admin-btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:white}.admin-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:var(--text-sm);font-weight:500;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-search-bar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem}.admin-search-bar i{color:var(--color-text-tertiary)}.admin-search-bar input{flex:1;border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.admin-search-bar input::placeholder{color:var(--color-text-tertiary)}.admin-search-clear{transition:color .2s}.admin-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:1rem}.admin-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.admin-card-header i{color:var(--color-primary)}.admin-card-header h3{font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);margin:0}.admin-card-body{padding:1.25rem}.admin-error-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fef2f2;border-color:#fecaca}.admin-error-card i{color:#dc2626;font-size:1.5rem}.admin-error-card p{color:#dc2626;margin:0}.admin-table td,.admin-table th{padding:.75rem 1rem}.admin-table th{letter-spacing:.05em;background:var(--color-background)}.admin-table td,.admin-table th{color:var(--color-text-secondary)}.admin-table td{font-size:var(--text-sm)}.admin-table tbody tr:hover{background:var(--color-background)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-email a{color:var(--color-text-primary);font-weight:500;text-decoration:none}.admin-table-email a:hover{color:var(--color-primary);text-decoration:underline}.admin-table-number{font-family:var(--font-mono);text-align:right}.admin-table-date{white-space:nowrap;font-size:var(--text-xs)}.admin-table-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--color-text-secondary);transition:all .2s}.admin-table-action:hover{background:var(--color-primary);color:white}.admin-badge{display:inline-block;padding:.25rem .5rem;font-size:var(--text-xs);font-weight:600;border-radius:4px;text-transform:capitalize}.admin-badge-email{background:#eff6ff;color:#2563eb}.admin-badge-google{background:#fef3c7;color:#d97706}.admin-badge-github{background:#f3f4f6;color:#374151}.admin-badge-plan-free{background:#f3f4f6}.admin-badge-plan-starter{background:#dbeafe;color:#1d4ed8}.admin-badge-plan-pro,.admin-badge-plan-professional{background:#dcfce7;color:#16a34a}.admin-badge-plan-business,.admin-badge-plan-mega,.admin-badge-plan-mega_2,.admin-badge-plan-mega_3{background:#fef3c7;color:#d97706}.admin-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.admin-status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.admin-status-card-wide{grid-column:1/-1}.admin-status-card-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.admin-status-card-header i{color:var(--color-primary);font-size:1.125rem}.admin-status-card-header h3{flex:1;font-size:var(--text-md);font-weight:600;color:var(--color-text-primary);margin:0}.admin-status-indicator{padding:.25rem .625rem;font-size:var(--text-xs);font-weight:600;border-radius:20px}.admin-status-indicator.online{background:#dcfce7;color:#16a34a}.admin-status-indicator.offline,.admin-status-indicator.prod{background:#fef2f2;color:#dc2626}.admin-status-indicator.dev{background:#fef3c7;color:#d97706}.admin-status-card-body{padding:1rem 1.25rem}.admin-status-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.admin-status-row:not(:last-child){border-bottom:1px solid var(--color-border)}.admin-status-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-status-value{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.admin-status-value-small{font-size:var(--text-xs);word-break:break-all;text-align:right;max-width:200px}.admin-status-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:var(--text-sm)}.admin-status-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:1rem 1.25rem}.admin-service-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:8px;border:1px solid var(--color-border)}.admin-service-item.active{background:#f0fdf4;border-color:#bbf7d0}.admin-service-item.inactive{background:#fef2f2;border-color:#fecaca}.admin-service-item i:first-child{font-size:1rem}.admin-service-item.active i:first-child{color:#16a34a}.admin-service-item.inactive i:first-child{color:#dc2626}.admin-service-item span{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.admin-service-item i:last-child{font-size:.875rem}.admin-service-item.active i:last-child{color:#16a34a}.admin-service-item.inactive i:last-child{color:#dc2626}.admin-lookup-form{display:flex;gap:.75rem;padding:1.25rem}.admin-lookup-input-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;padding:0 1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px}.admin-lookup-input-wrapper i{color:var(--color-text-tertiary)}.admin-lookup-input{flex:1;padding:.75rem 0;border:none;background:none;font-size:var(--text-sm);color:var(--color-text-primary);outline:none}.admin-lookup-input::placeholder{color:var(--color-text-tertiary)}.admin-lookup-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-detail-item{display:flex;flex-direction:column;gap:.25rem}.admin-detail-item-wide{grid-column:1/-1}.admin-detail-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-detail-value{font-size:var(--text-sm);color:var(--color-text-primary)}.admin-detail-mono{font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all}[data-theme=dark] .admin-quick-stat.active{background:rgba(22,163,74,.15)}[data-theme=dark] .admin-quick-stat.inactive{background:rgba(220,38,38,.15)}[data-theme=dark] .admin-badge-email{background:rgba(37,99,235,.2)}[data-theme=dark] .admin-badge-google{background:rgba(217,119,6,.2)}[data-theme=dark] .admin-badge-github{background:rgba(55,65,81,.3)}[data-theme=dark] .admin-badge-plan-free{background:rgba(107,114,128,.2)}[data-theme=dark] .admin-badge-plan-starter{background:rgba(29,78,216,.2)}[data-theme=dark] .admin-badge-plan-pro,[data-theme=dark] .admin-badge-plan-professional{background:rgba(22,163,74,.2)}[data-theme=dark] .admin-badge-plan-business,[data-theme=dark] .admin-badge-plan-mega,[data-theme=dark] .admin-badge-plan-mega_2,[data-theme=dark] .admin-badge-plan-mega_3{background:rgba(217,119,6,.2)}[data-theme=dark] .admin-service-item.active{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3)}[data-theme=dark] .admin-service-item.inactive{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}[data-theme=dark] .admin-status-indicator.online{background:rgba(22,163,74,.2)}[data-theme=dark] .admin-status-indicator.offline{background:rgba(220,38,38,.2)}[data-theme=dark] .admin-error-card{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.3)}[data-theme=dark] .admin-status-error{background:rgba(220,38,38,.1)}@media (max-width:768px){.admin-header-content{flex-direction:column;align-items:flex-start}.admin-actions-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column}.admin-page-header-right{width:100%}.admin-page-header-right .admin-btn,.admin-page-header-right .admin-refresh-btn{flex:1;justify-content:center}.admin-lookup-form{flex-direction:column}.admin-detail-grid,.admin-lookup-results,.admin-status-grid{grid-template-columns:1fr}.admin-table td,.admin-table th{padding:.5rem .75rem}.admin-table td:nth-child(6),.admin-table td:nth-child(7),.admin-table th:nth-child(6),.admin-table th:nth-child(7){display:none}}@media (max-width:480px){.admin-quick-stats{flex-direction:column}.admin-quick-stat{justify-content:center}.admin-breadcrumb{font-size:var(--text-xs)}.admin-status-services{grid-template-columns:1fr 1fr}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table th:nth-child(4),.admin-table th:nth-child(5){display:none}}.admin-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.admin-coming-soon>i{font-size:4rem;color:var(--color-text-tertiary);margin-bottom:1.5rem;opacity:.5}.admin-coming-soon h2{font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.admin-coming-soon>p{color:var(--color-text-secondary);margin-bottom:.5rem}.admin-coming-soon-features{font-weight:600;color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.75rem}.admin-coming-soon ul{list-style:none;padding:0;margin:0}.admin-coming-soon li{color:var(--color-text-secondary);padding:.375rem 0;font-size:var(--text-sm)}.admin-coming-soon li:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900;margin-right:.5rem;color:var(--color-primary);opacity:.6}.admin-filters{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.admin-search-box{position:relative;flex:1;min-width:200px;max-width:400px}.admin-search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.admin-search-box input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:var(--text-sm)}.admin-search-box input:focus{outline:none;border-color:var(--color-primary)}.admin-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.25rem}.admin-filter-select,.admin-search-clear:hover{color:var(--color-text-primary)}.admin-filter-select{padding:.75rem 2rem .75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.admin-filter-select:focus{outline:none;border-color:var(--color-primary)}.admin-filter-info{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-left:auto}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-surface-elevated)}.admin-table tbody tr:hover{background:var(--color-surface-hover)}.admin-table-empty{text-align:center!important;padding:3rem 1rem!important;color:var(--color-text-tertiary)}.admin-table-empty i{font-size:2rem;display:block;margin-bottom:.75rem;opacity:.4}.admin-table-empty p{margin:0}.admin-sortable{cursor:pointer;user-select:none}.admin-sortable:hover{color:var(--color-primary)}.admin-sortable i{margin-left:.5rem;font-size:.75rem}.admin-api-logo{width:32px;height:32px;border-radius:6px;object-fit:contain}.admin-api-name{display:flex;flex-direction:column;gap:.125rem}.admin-api-title{font-weight:500;color:var(--color-text-primary)}.admin-api-id{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace}.admin-badge-category{background:var(--color-surface-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);padding:.25rem .5rem;border-radius:4px}.admin-methods{display:flex;gap:.375rem}.admin-method{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:3px;text-transform:uppercase}.admin-method-get{background:rgba(34,197,94,.15);color:#22c55e}.admin-method-post{background:rgba(59,130,246,.15);color:#3b82f6}.admin-method-put{background:rgba(245,158,11,.15);color:#f59e0b}.admin-method-delete{background:rgba(239,68,68,.15);color:#ef4444}.admin-health-indicator{display:flex;align-items:center;gap:.375rem;font-weight:500}.admin-health-indicator i{font-size:.5rem}.admin-api-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.5rem}.admin-summary-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.admin-summary-card>i{font-size:1.5rem;color:var(--color-primary);opacity:.8}.admin-summary-content{display:flex;flex-direction:column}.admin-summary-value{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.admin-summary-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.admin-mini-list{display:flex;flex-direction:column}.admin-mini-list-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background .15s ease}.admin-mini-list-item:last-child{border-bottom:none}.admin-mini-list-item:hover{background:var(--color-surface-hover)}.admin-mini-list-rank{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);min-width:2rem}.admin-mini-list-main{display:flex;flex-direction:column;flex:1;min-width:0}.admin-mini-list-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mini-list-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-mini-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.admin-mini-list-date{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-plan-distribution{display:flex;flex-direction:column;gap:1rem}.admin-plan-bar{display:flex;flex-direction:column;gap:.375rem}.admin-plan-bar-label{display:flex;align-items:center;justify-content:space-between}.admin-plan-bar-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-plan-bar-track{height:8px;background:var(--color-surface-elevated);border-radius:4px;overflow:hidden}.admin-plan-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.admin-empty-state-small{padding:2rem;text-align:center;color:var(--color-text-tertiary)}.admin-empty-state-small p{margin:0}.admin-badge-plan-free{background:rgba(107,114,128,.15);color:#6b7280}.admin-badge-plan-starter{background:rgba(59,130,246,.15);color:#3b82f6}.admin-badge-plan-pro,.admin-badge-plan-professional{background:rgba(139,92,246,.15);color:#8b5cf6}.admin-badge-plan-mega{background:rgba(245,158,11,.15);color:#f59e0b}.admin-badge-plan-business{background:rgba(16,185,129,.15);color:#10b981}.admin-badge-email,.admin-badge-password{background:rgba(107,114,128,.15);color:#6b7280}.admin-badge-google{background:rgba(234,67,53,.15);color:#ea4335}.admin-badge-github{background:rgba(36,41,47,.15);color:#24292f}.admin-header-stat{display:flex;flex-direction:column;align-items:flex-end}.admin-header-stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--color-primary)}.admin-header-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.admin-tab:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.admin-tab.active{background:var(--color-primary);color:white}.admin-activity-chart{display:flex;align-items:flex-end;gap:1rem;height:200px;padding:1rem 0}.admin-activity-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.admin-activity-bar-wrapper{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}.admin-activity-bar{width:100%;border-radius:4px 4px 0 0;transition:height .3s ease;min-height:2px}.admin-activity-bar-success{background:var(--status-green)}.admin-activity-bar-failed{background:var(--status-red);border-radius:0}.admin-activity-bar-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;white-space:nowrap}.admin-activity-bar-value{font-size:var(--text-xs);font-weight:600;color:var(--color-text-primary)}.admin-activity-legend{display:flex;justify-content:center;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.admin-activity-legend-item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-activity-legend-color{width:12px;height:12px;border-radius:3px}.admin-activity-legend-success{background:var(--status-green)}.admin-activity-legend-failed{background:var(--status-red)}.admin-badge-success{background:rgba(34,197,94,.15);color:#22c55e}.admin-badge-warning{background:rgba(245,158,11,.15);color:#f59e0b}.admin-badge-error{background:rgba(239,68,68,.15);color:#ef4444}.admin-info-note{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;margin-top:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-info-note>i{color:var(--color-primary);margin-top:.125rem}.admin-info-note a{color:var(--color-primary);text-decoration:none}.admin-info-note a:hover{text-decoration:underline}.admin-tab-badge{background:var(--status-red);color:white;font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;margin-left:.5rem}.admin-error-logs{display:flex;flex-direction:column;gap:.5rem}.admin-error-log-item{padding:1rem;border-radius:8px;cursor:pointer;transition:all .15s ease;border-left:4px solid}.admin-error-log-item:hover{background:var(--color-surface-hover)}.admin-severity-error{background:rgba(239,68,68,.05);border-left-color:var(--status-red)}.admin-severity-warning{background:rgba(245,158,11,.05);border-left-color:var(--status-yellow)}.admin-severity-critical{background:rgba(220,38,38,.1);border-left-color:#dc2626}.admin-severity-info{background:rgba(59,130,246,.05);border-left-color:var(--color-primary)}.admin-error-log-header{display:flex;align-items:flex-start;gap:.75rem}.admin-error-log-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-severity-error .admin-error-log-icon{color:var(--status-red)}.admin-severity-warning .admin-error-log-icon{color:var(--status-yellow)}.admin-severity-critical .admin-error-log-icon{color:#dc2626}.admin-severity-info .admin-error-log-icon{color:var(--color-primary)}.admin-error-log-main{flex:1;min-width:0}.admin-error-log-message{font-size:var(--text-sm);color:var(--color-text-primary);font-family:monospace;word-break:break-word;white-space:pre-wrap;line-height:1.5}.admin-error-log-meta{display:flex;gap:1rem;margin-top:.5rem;font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-error-log-function{background:var(--color-surface-elevated);padding:.125rem .5rem;border-radius:4px}.admin-error-log-count{flex-shrink:0}.admin-error-count-badge{background:var(--status-red);color:white;font-size:var(--text-xs);font-weight:600;padding:.25rem .5rem;border-radius:4px}.admin-subscription-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-stat-card{gap:1rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border)}.admin-stat-card,.admin-stat-icon{display:flex;align-items:center;border-radius:8px}.admin-stat-icon{width:40px;height:40px;justify-content:center;font-size:1.125rem}.admin-stat-icon-total{background:rgba(59,130,246,.15);color:#3b82f6}.admin-stat-icon-active{background:rgba(34,197,94,.15);color:#22c55e}.admin-stat-icon-canceled{background:rgba(239,68,68,.15);color:#ef4444}.admin-stat-icon-plan-starter{background:rgba(59,130,246,.15);color:#3b82f6}.admin-stat-icon-plan-pro,.admin-stat-icon-plan-professional{background:rgba(139,92,246,.15);color:#8b5cf6}.admin-stat-icon-plan-mega{background:rgba(245,158,11,.15);color:#f59e0b}.admin-stat-icon-plan-business{background:rgba(16,185,129,.15);color:#10b981}.admin-stat-content,.admin-user-cell{display:flex;flex-direction:column}.admin-user-cell{gap:.125rem}.admin-user-email{font-weight:500;color:var(--color-text-primary)}.admin-user-email.admin-clickable-link{color:var(--color-primary);text-decoration:none;cursor:pointer;transition:color .15s ease}.admin-user-email.admin-clickable-link:hover{color:var(--color-primary-hover,#2563eb);text-decoration:underline}.admin-user-name{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-cancels-date{color:var(--status-red);font-size:var(--text-sm)}.admin-stripe-ids{display:flex;gap:.5rem}.admin-stripe-link{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;padding:.375rem .5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.admin-stripe-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:4px;padding:.375rem .5rem;color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.admin-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}.admin-plan-cell{display:flex;align-items:baseline;gap:.125rem}.admin-plan-name{font-weight:500}.admin-plan-interval{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-period-cell{display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm)}.admin-period-arrow{color:var(--color-text-tertiary)}.admin-cancels-badge{display:block;font-size:var(--text-xs);color:var(--status-yellow);margin-top:.25rem}.admin-badge-info{background:rgba(59,130,246,.15);color:#3b82f6}.admin-providers{display:flex;gap:.375rem}.admin-provider-badge{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.875rem}.admin-provider-google{background:rgba(234,67,53,.15);color:#ea4335}.admin-provider-github{background:rgba(36,41,47,.15);color:#24292f}.admin-provider-password{background:rgba(107,114,128,.15);color:#6b7280}.admin-provider-phone{background:rgba(16,185,129,.15);color:#10b981}.admin-load-more{display:flex;justify-content:center;padding:1.5rem;border-top:1px solid var(--color-border)}.admin-apikey-display{margin-top:.25rem}.admin-apikey-display code{background:var(--color-bg-tertiary);padding:.25rem .5rem;border-radius:4px;font-family:var(--font-mono);font-size:var(--text-sm)}.admin-apikey-results{display:flex;flex-direction:column;gap:1.5rem}.admin-external-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--color-primary);text-decoration:none}.admin-external-link:hover{text-decoration:underline}.admin-external-link i{font-size:.75rem;opacity:.7}.admin-api-link{color:var(--color-primary);text-decoration:none;font-weight:500}.admin-api-link:hover{text-decoration:underline}.admin-info-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#3b82f6;font-size:var(--text-sm);margin-bottom:1rem}.admin-info-banner i{flex-shrink:0}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.admin-pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-card-header-info{font-size:var(--text-sm);font-weight:400;color:var(--color-text-tertiary)}.admin-detail-value.admin-clickable-link{color:var(--color-primary);text-decoration:none;cursor:pointer}.admin-detail-value.admin-clickable-link:hover{text-decoration:underline}