.admin-page-body{max-width:600px;margin:50px auto;padding:var(--spacing-lg);background-color:var(--color-background-default);color:var(--color-text-primary)}.admin-container{background:var(--color-background-surface);padding:var(--spacing-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-default)}.admin-title{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold)}.admin-button{background:var(--color-accent-1-500);color:var(--color-text-on-accent-1);border:none;padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-medium);margin-right:var(--spacing-sm);margin-bottom:var(--spacing-sm);transition:var(--transition-colors)}.admin-button:hover{background:var(--color-accent-1-600)}.admin-button:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.6}.admin-result{margin:var(--spacing-lg) 0;padding:var(--spacing-lg);border-radius:var(--radius-sm);display:none}.admin-result.success{background:var(--color-status-success-bg);color:var(--color-status-success-text);border:1px solid var(--color-status-success-border)}.admin-result.error{background:var(--color-status-error-bg);color:var(--color-status-error-text);border:1px solid var(--color-status-error-border)}.admin-result.info{background:rgba(var(--color-accent-1-500-rgb),.1);color:var(--color-accent-1-500);border:1px solid var(--color-accent-1-500)}.admin-result.loading{background:var(--color-status-warning-bg);color:var(--color-status-warning);border:1px solid var(--color-status-warning)}.admin-links{margin-top:var(--spacing-lg)}.admin-links a{color:var(--color-accent-1-500);text-decoration:none;margin-right:var(--spacing-lg);transition:var(--transition-colors)}.admin-links a:hover{color:rgb(var(--color-accent-1-300-rgb));text-decoration:underline}@layer components{[x-cloak]{display:none!important}.admin-shell{min-height:100vh;background-color:var(--color-background-default);color:var(--color-text-primary);overflow-x:clip}.admin-content{min-width:0}.admin-main{outline:none}.admin-sidebar{background-color:var(--color-background-surface);border-right:1px solid var(--color-border-default)}.admin-sidebar-backdrop{background-color:color-mix(in srgb,var(--color-background-default) 80%,transparent)}.admin-brand{font-weight:700;font-size:1.125rem;color:var(--color-text-primary);border-radius:.25rem}.admin-brand:focus-visible{outline:2px solid var(--color-accent-1-400);outline-offset:2px}.admin-nav-heading{margin-bottom:.5rem;padding:0 .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.375rem;border-left:2px solid transparent;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:background-color .15s ease,color .15s ease}.admin-nav-link:hover{background-color:var(--color-background-subtle);color:var(--color-text-primary)}.admin-nav-link:focus-visible{outline:2px solid var(--color-accent-1-400);outline-offset:-2px}.admin-nav-link--active,.admin-nav-link--active:hover{background-color:var(--color-background-subtle);border-left-color:var(--color-accent-1-400);color:var(--color-accent-1-300)}.admin-topbar{background-color:var(--color-background-surface)}.admin-icon-button,.admin-avatar-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;color:var(--color-text-secondary)}.admin-icon-button{padding:.5rem}.admin-icon-button:hover{background-color:var(--color-background-subtle);color:var(--color-text-primary)}.admin-avatar-button{border-radius:9999px}.admin-topbar-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.admin-topbar-link:hover{background-color:var(--color-background-subtle);color:var(--color-accent-1-300)}.admin-icon-button:focus-visible,.admin-avatar-button:focus-visible,.admin-topbar-link:focus-visible{outline:2px solid var(--color-accent-1-400);outline-offset:2px}.admin-card{background-color:var(--color-background-surface);border:1px solid var(--color-border-default);border-radius:.5rem}.admin-card-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.admin-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.admin-stat-value{margin-top:.25rem;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;font-size:.75rem}.admin-table thead{background-color:var(--color-background-subtle)}.admin-table th{padding:.5rem .75rem;text-align:left;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-table td{padding:.5rem .75rem;vertical-align:middle}.admin-table tbody tr+tr{border-top:1px solid var(--color-border-default)}.admin-table tbody tr:hover{background-color:var(--color-background-subtle)}.admin-code{display:block;padding:.5rem .75rem;border-radius:.25rem;background-color:var(--color-background-surface);font-size:.75rem;overflow-wrap:anywhere}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-sort-link{display:inline-flex;align-items:center;gap:.25rem;color:inherit;text-transform:inherit;border-radius:.25rem}.admin-sort-link:hover,.admin-sort-link[data-active=true]{color:var(--color-text-primary)}.admin-sort-link:focus-visible{outline:2px solid var(--color-accent-1-500);outline-offset:2px}.admin-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border:1px solid var(--color-border-default);border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.25;white-space:nowrap}.admin-badge--success{background-color:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.admin-badge--warning{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.admin-badge--info{background-color:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.admin-badge--neutral{background-color:var(--color-background-subtle);color:var(--color-text-primary)}.admin-badge--muted{background-color:transparent;color:var(--color-text-muted)}}
