.admin-shell{--admin-bg:#f3f4f6;--admin-surface:#ffffff;--admin-surface-muted:#f9fafb;--admin-panel:#ffffff;--admin-panel-2:#f9fafb;--admin-border:#e5e7eb;--admin-border-strong:#d1d5db;--admin-text:#111827;--admin-text-secondary:#374151;--admin-muted:#6b7280;--admin-primary:#2563eb;--admin-primary-hover:#1d4ed8;--admin-primary-soft:#eff6ff;--admin-accent:#2563eb;--admin-accent-2:#16a34a;--admin-red:#dc2626;--admin-radius:8px;--bg:var(--admin-bg);--panel:var(--admin-panel);--panel-2:var(--admin-panel-2);--border:var(--admin-border);--text:var(--admin-text);--muted:var(--admin-muted);--accent:var(--admin-primary);--accent-2:var(--admin-accent-2);--red:var(--admin-red);--radius:var(--admin-radius);background-color:var(--admin-bg);color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:is(.dark) .admin-shell{--admin-bg:#0b1120;--admin-surface:#111827;--admin-surface-muted:#1e293b;--admin-panel:#111827;--admin-panel-2:#1f2937;--admin-border:#1f2937;--admin-border-strong:#374151;--admin-text:#f3f4f6;--admin-text-secondary:#e5e7eb;--admin-muted:#9ca3af;--admin-primary:#3b82f6;--admin-primary-hover:#2563eb;--admin-primary-soft:rgba(59,130,246,0.16);--admin-accent:#3b82f6;--admin-accent-2:#22c55e;--admin-red:#ef4444}.admin-shell .app-admin-content-body{padding:clamp(16px,1.8vw,24px);gap:16px}.admin-shell .app-admin-content-body :where(h1){font-size:clamp(18px,1.6vw,22px);line-height:1.35;letter-spacing:-.015em;font-weight:700;color:var(--admin-text)}.admin-shell .app-admin-content-body :where(h2){font-size:15px;line-height:1.45;font-weight:600;color:var(--admin-text)}.admin-shell .app-admin-content-body :where(h3){font-size:13px;line-height:1.4;font-weight:600;color:var(--admin-text-secondary)}.admin-shell .app-admin-content-body :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea):not(.MuiInputBase-input){min-height:36px;max-width:100%;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);padding:7px 11px;font:inherit;font-size:13px;color:var(--admin-text);background:var(--admin-panel);transition:border-color .15s ease,box-shadow .15s ease}.admin-shell .app-admin-content-body :where(input,select,textarea):not(.MuiInputBase-input):focus,.admin-shell .app-admin-content-body :where(input,select,textarea):not(.MuiInputBase-input):focus-visible{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.admin-shell .app-admin-content-body :where(input[type=checkbox],input[type=radio]){accent-color:var(--admin-primary);width:15px;height:15px;vertical-align:middle;margin-inline-end:6px}.admin-shell .app-admin-content-body :where(button:not(.MuiButtonBase-root)){min-height:34px;border-radius:var(--admin-radius);font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-shell .app-admin-content-body :where(button,a):focus-visible{outline:2px solid var(--admin-primary);outline-offset:2px}.admin-shell .app-admin-content-body :where(button):disabled{cursor:not-allowed;opacity:.5}.admin-shell .app-admin-content-body :where(table){width:100%;border-collapse:collapse;font-size:13px}.admin-shell .app-admin-content-body :where(th:not(.MuiTableCell-root)){background:var(--admin-panel-2);color:var(--admin-muted);font-weight:600;font-size:12px;text-align:start;white-space:nowrap}.admin-shell .app-admin-content-body :where(th:not(.MuiTableCell-root),td:not(.MuiTableCell-root)){padding:10px 12px;border-bottom:1px solid var(--admin-border);line-height:1.45;vertical-align:middle}.admin-shell .app-admin-content-body :where(tbody tr):hover{background:var(--admin-panel-2)}.admin-shell .panel,.admin-shell .workspace-card{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-shell .panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.admin-shell .stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}.admin-shell .stat{background:var(--admin-panel-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:12px 14px}.admin-shell .stat .num{font-size:22px;font-weight:700;color:var(--admin-text);font-variant-numeric:tabular-nums}.admin-shell .stat .lbl{font-size:12px;color:var(--admin-muted);margin-top:2px}.admin-shell .admin-toolbar,.admin-shell .workspace-filter-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;margin-bottom:12px;background:var(--admin-panel-2);border:1px solid var(--admin-border);border-radius:var(--admin-radius)}.admin-shell .bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;background:var(--admin-panel-2);border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius);font-size:12px;color:var(--admin-muted)}.admin-shell .chip{padding:5px 12px;font-size:12px;border-radius:999px;cursor:pointer;background:var(--admin-panel);color:var(--admin-muted);border:1px solid var(--admin-border-strong);transition:all .15s ease}.admin-shell .chip:hover{color:var(--admin-text);border-color:#9ca3af}.admin-shell .chip.active{background:var(--admin-primary);color:#ffffff;border-color:var(--admin-primary)}.admin-shell .status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#e5e7eb;color:#4b5563}.admin-shell .status-pill.on{background:#dcfce7;color:#15803d}.admin-shell .status-pill.warn{background:#fef3c7;color:#b45309}.admin-shell .tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-shell .admin-settings-page{display:flex;flex-direction:column;gap:16px;padding:0}.admin-shell .admin-settings-page section{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-panel);padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.admin-shell .admin-settings-page section>h2{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--admin-border)}.admin-shell .admin-settings-page label{font-size:13px;line-height:1.55}.admin-shell .admin-settings-page button:not(.MuiButtonBase-root){padding:6px 12px;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius)}.admin-shell .admin-settings-page button:not(.MuiButtonBase-root):hover{background:var(--admin-panel-2)}.admin-section-nav{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--admin-border);padding-bottom:8px}.admin-section-nav a{white-space:nowrap;padding:7px 14px;border-radius:var(--admin-radius);font-size:13px;font-weight:500;color:var(--admin-muted);transition:all .15s ease}.admin-section-nav a:hover{background:var(--admin-panel-2);color:var(--admin-text)}.admin-section-nav a[aria-current=page]{color:#ffffff;background:var(--admin-primary);font-weight:600}.admin-shell .admin-save-bar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-panel);box-shadow:0 4px 16px rgba(15,23,42,.08)}.admin-shell .app-admin-content-body :where(.rounded-2xl,.rounded-3xl){border-radius:10px}@media (max-width:599px){.admin-shell .admin-settings-page section{padding:14px}.admin-shell .admin-save-bar{bottom:8px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.admin-shell *,.admin-shell :after,.admin-shell :before{transition-duration:0s!important}}