.admin-page{padding:2rem 0;min-height:calc(100vh - 140px);background:var(--color-gray-50)}.container-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.admin-header{margin-bottom:2rem}.admin-title{font-size:2.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.admin-desc{color:var(--color-gray-600);font-size:1.125rem}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.stat-box{background:#fff;padding:1.75rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);border-left:4px solid}.stat-box.primary{border-left-color:var(--color-primary)}.stat-box.success{border-left-color:var(--color-success)}.stat-box.info{border-left-color:var(--color-info)}.stat-label{font-size:.875rem;color:var(--color-gray-600);margin-bottom:.5rem;font-weight:500}.stat-value{font-size:2.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:.5rem;line-height:1}.stat-change{font-size:.875rem;color:var(--color-gray-500)}.section{margin-bottom:2.5rem}.section-title{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:1.5rem}.mms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mms-card{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);display:flex;gap:1rem;align-items:flex-start}.mms-card.received{border-top:3px solid var(--color-accent)}.mms-card.sent{border-top:3px solid var(--color-primary)}.mms-card.pending{border-top:3px solid var(--color-warning)}.mms-card.failed{border-top:3px solid var(--color-danger)}.mms-icon{font-size:2rem;flex-shrink:0}.mms-info{flex:1}.mms-label{font-size:.875rem;color:var(--color-gray-600);font-weight:500;margin-bottom:.5rem}.mms-value{font-size:2rem;font-weight:800;color:var(--color-secondary);margin-bottom:.25rem;line-height:1}.mms-note{font-size:.75rem;color:var(--color-gray-500)}.table-container{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}table{width:100%;border-collapse:collapse}thead{background:var(--color-gray-100)}th{padding:1rem;text-align:left;font-weight:600;color:var(--color-secondary);font-size:.875rem;border-bottom:1px solid var(--color-gray-200)}td{padding:1rem;border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-700);font-size:.9375rem}tbody tr:hover{background:var(--color-gray-50)}tfoot td{background:var(--color-gray-100);border-top:2px solid var(--color-gray-300);border-bottom:none}.type-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase}.type-badge.mms{background:#635bff1a;color:var(--color-primary)}.type-badge.sms{background:#00d4ff1a;color:var(--color-accent)}.content-preview{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-credits{background:var(--color-primary-light);color:var(--color-primary);padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600}.btn-manage{padding:.5rem 1rem;background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s}.btn-manage:hover{background:var(--color-secondary-dark)}.api-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.api-card{background:#fff;padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.api-header{display:flex;justify-content:space-between;margin-bottom:.75rem}.api-name{font-weight:600;color:var(--color-secondary)}.api-value{color:var(--color-gray-600);font-size:.875rem}.api-bar{height:10px;background:var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.75rem}.api-fill{height:100%;border-radius:var(--radius-sm);transition:width .3s ease}.api-fill.claude{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.api-fill.gpt{background:linear-gradient(90deg,var(--color-info),var(--color-accent))}.api-cost{font-size:.875rem;color:var(--color-gray-500)}@media (max-width: 1200px){.mms-grid{grid-template-columns:repeat(2,1fr)}.api-cards{grid-template-columns:1fr}}@media (max-width: 768px){.stats-row,.mms-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}}
