@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";html,body,#root{margin:0;min-height:100%}body{background:#0f1117}:root{--admin-page-bg: #0f1117;--admin-surface: #1a1d27;--admin-surface-elevated: #242836;--admin-border: #2e3347;--admin-border-subtle: #232635;--admin-text-primary: #f0f0f0;--admin-text-secondary: #8b92a5;--admin-text-muted: #5c6478;--admin-primary: #6366f1;--admin-primary-hover: #818cf8;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-error: #ef4444;--admin-info: #3b82f6;--admin-card-bg: #1e2130;--admin-card-border: #2a2f42;--admin-card-hover: #252a3d;--admin-checker-dark: #2d3347;--admin-checker-light: #3a3f52;--admin-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--admin-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--admin-space-1: 4px;--admin-space-2: 8px;--admin-space-3: 12px;--admin-space-4: 16px;--admin-space-5: 24px;--admin-space-6: 32px;--admin-space-7: 48px;--admin-radius-sm: 6px;--admin-radius-md: 8px;--admin-radius-lg: 10px;--admin-radius-xl: 12px}.admin-shell{--admin-bg: var(--admin-page-bg);display:flex;flex-direction:column;--admin-surface: #1a1d27;--admin-surface-elevated: #242836;--admin-border: #2e3347;--admin-border-subtle: #232635;--admin-text-primary: #f0f0f0;--admin-text-secondary: #8b92a5;--admin-text-muted: #5c6478;--admin-primary: #6366f1;--admin-primary-hover: #818cf8;--admin-success: #22c55e;--admin-warning: #f59e0b;--admin-error: #ef4444;--admin-info: #3b82f6;--admin-card-bg: #1e2130;--admin-card-border: #2a2f42;--admin-card-hover: #252a3d;--admin-checker-dark: #2d3347;--admin-checker-light: #3a3f52;--admin-font-sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--admin-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;min-height:100vh;margin:0 auto;width:min(1440px,100%);padding:0 var(--admin-space-5);background:var(--admin-bg);color:var(--admin-text-primary);font-family:var(--admin-font-sans);font-size:14px;line-height:1.4;overflow-x:hidden}.admin-shell,.admin-shell *{box-sizing:border-box}.admin-shell :where(button,input,textarea,select){font:inherit;color:inherit}.admin-shell .app-root{min-height:100%;display:flex;flex-direction:column}.admin-shell .admin-tools{display:flex;flex-direction:column;gap:var(--admin-space-4);padding-bottom:var(--admin-space-7)}.admin-shell .top-nav{height:56px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--admin-border);background:#0f1117;position:sticky;top:0;z-index:20}.admin-shell .nav-brand{font-size:18px;font-weight:600;letter-spacing:.1px;color:var(--admin-text-primary);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.admin-shell .nav-brand:before{content:"";width:20px;height:20px;border-radius:5px;background:radial-gradient(circle at 30% 30%,#a5b4fc 0 14px,transparent 15px),linear-gradient(140deg,#6366f1,#818cf8);display:inline-block}.admin-shell .nav-tabs{display:inline-flex;gap:4px;align-items:stretch;margin-left:auto}.admin-shell .nav-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--admin-text-secondary);height:56px;min-width:86px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.1px;transition:color .15s ease,background-color .15s ease;border-bottom:2px solid transparent}.admin-shell .nav-tab:hover{color:var(--admin-text-primary);background:#6366f114}.admin-shell .nav-tab--active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.admin-shell .admin-tab-icon{font-size:12px}.admin-shell .admin-title{margin:0 0 var(--admin-space-4);font-size:24px;line-height:1.2;font-weight:600;color:var(--admin-text-primary)}.admin-shell h3{margin:0 0 10px;font-size:18px;line-height:1.25;font-weight:600;color:var(--admin-text-primary)}.admin-shell h4{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:600;color:var(--admin-text-primary)}.admin-shell p{margin:0}.admin-shell .admin-caption,.admin-shell .field-label,.admin-shell .admin-empty,.admin-shell .admin-muted{color:var(--admin-text-secondary);font-size:12px}.admin-shell .admin-caption{color:var(--admin-text-muted)}.admin-shell .admin-mono{font-family:var(--admin-font-mono);font-size:13px;letter-spacing:0;color:var(--admin-text-primary)}.admin-shell .muted-inline{color:var(--admin-text-secondary);font-size:12px}.admin-shell .admin-section{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl);padding:var(--admin-space-4)}.admin-shell .admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--admin-space-3)}.admin-shell .admin-loading,.admin-shell .admin-empty{border:1px dashed var(--admin-border);border-radius:var(--admin-radius-md);min-height:56px;display:flex;align-items:center;padding:12px;color:var(--admin-text-secondary);background:var(--admin-surface-elevated)}.admin-shell .admin-empty{justify-content:center;text-align:center;flex-direction:column;gap:8px;padding:var(--admin-space-5)}.admin-shell .admin-empty-title-wrap{align-items:center}.admin-shell .error-msg{border:1px solid rgba(239,68,68,.4);background:#ef444414;border-radius:var(--admin-radius-md);color:#fecaca;padding:12px}.admin-shell .admin-pagination{margin-top:10px}.admin-shell .surface-card,.admin-shell .admin-section,.admin-shell .ingest-form,.admin-shell .set-card,.admin-shell .asset-preview-modal,.admin-shell .pipeline-job-detail-shell{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-xl)}.admin-shell .surface-card:hover,.admin-shell .set-card:hover,.admin-shell .asset-preview-modal:hover{border-color:var(--admin-card-border)}.admin-shell .admin-section{display:flex;flex-direction:column;gap:10px}.admin-shell .admin-section>h3{margin-bottom:4px}.admin-shell .overview-grid{display:grid;gap:var(--admin-space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-shell .stat-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:var(--admin-surface-elevated);padding:12px;display:flex;flex-direction:column;gap:6px;min-height:98px;transition:border-color .15s ease,background-color .15s ease}.admin-shell .stat-card:hover,.admin-shell .stat-card:focus-visible{background:#242836;border-color:var(--admin-primary);cursor:pointer}.admin-shell .stat-card:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:1px}.admin-shell .stat-card--active{background:#252a3f;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd59}.admin-shell .asset-stats-bar{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-shell .ingest-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.admin-shell .ingest-file-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--admin-text-muted);margin-top:6px}.admin-shell .library-toolbar{display:inline-flex;flex-wrap:wrap;align-items:end;gap:8px}.admin-shell .library-filter{display:inline-flex;flex-direction:column;gap:5px;color:var(--admin-text-secondary);font-size:12px}.admin-shell .asset-review-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .asset-review-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:#151a27;min-width:0;overflow:hidden;display:flex;flex-direction:column}.admin-shell .asset-review-thumb{border:0;padding:0;background:#0f1117;cursor:pointer;width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;border-bottom:1px solid var(--admin-border)}.admin-shell .asset-review-thumb img{width:100%;height:100%;object-fit:cover;display:block}.admin-shell .asset-review-thumb-placeholder{width:100%;aspect-ratio:16 / 10;display:grid;place-items:center;color:var(--admin-text-muted);font-size:26px;background:repeating-conic-gradient(from 90deg,#0f1117 0,#0f1117 90deg,#131722 90deg,#131722 180deg)}.admin-shell .asset-review-meta-wrap{display:flex;flex-direction:column;gap:8px;padding:10px}.admin-shell .asset-review-top-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.admin-shell .asset-review-name{margin:0;font-size:14px;color:var(--admin-text-primary);line-height:1.25}.admin-shell .asset-review-file{margin-top:2px;font-size:11px;color:var(--admin-text-muted)}.admin-shell .asset-review-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .asset-review-metadata{display:grid;gap:4px}.admin-shell .asset-review-meta-row{display:flex;justify-content:space-between;align-items:center;color:var(--admin-text-secondary);font-size:11px;border-top:1px dashed var(--admin-border-subtle);padding-top:4px}.admin-shell .asset-review-meta-row strong{color:var(--admin-text-primary)}.admin-shell .asset-review-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .consistency-warning-card{border:1px solid var(--admin-border);background:#0f1524;border-radius:var(--admin-radius-md);padding:9px 10px}.admin-shell .consistency-warning-card--alert{border-color:#facc1573;background:#facc1514}.admin-shell .consistency-warning-card--placeholder{border-color:#94a3b866;color:var(--admin-text-muted)}.admin-shell .consistency-warning-title{font-size:11px;color:var(--admin-text-secondary);margin-bottom:4px;text-transform:uppercase}.admin-shell .consistency-warning-copy{font-size:12px;color:var(--admin-text-primary)}.admin-shell .consistency-warning-list{margin:0;padding:0 16px 0 18px;font-size:12px;color:var(--admin-text-primary);display:grid;gap:4px}.admin-shell .file-drop-zone{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-shell .file-drop-zone:hover{border-style:solid}.admin-shell .file-drop-zone--active{transform:scale(1.004);box-shadow:inset 0 0 0 1px #6366f1b3}.admin-shell .stat-label{font-size:13px;color:var(--admin-text-secondary);font-weight:500}.admin-shell .stat-label--primary{color:#a5b4fc}.admin-shell .stat-label--success{color:var(--admin-success)}.admin-shell .stat-label--danger{color:var(--admin-error)}.admin-shell .stat-label--warning{color:var(--admin-warning)}.admin-shell .stat-label--info{color:var(--admin-info)}.admin-shell .stat-label--secondary{color:#c4c6cc}.admin-shell .stat-value{font-size:24px;line-height:1.1;font-weight:600;color:var(--admin-text-primary)}.admin-shell .stat-sub{font-size:12px;color:var(--admin-text-muted)}.admin-shell .overview-actions{display:inline-flex;flex-wrap:wrap;gap:var(--admin-space-2)}.admin-shell .admin-placeholder-card{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);padding:12px}.admin-shell .admin-empty-title{color:var(--admin-text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.admin-shell .admin-subtle-card{margin-top:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#1f2434;padding:12px}.admin-shell .admin-feature-list{margin:0;padding-left:18px;font-size:12px;display:flex;flex-direction:column;gap:6px;color:var(--admin-text-secondary)}.admin-shell .btn-sm,.admin-shell .tab-btn,.admin-shell .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;min-height:36px;padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,transform .1s ease,opacity .15s ease}.admin-shell .btn-sm,.admin-shell .tab-btn{background:transparent;border-color:var(--admin-border);color:var(--admin-text-secondary)}.admin-shell .btn-sm:hover,.admin-shell .tab-btn:hover{border-color:#4c546b;transform:translateY(-1px)}.admin-shell .btn-sm:focus-visible,.admin-shell .btn-primary:focus-visible,.admin-shell .tab-btn:focus-visible,.admin-shell .pipeline-filter-select:focus-visible,.admin-shell .field-input:focus-visible{outline:2px solid rgba(99,102,241,.45);outline-offset:1px}.admin-shell .btn-sm:disabled,.admin-shell .btn-primary:disabled,.admin-shell .tab-btn:disabled{opacity:.55;cursor:not-allowed}.admin-shell .btn-primary{min-height:40px;background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-shell .btn-primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-shell .btn-secondary{background:transparent;border-color:var(--admin-border);color:var(--admin-text-secondary)}.admin-shell .btn-approve,.admin-shell .btn-publish{background:var(--admin-success);border-color:var(--admin-success);color:#fff}.admin-shell .btn-approve:hover,.admin-shell .btn-publish:hover{filter:brightness(1.04)}.admin-shell .btn-reject,.admin-shell .btn-reprocess{background:transparent;border-color:var(--admin-error);color:var(--admin-error)}.admin-shell .btn-reject:hover,.admin-shell .btn-reprocess:hover{background:#ef44441f}.admin-shell .tab-btn{border-radius:999px;min-height:28px;padding:4px 10px}.admin-shell .tab-btn--active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-shell .rejected-label,.admin-shell .published-label{color:var(--admin-error);font-size:12px;font-weight:500}.admin-shell .published-label{color:var(--admin-success)}.admin-shell .field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--admin-text-secondary)}.admin-shell .field-input,.admin-shell .pipeline-filter-select,.admin-shell .search-input{width:100%;min-height:40px;border:1px solid var(--admin-border);border-radius:8px;background:#0f1117;padding:9px 10px;color:var(--admin-text-primary);transition:border-color .15s ease}.admin-shell .field-input::placeholder,.admin-shell .pipeline-filter-select::placeholder{color:var(--admin-text-muted)}.admin-shell .field-input:focus-visible,.admin-shell .pipeline-filter-select:focus-visible,.admin-shell .search-input:focus-visible{border-color:var(--admin-primary)}.admin-shell .ingest-textarea{resize:vertical}.admin-shell .ingest-form{display:flex;flex-direction:column;gap:10px}.admin-shell .ingest-name-row,.admin-shell .ingest-mode-tabs{display:flex;flex-direction:column;gap:8px}.admin-shell .ingest-mode-tabs{flex-direction:row;flex-wrap:wrap;gap:6px}.admin-shell .file-drop-zone{min-height:160px;border:2px dashed var(--admin-border);border-radius:var(--admin-radius-lg);background:#0f1117;display:grid;place-items:center;text-align:center;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-shell .file-drop-zone:hover,.admin-shell .file-drop-zone--active{border-color:var(--admin-primary);background:#6366f114}.admin-shell .file-input{display:none}.admin-shell .file-drop-label{display:inline-flex;align-items:center;justify-content:center;color:var(--admin-text-secondary);font-size:14px;padding:12px}.admin-shell .ingest-result-summary{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:10px;background:#0f1117cc;display:flex;flex-direction:column;gap:8px}.admin-shell .ingest-result-summary--ok{border-color:#22c55e80}.admin-shell .ingest-result-summary--partial{border-color:#f59e0b73}.admin-shell .ingest-result-icon{font-size:16px}.admin-shell .ingest-result-failed,.admin-shell .tag-low,.admin-shell .safety-warn,.admin-shell .tag-warn{color:var(--admin-warning)}.admin-shell .ingest-meta-pill{margin-right:6px;margin-top:6px;font-size:11px}.admin-shell .ingest-classification{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .ingest-meta-confidence{color:var(--admin-text-muted)}.admin-shell .ingest-failures-list{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.admin-shell .ingest-failure-item{color:var(--admin-text-secondary);display:flex;flex-wrap:wrap;gap:8px;font-size:11px}.admin-shell .ingest-failure-source{color:var(--admin-text-primary);font-family:var(--admin-font-mono);font-size:12px}.admin-shell .ingest-failure-reason{color:var(--admin-warning)}.admin-shell .badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;line-height:1;white-space:nowrap;transition:background-color .2s ease}.admin-shell .badge--approved{background:#16a34a;color:#fff}.admin-shell .badge--pending{background:#f59e0b;color:#fff}.admin-shell .badge--rejected,.admin-shell .badge--danger{background:#ef4444;color:#fff}.admin-shell .badge--published{background:#3b82f6;color:#fff}.admin-shell .badge--unknown,.admin-shell .badge--review{background:#334155;color:#d7def1;border:1px solid var(--admin-border)}.admin-shell .badge--review.badge--pending{background:#f59e0b;color:#fff}.admin-shell .badge--review.badge--approved{background:#22c55e;color:#fff}.admin-shell .badge--review.badge--rejected{background:#ef4444;color:#fff}.admin-shell .badge--checksum,.admin-shell .badge--near-exact,.admin-shell .badge--semantic,.admin-shell .badge--semantic-retag,.admin-shell .badge--new-variant,.admin-shell .safety-badge,.admin-shell .safety-badge--low,.admin-shell .dedup-badge,.admin-shell .pipeline-status-badge{background:#6366f129;color:#e2e8f0}.admin-shell .dedup--checksum,.admin-shell .dedup--near-exact,.admin-shell .dedup--semantic,.admin-shell .dedup--semantic-retag,.admin-shell .dedup--new-variant,.admin-shell .dedup--unknown{background:#60a5fa2e;color:#dbeafe}.admin-shell .safety--unknown{background:#334155;color:#cbd5e1}.admin-shell .safety--safe{background:#22c55e33;color:#bbf7d0}.admin-shell .safety--pending{background:#f59e0b33;color:#fde68a}.admin-shell .safety--quarantined{background:#ef444433;color:#fecaca}.admin-shell .safety-badge--low{box-shadow:0 0 0 1px #f59e0ba6 inset}.admin-shell .pipeline-status-badge{text-transform:uppercase;font-weight:600;padding:2px 10px;border-radius:999px}.admin-shell .pipeline-badge--queued{background:#60a5fa33;color:#bfdbfe}.admin-shell .pipeline-badge--processing{background:#a78bfa33;color:#ddd6fe}.admin-shell .pipeline-badge--completed{background:#4ade8033;color:#bbf7d0}.admin-shell .pipeline-badge--failed{background:#f8717133;color:#fecaca}.admin-shell .pipeline-badge--pending{background:#94a3b833;color:#e5e7eb}.admin-shell .tag-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#0f1117;border:1px solid var(--admin-border-subtle);color:var(--admin-text-secondary);font-size:11px;padding:2px 8px}.admin-shell .tag-low{border-color:#f59e0b80;color:var(--admin-warning)}.admin-shell .pipeline-mini-bar{margin-top:4px;height:6px;border-radius:999px;width:120px;background:#1e293b;overflow:hidden}.admin-shell .pipeline-mini-bar-fill,.admin-shell .pipeline-bar-fill{height:100%;background:#38bdf8}.admin-shell .pipeline-stage-progress-cell{display:grid;gap:4px}.admin-shell .pipeline-bar-wrap{display:flex;flex-direction:column;gap:4px}.admin-shell .pipeline-bar-track{width:120px;height:6px;border-radius:999px;background:#121828;overflow:hidden}.admin-shell .pipeline-bar-label{font-size:11px;color:var(--admin-text-secondary)}.admin-shell .member-chips{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-shell .member-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:11px;padding:2px 8px;border:1px solid}.admin-shell .member-chip--done{color:#86efac;border-color:#22c55e73}.admin-shell .member-chip--pending{color:#93c5fd;border-color:#60a5fa73}.admin-shell .member-chip--failed{color:#fca5a5;border-color:#f8717173}.admin-shell .table-wrapper{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);overflow:auto;background:#151a27}.admin-shell .asset-table{width:100%;border-collapse:collapse;font-size:13px;min-width:700px}.admin-shell .asset-table th,.admin-shell .asset-table td{text-align:left;padding:8px;border-bottom:1px solid var(--admin-border-subtle);color:var(--admin-text-primary);vertical-align:top}.admin-shell .asset-table th{position:sticky;top:0;background:#151a27;color:var(--admin-text-secondary);font-weight:600;font-size:12px;z-index:1}.admin-shell .asset-row:nth-child(2n){background:#ffffff05}.admin-shell .asset-row--approved{--status-accent: #16a34a}.admin-shell .asset-row--rejected{--status-accent: #ef4444}.admin-shell .asset-row--pending{--status-accent: #f59e0b}.admin-shell .asset-row{transition:background-color .12s ease}.admin-shell .asset-row:hover{background:#6366f114}.admin-shell .thumb-button{border:0;padding:0;background:transparent;border-radius:6px;cursor:pointer}.admin-shell .asset-thumb,.admin-shell .asset-thumb--placeholder{width:64px;height:64px;border-radius:6px;object-fit:cover;border:1px solid var(--admin-border);background:linear-gradient(45deg,var(--admin-checker-dark) 25%,transparent 25%,transparent 75%,var(--admin-checker-dark) 75%,var(--admin-checker-dark)),linear-gradient(45deg,var(--admin-checker-dark) 25%,transparent 25%,transparent 75%,var(--admin-checker-dark) 75%,var(--admin-checker-dark));background-size:16px 16px;background-position:0 0,8px 8px}.admin-shell .asset-thumb--placeholder{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--admin-text-muted);background:#202332}.admin-shell .asset-name{font-size:15px;color:var(--admin-text-primary);font-weight:500;margin-bottom:4px}.admin-shell .asset-meta,.admin-shell .asset-created,.admin-shell .tag-pill{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-shell .asset-created{color:var(--admin-text-muted);font-size:12px}.admin-shell .asset-cell{vertical-align:top}.admin-shell .asset-cell--thumb{width:84px}.admin-shell .asset-cell--info{min-width:250px}.admin-shell .asset-cell--actions{width:180px}.admin-shell .asset-cell--tags{max-width:320px}.admin-shell .tags-list{display:flex;flex-wrap:wrap;gap:6px}.admin-shell .admin-empty,.admin-shell .admin-section p{margin:0}.admin-shell .set-list{display:flex;flex-direction:column;gap:10px}.admin-shell .set-member-table{width:100%}.admin-shell .set-card{border-radius:var(--admin-radius-md);background:#151a27;border:1px solid var(--admin-border);padding:10px;transition:border-color .15s ease,background-color .15s ease}.admin-shell .set-card--expanded{background:#1a2130}.admin-shell .set-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}.admin-shell .set-card-left,.admin-shell .set-card-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-shell .set-card-id{color:var(--admin-text-primary);font-weight:500;display:inline-flex;align-items:center;gap:4px}.admin-shell .set-card-chevron{color:var(--admin-text-secondary)}.admin-shell .set-card-members{margin-top:8px;border-top:1px solid var(--admin-border-subtle);padding-top:8px}.admin-shell .set-empty-members{color:var(--admin-text-secondary);font-size:12px}.admin-shell .set-card-count{color:var(--admin-text-muted);font-size:12px;font-weight:500}.admin-shell .set-card-name{color:var(--admin-text-secondary)}.admin-shell .set-queue-placeholder{text-transform:lowercase}.admin-shell .set-semantic-pill{background:#94a3b82e;border:1px solid #334155}.admin-shell .set-conf-label{font-family:var(--admin-font-mono);color:var(--admin-text-muted);font-size:12px}.admin-shell .pipeline-section{display:flex;flex-direction:column;gap:12px}.admin-shell .pipeline-detail-panel{display:flex;flex-direction:column;gap:10px}.admin-shell .pipeline-toolbar{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-shell .pipeline-filter{display:inline-flex;flex-direction:column;gap:4px;color:var(--admin-text-secondary);font-size:12px}.admin-shell .pipeline-filter label{color:var(--admin-text-secondary)}.admin-shell .pipeline-detail-meta{display:grid;gap:6px;padding:10px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);background:#0f172a80}.admin-shell .pipeline-detail-meta>div{font-size:13px;color:var(--admin-text-secondary)}.admin-shell .pipeline-events-panel{border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:10px;max-height:280px;overflow:auto;background:#0f172a80}.admin-shell .pipeline-event-row{border-bottom:1px solid var(--admin-border-subtle);padding:8px 0}.admin-shell .pipeline-event-row:last-child{border-bottom:none}.admin-shell .pipeline-event-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;color:#93c5fd;font-size:12px}.admin-shell .pipeline-event-payload{margin:6px 0 0;white-space:pre-wrap;background:#020617;color:#cbd5e1;border:1px solid #1f2937;border-radius:6px;padding:6px;font-size:11px;font-family:var(--admin-font-mono)}.admin-shell .pipeline-row--selected{outline:1px solid var(--admin-primary);background:#6366f11f}.admin-shell .pipeline-jobs-table th,.admin-shell .pipeline-jobs-table td{white-space:nowrap}.admin-shell .asset-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:999;padding:16px}.admin-shell .asset-preview-modal{width:min(760px,92vw);max-height:calc(100vh - 48px);padding:10px;display:flex;flex-direction:column;gap:8px;background:#141824;color:var(--admin-text-primary);border-radius:12px;border:1px solid var(--admin-border)}.admin-shell .asset-preview-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-shell .asset-preview-title{color:var(--admin-text-primary);font-size:13px;font-weight:500}.admin-shell .asset-preview-body{min-height:200px;max-height:calc(100vh - 220px);overflow:auto;display:grid;place-items:center;background:repeating-conic-gradient(from 90deg,#0f1117 0,#0f1117 90deg,#131722 90deg,#131722 180deg);background-size:16px 16px;border-radius:10px;border:1px solid var(--admin-border)}.admin-shell .asset-preview-image{max-width:100%;max-height:480px;width:auto;height:auto}.admin-shell .safety-badge{display:inline-flex;align-items:center;gap:4px}.admin-shell .admin-shell-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width: 1400px){.admin-shell .asset-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.admin-shell .asset-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-shell .asset-review-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width: 1080px){.admin-shell{padding:0 16px}.admin-shell .admin-tools{gap:10px}.admin-shell .nav-tabs{gap:0}}@media (max-width: 767px){.admin-shell{padding:0 10px}.admin-shell .top-nav{height:auto;min-height:56px;flex-wrap:wrap;align-items:flex-start;padding-top:8px;padding-bottom:8px}.admin-shell .nav-tabs{width:100%;margin-left:0;overflow-x:auto;scrollbar-width:thin}.admin-shell .top-nav .nav-brand{width:100%;margin-bottom:2px}.admin-shell .overview-grid,.admin-shell .admin-shell-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}
