.admin-shell{display:grid;gap:1.25rem;padding-bottom:3rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid var(--border-color,#273449);border-radius:18px;background:linear-gradient(135deg,rgba(67,97,238,.15),rgba(114,9,183,.08))}.admin-header h1{margin:.15rem 0}.admin-header p{margin:0;color:var(--text-secondary,#9aa8bd)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.admin-link,.panel-title a{color:#7aa2ff;text-decoration:none}.admin-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem;border:1px solid var(--border-color,#273449);border-radius:14px;background:var(--card-bg,#111827)}.admin-tabs a{padding:.7rem 1rem;border-radius:10px;color:var(--text-secondary,#9aa8bd);text-decoration:none;white-space:nowrap}.admin-tabs a.active{background:rgba(79,110,247,.18);color:var(--text-primary,#fff);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.metric-card{padding:1.1rem;border:1px solid var(--border-color,#273449);border-radius:16px;background:var(--card-bg,#111827)}.metric-card span{display:block;color:var(--text-secondary,#9aa8bd);font-size:.84rem}.metric-card strong{display:block;margin-top:.35rem;font-size:2rem}.metric-card.blue{box-shadow:inset 3px 0 #4f6ef7}.metric-card.green{box-shadow:inset 3px 0 #22c55e}.metric-card.purple{box-shadow:inset 3px 0 #a855f7}.metric-card.amber{box-shadow:inset 3px 0 #f59e0b}.metric-card.red{box-shadow:inset 3px 0 #ef4444}.admin-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.admin-panel{border:1px solid var(--border-color,#273449);border-radius:16px;background:var(--card-bg,#111827);color:var(--text-primary,#f8fafc);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid var(--border-color,#273449);background:var(--card-bg,#111827);color:var(--text-primary,#f8fafc)}.panel-title h2{font-size:1rem;margin:0}.table-wrap{overflow-x:auto;background:var(--card-bg,#111827)}.admin-panel table{width:100%;border-collapse:collapse;background:var(--card-bg,#111827);color:var(--text-primary,#f8fafc)}.admin-panel thead,.admin-panel tbody,.admin-panel tr,.admin-panel td{background:var(--card-bg,#111827);color:var(--text-primary,#f8fafc)}.admin-panel th,.admin-panel td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--border-color,#273449);vertical-align:top}.admin-panel th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary,#9aa8bd);background:rgba(37,99,235,.22)}.admin-panel td a{color:#93c5fd}.admin-panel td small{display:block;margin-top:.25rem;color:var(--text-secondary,#9aa8bd)}.badge{display:inline-flex;margin:.1rem .2rem .1rem 0;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(148,163,184,.16)}.badge.success{background:rgba(34,197,94,.16);color:#4ade80}.badge.danger{background:rgba(239,68,68,.16);color:#f87171}.badge.info{background:rgba(59,130,246,.16);color:#60a5fa}.badge.warning{background:rgba(245,158,11,.16);color:#fbbf24}.filter-bar{display:flex;gap:.65rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border-color,#273449);border-radius:14px;background:var(--card-bg,#111827)}.filter-bar input{min-width:260px;flex:1}.filter-bar input,.filter-bar select,.actions select,.filter-bar button,.actions button,.admin-panel td button{padding:.65rem .8rem;border-radius:9px;border:1px solid var(--border-color,#34445e);background:var(--input-bg,#0b1220);color:var(--text-primary,#f8fafc);opacity:1;-webkit-text-fill-color:currentColor}.filter-bar button,.admin-panel td button{cursor:pointer;background:#4f6ef7;border-color:#4f6ef7;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600}.secondary{background:rgba(15,23,42,.35)!important;border-color:var(--border-color,#475569)!important;color:var(--text-primary,#f8fafc)!important;-webkit-text-fill-color:var(--text-primary,#f8fafc)!important}.actions select{color:var(--text-primary,#f8fafc)!important;-webkit-text-fill-color:var(--text-primary,#f8fafc)!important}.actions{display:flex;gap:.4rem;align-items:center}.task-list{padding:.5rem 1rem}.task-list>div{position:relative;padding:.7rem 0 .7rem 1rem;border-bottom:1px solid var(--border-color,#273449)}.task-list small{display:block;color:var(--text-secondary,#9aa8bd)}.status-dot{position:absolute;left:0;top:1rem;width:.5rem;height:.5rem;border-radius:50%;background:#94a3b8}.status-dot.completed{background:#22c55e}.status-dot.failed{background:#ef4444}.status-dot.running{background:#3b82f6}.status-dot.queued{background:#f59e0b}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem}.summary-grid>div{padding:1.1rem;border:1px solid var(--border-color,#273449);border-radius:16px;background:var(--card-bg,#111827);box-shadow:inset 3px 0 #4f6ef7}.summary-grid>div:nth-child(5n+2){box-shadow:inset 3px 0 #22c55e}.summary-grid>div:nth-child(5n+3){box-shadow:inset 3px 0 #a855f7}.summary-grid>div:nth-child(5n+4){box-shadow:inset 3px 0 #f59e0b}.summary-grid>div:nth-child(5n){box-shadow:inset 3px 0 #ef4444}.summary-grid>div>strong{display:block;margin-bottom:.35rem;font-size:.95rem}.summary-grid b{display:block;font-size:2rem;margin:.5rem 0}.summary-grid small{color:var(--text-secondary,#9aa8bd)}.error-text{max-width:360px;color:#f87171!important;white-space:normal}.admin-flashes{display:grid;gap:.5rem}.admin-flash{padding:.85rem 1rem;border:1px solid rgba(245,158,11,.45);border-radius:12px;background:rgba(245,158,11,.12);color:var(--text-primary,#f8fafc);font-weight:600}.audit-detail{display:block;margin:.15rem 0;white-space:normal}.audit-detail strong{font-size:.78rem}.audit-muted{color:var(--text-secondary,#9aa8bd);font-style:italic}.admin-error p{padding:1rem 1.15rem}.pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;color:var(--text-secondary,#9aa8bd)}.pagination div{display:flex;gap:.5rem}.pagination a,.clear-filter{display:inline-flex;align-items:center;padding:.55rem .75rem;border:1px solid var(--border-color,#34445e);border-radius:9px;color:var(--text-primary,#f8fafc);text-decoration:none;background:var(--input-bg,#0b1220)}.collapse-toggle{width:2rem;height:2rem;padding:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--border-color,#475569)!important;color:var(--text-primary,#f8fafc)!important;font-size:1.15rem;line-height:1}.collapse-body[hidden]{display:none}.detail-padding{padding:1rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.detail-field{padding:.8rem;border:1px solid var(--border-color,#273449);border-radius:10px;min-width:0}.detail-field>span{display:block;margin-bottom:.35rem;color:var(--text-secondary,#9aa8bd);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.detail-field pre{margin:0;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word}.empty-state{text-align:center!important;padding:2rem!important;color:var(--text-secondary,#9aa8bd)!important}[data-theme="light"] .admin-panel,[data-theme="light"] .panel-title,[data-theme="light"] .table-wrap,[data-theme="light"] .admin-panel table,[data-theme="light"] .admin-panel thead,[data-theme="light"] .admin-panel tbody,[data-theme="light"] .admin-panel tr,[data-theme="light"] .admin-panel td{background:#fff;color:#0f172a}[data-theme="light"] .admin-panel th{background:#dbeafe;color:#334155}[data-theme="light"] .admin-panel td small,[data-theme="light"] .audit-muted{color:#64748b}[data-theme="light"] .admin-panel td a{color:#1d4ed8}[data-theme="light"] .secondary{background:#f8fafc!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}[data-theme="light"] .pagination a,[data-theme="light"] .clear-filter,[data-theme="light"] .collapse-toggle{background:#f8fafc!important;color:#0f172a!important}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.metric-grid,.summary-grid{grid-template-columns:1fr}.admin-header{flex-direction:column}.filter-bar>*{width:100%;min-width:0!important}.actions{flex-direction:column;align-items:stretch}.pagination{align-items:flex-start;flex-direction:column}}