.admin-scope{background:var(--color-bg-secondary);color:var(--color-text-primary);font-family:var(--font-family)}.admin-scope a{text-decoration:none;color:inherit}.admin-scope .app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--color-bg-secondary)}@media (max-width:1024px){.admin-scope .app-shell{grid-template-columns:1fr}.admin-scope .sidebar{display:none}}.admin-scope .sidebar{background:var(--color-bg-primary);border-right:1px solid var(--color-border-secondary);padding:20px 0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-scope .sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 20px 18px;border-bottom:1px solid var(--color-border-secondary)}.admin-scope .sidebar-brand img{height:36px;width:auto;display:block}.admin-scope .sidebar-brand .admin-pill{font-family:var(--font-mono);font-size:9px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid rgba(198,69,58,.3);padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.14em;font-weight:var(--font-weight-bold);margin-left:auto}.admin-scope .sidebar-section{margin:12px 0;padding:0 12px}.admin-scope .section-label{font-size:10px;font-weight:var(--font-weight-semi);letter-spacing:.14em;text-transform:uppercase;padding:8px 12px 6px;display:block}.admin-scope .admin-nav-item,.admin-scope .section-label{color:var(--color-text-secondary);font-family:var(--font-family)}.admin-scope .admin-nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-medium);text-decoration:none;margin-bottom:2px;transition:background .12s var(--motion-easing-standard),color .12s var(--motion-easing-standard)}.admin-scope .admin-nav-item ion-icon{font-size:20px;color:var(--color-text-tertiary);flex-shrink:0}.admin-scope .admin-nav-item:hover{background:var(--color-bg-subtle);color:var(--color-brand-secondary)}.admin-scope .admin-nav-item:hover ion-icon{color:var(--color-brand-tertiary)}.admin-scope .admin-nav-item.active{background:var(--color-brand-accentSoft);color:var(--color-brand-secondary)}.admin-scope .admin-nav-item.active ion-icon{color:var(--color-brand-tertiary)}.admin-scope .admin-nav-item .count{margin-left:auto;background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);font-size:11px;font-weight:var(--font-weight-semi);padding:1px 7px;border-radius:var(--radius-full);min-width:18px;text-align:center;font-family:var(--font-mono)}.admin-scope .admin-nav-item .count.urgent{background:var(--color-danger);color:var(--color-text-onInverse);border:0}.admin-scope .admin-nav-item .count.warn{background:var(--color-warning);color:#fff;border:0}.admin-scope .sidebar-bottom{margin-top:auto;padding:16px 12px;border-top:1px solid var(--color-border-secondary)}.admin-scope .admin-user{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:var(--font-family)}.admin-scope .admin-user:hover{background:var(--color-bg-subtle)}.admin-scope .admin-user .avatar{width:32px;height:32px;border-radius:50%;background:var(--color-brand-deep);color:var(--color-brand-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:12px;flex-shrink:0}.admin-scope .admin-user .user-meta{flex:1;min-width:0}.admin-scope .admin-user .name{font-size:13px;font-weight:var(--font-weight-semi);color:var(--color-brand-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-scope .admin-user .role{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-danger);font-weight:var(--font-weight-bold);margin-top:2px}.admin-scope .topbar{height:56px;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-secondary);padding:0 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:5}.admin-scope .topbar .page-title{font-family:var(--font-family);font-weight:var(--font-weight-bold);font-size:15px;color:var(--color-brand-secondary)}.admin-scope .topbar .spacer{flex:1}.admin-scope .topbar .search{display:inline-flex;align-items:center;gap:8px;background:var(--color-bg-subtle);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:6px 12px;min-width:280px}.admin-scope .topbar .search input{border:0;background:transparent;outline:none;font-family:var(--font-family);font-size:13px;color:var(--color-brand-secondary);flex:1}.admin-scope .topbar .search kbd{font-family:var(--font-mono);font-size:10px;color:var(--color-text-tertiary);border:1px solid var(--color-border-secondary);padding:1px 5px;border-radius:var(--radius-xs);background:var(--color-bg-primary)}.admin-scope .topbar .stepup-chip{font-family:var(--font-mono);font-size:10px;padding:3px 9px;border-radius:var(--radius-full);letter-spacing:.08em;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-scope .topbar .stepup-chip ion-icon{font-size:12px}.admin-scope .topbar .stepup-chip.valid{background:var(--color-brand-accentSoft);color:var(--color-brand-tertiary);border:1px solid rgba(136,222,123,.4)}.admin-scope .topbar .stepup-chip.warn{background:var(--color-warning-soft);color:var(--color-warning);border:1px solid rgba(201,138,24,.3)}.admin-scope .topbar .stepup-chip.expired{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid rgba(198,69,58,.3)}.admin-scope .main-content{padding:20px 24px 40px;max-width:1360px;margin:0 auto;width:100%;box-sizing:border-box}.admin-scope .page-header{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-scope .page-header .crumb{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.12em}.admin-scope .page-header h1{font-family:var(--font-family);font-variation-settings:"wdth" 88;font-weight:900;font-size:28px;line-height:1.1;letter-spacing:-.02em;color:var(--color-brand-secondary);margin:0 0 4px}.admin-scope .page-header .subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.4}.admin-scope .page-header .header-actions{display:flex;gap:8px;align-items:center}.admin-scope .page-header .updated-stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.admin-scope .btn-primary{padding:8px 14px;background:var(--color-brand-deep);color:var(--color-text-onInverse);border:0;border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-semi);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-family);transition:background .12s var(--motion-easing-standard)}.admin-scope .btn-primary:hover{background:var(--color-brand-secondary)}.admin-scope .btn-ghost{padding:7px 12px;background:var(--color-bg-primary);color:var(--color-brand-deep);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-family);transition:background .12s var(--motion-easing-standard)}.admin-scope .btn-ghost:hover{background:var(--color-bg-subtle)}.admin-scope .btn-accent{padding:8px 14px;background:var(--color-brand-accent);color:var(--color-brand-accentOn);border:0;border-radius:var(--radius-md);font-size:12px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font-family)}.admin-scope .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.admin-scope .kpi-card{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .12s var(--motion-easing-standard),transform .12s var(--motion-easing-standard),box-shadow .12s var(--motion-easing-standard);position:relative}.admin-scope .kpi-card:hover{border-color:var(--color-brand-tertiary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-scope .kpi-card.alert{border-color:rgba(198,69,58,.35);background:var(--color-danger-soft)}.admin-scope .kpi-card.alert .kpi-value{color:var(--color-danger)}.admin-scope .kpi-card-link{position:absolute;inset:0;border-radius:inherit;z-index:1}.admin-scope .kpi-card-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.admin-scope .kpi-card .kpi-delta,.admin-scope .kpi-card .kpi-label,.admin-scope .kpi-card .kpi-sub,.admin-scope .kpi-card .kpi-value{position:relative;z-index:2}.admin-scope .kpi-card .kpi-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-weight:var(--font-weight-semi);display:flex;align-items:center;gap:6px;margin-bottom:6px}.admin-scope .kpi-card .kpi-label ion-icon{font-size:14px;color:var(--color-brand-tertiary)}.admin-scope .kpi-card .kpi-value{font-family:var(--font-family);font-variation-settings:"wdth" 88;font-weight:900;font-size:28px;color:var(--color-brand-secondary);line-height:1.05}.admin-scope .kpi-card .kpi-delta{font-family:var(--font-mono);font-size:11px;margin-top:4px;display:flex;align-items:center;gap:4px}.admin-scope .kpi-card .kpi-delta.up{color:var(--color-success)}.admin-scope .kpi-card .kpi-delta.down{color:var(--color-danger)}.admin-scope .kpi-card .kpi-sub{font-size:11px;color:var(--color-text-secondary);font-family:var(--font-mono);margin-top:4px}.admin-scope .kpi-sublink{color:var(--color-brand-tertiary);text-decoration:none;border-bottom:1px dashed rgba(33,119,106,.35);position:relative;z-index:2}.admin-scope .kpi-sublink:hover{color:var(--color-brand-deep);border-bottom-color:var(--color-brand-tertiary)}.admin-scope .widget{background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);padding:16px}.admin-scope .widget-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.admin-scope .widget-header h3{font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-bold);color:var(--color-brand-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.admin-scope .status-pill{font-family:var(--font-mono);font-size:10px;padding:2px 7px;border-radius:var(--radius-full);font-weight:var(--font-weight-semi);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.admin-scope .status-pill.danger{background:var(--color-danger-soft);color:var(--color-danger)}.admin-scope .status-pill.warn{background:var(--color-warning-soft);color:var(--color-warning)}.admin-scope .status-pill.ok{background:var(--color-brand-accentSoft);color:var(--color-brand-tertiary)}.admin-scope .status-pill.info{background:var(--color-info-soft);color:var(--color-info)}.admin-scope .status-pill.neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-secondary)}.admin-scope .data-table{width:100%;border-collapse:collapse;background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-family)}.admin-scope .data-table thead th{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-secondary);padding:10px 14px;text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-semi);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.admin-scope .data-table tbody td{padding:12px 14px;border-bottom:1px solid var(--color-border-secondary);font-size:13px;color:var(--color-brand-secondary)}.admin-scope .data-table tbody tr:last-child td{border-bottom:0}.admin-scope .data-table tbody tr:hover{background:var(--color-bg-subtle);cursor:pointer}.admin-scope .data-table .cell-mono{font-family:var(--font-mono);font-size:12px;color:var(--color-text-secondary)}.admin-scope .bg-card,.admin-scope [class*=bg-card]{background-color:var(--color-bg-primary)!important}.admin-scope .text-card-foreground{color:var(--color-brand-secondary)!important}.admin-scope .bg-background{background-color:var(--color-bg-secondary)!important}.admin-scope .text-foreground{color:var(--color-brand-secondary)!important}.admin-scope .text-muted-foreground{color:var(--color-text-secondary)!important}.admin-scope .border-border{border-color:var(--color-border-secondary)!important}.admin-scope .bg-accent,.admin-scope .hover\:bg-accent:hover{background-color:var(--color-bg-subtle)!important}.admin-scope .text-accent-foreground{color:var(--color-brand-secondary)!important}.admin-scope .text-primary{color:var(--color-brand-tertiary)!important}.admin-scope main h1:not(.page-header h1){font-family:var(--font-family);font-variation-settings:"wdth" 88;font-weight:900;color:var(--color-brand-secondary);letter-spacing:-.02em}.admin-scope .font-mono.uppercase{letter-spacing:.12em}.admin-scope table thead th{font-family:var(--font-mono);font-size:10px;font-weight:var(--font-weight-semi);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg-subtle)}.admin-scope table tbody td{color:var(--color-brand-secondary)}.admin-scope [class*="bg-amber-500/10"]{background-color:var(--color-warning-soft)!important;color:var(--color-warning)!important}.admin-scope [class*="bg-green-500/10"]{background-color:var(--color-brand-accentSoft)!important;color:var(--color-brand-tertiary)!important}.admin-scope [class*="bg-blue-500/10"]{background-color:var(--color-info-soft)!important;color:var(--color-info)!important}.admin-scope [class*="bg-destructive/10"],.admin-scope [class*="bg-red-500/10"]{background-color:var(--color-danger-soft)!important;color:var(--color-danger)!important}