/*
 * File: web/static/styles.css
 * Purpose: Defines browser-side styling for the Supervision Core console.
 */

:root {
  --kl-bg-app: #f8fafc;
  --kl-bg-surface: #ffffff;
  --kl-bg-surface-muted: #f1f5f9;
  --kl-bg-overlay: color-mix(in srgb, var(--kl-bg-surface) 82%, transparent);
  --kl-text-primary: #0f172a;
  --kl-text-secondary: #475569;
  --kl-text-tertiary: #475569;
  --kl-text-inverse: #ffffff;
  --kl-border-subtle: #e2e8f0;
  --kl-border-strong: #cbd5e1;
  --kl-focus-ring: #2563eb;
  --kl-action-primary: #2563eb;
  --kl-action-primary-hover: #1d4ed8;
  --kl-accent-data: #0f766e;
  --kl-accent-evidence: #7c3aed;
  --kl-accent-regulatory: #d97706;
  --kl-accent-submission: #047857;
  --kl-state-success: #065f46;
  --kl-state-warning: #92400e;
  --kl-state-danger: #be123c;
  --kl-state-info: #2563eb;
  --kl-radius-control: 8px;
  --kl-radius-card: 8px;
  --kl-radius-panel: 12px;
  --kl-radius-modal: 12px;
  --kl-radius-pill: 999px;
  --kl-shadow-card: 0 1px 2px color-mix(in srgb, var(--kl-text-primary) 4%, transparent);
  --kl-shadow-panel: 0 8px 24px color-mix(in srgb, var(--kl-text-primary) 8%, transparent);
  --kl-shadow-modal: 0 24px 64px color-mix(in srgb, var(--kl-text-primary) 20%, transparent);
  --kl-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --kl-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --kl-text-page-title: 28px;
  --kl-leading-page-title: 36px;
  --kl-text-section-title: 20px;
  --kl-leading-section-title: 28px;
  --kl-text-card-title: 15px;
  --kl-leading-card-title: 22px;
  --kl-text-body: 14px;
  --kl-leading-body: 22px;
  --kl-text-small: 13px;
  --kl-leading-small: 20px;
  --kl-text-meta: 12px;
  --kl-leading-meta: 16px;

  --bg: var(--kl-bg-app);
  --surface: var(--kl-bg-overlay);
  --surface-solid: var(--kl-bg-surface);
  --surface-alt: var(--kl-bg-surface-muted);
  --border: var(--kl-border-subtle);
  --text: var(--kl-text-primary);
  --muted: var(--kl-text-tertiary);
  --blue: var(--kl-action-primary);
  --blue-dark: var(--kl-action-primary-hover);
  --blue-soft: var(--sc-legacy-color-dbeafe);
  --green: var(--kl-state-success);
  --green-soft: var(--sc-legacy-color-d1fae5);
  --amber: var(--kl-state-warning);
  --amber-soft: var(--sc-legacy-color-fef3c7);
  --red: var(--kl-state-danger);
  --red-soft: var(--sc-legacy-color-fee2e2);
  --shadow: var(--kl-shadow-card);
  /* Static UI migration palette aliases
     Exact values preserved while embedded CSS is consolidated onto shared tokens. */
  --sc-legacy-color-020617: #020617;
  --sc-legacy-color-0369a1: #0369a1;
  --sc-legacy-color-047857: var(--kl-accent-submission);
  --sc-legacy-color-059669: #059669;
  --sc-legacy-color-064e3b: #064e3b;
  --sc-legacy-color-065f46: var(--kl-state-success);
  --sc-legacy-color-0f172a: var(--kl-text-primary);
  --sc-legacy-color-0f4f4a: #0f4f4a;
  --sc-legacy-color-0f766e: var(--kl-accent-data);
  --sc-legacy-color-115e59: #115e59;
  --sc-legacy-color-155e75: #155e75;
  --sc-legacy-color-166534: #166534;
  --sc-legacy-color-1b2852: #1b2852;
  --sc-legacy-color-1d4ed8: var(--kl-action-primary-hover);
  --sc-legacy-color-1e3a8a: #1e3a8a;
  --sc-legacy-color-1f2937: #1f2937;
  --sc-legacy-color-22356d: #22356d;
  --sc-legacy-color-2563eb: var(--kl-state-info);
  --sc-legacy-color-2d4898: #2d4898;
  --sc-legacy-color-312e81: #312e81;
  --sc-legacy-color-334155: #334155;
  --sc-legacy-color-3b82f6: #3b82f6;
  --sc-legacy-color-4338ca: #4338ca;
  --sc-legacy-color-475569: var(--kl-text-tertiary);
  --sc-legacy-color-4d7c0f: #4d7c0f;
  --sc-legacy-color-4f46e5: #4f46e5;
  --sc-legacy-color-5a7d71: #5a7d71;
  --sc-legacy-color-5d7f76: #5d7f76;
  --sc-legacy-color-5e7f78: #5e7f78;
  --sc-legacy-color-61836a: #61836a;
  --sc-legacy-color-627da6: #627da6;
  --sc-legacy-color-6366f1: #6366f1;
  --sc-legacy-color-64748b: #64748b;
  --sc-legacy-color-64829c: #64829c;
  --sc-legacy-color-67768a: #67768a;
  --sc-legacy-color-6d28d9: #6d28d9;
  --sc-legacy-color-6d69a3: #6d69a3;
  --sc-legacy-color-6ee7b7: #6ee7b7;
  --sc-legacy-color-6f6aa3: #6f6aa3;
  --sc-legacy-color-6f86a6: #6f86a6;
  --sc-legacy-color-72629b: #72629b;
  --sc-legacy-color-78350f: #78350f;
  --sc-legacy-color-7c2d12: #7c2d12;
  --sc-legacy-color-7c3aed: var(--kl-accent-evidence);
  --sc-legacy-color-86efac: #86efac;
  --sc-legacy-color-8b5cf6: #8b5cf6;
  --sc-legacy-color-8b6a55: #8b6a55;
  --sc-legacy-color-8da0bc: #8da0bc;
  --sc-legacy-color-8f6770: #8f6770;
  --sc-legacy-color-90a3bf: #90a3bf;
  --sc-legacy-color-91714e: #91714e;
  --sc-legacy-color-92400e: var(--kl-state-warning);
  --sc-legacy-color-93606a: #93606a;
  --sc-legacy-color-93c5fd: #93c5fd;
  --sc-legacy-color-94a3b8: #94a3b8;
  --sc-legacy-color-991b1b: #991b1b;
  --sc-legacy-color-9aa7c1: #9aa7c1;
  --sc-legacy-color-a7f3d0: #a7f3d0;
  --sc-legacy-color-b45309: #b45309;
  --sc-legacy-color-b91c1c: #b91c1c;
  --sc-legacy-color-b9ddd2: #b9ddd2;
  --sc-legacy-color-be123c: var(--kl-state-danger);
  --sc-legacy-color-bfd2f6: #bfd2f6;
  --sc-legacy-color-bfdbfe: #bfdbfe;
  --sc-legacy-color-bfdccf: #bfdccf;
  --sc-legacy-color-c2410c: #c2410c;
  --sc-legacy-color-c7d2fe: #c7d2fe;
  --sc-legacy-color-cbd5e1: var(--kl-border-strong);
  --sc-legacy-color-cceccf: #cceccf;
  --sc-legacy-color-ccfbf1: #ccfbf1;
  --sc-legacy-color-cde2da: #cde2da;
  --sc-legacy-color-cde7df: #cde7df;
  --sc-legacy-color-cfe4da: #cfe4da;
  --sc-legacy-color-cfe8f7: #cfe8f7;
  --sc-legacy-color-d1fae5: #d1fae5;
  --sc-legacy-color-d5dce8: #d5dce8;
  --sc-legacy-color-d6e4ff: #d6e4ff;
  --sc-legacy-color-d8cbff: #d8cbff;
  --sc-legacy-color-d97706: var(--kl-accent-regulatory);
  --sc-legacy-color-dad7f8: #dad7f8;
  --sc-legacy-color-dbe2ee: #dbe2ee;
  --sc-legacy-color-dbeafe: #dbeafe;
  --sc-legacy-color-dc2626: #dc2626;
  --sc-legacy-color-ddd6fe: #ddd6fe;
  --sc-legacy-color-e0f2fe: #e0f2fe;
  --sc-legacy-color-e11d48: #e11d48;
  --sc-legacy-color-e2d5ff: #e2d5ff;
  --sc-legacy-color-e2d7fb: #e2d7fb;
  --sc-legacy-color-e2e8f0: var(--kl-border-subtle);
  --sc-legacy-color-e6c4cc: #e6c4cc;
  --sc-legacy-color-e7d5b5: #e7d5b5;
  --sc-legacy-color-ead9bb: #ead9bb;
  --sc-legacy-color-ebdcc2: #ebdcc2;
  --sc-legacy-color-ebfbf6: #ebfbf6;
  --sc-legacy-color-ecfdf5: #ecfdf5;
  --sc-legacy-color-ede9fe: #ede9fe;
  --sc-legacy-color-edf8ff: #edf8ff;
  --sc-legacy-color-edf9f6: #edf9f6;
  --sc-legacy-color-edfdf8: #edfdf8;
  --sc-legacy-color-eed2d9: #eed2d9;
  --sc-legacy-color-eef2ff: #eef2ff;
  --sc-legacy-color-eef4ff: #eef4ff;
  --sc-legacy-color-eef5ff: #eef5ff;
  --sc-legacy-color-eef8ff: #eef8ff;
  --sc-legacy-color-eefcf1: #eefcf1;
  --sc-legacy-color-ef4444: #ef4444;
  --sc-legacy-color-efd3c2: #efd3c2;
  --sc-legacy-color-eff6ff: #eff6ff;
  --sc-legacy-color-f0d2d5: #f0d2d5;
  --sc-legacy-color-f0fdf4: #f0fdf4;
  --sc-legacy-color-f1d3be: #f1d3be;
  --sc-legacy-color-f1efff: #f1efff;
  --sc-legacy-color-f1f5f9: var(--kl-bg-surface-muted);
  --sc-legacy-color-f3f1ff: #f3f1ff;
  --sc-legacy-color-f3fbff: #f3fbff;
  --sc-legacy-color-f4efff: #f4efff;
  --sc-legacy-color-f4f2ff: #f4f2ff;
  --sc-legacy-color-f4fdfa: #f4fdfa;
  --sc-legacy-color-f4fdfb: #f4fdfb;
  --sc-legacy-color-f4fffb: #f4fffb;
  --sc-legacy-color-f5f3ff: #f5f3ff;
  --sc-legacy-color-f5f9ff: #f5f9ff;
  --sc-legacy-color-f5fdfa: #f5fdfa;
  --sc-legacy-color-f6fbff: #f6fbff;
  --sc-legacy-color-f6fff7: #f6fff7;
  --sc-legacy-color-f6fffb: #f6fffb;
  --sc-legacy-color-f7f5ff: #f7f5ff;
  --sc-legacy-color-f7f9fc: #f7f9fc;
  --sc-legacy-color-f7fbff: #f7fbff;
  --sc-legacy-color-f7fffc: #f7fffc;
  --sc-legacy-color-f8fafc: var(--kl-bg-app);
  --sc-legacy-color-f8fbff: #f8fbff;
  --sc-legacy-color-f8fcff: #f8fcff;
  --sc-legacy-color-f8fffc: #f8fffc;
  --sc-legacy-color-f8fffd: #f8fffd;
  --sc-legacy-color-f9fbff: #f9fbff;
  --sc-legacy-color-faf9ff: #faf9ff;
  --sc-legacy-color-fbf9ff: #fbf9ff;
  --sc-legacy-color-fbfaff: #fbfaff;
  --sc-legacy-color-fbfcfe: #fbfcfe;
  --sc-legacy-color-fbfffc: #fbfffc;
  --sc-legacy-color-fbfffd: #fbfffd;
  --sc-legacy-color-fbfffe: #fbfffe;
  --sc-legacy-color-fca5a5: #fca5a5;
  --sc-legacy-color-fcfbff: #fcfbff;
  --sc-legacy-color-fde68a: #fde68a;
  --sc-legacy-color-fecaca: #fecaca;
  --sc-legacy-color-fee2e2: #fee2e2;
  --sc-legacy-color-fef2f2: #fef2f2;
  --sc-legacy-color-fef3c7: #fef3c7;
  --sc-legacy-color-ffe4e6: #ffe4e6;
  --sc-legacy-color-ffedd5: #ffedd5;
  --sc-legacy-color-fff: #fff;
  --sc-legacy-color-fff0f2: #fff0f2;
  --sc-legacy-color-fff4eb: #fff4eb;
  --sc-legacy-color-fff6e8: #fff6e8;
  --sc-legacy-color-fff6e9: #fff6e9;
  --sc-legacy-color-fff7ed: #fff7ed;
  --sc-legacy-color-fff8f8: #fff8f8;
  --sc-legacy-color-fff8f9: #fff8f9;
  --sc-legacy-color-fff9f5: #fff9f5;
  --sc-legacy-color-fffaf2: #fffaf2;
  --sc-legacy-color-fffaf4: #fffaf4;
  --sc-legacy-color-fffaf7: #fffaf7;
  --sc-legacy-color-fffbeb: #fffbeb;
  --sc-legacy-color-fffbf3: #fffbf3;
  --sc-legacy-color-fffbf7: #fffbf7;
  --sc-legacy-color-fffbfb: #fffbfb;
  --sc-legacy-color-fffcf6: #fffcf6;
  --sc-legacy-color-fffcfc: #fffcfc;
  --sc-legacy-color-fffdf8: #fffdf8;
  --sc-legacy-color-fffdfa: #fffdfa;
  --sc-legacy-color-ffffff: var(--kl-text-inverse);
  --sc-legacy-rgba-0-0-0-0p16: color-mix(in srgb, black 16%, transparent);
  --sc-legacy-rgba-0-0-0-0p4: color-mix(in srgb, black 40%, transparent);
  --sc-legacy-rgba-0-0-0-0p5: color-mix(in srgb, black 50%, transparent);
  --sc-legacy-rgba-124-58-237-0p08: color-mix(in srgb, var(--kl-accent-evidence) 8%, transparent);
  --sc-legacy-rgba-124-58-237-0p22: color-mix(in srgb, var(--kl-accent-evidence) 22%, transparent);
  --sc-legacy-rgba-129-140-248-0p12: rgba(129, 140, 248, 0.12);
  --sc-legacy-rgba-13-148-136-0p12: rgba(13, 148, 136, 0.12);
  --sc-legacy-rgba-13-148-136-0p14: rgba(13, 148, 136, 0.14);
  --sc-legacy-rgba-14-165-233-0p12: rgba(14, 165, 233, 0.12);
  --sc-legacy-rgba-147-197-253-0p28: color-mix(in srgb, var(--sc-legacy-color-93c5fd) 28%, transparent);
  --sc-legacy-rgba-147-197-253-0p3: color-mix(in srgb, var(--sc-legacy-color-93c5fd) 30%, transparent);
  --sc-legacy-rgba-148-163-184-0p2: color-mix(in srgb, var(--sc-legacy-color-94a3b8) 20%, transparent);
  --sc-legacy-rgba-148-163-184-0p22: color-mix(in srgb, var(--sc-legacy-color-94a3b8) 22%, transparent);
  --sc-legacy-rgba-148-163-184-0p24: color-mix(in srgb, var(--sc-legacy-color-94a3b8) 24%, transparent);
  --sc-legacy-rgba-148-163-184-0p26: color-mix(in srgb, var(--sc-legacy-color-94a3b8) 26%, transparent);
  --sc-legacy-rgba-148-163-184-0p28: color-mix(in srgb, var(--sc-legacy-color-94a3b8) 28%, transparent);
  --sc-legacy-rgba-15-118-110-0p18: color-mix(in srgb, var(--kl-accent-data) 18%, transparent);
  --sc-legacy-rgba-15-23-42-0p04: color-mix(in srgb, var(--kl-text-primary) 4%, transparent);
  --sc-legacy-rgba-15-23-42-0p05: color-mix(in srgb, var(--kl-text-primary) 5%, transparent);
  --sc-legacy-rgba-15-23-42-0p06: color-mix(in srgb, var(--kl-text-primary) 6%, transparent);
  --sc-legacy-rgba-15-23-42-0p08: color-mix(in srgb, var(--kl-text-primary) 8%, transparent);
  --sc-legacy-rgba-15-23-42-0p18: color-mix(in srgb, var(--kl-text-primary) 18%, transparent);
  --sc-legacy-rgba-15-23-42-0p24: color-mix(in srgb, var(--kl-text-primary) 24%, transparent);
  --sc-legacy-rgba-16-185-129-0p24: rgba(16, 185, 129, 0.24);
  --sc-legacy-rgba-16-185-129-0p26: rgba(16, 185, 129, 0.26);
  --sc-legacy-rgba-16-185-129-0p32: rgba(16, 185, 129, 0.32);
  --sc-legacy-rgba-168-85-247-0p1: rgba(168, 85, 247, 0.1);
  --sc-legacy-rgba-20-184-166-0p14: rgba(20, 184, 166, 0.14);
  --sc-legacy-rgba-20-184-166-0p15: rgba(20, 184, 166, 0.15);
  --sc-legacy-rgba-203-213-225-0p65: color-mix(in srgb, var(--kl-border-strong) 65%, transparent);
  --sc-legacy-rgba-203-213-225-0p7: color-mix(in srgb, var(--kl-border-strong) 70%, transparent);
  --sc-legacy-rgba-203-213-225-0p82: color-mix(in srgb, var(--kl-border-strong) 82%, transparent);
  --sc-legacy-rgba-203-213-225-0p85: color-mix(in srgb, var(--kl-border-strong) 85%, transparent);
  --sc-legacy-rgba-203-213-225-0p9: color-mix(in srgb, var(--kl-border-strong) 90%, transparent);
  --sc-legacy-rgba-203-213-225-0p95: color-mix(in srgb, var(--kl-border-strong) 95%, transparent);
  --sc-legacy-rgba-217-119-6-0p1: color-mix(in srgb, var(--kl-accent-regulatory) 10%, transparent);
  --sc-legacy-rgba-217-119-6-0p12: color-mix(in srgb, var(--kl-accent-regulatory) 12%, transparent);
  --sc-legacy-rgba-217-119-6-0p2: color-mix(in srgb, var(--kl-accent-regulatory) 20%, transparent);
  --sc-legacy-rgba-225-29-72-0p1: color-mix(in srgb, var(--kl-state-danger) 10%, transparent);
  --sc-legacy-rgba-225-29-72-0p12: color-mix(in srgb, var(--kl-state-danger) 12%, transparent);
  --sc-legacy-rgba-226-232-240-0p55: color-mix(in srgb, var(--kl-border-subtle) 55%, transparent);
  --sc-legacy-rgba-226-232-240-0p74: color-mix(in srgb, var(--kl-border-subtle) 74%, transparent);
  --sc-legacy-rgba-226-232-240-0p8: color-mix(in srgb, var(--kl-border-subtle) 80%, transparent);
  --sc-legacy-rgba-226-232-240-0p92: color-mix(in srgb, var(--kl-border-subtle) 92%, transparent);
  --sc-legacy-rgba-235-239-250-0p82: rgba(235, 239, 250, 0.82);
  --sc-legacy-rgba-239-68-68-0p18: color-mix(in srgb, var(--sc-legacy-color-ef4444) 18%, transparent);
  --sc-legacy-rgba-241-245-249-0p98: color-mix(in srgb, var(--kl-bg-surface-muted) 98%, transparent);
  --sc-legacy-rgba-245-158-11-0p3: rgba(245, 158, 11, 0.3);
  --sc-legacy-rgba-245-158-11-0p34: rgba(245, 158, 11, 0.34);
  --sc-legacy-rgba-248-250-252-0p82: color-mix(in srgb, var(--kl-bg-app) 82%, transparent);
  --sc-legacy-rgba-248-250-252-0p86: color-mix(in srgb, var(--kl-bg-app) 86%, transparent);
  --sc-legacy-rgba-248-250-252-0p95: color-mix(in srgb, var(--kl-bg-app) 95%, transparent);
  --sc-legacy-rgba-248-250-252-0p96: color-mix(in srgb, var(--kl-bg-app) 96%, transparent);
  --sc-legacy-rgba-248-251-255-0p94: color-mix(in srgb, var(--sc-legacy-color-f8fbff) 94%, transparent);
  --sc-legacy-rgba-248-251-255-0p96: color-mix(in srgb, var(--sc-legacy-color-f8fbff) 96%, transparent);
  --sc-legacy-rgba-249-115-22-0p12: rgba(249, 115, 22, 0.12);
  --sc-legacy-rgba-249-115-22-0p14: rgba(249, 115, 22, 0.14);
  --sc-legacy-rgba-253-186-116-0p45: rgba(253, 186, 116, 0.45);
  --sc-legacy-rgba-255-247-237-0p78: color-mix(in srgb, var(--sc-legacy-color-fff7ed) 78%, transparent);
  --sc-legacy-rgba-255-255-255-0p05: color-mix(in srgb, var(--kl-bg-surface) 5%, transparent);
  --sc-legacy-rgba-255-255-255-0p08: color-mix(in srgb, var(--kl-bg-surface) 8%, transparent);
  --sc-legacy-rgba-255-255-255-0p1: color-mix(in srgb, var(--kl-bg-surface) 10%, transparent);
  --sc-legacy-rgba-255-255-255-0p12: color-mix(in srgb, var(--kl-bg-surface) 12%, transparent);
  --sc-legacy-rgba-255-255-255-0p2: color-mix(in srgb, var(--kl-bg-surface) 20%, transparent);
  --sc-legacy-rgba-255-255-255-0p24: color-mix(in srgb, var(--kl-bg-surface) 24%, transparent);
  --sc-legacy-rgba-255-255-255-0p36: color-mix(in srgb, var(--kl-bg-surface) 36%, transparent);
  --sc-legacy-rgba-255-255-255-0p38: color-mix(in srgb, var(--kl-bg-surface) 38%, transparent);
  --sc-legacy-rgba-255-255-255-0p4: color-mix(in srgb, var(--kl-bg-surface) 40%, transparent);
  --sc-legacy-rgba-255-255-255-0p42: color-mix(in srgb, var(--kl-bg-surface) 42%, transparent);
  --sc-legacy-rgba-255-255-255-0p45: color-mix(in srgb, var(--kl-bg-surface) 45%, transparent);
  --sc-legacy-rgba-255-255-255-0p72: color-mix(in srgb, var(--kl-bg-surface) 72%, transparent);
  --sc-legacy-rgba-255-255-255-0p74: color-mix(in srgb, var(--kl-bg-surface) 74%, transparent);
  --sc-legacy-rgba-255-255-255-0p76: color-mix(in srgb, var(--kl-bg-surface) 76%, transparent);
  --sc-legacy-rgba-255-255-255-0p78: color-mix(in srgb, var(--kl-bg-surface) 78%, transparent);
  --sc-legacy-rgba-255-255-255-0p8: color-mix(in srgb, var(--kl-bg-surface) 80%, transparent);
  --sc-legacy-rgba-255-255-255-0p84: color-mix(in srgb, var(--kl-bg-surface) 84%, transparent);
  --sc-legacy-rgba-255-255-255-0p86: color-mix(in srgb, var(--kl-bg-surface) 86%, transparent);
  --sc-legacy-rgba-255-255-255-0p9: color-mix(in srgb, var(--kl-bg-surface) 90%, transparent);
  --sc-legacy-rgba-255-255-255-0p92: color-mix(in srgb, var(--kl-bg-surface) 92%, transparent);
  --sc-legacy-rgba-255-255-255-0p94: color-mix(in srgb, var(--kl-bg-surface) 94%, transparent);
  --sc-legacy-rgba-255-255-255-0p96: color-mix(in srgb, var(--kl-bg-surface) 96%, transparent);
  --sc-legacy-rgba-255-255-255-0p98: color-mix(in srgb, var(--kl-bg-surface) 98%, transparent);
  --sc-legacy-rgba-29-78-216-0p05: color-mix(in srgb, var(--kl-action-primary-hover) 5%, transparent);
  --sc-legacy-rgba-30-41-59-0p3: rgba(30, 41, 59, 0.3);
  --sc-legacy-rgba-30-41-59-0p5: rgba(30, 41, 59, 0.5);
  --sc-legacy-rgba-37-99-235-0p08: color-mix(in srgb, var(--kl-action-primary) 8%, transparent);
  --sc-legacy-rgba-37-99-235-0p12: color-mix(in srgb, var(--kl-action-primary) 12%, transparent);
  --sc-legacy-rgba-37-99-235-0p13: color-mix(in srgb, var(--kl-action-primary) 13%, transparent);
  --sc-legacy-rgba-37-99-235-0p14: color-mix(in srgb, var(--kl-action-primary) 14%, transparent);
  --sc-legacy-rgba-37-99-235-0p22: color-mix(in srgb, var(--kl-action-primary) 22%, transparent);
  --sc-legacy-rgba-37-99-235-0p24: color-mix(in srgb, var(--kl-action-primary) 24%, transparent);
  --sc-legacy-rgba-37-99-235-0p25: color-mix(in srgb, var(--kl-action-primary) 25%, transparent);
  --sc-legacy-rgba-37-99-235-0p28: color-mix(in srgb, var(--kl-action-primary) 28%, transparent);
  --sc-legacy-rgba-5-150-105-0p18: color-mix(in srgb, var(--sc-legacy-color-059669) 18%, transparent);
  --sc-legacy-rgba-51-65-85-0p8: color-mix(in srgb, var(--sc-legacy-color-334155) 80%, transparent);
  --sc-legacy-rgba-56-189-248-0p15: rgba(56, 189, 248, 0.15);
  --sc-legacy-rgba-56-189-248-0p18: rgba(56, 189, 248, 0.18);
  --sc-legacy-rgba-59-130-246-0p12: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 12%, transparent);
  --sc-legacy-rgba-59-130-246-0p14: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 14%, transparent);
  --sc-legacy-rgba-59-130-246-0p15: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 15%, transparent);
  --sc-legacy-rgba-59-130-246-0p24: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 24%, transparent);
  --sc-legacy-rgba-59-130-246-0p3: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 30%, transparent);
  --sc-legacy-rgba-59-130-246-0p5: color-mix(in srgb, var(--sc-legacy-color-3b82f6) 50%, transparent);
  --sc-legacy-rgba-71-85-105-0p5: color-mix(in srgb, var(--kl-text-secondary) 50%, transparent);
  --sc-legacy-rgba-71-85-105-0p9: color-mix(in srgb, var(--kl-text-secondary) 90%, transparent);
  --sc-legacy-rgba-99-102-241-0p1: color-mix(in srgb, var(--sc-legacy-color-6366f1) 10%, transparent);
  --sc-legacy-rgba-99-102-241-0p12: color-mix(in srgb, var(--sc-legacy-color-6366f1) 12%, transparent);
  --sc-legacy-rgba-99-102-241-0p15: color-mix(in srgb, var(--sc-legacy-color-6366f1) 15%, transparent);
}

* {
  box-sizing: border-box;
}

html,
body,
#root {
  margin: 0;
  min-height: 100%;
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--kl-font-sans);
  line-height: 1.5;
  overflow-y: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

code,
pre {
  font-family: var(--kl-font-mono);
}

.sc-app {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.sc-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--sc-legacy-rgba-248-251-255-0p96);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(8px);
}

.sc-topbar-inner,
.sc-content {
  max-width: none;
  margin: 0;
  padding-left: 18px;
  padding-right: 18px;
}

.sc-topbar-inner {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sc-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sc-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--sc-legacy-rgba-37-99-235-0p13);
  color: var(--blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.sc-brand-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}

.sc-brand-subtitle {
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

.sc-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sc-topbar .sc-actions {
  align-items: center;
}

.sc-card-title-row > .sc-actions {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  padding: 8px;
  border: 1px solid var(--sc-legacy-rgba-226-232-240-0p92);
  border-radius: 14px;
  background: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p08);
}

.sc-top-icon {
  min-width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  cursor: pointer;
}

.sc-top-icon:hover {
  background: var(--sc-legacy-color-eff6ff);
}

.sc-tenant-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 2px;
}

.sc-tenant-key {
  font-size: 0.67rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-8da0bc);
  font-weight: 700;
}

.sc-tenant-input {
  width: 140px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border);
  padding: 0 10px;
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.86rem;
  font-weight: 600;
}

.sc-tenant-pill {
  border-radius: 999px;
  border: 1px solid var(--sc-legacy-color-86efac);
  background: var(--sc-legacy-color-f0fdf4);
  color: var(--sc-legacy-color-166534);
  padding: 5px 10px;
  font-size: 0.74rem;
  font-weight: 700;
}

.sc-content {
  flex: 1 1 auto;
  width: 100%;
  padding-top: 14px;
  padding-bottom: 28px;
}

.sc-app--auth {
  background: var(--kl-bg-app);
  color: var(--kl-text-primary);
  font-family: var(--kl-font-sans);
}

.sc-app--auth .sc-content {
  max-width: none;
  width: 100%;
}

.sc-auth-shell {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 40px 24px;
  position: relative;
}

.sc-app--auth .sc-auth-shell::before {
  content: none;
}

.sc-auth-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: center;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
}

.sc-auth-copy {
  display: grid;
  gap: 16px;
  align-content: center;
  color: var(--kl-text-primary);
}

.sc-auth-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--kl-action-primary) 24%, var(--kl-border-subtle));
  background: color-mix(in srgb, var(--kl-action-primary) 9%, var(--kl-bg-surface));
  padding: 4px 12px;
  color: var(--kl-action-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sc-auth-title {
  margin: 0;
  font-size: 2.75rem;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: 0;
}

.sc-auth-description {
  margin: 0;
  max-width: 40rem;
  color: var(--kl-text-secondary);
  font-size: 1.05rem;
  line-height: 1.55;
}

.sc-auth-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sc-auth-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid var(--kl-border-subtle);
  background: var(--kl-bg-surface);
  color: var(--kl-text-secondary);
  font-size: 0.8125rem;
  padding: 4px 12px;
  box-shadow: var(--kl-shadow-card);
}

.sc-auth-panels {
  display: grid;
  gap: 20px;
}

.sc-app--auth .sc-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--kl-border-subtle);
  border-radius: var(--kl-radius-card);
  background: var(--kl-bg-surface);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: var(--kl-shadow-panel);
}

.sc-app--auth .sc-card::before {
  content: none;
}

.sc-app--auth .sc-card>* {
  position: relative;
  z-index: 1;
}

.sc-app--auth .sc-card-head h2 {
  color: var(--kl-text-primary);
  font-size: 1.5rem;
  font-weight: 600;
}

.sc-app--auth .sc-card-head p {
  color: var(--kl-text-secondary);
}

.sc-app--auth .sc-label {
  color: var(--kl-text-secondary);
}

.sc-app--auth .sc-input {
  border: 1px solid var(--kl-border-strong);
  background: var(--kl-bg-surface);
  color: var(--kl-text-primary);
  appearance: none;
}

.sc-app--auth .sc-input::placeholder {
  color: var(--kl-text-tertiary);
}

.sc-app--auth .sc-input:focus {
  outline: none;
  border-color: var(--kl-focus-ring);
  background: var(--kl-bg-surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kl-focus-ring) 18%, transparent);
}

.sc-app--auth .sc-input:-webkit-autofill,
.sc-app--auth .sc-input:-webkit-autofill:hover,
.sc-app--auth .sc-input:-webkit-autofill:focus,
.sc-app--auth .sc-input:-webkit-autofill:active,
.sc-app--auth .sc-input:-moz-autofill,
.sc-app--auth .sc-input:autofill {
  -webkit-text-fill-color: var(--kl-text-primary) !important;
  color: var(--kl-text-primary) !important;
  caret-color: var(--kl-text-primary);
  border: 1px solid var(--kl-border-strong) !important;
  background-color: var(--kl-bg-surface) !important;
  -webkit-box-shadow: 0 0 0 1000px var(--kl-bg-surface) inset !important;
  box-shadow: 0 0 0 1000px var(--kl-bg-surface) inset !important;
  filter: none !important;
  transition: background-color 9999s ease-out 0s;
}

.sc-app--auth .sc-note {
  background: var(--kl-bg-surface-muted);
  border-color: var(--kl-border-subtle);
  color: var(--kl-text-secondary);
}

.sc-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  min-width: 0;
}

.sc-sidebar {
  position: sticky;
  top: 70px;
  display: grid;
  gap: 0;
  align-self: stretch;
  max-height: calc(100vh - 76px);
  overflow: auto;
  background: var(--sc-legacy-color-f8fbff);
  border: 1px solid var(--border);
  border-radius: 14px;
}

.sc-nav {
  display: grid;
  gap: 4px;
  padding: 14px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  max-height: none;
  overflow: auto;
}

.sc-nav-section-title {
  margin: 8px 0 4px;
  padding: 8px 12px;
  border-radius: 9px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-334155);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-nav-section-title.sc-mt-8 {
  margin-top: 16px;
  padding-top: 11px;
  border-top: 1px solid var(--sc-legacy-rgba-148-163-184-0p24);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.sc-nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 6px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.sc-nav-link:hover {
  background: var(--sc-legacy-rgba-226-232-240-0p55);
}

.sc-nav-link--active {
  background: var(--sc-legacy-rgba-59-130-246-0p14);
  color: var(--sc-legacy-color-1d4ed8);
  box-shadow: inset 0 0 0 1px var(--sc-legacy-rgba-59-130-246-0p24);
}

.sc-nav-link-icon {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: var(--sc-legacy-color-e2e8f0);
  color: var(--sc-legacy-color-475569);
  flex: 0 0 auto;
}

.sc-nav-link-icon--sky {
  background: var(--sc-legacy-color-e0f2fe);
  color: var(--sc-legacy-color-0369a1);
}

.sc-nav-link-icon--blue {
  background: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-nav-link-icon--slate {
  background: var(--sc-legacy-color-e2e8f0);
  color: var(--sc-legacy-color-475569);
}

.sc-nav-link-icon--rose {
  background: var(--sc-legacy-color-ffe4e6);
  color: var(--sc-legacy-color-be123c);
}

.sc-nav-link-icon--bad {
  background: var(--sc-legacy-color-ffe4e6);
  color: var(--sc-legacy-color-be123c);
}

.sc-nav-link-icon--orange {
  background: var(--sc-legacy-color-ffedd5);
  color: var(--sc-legacy-color-c2410c);
}

.sc-nav-link-icon--green {
  background: var(--sc-legacy-color-d1fae5);
  color: var(--sc-legacy-color-047857);
}

.sc-nav-link-icon--violet {
  background: var(--sc-legacy-color-ede9fe);
  color: var(--sc-legacy-color-6d28d9);
}

.sc-nav-link-icon--teal {
  background: var(--sc-legacy-color-ccfbf1);
  color: var(--sc-legacy-color-0f766e);
}

.sc-nav-link-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  width: 100%;
}

.sc-nav-link-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-weight: 600;
  font-size: 1rem;
  color: currentColor;
  line-height: 1.2;
}


.sc-content-main {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 18px;
  padding-right: 8px;
}

.sc-page-head {
  display: grid;
  gap: 8px;
  margin-top: 4px;
}

.sc-page-title {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.sc-page-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-page-info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--kl-border-strong);
  border-radius: 50%;
  background: var(--kl-bg-surface);
  color: var(--kl-text-secondary);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  cursor: default;
}

.sc-page-info-icon:focus-visible {
  outline: 2px solid var(--kl-focus-ring);
  outline-offset: 2px;
}

.sc-page-copy {
  margin: 0;
  color: var(--muted);
  max-width: 72ch;
}

.sc-overview-hero {
  border: 1px solid var(--kl-border-subtle);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--kl-action-primary) 7%, transparent), transparent 34%),
    var(--kl-bg-surface);
  border-radius: var(--kl-radius-panel);
  padding: 22px 24px;
  color: var(--kl-text-primary);
  box-shadow: var(--kl-shadow-card);
}


.sc-overview-title {
  margin: 0;
  font-size: 2rem;
  line-height: 1.1;
  letter-spacing: 0;
}

.sc-overview-copy {
  margin: 10px 0 0;
  max-width: 52rem;
  color: var(--kl-text-secondary);
}

.sc-overview-actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: fit-content;
  max-width: 100%;
  padding: 8px;
  border: 1px solid var(--kl-border-subtle);
  border-radius: var(--kl-radius-control);
  background: var(--kl-bg-surface-muted);
  box-shadow: none;
}

.sc-overview-actions .sc-button--secondary {
  background: var(--kl-bg-surface);
  border-color: var(--kl-border-subtle);
  color: var(--kl-action-primary);
}

.sc-overview-actions .sc-button--secondary:hover:not(:disabled) {
  background: var(--kl-bg-surface-muted);
}

.sc-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}



.sc-overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.sc-overview-grid>.sc-card {
  grid-column: auto;
  height: 100%;
}

.sc-page-stack {
  align-items: start;
}

.sc-card {
  grid-column: span 4;
  min-width: 0;
  background: var(--surface-solid);
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 2px var(--sc-legacy-rgba-15-23-42-0p04);
  overflow: clip;
  /* clip keeps border-radius clipping without suppressing child scroll containers */
}

.sc-card--wide {
  grid-column: span 8;
}

.sc-card--full {
  grid-column: span 12;
}

.sc-card-head {
  padding: 18px 18px 0;
  border-bottom: 0;
  background: transparent;
}

.sc-card-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.sc-card-head h2 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.sc-card-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.875rem;
}

.sc-card-body {
  min-width: 0;
  padding: 16px 18px 18px;
}

.sc-form-grid {
  display: grid;
  gap: 12px;
}

.sc-form-grid .sc-button {
  width: 100%;
}

.sc-label {
  display: grid;
  gap: 6px;
  font-size: 0.875rem;
  color: var(--muted);
}

.sc-input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  background: var(--sc-legacy-color-fff);
  color: var(--text);
  outline: 0;
}

.sc-input:focus {
  border-color: var(--sc-legacy-color-93c5fd);
  box-shadow: 0 0 0 3px var(--sc-legacy-rgba-59-130-246-0p15);
}

.sc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  min-height: 40px;
  padding: 10px 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.sc-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.sc-button--primary {
  background: linear-gradient(90deg, var(--sc-legacy-color-2563eb) 0%, var(--sc-legacy-color-4f46e5) 100%);
  color: var(--sc-legacy-color-fff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-37-99-235-0p22);
}

.sc-button--primary:hover:not(:disabled) {
  background: linear-gradient(90deg, var(--sc-legacy-color-3b82f6) 0%, var(--sc-legacy-color-6366f1) 100%);
}

.sc-button--secondary {
  background: var(--sc-legacy-color-eff6ff);
  border-color: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-button--secondary:hover:not(:disabled) {
  background: var(--sc-legacy-color-dbeafe);
}

.sc-button--danger {
  background: var(--sc-legacy-color-b91c1c);
  border-color: var(--sc-legacy-color-b91c1c);
  color: var(--sc-legacy-color-fff);
}

.sc-button--danger:hover:not(:disabled) {
  background: var(--sc-legacy-color-991b1b);
  border-color: var(--sc-legacy-color-991b1b);
}

.sc-note,
.sc-empty {
  padding: 12px;
  border-radius: 8px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.875rem;
}

.sc-note--success {
  background: var(--sc-legacy-color-ecfdf5);
  border-color: var(--sc-legacy-color-a7f3d0);
  color: var(--green);
}

.sc-note--error {
  background: var(--sc-legacy-color-fef2f2);
  border-color: var(--sc-legacy-color-fecaca);
  color: var(--red);
}

.sc-note--warn {
  background: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

/* ── Claims tier update modal ── */
.sc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.sc-modal {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  width: min(560px, 92vw);
  max-height: 88vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sc-modal--wide {
  width: min(820px, 95vw);
}

.sc-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
}

.sc-modal-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}

.sc-modal-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: var(--muted);
  line-height: 1;
  padding: 0 4px;
}

.sc-modal-body {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sc-modal-body.sc-form-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.sc-modal-footer {
  padding: 14px 20px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.sc-claim-actions-cell {
  white-space: nowrap;
  display: flex;
  gap: 6px;
}

.sc-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(140px, 1fr));
  gap: 14px;
}

.sc-metric {
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 0;
  padding: 16px;
  background: var(--sc-legacy-color-fff);
}

.sc-metric-label {
  display: block;
  color: var(--muted);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sc-metric-value {
  margin-top: 8px;
  display: block;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.15;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-audit-tabs,
.sc-audit-tab-panel {
  grid-column: 1 / -1;
  min-width: 0;
}

.sc-audit-tab-panel[hidden] {
  display: none !important;
}

.sc-kv {
  display: grid;
  grid-template-columns: minmax(112px, 160px) minmax(0, 1fr);
  gap: 10px 16px;
  align-items: start;
}

.sc-kv dt {
  color: var(--muted);
  font-size: 0.875rem;
}

.sc-kv dd {
  margin: 0;
  min-width: 0;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  /* allow vertical expansion so page scrolling shows full table content; prevents table rows being clipped */
}

.sc-table-wrap .sc-table {
  min-width: max-content;
}

.sc-table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 0.8125rem;
  margin-top: 10px;
  padding-top: 10px;
}

.sc-table-pagination-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sc-table-pagination-size {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 0.8125rem;
}

.sc-table-pagination-select {
  min-height: 32px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-solid);
  color: var(--text);
  padding: 4px 8px;
}

.sc-table-pagination .sc-button {
  min-height: 32px;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 0.8125rem;
}

.sc-table-pagination-page,
.sc-table-pagination-summary {
  white-space: nowrap;
}

.sc-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.sc-table th,
.sc-table td {
  padding: 12px 10px;
  text-align: left;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

.sc-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  background: var(--sc-legacy-color-f8fafc);
}

.sc-table tbody tr:hover {
  background: var(--sc-legacy-color-f8fafc);
}

.sc-row-active {
  background: var(--sc-legacy-color-eff6ff);
}

.sc-clickable-row {
  cursor: pointer;
}

.sc-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 700;
}

.sc-pill--ok {
  background: var(--green-soft);
  color: var(--green);
}

.sc-pill--warn {
  background: var(--amber-soft);
  color: var(--amber);
}

.sc-pill--bad {
  background: var(--red-soft);
  color: var(--red);
}

.sc-stack {
  display: grid;
  gap: 12px;
}

.sc-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sc-span-all {
  grid-column: 1 / -1;
}

.sc-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-inline-actions--gap-10 {
  gap: 10px;
}

.sc-inline-actions--center {
  align-items: center;
}


.sc-form-grid--spaced {
  margin-top: 12px;
  margin-bottom: 10px;
}


.sc-flex-actions-spaced {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.sc-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sc-flex-between-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
}

.sc-flex-column-tight {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sc-filter-bar--end {
  justify-content: flex-end;
  gap: 8px;
}

.sc-filter-bar--center {
  align-items: center;
  gap: 8px;
}

.sc-label-inline {
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  gap: 8px;
}

.sc-label-end {
  justify-content: flex-end;
}

.sc-mt-4 {
  margin-top: 4px;
}

.sc-mt-8 {
  margin-top: 8px;
}

.sc-mt-10 {
  margin-top: 10px;
}

.sc-mt-12 {
  margin-top: 12px;
}

.sc-mt-16 {
  margin-top: 16px;
}

.sc-mt-18 {
  margin-top: 18px;
}

.sc-mt-22 {
  margin-top: 22px;
}

.sc-mt-24 {
  margin-top: 24px;
}

.sc-mb-8 {
  margin-bottom: 8px;
}

.sc-mb-12 {
  margin-bottom: 12px;
}

.sc-mb-16 {
  margin-bottom: 16px;
}

.sc-mb-18 {
  margin-bottom: 18px;
}

.sc-mb-20 {
  margin-bottom: 20px;
}

.sc-mb-24 {
  margin-bottom: 24px;
}

.sc-code--wrap {
  margin: 0;
  white-space: pre-wrap;
}

.sc-monospace-full {
  width: 100%;
  font-family: var(--kl-font-mono);
}

.sc-text-sm {
  font-size: 0.875rem;
}


.sc-text-success {
  color: var(--green);
}

.sc-text-danger {
  color: var(--red);
}

.sc-text-xs-muted {
  color: var(--muted);
  font-size: 0.75rem;
}

.sc-text-sm-muted {
  color: var(--muted);
  font-size: 0.875rem;
}


.sc-text-strong-id {
  font-size: 0.875rem;
  font-weight: 600;
  word-break: break-all;
}

.sc-arrow-separator {
  margin: 0 6px;
  color: var(--muted);
}

.sc-nowrap {
  white-space: nowrap;
}

.sc-nowrap-sm {
  font-size: 0.75rem;
  white-space: nowrap;
}

.sc-max-220-sm {
  max-width: 220px;
  font-size: 0.75rem;
}

.sc-muted-offset {
  margin-left: 8px;
  color: var(--muted);
}

.sc-result-pad {
  padding: 8px;
}

.sc-tab-row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--border);
  margin-bottom: 16px;
}

.sc-tab-row .sc-button {
  min-height: 36px;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  background: transparent;
  color: var(--muted);
  box-shadow: none;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 8px 14px;
  margin-bottom: -2px;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.sc-tab-row .sc-button:hover:not(:disabled) {
  background: var(--surface-alt);
  border-color: var(--border);
  color: var(--text);
}

.sc-tab-row .sc-button--secondary {
  background: transparent;
  border-color: transparent;
  color: var(--muted);
}

.sc-tab-row .sc-button--secondary:hover:not(:disabled) {
  background: var(--surface-alt);
  border-color: var(--border);
  color: var(--text);
}

.sc-tab-row .sc-button--primary {
  background: var(--surface, #fff);
  border-color: var(--border);
  border-bottom: 2px solid var(--surface, #fff);
  color: var(--sc-legacy-color-2563eb, #2563eb);
  box-shadow: none;
}

.sc-clickable {
  cursor: pointer;
}

.sc-run-detail--expanded {
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 16px;
}

.sc-minw-120-semibold {
  min-width: 120px;
  font-weight: 600;
}

.sc-search-form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.sc-command-palette-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: min(9vh, 72px) 16px 16px;
  background: color-mix(in srgb, var(--kl-text-primary) 42%, transparent);
}

.sc-command-palette {
  display: flex;
  width: min(720px, 100%);
  max-height: min(760px, calc(100vh - 32px));
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--sc-legacy-color-cbd5e1);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  box-shadow: 0 24px 70px var(--sc-legacy-rgba-15-23-42-0p24);
}

.sc-command-palette-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--sc-legacy-color-e2e8f0);
}

.sc-command-palette-header h2 {
  margin: 0;
  color: var(--sc-legacy-color-0f172a);
  font-size: 18px;
  line-height: 1.25;
}

.sc-command-palette-header p {
  margin: 4px 0 0;
  color: var(--sc-legacy-color-475569);
  font-size: 13px;
  line-height: 1.4;
}

.sc-command-palette-close {
  display: inline-flex;
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-475569);
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
}

.sc-command-palette-close:hover {
  background: var(--sc-legacy-color-e2e8f0);
  color: var(--sc-legacy-color-0f172a);
}

.sc-command-palette-search {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-bottom: 1px solid var(--sc-legacy-color-e2e8f0);
}

.sc-command-palette-search-icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-475569);
  font-weight: 800;
}

.sc-command-palette-input {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--sc-legacy-color-cbd5e1);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-0f172a);
  font-size: 15px;
  outline: none;
  padding: 0 12px;
}

.sc-command-palette-input:focus {
  border-color: var(--sc-legacy-color-93c5fd);
  box-shadow: 0 0 0 3px var(--sc-legacy-rgba-147-197-253-0p28);
}

.sc-command-palette-loading {
  color: var(--sc-legacy-color-64748b);
  font-size: 12px;
  font-weight: 700;
}

.sc-command-palette-results {
  display: grid;
  gap: 12px;
  overflow-y: auto;
  padding: 12px;
}

.sc-command-palette-group {
  display: grid;
  gap: 6px;
}

.sc-command-palette-group-label {
  color: var(--sc-legacy-color-64748b);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sc-command-palette-row,
.sc-command-palette-recent {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-0f172a);
  cursor: pointer;
  text-align: left;
}

.sc-command-palette-row {
  min-height: 64px;
  padding: 10px 12px;
}

.sc-command-palette-row:hover,
.sc-command-palette-row--active,
.sc-command-palette-recent:hover {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
}

.sc-command-palette-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-475569);
  font-size: 11px;
  font-weight: 800;
}

.sc-command-palette-icon--sky {
  background: var(--sc-legacy-color-e0f2fe);
  color: var(--sc-legacy-color-0369a1);
}

.sc-command-palette-icon--blue {
  background: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-command-palette-icon--orange {
  background: var(--sc-legacy-color-ffedd5);
  color: var(--sc-legacy-color-c2410c);
}

.sc-command-palette-icon--green {
  background: var(--sc-legacy-color-d1fae5);
  color: var(--sc-legacy-color-047857);
}

.sc-command-palette-icon--violet {
  background: var(--sc-legacy-color-ede9fe);
  color: var(--sc-legacy-color-6d28d9);
}

.sc-command-palette-icon--bad {
  background: var(--sc-legacy-color-fee2e2);
  color: var(--sc-legacy-color-b91c1c);
}

.sc-command-palette-copy {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 2px;
}

.sc-command-palette-row-title,
.sc-command-palette-recent span {
  overflow: hidden;
  color: var(--sc-legacy-color-0f172a);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-command-palette-row-secondary,
.sc-command-palette-recent small {
  min-width: 0;
  overflow: hidden;
  color: var(--sc-legacy-color-64748b);
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-command-palette-status {
  max-width: 140px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-475569);
  flex: 0 1 auto;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-command-palette-empty {
  display: grid;
  gap: 10px;
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 14px;
}

.sc-command-palette-empty-title {
  color: var(--sc-legacy-color-0f172a);
  font-size: 13px;
  font-weight: 800;
}

.sc-command-palette-empty-copy {
  color: var(--sc-legacy-color-64748b);
  font-size: 12px;
  line-height: 1.45;
}

.sc-command-palette-recent-grid {
  display: grid;
  gap: 8px;
}

.sc-command-palette-recent {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 52px;
  padding: 8px 10px;
}



.sc-onboarding-card .sc-card-body {
  display: grid;
  gap: 16px;
}

.sc-onboarding-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(144px, 192px);
  gap: 16px;
  align-items: stretch;
}

.sc-onboarding-current {
  display: grid;
  gap: 6px;
}

.sc-onboarding-eyebrow {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sc-onboarding-current h3 {
  margin: 0;
  color: var(--text);
  font-size: 18px;
  line-height: 1.25;
}

.sc-onboarding-current p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.sc-onboarding-meter {
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
}

.sc-onboarding-meter strong {
  color: var(--text);
  font-size: 27px;
  line-height: 1;
}

.sc-onboarding-meter span {
  color: var(--muted);
  font-size: 13px;
}

.sc-onboarding-progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--sc-legacy-color-e2e8f0);
}

.sc-onboarding-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--sc-legacy-color-0f766e);
}

.sc-onboarding-curl {
  margin: 0;
  padding: 12px;
  overflow-x: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-0f172a);
  color: var(--kl-text-inverse);
  font-size: 12px;
  line-height: 1.45;
}

.sc-onboarding-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.sc-onboarding-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 76px;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-solid);
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.sc-onboarding-step:hover,
.sc-onboarding-step--active {
  border-color: var(--sc-legacy-color-0f766e);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.1);
}

.sc-onboarding-step--done {
  border-color: var(--sc-legacy-color-059669);
  background: var(--green-soft);
}

.sc-onboarding-step-icon {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--blue-soft);
  color: #075985;
  font-size: 12px;
  font-weight: 800;
}

.sc-onboarding-step--done .sc-onboarding-step-icon {
  background: var(--sc-legacy-color-059669);
  color: var(--kl-text-inverse);
}

.sc-onboarding-step-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.sc-onboarding-step-copy strong,
.sc-onboarding-step-copy span {
  overflow-wrap: anywhere;
}

.sc-onboarding-step-copy strong {
  color: var(--text);
  font-size: 13px;
  line-height: 1.2;
}

.sc-onboarding-step-copy span {
  color: var(--muted);
  font-size: 12px;
}

.sc-onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 900px) {
  .sc-onboarding-summary,
  .sc-onboarding-steps {
    grid-template-columns: 1fr;
  }
}

.sc-flex-fill-min {
  flex: 1;
  min-width: 200px;
}

.sc-card-grid-md {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}

.sc-card-grid-sm {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 8px;
}

.sc-bordered-pad {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 12px;
}

.sc-card-head-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.sc-card-title-compact {
  margin: 0;
  font-size: 0.9rem;
}

.sc-trend-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 120px;
  padding: 8px 0;
}

.sc-trend-point {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
  align-items: center;
}

.sc-trend-bar {
  width: 100%;
  min-height: 2px;
  border-radius: 4px 4px 0 0;
  position: relative;
  transition: height 0.3s;
}

.sc-trend-label {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.6rem;
  white-space: nowrap;
  transform: rotate(-45deg);
  transform-origin: top left;
}

.sc-trend-swatch {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  border-radius: 3px;
}

.sc-trend-tone--incident {
  background-color: var(--sc-legacy-color-be123c);
}

.sc-trend-tone--guardrail {
  background-color: var(--sc-legacy-color-c2410c);
}

.sc-trend-tone--approval {
  background-color: var(--sc-legacy-color-7c3aed);
}

.sc-trend-tone--audit {
  background-color: var(--sc-legacy-color-0f766e);
}

.sc-trend-tone--policy {
  background-color: var(--sc-legacy-color-1d4ed8);
}

.sc-trend-tone--run {
  background-color: var(--sc-legacy-color-b91c1c);
}

.sc-trend-tone--auth-risk {
  background-color: var(--sc-legacy-color-0369a1);
}

.sc-trend-tone--auth-enforce {
  background-color: var(--sc-legacy-color-92400e);
}

.sc-trend-tone--model-drift {
  background-color: var(--sc-legacy-color-059669);
}

.sc-trend-tone--critical-drift {
  background-color: var(--sc-legacy-color-be123c);
}

.sc-trend-tone--llm {
  background-color: var(--sc-legacy-color-155e75);
}

.sc-trend-tone--llm-token {
  background-color: var(--sc-legacy-color-4338ca);
}

.sc-trend-tone--llm-cost {
  background-color: var(--sc-legacy-color-4d7c0f);
}

.sc-trend-tone--llm-latency {
  background-color: var(--sc-legacy-color-b45309);
}

.sc-trend-tone--default {
  background-color: var(--sc-legacy-color-64748b);
}

.sc-llm-usage-card .sc-filter-bar {
  align-items: flex-end;
}

.sc-llm-usage-card .sc-filter-group {
  min-width: 150px;
}

.sc-llm-usage-card .sc-filter-group .sc-input,
.sc-llm-usage-card .sc-filter-group select {
  width: 100%;
}

.sc-llm-summary-table {
  min-width: 1180px;
  table-layout: fixed;
}

.sc-llm-summary-table th:nth-child(1),
.sc-llm-summary-table td:nth-child(1),
.sc-llm-summary-table th:nth-child(2),
.sc-llm-summary-table td:nth-child(2) {
  width: 120px;
}

.sc-llm-summary-table th:nth-child(10),
.sc-llm-summary-table td:nth-child(10),
.sc-llm-summary-table th:nth-child(11),
.sc-llm-summary-table td:nth-child(11) {
  width: 115px;
}

.sc-auth-risk-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sc-auth-risk-reason {
  border-radius: 4px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-334155);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 6px;
}

.sc-auth-risk-card .sc-compliance-metric-value {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-auth-risk-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 980px) {
  .sc-auth-risk-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sc-auth-risk-metrics {
    grid-template-columns: 1fr;
  }
}

.sc-auth-risk-actions {
  min-width: 260px;
}

.sc-auth-risk-actions,
.sc-inline-form {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sc-auth-risk-device-list {
  display: grid;
  gap: 10px;
}

.sc-auth-risk-device {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--sc-legacy-color-e2e8f0);
  padding-bottom: 10px;
}

.sc-auth-risk-device:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sc-auth-risk-gate-list {
  display: grid;
  gap: 10px;
}

.sc-auth-risk-gate-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.sc-model-drift-card {
  --sc-assurance-accent-rgb: 5, 150, 105;
  --sc-assurance-border-color: var(--sc-legacy-color-cde2da);
  --sc-assurance-label-color: var(--sc-legacy-color-0f4f4a);
  --sc-assurance-panel-start: var(--sc-legacy-color-f4fdfb);
  --sc-assurance-panel-mid: var(--sc-legacy-color-edf9f6);
  --sc-assurance-panel-end: var(--sc-legacy-color-fbfffe);
}

.sc-model-drift-card .sc-compliance-metric-value {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-data-protection-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 980px) {
  .sc-data-protection-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sc-data-protection-metrics {
    grid-template-columns: 1fr;
  }
}

.sc-model-drift-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 980px) {
  .sc-model-drift-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .sc-model-drift-metrics {
    grid-template-columns: 1fr;
  }
}

.sc-model-drift-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.35fr);
  gap: 16px;
}

.sc-model-drift-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.sc-model-drift-list-item {
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 3px;
  padding: 10px;
  text-align: left;
}

.sc-model-drift-list-item:hover,
.sc-model-drift-list-item--selected {
  border-color: var(--sc-assurance-border-color);
  box-shadow: inset 3px 0 0 rgb(var(--sc-assurance-accent-rgb));
}

.sc-model-drift-list-title {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.sc-model-drift-list-meta {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.sc-model-drift-detail {
  display: grid;
  gap: 14px;
}

.sc-model-drift-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sc-model-drift-context-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 12px;
}

.sc-model-drift-chart-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.sc-model-drift-chart-head,
.sc-model-drift-chart-row-head,
.sc-model-drift-chart-status {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}

.sc-model-drift-chart-legend {
  align-items: center;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.74rem;
  font-weight: 700;
  gap: 10px;
}

.sc-model-drift-chart-legend span {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.sc-model-drift-legend-dot,
.sc-model-drift-legend-line {
  display: inline-block;
  flex: 0 0 auto;
}

.sc-model-drift-legend-dot {
  border-radius: 999px;
  height: 8px;
  width: 8px;
}

.sc-model-drift-legend-dot--baseline {
  background: var(--sc-legacy-color-2563eb);
}

.sc-model-drift-legend-dot--observed {
  background: rgb(var(--sc-assurance-accent-rgb));
}

.sc-model-drift-legend-line {
  background: var(--amber);
  height: 12px;
  width: 2px;
}

.sc-model-drift-chart-rows {
  display: grid;
  gap: 10px;
}

.sc-model-drift-chart-row {
  background: var(--sc-legacy-color-f8fafc);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 10px;
}

.sc-model-drift-chart-row--finding {
  background: var(--sc-legacy-color-fffbeb);
  border-color: var(--sc-legacy-color-fde68a);
}

.sc-model-drift-chart-title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sc-model-drift-chart-title strong {
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-model-drift-chart-title span,
.sc-model-drift-chart-values {
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.3;
}

.sc-model-drift-sparkline {
  height: 28px;
  width: 80px;
}

.sc-model-drift-sparkline polyline {
  fill: none;
  stroke: rgb(var(--sc-assurance-accent-rgb));
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.sc-model-drift-chart-track {
  background: linear-gradient(90deg, var(--sc-legacy-color-e2e8f0), var(--sc-legacy-color-f8fafc));
  border-radius: 999px;
  height: 14px;
  position: relative;
}

.sc-model-drift-chart-range {
  background: rgba(var(--sc-assurance-accent-rgb), 0.16);
  border-radius: 999px;
  bottom: 2px;
  position: absolute;
  top: 2px;
}

.sc-model-drift-chart-ci {
  background: rgba(37, 99, 235, 0.18);
  border: 1px solid rgba(37, 99, 235, 0.38);
  border-radius: 999px;
  bottom: -1px;
  position: absolute;
  top: -1px;
  z-index: 2;
}

.sc-model-drift-chart-threshold {
  background: var(--amber);
  bottom: -4px;
  box-shadow: 0 0 0 2px var(--panel);
  position: absolute;
  top: -4px;
  transform: translateX(-1px);
  width: 2px;
  z-index: 3;
}

.sc-model-drift-chart-marker {
  border: 2px solid var(--panel);
  border-radius: 999px;
  box-shadow: 0 1px 4px var(--sc-legacy-rgba-15-23-42-0p18);
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  z-index: 4;
}

.sc-model-drift-chart-marker--baseline {
  background: var(--sc-legacy-color-2563eb);
}

.sc-model-drift-chart-marker--observed {
  background: rgb(var(--sc-assurance-accent-rgb));
}

.sc-model-drift-chart-marker--alert {
  background: var(--sc-legacy-color-dc2626);
}

.sc-model-drift-chart-values {
  display: grid;
  gap: 6px;
  grid-template-columns: auto repeat(3, minmax(0, 1fr)) auto;
}

.sc-model-drift-chart-values span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-model-drift-chart-values span:nth-child(2),
.sc-model-drift-chart-values span:nth-child(3),
.sc-model-drift-chart-values span:nth-child(4) {
  text-align: center;
}

.sc-model-drift-chart-values span:last-child {
  text-align: right;
}

.sc-model-drift-chart-foot {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.72rem;
  gap: 8px;
}

.sc-model-drift-chart-foot span {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 3px 7px;
}

.sc-model-drift-chart-values--compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-model-drift-chart-values--compact span,
.sc-model-drift-chart-values--compact span:nth-child(2),
.sc-model-drift-chart-values--compact span:nth-child(3),
.sc-model-drift-chart-values--compact span:nth-child(4),
.sc-model-drift-chart-values--compact span:last-child {
  text-align: left;
}

.sc-model-drift-stat-grid,
.sc-model-drift-trend-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-model-drift-stat {
  background: var(--sc-legacy-color-f8fafc);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px;
}

.sc-model-drift-stat span,
.sc-model-drift-stat small {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.3;
}

.sc-model-drift-stat strong {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-model-drift-trend-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 10px;
}

.sc-model-drift-trend-svg {
  background: linear-gradient(180deg, var(--sc-legacy-color-f8fafc), var(--panel));
  border: 1px solid var(--border);
  border-radius: 8px;
  height: 96px;
  width: 100%;
}

.sc-model-drift-trend-baseline {
  stroke: var(--sc-legacy-color-2563eb);
  stroke-dasharray: 4 4;
  stroke-width: 1.5;
}

.sc-model-drift-trend-threshold {
  stroke: var(--amber);
  stroke-dasharray: 3 3;
  stroke-width: 1.5;
}

.sc-model-drift-trend-line {
  fill: none;
  stroke: rgb(var(--sc-assurance-accent-rgb));
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5;
}

.sc-model-drift-trend-line--alert {
  stroke: var(--sc-legacy-color-dc2626);
}

.sc-model-drift-trend-point {
  fill: var(--panel);
  stroke: currentColor;
  stroke-width: 1.5;
}

.sc-model-drift-trend-point-wrap {
  cursor: help;
  outline: none;
}

.sc-model-drift-trend-point-wrap:focus .sc-model-drift-trend-point,
.sc-model-drift-trend-point-wrap:hover .sc-model-drift-trend-point {
  fill: rgb(var(--sc-assurance-accent-rgb));
  stroke: var(--text);
  stroke-width: 2;
}

.sc-model-drift-trend-point-hit {
  fill: transparent;
  pointer-events: all;
  stroke: transparent;
}

.sc-model-drift-legend-line--baseline {
  background: var(--sc-legacy-color-2563eb);
}

.sc-model-drift-feature-list,
.sc-model-drift-target-list {
  display: grid;
  gap: 8px;
}

.sc-model-drift-feature-row {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 10px;
}

.sc-model-drift-feature-head,
.sc-model-drift-target-head {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  min-width: 0;
}

.sc-model-drift-feature-head strong,
.sc-model-drift-target-head strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sc-model-drift-feature-score {
  background: var(--sc-legacy-color-eef5ff);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text);
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 4px 8px;
}

.sc-model-drift-feature-metrics {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-model-drift-feature-metric {
  background: var(--sc-legacy-color-f8fafc);
  border: 1px solid var(--border);
  border-radius: 7px;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 8px;
}

.sc-model-drift-feature-metric span,
.sc-model-drift-target-head span,
.sc-model-drift-target-bars span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.3;
  min-width: 0;
  overflow-wrap: anywhere;
}

.sc-model-drift-feature-metric strong {
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.25;
  min-width: 0;
  overflow-wrap: anywhere;
}

.sc-model-drift-target-row {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 9px;
}

.sc-model-drift-target-bars {
  align-items: center;
  display: grid;
  gap: 5px 8px;
  grid-template-columns: 64px minmax(0, 1fr) 54px;
}

.sc-model-drift-target-bar {
  border-radius: 999px;
  display: block;
  height: 8px;
  min-width: 3px;
}

.sc-model-drift-target-bar--baseline {
  background: var(--sc-legacy-color-2563eb);
}

.sc-model-drift-target-bar--observed {
  background: rgb(var(--sc-assurance-accent-rgb));
}

.sc-model-drift-context-block,
.sc-model-drift-observation-list {
  display: grid;
  gap: 10px;
}

.sc-model-drift-context-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

.sc-model-drift-context-head span {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.sc-model-drift-context-section {
  display: grid;
  gap: 6px;
}

.sc-model-drift-context-section h5 {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0;
  text-transform: uppercase;
}

.sc-model-drift-kv-grid {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-model-drift-kv {
  background: var(--sc-legacy-color-f8fafc);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 8px;
}

.sc-model-drift-kv span {
  color: var(--muted);
  font-size: 0.7rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.sc-model-drift-kv strong {
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sc-model-drift-kv--muted {
  background: var(--panel);
}

.sc-model-drift-observation {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 9px;
}

.sc-model-drift-observation-metrics {
  margin-top: 2px;
}

.sc-model-drift-rule-list {
  display: grid;
  gap: 8px;
}

.sc-model-drift-rule {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 10px;
}

.sc-model-drift-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sc-model-drift-reason {
  background: var(--sc-legacy-color-f1f5f9);
  border-radius: 4px;
  color: var(--sc-legacy-color-334155);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 6px;
}

.sc-model-drift-evidence-list {
  display: grid;
  gap: 5px;
  min-width: 170px;
}

.sc-model-drift-evidence-item {
  align-items: baseline;
  display: grid;
  gap: 6px;
  grid-template-columns: minmax(70px, 0.75fr) minmax(70px, 1fr);
}

.sc-model-drift-evidence-item span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
}

.sc-model-drift-evidence-item strong,
.sc-model-drift-finding-summary {
  overflow-wrap: anywhere;
}

.sc-model-drift-evidence-item strong {
  font-size: 0.76rem;
  font-weight: 400;
}

.sc-model-drift-finding-summary {
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 4px;
  max-width: 320px;
}

.sc-model-drift-config > summary {
  cursor: pointer;
}

.sc-model-drift-config {
  overflow: hidden;
}

.sc-model-drift-config-guide {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 14px 14px;
}

.sc-model-drift-config-guide-card {
  background: var(--sc-legacy-color-f8fafc);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
}

.sc-model-drift-config-guide-card strong {
  color: var(--text);
  font-size: 0.82rem;
  line-height: 1.25;
}

.sc-model-drift-config-guide-card span,
.sc-model-drift-field-hint {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sc-model-drift-config-grid {
  align-items: stretch;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 14px 14px;
}

.sc-model-drift-config-form-head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.sc-model-drift-config-form {
  align-content: start;
  background: var(--panel);
  display: grid;
  gap: 12px;
  min-width: 0;
}

.sc-model-drift-config-form .sc-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-model-drift-config-form .sc-label,
.sc-model-drift-config-form .sc-input {
  min-width: 0;
}

.sc-model-drift-config-form .sc-form-span-2,
.sc-model-drift-config-form--baseline .sc-label:nth-child(n + 5),
.sc-model-drift-config-form--observation .sc-label:nth-child(n + 7) {
  grid-column: 1 / -1;
}

.sc-model-drift-config-form .sc-actions {
  align-self: end;
  margin-top: 0;
}

.sc-model-drift-config-form .sc-button {
  min-height: 36px;
}

.sc-empty--compact {
  min-height: 0;
  padding: 10px;
}

.sc-form-span-2 {
  grid-column: 1 / -1;
}

.sc-code-textarea {
  min-height: 120px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  resize: vertical;
}

.sc-result-card {
  margin: 0;
  padding: 12px;
  cursor: pointer;
}

.sc-scroll-sm {
  max-height: 200px;
  overflow: auto;
}

.sc-scroll-md {
  max-height: 240px;
  overflow: auto;
}

.sc-code {
  margin: 0;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-0f172a);
  color: var(--sc-legacy-color-f8fafc);
  font-size: 0.75rem;
  line-height: 1.5;
  overflow: auto;
  max-height: 320px;
}

.sc-admin-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.9fr);
  gap: 18px;
  align-items: start;
}

.sc-admin-primary,
.sc-admin-side,
.sc-admin-form {
  display: grid;
  gap: 16px;
}

.sc-admin-hero,
.sc-admin-section,
.sc-admin-panel,
.sc-admin-success {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface-alt);
  padding: 18px;
}

.sc-admin-hero {
  background:
    radial-gradient(circle at top right, var(--sc-legacy-rgba-37-99-235-0p14), transparent 35%),
    linear-gradient(135deg, var(--sc-legacy-color-f8fbff) 0%, var(--sc-legacy-color-eef5ff) 100%);
}

.sc-admin-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-64748b);
}

.sc-admin-hero-title,
.sc-admin-section-title,
.sc-admin-panel-title {
  margin: 6px 0 0;
  font-size: 1.15rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.sc-admin-hero-copy,
.sc-admin-section-copy,
.sc-admin-panel-copy {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}

.sc-admin-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.sc-admin-grid {
  display: grid;
  gap: 14px;
}

.sc-admin-grid--two,
.sc-admin-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-admin-section-head {
  display: grid;
  gap: 2px;
}

.sc-admin-helper {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.sc-admin-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--sc-legacy-color-fff);
  padding: 12px 14px;
}

.sc-admin-check-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

.sc-admin-check-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-weight: 600;
}

.sc-admin-panel--inset {
  background: var(--sc-legacy-color-fff);
  padding: 16px;
}





.sc-admin-submit-row,
.sc-admin-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.sc-admin-submit-row .sc-button {
  width: auto;
  min-width: 180px;
}

.sc-permissions-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-permissions-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-permissions-card .sc-trust-banner-copy {
  font-size: 0.92rem;
  line-height: 1.55;
  font-weight: 400;
}

.sc-permissions-card .sc-trust-sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-permission-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.sc-permission-role-list,
.sc-permission-editor {
  background: var(--sc-legacy-color-fff);
}

.sc-permission-role-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.sc-permission-role-button {
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  text-align: left;
  width: 100%;
}

.sc-permission-role-button:hover {
  border-color: var(--primary);
  background: var(--sc-legacy-color-f8fbff);
}

.sc-permission-role-button--active {
  border-color: var(--primary);
  background: var(--sc-legacy-color-eff6ff);
  box-shadow: inset 3px 0 0 var(--primary);
}

.sc-permission-role-name {
  font-weight: 700;
  line-height: 1.25;
}

.sc-permission-role-id,
.sc-permission-role-count,
.sc-permission-capability {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sc-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.sc-status-row--compact {
  gap: 4px;
  margin-top: 0;
}

.sc-permission-editor-head {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 14px;
}

.sc-permission-category {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.sc-permission-category:first-of-type {
  margin-top: 0;
}

.sc-permission-name {
  display: block;
  font-size: 0.92rem;
  line-height: 1.35;
}

.sc-permissions-card .sc-table th:first-child,
.sc-permissions-card .sc-table td:first-child {
  width: 88px;
  text-align: center;
}

.sc-table-wrap .sc-role-permissions-table {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.sc-role-permissions-table th,
.sc-role-permissions-table td {
  overflow-wrap: anywhere;
}

.sc-permissions-card .sc-role-permissions-table th:first-child,
.sc-permissions-card .sc-role-permissions-table td:first-child {
  text-align: center;
  width: 76px;
}

.sc-role-permissions-table th:nth-child(2),
.sc-role-permissions-table td:nth-child(2) {
  width: auto;
}

.sc-role-permissions-table th:nth-child(3),
.sc-role-permissions-table td:nth-child(3) {
  width: 180px;
}

.sc-role-permissions-table th:nth-child(4),
.sc-role-permissions-table td:nth-child(4) {
  width: 170px;
}

.sc-role-permissions-table th:nth-child(5),
.sc-role-permissions-table td:nth-child(5) {
  width: 140px;
}

.sc-role-permissions-table .sc-permission-capability {
  display: block;
}

.sc-table-wrap .sc-feature-entitlements-table {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.sc-permissions-card .sc-feature-entitlements-table th:first-child,
.sc-permissions-card .sc-feature-entitlements-table td:first-child {
  text-align: left;
  width: 32%;
}

.sc-feature-entitlements-table--tenant th:nth-child(2),
.sc-feature-entitlements-table--tenant td:nth-child(2) {
  width: 140px;
}

.sc-feature-entitlements-table--tenant th:nth-child(3),
.sc-feature-entitlements-table--tenant td:nth-child(3) {
  width: 230px;
}

.sc-feature-entitlements-table--tenant th:nth-child(4),
.sc-feature-entitlements-table--tenant td:nth-child(4) {
  width: auto;
}

.sc-feature-entitlements-table--system th:nth-child(2),
.sc-feature-entitlements-table--system td:nth-child(2) {
  width: 18%;
}

.sc-feature-entitlements-table--system th:nth-child(3),
.sc-feature-entitlements-table--system td:nth-child(3) {
  width: 120px;
}

.sc-feature-entitlements-table--system th:nth-child(4),
.sc-feature-entitlements-table--system td:nth-child(4) {
  width: 220px;
}

.sc-feature-entitlements-table--system th:nth-child(5),
.sc-feature-entitlements-table--system td:nth-child(5) {
  width: auto;
}

.sc-feature-entitlements-table th,
.sc-feature-entitlements-table td {
  overflow-wrap: anywhere;
}

.sc-feature-entitlements-table .sc-permission-capability {
  display: block;
}

.sc-feature-availability-table {
  min-width: 760px;
  table-layout: fixed;
}

.sc-feature-availability-table th:nth-child(1),
.sc-feature-availability-table td:nth-child(1) {
  text-align: center;
  width: 96px;
}

.sc-feature-availability-table th:nth-child(2),
.sc-feature-availability-table td:nth-child(2) {
  width: auto;
}

.sc-feature-availability-table th:nth-child(3),
.sc-feature-availability-table td:nth-child(3) {
  text-align: center;
  width: 140px;
}

.sc-feature-availability-table th:nth-child(4),
.sc-feature-availability-table td:nth-child(4) {
  text-align: center;
  width: 160px;
}

.sc-feature-access-assignment-table {
  min-width: 720px;
  table-layout: fixed;
}

.sc-feature-access-assignment-wrap {
  overflow: visible;
}

.sc-table-wrap .sc-feature-access-assignment-table {
  min-width: 0;
  width: 100%;
}

.sc-feature-access-assignment-table th,
.sc-feature-access-assignment-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.sc-feature-access-assignment-table .sc-permission-capability {
  display: block;
}

.sc-feature-action-state-list {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
}

.sc-feature-action-state {
  align-items: center;
  border-top: 1px solid var(--border);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding-top: 6px;
}

.sc-feature-action-state strong {
  display: block;
  font-size: 0.82rem;
  line-height: 1.3;
}

.sc-feature-access-assignment-table th:nth-child(1),
.sc-feature-access-assignment-table td:nth-child(1) {
  width: 160px;
}

.sc-feature-access-assignment-table th:nth-child(2),
.sc-feature-access-assignment-table td:nth-child(2) {
  width: auto;
}

.sc-feature-access-assignment-table th:nth-child(3),
.sc-feature-access-assignment-table td:nth-child(3) {
  text-align: center;
  width: 90px;
}

.sc-feature-access-assignment-table th:nth-child(4),
.sc-feature-access-assignment-table td:nth-child(4) {
  width: 120px;
}

.sc-feature-access-assignment-table th:nth-child(5),
.sc-feature-access-assignment-table td:nth-child(5) {
  width: 150px;
}

.sc-tenant-users-inventory-wrap {
  overflow: visible;
}

.sc-table-wrap .sc-tenant-users-inventory-table {
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.sc-tenant-users-inventory-table th,
.sc-tenant-users-inventory-table td {
  overflow-wrap: anywhere;
}

.sc-tenant-users-inventory-table th:nth-child(1),
.sc-tenant-users-inventory-table td:nth-child(1) {
  width: 19%;
}

.sc-tenant-users-inventory-table th:nth-child(2),
.sc-tenant-users-inventory-table td:nth-child(2) {
  width: 16%;
}

.sc-tenant-users-inventory-table th:nth-child(3),
.sc-tenant-users-inventory-table td:nth-child(3) {
  width: 10%;
}

.sc-tenant-users-inventory-table th:nth-child(4),
.sc-tenant-users-inventory-table td:nth-child(4) {
  width: 13%;
}

.sc-tenant-users-inventory-table th:nth-child(5),
.sc-tenant-users-inventory-table td:nth-child(5) {
  width: 7%;
}

.sc-tenant-users-inventory-table th:nth-child(6),
.sc-tenant-users-inventory-table td:nth-child(6) {
  width: 8%;
}

.sc-tenant-users-inventory-table th:nth-child(7),
.sc-tenant-users-inventory-table td:nth-child(7) {
  width: 12%;
}

.sc-tenant-users-inventory-table th:nth-child(8),
.sc-tenant-users-inventory-table td:nth-child(8) {
  width: 15%;
}

.sc-tenant-users-inventory-table .sc-button,
.sc-feature-access-assignment-table .sc-button {
  max-width: 100%;
  white-space: normal;
}

.sc-feature-initial-table {
  min-width: 680px;
  table-layout: fixed;
}

.sc-feature-initial-table th:nth-child(1),
.sc-feature-initial-table td:nth-child(1) {
  text-align: center;
  width: 96px;
}

.sc-feature-initial-table th:nth-child(2),
.sc-feature-initial-table td:nth-child(2) {
  width: auto;
}

.sc-feature-initial-table th:nth-child(3),
.sc-feature-initial-table td:nth-child(3) {
  text-align: center;
  width: 140px;
}

.sc-permissions-card input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--primary);
}

.sc-log-feed {
  display: grid;
  gap: 10px;
  max-height: 280px;
  overflow: auto;
}

.sc-log-entry {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-fff);
  padding: 10px 12px;
}

.sc-log-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
}

.sc-log-time {
  color: var(--muted);
  font-size: 0.75rem;
}

.sc-log-title {
  display: block;
  margin-bottom: 2px;
}

.sc-log-detail {
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.45;
}

.sc-trust-banner {
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(135deg, var(--sc-legacy-color-f8fbff) 0%, var(--sc-legacy-color-eef5ff) 100%);
}

.sc-trust-banner-label,
.sc-trust-summary-label,
.sc-trust-callout-label,
.sc-trust-section-title,
.sc-trust-indicator-label {
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-334155);
}

.sc-trust-banner-copy {
  margin-top: 4px;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--text);
}

:is(
  .sc-workspace-card,
  .sc-connectors-card,
  .sc-agents-card,
  .sc-tools-card,
  .sc-runs-card,
  .sc-approvals-card,
  .sc-guardrails-card,
  .sc-incidents-card
) .sc-trust-banner-label {
  color: var(--sc-legacy-color-334155);
}

.sc-trust-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.sc-trust-summary-card,
.sc-trust-callout,
.sc-trust-section {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-alt);
  padding: 14px 16px;
}

.sc-trust-summary-value {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 1rem;
  font-weight: 700;
  color: var(--text);
}

.sc-trust-summary-inline {
  color: var(--muted);
  font-size: 0.8125rem;
  font-weight: 600;
}

.sc-trust-summary-detail,
.sc-trust-callout-body,
.sc-trust-callout-foot {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.sc-trust-callout {
  margin-bottom: 14px;
}

.sc-trust-callout-foot {
  color: var(--text);
  font-weight: 600;
}

.sc-trust-sections {
  display: grid;
  gap: 14px;
}

.sc-trust-section-title {
  margin-bottom: 10px;
}

.sc-list {
  margin: 0;
  padding-left: 18px;
  color: var(--text);
  font-size: 0.875rem;
}

.sc-list--muted {
  margin-top: 8px;
  color: var(--muted);
}

.sc-list li+li {
  margin-top: 6px;
}

.sc-trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-connectors-card .sc-card-head h2,
.sc-connectors-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-connectors-card .sc-card-head p,
.sc-connectors-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-connectors-card .sc-card-body,
.sc-connectors-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-connectors-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-connectors-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-connectors-card .sc-empty,
.sc-connectors-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-connector-layout {
  display: grid;
  gap: 18px;
}

.sc-connector-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(0, 1.3fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-e2d5ff);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-99-102-241-0p12), transparent 40%),
    linear-gradient(135deg, var(--sc-legacy-color-fbfaff) 0%, var(--sc-legacy-color-f4f2ff) 100%);
}

.sc-connector-hero-eyebrow,
.sc-connector-item-eyebrow,
.sc-connector-section-label,
.sc-connector-fact-label,
.sc-connector-endpoint-type {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-6f6aa3);
}

.sc-connector-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-connector-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-connector-fact-label--with-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sc-connector-fact-label--with-info .sc-page-info-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  font-size: 0.75rem;
}

.sc-connector-hero-body,
.sc-connector-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-connector-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-connector-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-connector-list {
  display: grid;
  gap: 14px;
}

.sc-connector-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-connector-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-connector-item-heading {
  min-width: 0;
}

.sc-connector-item-title {
  margin: 8px 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
}

.sc-connector-item-copy,
.sc-connector-section-copy,
.sc-connector-fact-hint,
.sc-connector-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-connector-item-badges,
.sc-connector-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-connector-item-badges {
  justify-content: flex-end;
}

.sc-connector-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-connector-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-connector-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-connector-fact-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

.sc-connector-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-connector-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-connector-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-connector-chip--info {
  border-color: var(--sc-legacy-color-c7d2fe);
  background: var(--sc-legacy-color-eef2ff);
  color: var(--sc-legacy-color-4338ca);
}

.sc-connector-chip--type {
  border-color: var(--sc-legacy-color-ddd6fe);
  background: var(--sc-legacy-color-f5f3ff);
  color: var(--sc-legacy-color-6d28d9);
}

.sc-connector-chip--endpoint {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-connector-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-connector-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-d8cbff);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-129-140-248-0p12), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-faf9ff) 0%, var(--sc-legacy-color-f7f5ff) 100%);
}

.sc-connector-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-connector-endpoint-grid {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}

.sc-connector-endpoint-card {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--sc-legacy-color-fff);
  padding: 12px 14px;
}

.sc-connector-endpoint-url {
  margin-top: 8px;
  display: block;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--sc-legacy-color-334155);
  overflow-wrap: anywhere;
}

.sc-connectors-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-connectors-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-connectors-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-connectors-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-connectors-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-connectors-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-connectors-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-workspace-layout {
  display: grid;
  gap: 18px;
}

.sc-workspace-card .sc-card-head h2,
.sc-workspace-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-workspace-card .sc-card-head p,
.sc-workspace-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-workspace-card .sc-card-body,
.sc-workspace-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-workspace-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-workspace-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-workspace-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.1fr) minmax(0, 1.3fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-d6e4ff);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-37-99-235-0p14), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-f8fbff) 0%, var(--sc-legacy-color-eef4ff) 100%);
}

.sc-workspace-hero-eyebrow,
.sc-workspace-item-eyebrow,
.sc-workspace-section-label,
.sc-workspace-fact-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-6f86a6);
}

.sc-workspace-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-workspace-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-workspace-hero-body,
.sc-workspace-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-workspace-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-workspace-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-workspace-list {
  display: grid;
  gap: 14px;
}

.sc-workspace-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-workspace-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-workspace-item-heading {
  min-width: 0;
}

.sc-workspace-item-title {
  margin: 8px 0 0;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.sc-workspace-item-copy,
.sc-workspace-section-copy,
.sc-workspace-fact-hint,
.sc-workspace-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-workspace-item-badges,
.sc-workspace-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-workspace-item-badges {
  justify-content: flex-end;
}

.sc-workspace-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-workspace-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-workspace-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-workspace-fact-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.98rem;
}

.sc-workspace-section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-workspace-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-workspace-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-workspace-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-workspace-chip--target {
  border-color: var(--sc-legacy-color-c7d2fe);
  background: var(--sc-legacy-color-eef2ff);
  color: var(--sc-legacy-color-4338ca);
}

.sc-workspace-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-workspace-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-workspace-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-bfd2f6);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-59-130-246-0p14), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-f8fbff) 0%, var(--sc-legacy-color-f7fbff) 100%);
}

.sc-workspace-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-workspace-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-workspace-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-workspace-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-workspace-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-workspace-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-workspace-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-workspace-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-agent-layout {
  display: grid;
  gap: 18px;
}

.sc-agents-card .sc-card-head h2,
.sc-agents-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-agents-card .sc-card-head p,
.sc-agents-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-agents-card .sc-card-body,
.sc-agents-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-agents-card .sc-note,
.sc-agents-card .sc-empty,
.sc-agents-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-agents-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-agents-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-agent-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-d6e4ff);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-56-189-248-0p18), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-f6fbff) 0%, var(--sc-legacy-color-eef8ff) 52%, var(--sc-legacy-color-f8fbff) 100%);
}

.sc-agent-hero-eyebrow,
.sc-agent-item-eyebrow,
.sc-agent-section-label,
.sc-agent-fact-label,
.sc-agent-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-6f86a6);
}

.sc-agent-fact-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.sc-agent-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-agent-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-agent-hero-body,
.sc-agent-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-agent-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-agent-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-agent-list {
  display: grid;
  gap: 14px;
}

.sc-agent-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-agent-item--focused,
.sc-run-item--focused,
.sc-guardrail-item--focused {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-soft), 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-agent-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-agent-item-heading {
  min-width: 0;
}

.sc-agent-item-title {
  margin: 8px 0 0;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.sc-agent-item-copy,
.sc-agent-section-copy,
.sc-agent-fact-hint,
.sc-agent-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-agent-item-badges,
.sc-agent-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-agent-item-badges {
  justify-content: flex-end;
}

.sc-agent-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-agent-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-agent-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.97rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-agent-fact-value--code,
.sc-agent-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.98rem;
}

.sc-agent-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-agent-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-agent-create-panel {
  margin: 16px 0 18px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
}

.sc-agent-rate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.sc-agent-guardrail-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-top: 12px;
}

.sc-agent-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 700;
}

.sc-agent-toggle input {
  width: 16px;
  height: 16px;
}

.sc-agent-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-agent-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-agent-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-agent-detail-value {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.sc-agent-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-agent-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-agent-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-agent-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-agent-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-agent-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-agent-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-bfd2f6);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-56-189-248-0p15), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-f7fbff) 0%, var(--sc-legacy-color-f8fcff) 100%);
}

.sc-agent-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-agents-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-agents-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-agents-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-agents-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-agents-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-agents-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-agents-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-tool-layout {
  display: grid;
  gap: 18px;
}

.sc-tools-card .sc-card-head h2,
.sc-tools-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-tools-card .sc-card-head p,
.sc-tools-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-tools-card .sc-card-body,
.sc-tools-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-tools-card .sc-note,
.sc-tools-card .sc-empty,
.sc-tools-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-tools-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-tools-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-tool-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-cde7df);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-20-184-166-0p15), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-f4fffb) 0%, var(--sc-legacy-color-edfdf8) 52%, var(--sc-legacy-color-f7fffc) 100%);
}

.sc-tool-hero-eyebrow,
.sc-tool-item-eyebrow,
.sc-tool-section-label,
.sc-tool-fact-label,
.sc-tool-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-5e7f78);
}

.sc-tool-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-tool-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-tool-hero-body,
.sc-tool-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-tool-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-tool-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-tool-list {
  display: grid;
  gap: 14px;
}

.sc-tool-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-tool-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-tool-item-heading {
  min-width: 0;
}

.sc-tool-item-title {
  margin: 8px 0 0;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
}

.sc-tool-item-copy,
.sc-tool-fact-hint,
.sc-tool-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-tool-section-label-row {
  display: flex;
  align-items: center;
  gap: 6px;
}


.sc-tool-item-badges,
.sc-tool-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-tool-item-badges {
  justify-content: flex-end;
}

.sc-tool-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-tool-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-tool-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.97rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-tool-fact-value--code,
.sc-tool-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.98rem;
}

.sc-tool-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-tool-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-tool-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-tool-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-tool-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-tool-detail-value {
  color: var(--text);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.sc-tool-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-tool-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-tool-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-tool-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-tool-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-tool-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-tool-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-b9ddd2);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-20-184-166-0p14), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-f6fffb) 0%, var(--sc-legacy-color-f8fffd) 100%);
}

.sc-tool-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-tools-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-tools-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-tools-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-tools-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-tools-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-tools-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-tools-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-run-layout {
  display: grid;
  gap: 18px;
}

.sc-run-layout > *,
.sc-run-hero > *,
.sc-run-list > *,
.sc-run-item > * {
  min-width: 0;
}

.sc-runs-card .sc-card-head h2,
.sc-runs-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-runs-card .sc-card-head p,
.sc-runs-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-runs-card .sc-card-body,
.sc-runs-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-runs-card .sc-note,
.sc-runs-card .sc-empty,
.sc-runs-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-runs-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-runs-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-run-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-f1d3be);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-249-115-22-0p14), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-fff9f5) 0%, var(--sc-legacy-color-fff4eb) 52%, var(--sc-legacy-color-fffbf7) 100%);
}

.sc-run-hero-eyebrow,
.sc-run-item-eyebrow,
.sc-run-section-label,
.sc-run-fact-label,
.sc-run-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-8b6a55);
}

.sc-run-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-run-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-run-hero-body,
.sc-run-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-run-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-run-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-run-list {
  display: grid;
  gap: 14px;
}

.sc-run-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-run-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-run-item-heading {
  min-width: 0;
}

.sc-run-item-title {
  margin: 8px 0 0;
  font-size: 1.35rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-run-item-copy,
.sc-run-section-copy,
.sc-run-fact-hint,
.sc-run-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-run-item-badges,
.sc-run-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-run-item-badges {
  justify-content: flex-end;
}

.sc-run-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-run-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-run-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-run-fact-value--code,
.sc-run-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.98rem;
}

.sc-run-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-run-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-run-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-run-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-run-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-run-detail-value {
  color: var(--text);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.sc-run-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-run-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-run-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-run-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-run-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-run-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-run-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-efd3c2);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-249-115-22-0p12), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-fffaf7) 0%, var(--sc-legacy-color-fffdfa) 100%);
}

.sc-run-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-runs-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-runs-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-runs-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-runs-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-runs-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-runs-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-runs-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-approval-layout {
  display: grid;
  gap: 18px;
}

.sc-approvals-card .sc-card-head h2,
.sc-approvals-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-approvals-card .sc-card-head p,
.sc-approvals-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-approvals-card .sc-card-body,
.sc-approvals-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-approvals-card .sc-note,
.sc-approvals-card .sc-empty,
.sc-approvals-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-approvals-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-approvals-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-approval-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-ebdcc2);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-217-119-6-0p12), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-fffaf2) 0%, var(--sc-legacy-color-fff6e8) 52%, var(--sc-legacy-color-fffcf6) 100%);
}

.sc-approval-hero-eyebrow,
.sc-approval-item-eyebrow,
.sc-approval-section-label,
.sc-approval-fact-label,
.sc-approval-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-91714e);
}

.sc-approval-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-approval-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-approval-hero-body,
.sc-approval-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-approval-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-approval-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-approval-list {
  display: grid;
  gap: 14px;
}

.sc-approval-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-approval-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-approval-item-heading {
  min-width: 0;
}

.sc-approval-item-title {
  margin: 8px 0 0;
  font-size: 1.28rem;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-approval-item-copy,
.sc-approval-section-copy,
.sc-approval-fact-hint,
.sc-approval-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-approval-item-badges,
.sc-approval-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-approval-item-badges {
  justify-content: flex-end;
}

.sc-approval-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-approval-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-approval-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-approval-fact-value--code,
.sc-approval-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

.sc-approval-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-approval-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-approval-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-approval-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-approval-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-approval-detail-value {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sc-approval-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-approval-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-approval-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-approval-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-approval-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-approval-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-approval-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-e7d5b5);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-217-119-6-0p1), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-fffaf4) 0%, var(--sc-legacy-color-fffdf8) 100%);
}

.sc-approval-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-approvals-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-approvals-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-approvals-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-approvals-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-approvals-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-approvals-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-approvals-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-guardrail-layout {
  display: grid;
  gap: 18px;
}

.sc-guardrails-card .sc-card-head h2,
.sc-guardrails-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-guardrails-card .sc-card-head p,
.sc-guardrails-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-guardrails-card .sc-card-body,
.sc-guardrails-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-guardrails-card .sc-note,
.sc-guardrails-card .sc-empty,
.sc-guardrails-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-guardrails-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-guardrails-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-guardrail-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-cfe4da);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-13-148-136-0p14), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-f4fdfa) 0%, var(--sc-legacy-color-ebfbf6) 52%, var(--sc-legacy-color-f8fffc) 100%);
}

.sc-guardrail-hero-eyebrow,
.sc-guardrail-item-eyebrow,
.sc-guardrail-section-label,
.sc-guardrail-fact-label,
.sc-guardrail-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--kl-text-secondary);
}

.sc-guardrail-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-guardrail-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-guardrail-section-label--with-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sc-guardrail-section-label--with-info .sc-page-info-icon {
  width: 18px;
  height: 18px;
  font-size: 0.75rem;
}

.sc-guardrail-section-label--with-info + .sc-guardrail-chip-row {
  margin-top: 12px;
}

.sc-guardrail-hero-body,
.sc-guardrail-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-guardrail-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-guardrail-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-guardrail-list {
  display: grid;
  gap: 14px;
}

.sc-guardrail-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-guardrail-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-guardrail-item-heading {
  min-width: 0;
}

.sc-guardrail-item-title {
  margin: 8px 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-guardrail-item-copy,
.sc-guardrail-section-copy,
.sc-guardrail-fact-hint,
.sc-guardrail-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-guardrail-item-badges,
.sc-guardrail-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-guardrail-item-badges {
  justify-content: flex-end;
}

.sc-guardrail-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-guardrail-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.sc-guardrail-action-row .sc-button {
  min-height: 36px;
}

.sc-guardrail-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-guardrail-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-guardrail-fact-value--code,
.sc-guardrail-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

.sc-guardrail-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-guardrail-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-guardrail-section--pending {
  border-style: dashed;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-fffbeb) 100%);
}

.sc-guardrail-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-guardrail-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-guardrail-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-guardrail-detail-value {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sc-guardrail-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-guardrail-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-guardrail-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-guardrail-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-guardrail-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-guardrail-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-guardrail-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-bfdccf);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-13-148-136-0p12), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-f5fdfa) 0%, var(--sc-legacy-color-fbfffd) 100%);
}

.sc-guardrail-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-guardrails-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-guardrails-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-guardrails-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-guardrails-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-guardrails-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-guardrails-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-guardrails-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-incident-layout {
  display: grid;
  gap: 18px;
}

.sc-incidents-card .sc-card-head h2,
.sc-incidents-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-incidents-card .sc-card-head p,
.sc-incidents-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-incidents-card .sc-card-body,
.sc-incidents-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-incidents-card .sc-note,
.sc-incidents-card .sc-empty,
.sc-incidents-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-incidents-card .sc-trust-banner-label {
  font-size: 0.98rem;
  letter-spacing: 0.06em;
}

.sc-incidents-card .sc-trust-banner-copy {
  font-size: 1.15rem;
  line-height: 1.65;
}

.sc-incident-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-legacy-color-f0d2d5);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-225-29-72-0p12), transparent 38%),
    linear-gradient(135deg, var(--sc-legacy-color-fff8f8) 0%, var(--sc-legacy-color-fff0f2) 52%, var(--sc-legacy-color-fffbfb) 100%);
}

.sc-incident-hero-eyebrow,
.sc-incident-item-eyebrow,
.sc-incident-section-label,
.sc-incident-fact-label,
.sc-incident-detail-label {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-93606a);
}

.sc-incident-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-incident-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-incident-hero-body,
.sc-incident-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-incident-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-incident-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.sc-incident-list {
  display: grid;
  gap: 14px;
}

.sc-incident-item {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 18px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-incident-item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-incident-item-heading {
  min-width: 0;
}

.sc-incident-item-title {
  margin: 8px 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-incident-item-copy,
.sc-incident-section-copy,
.sc-incident-fact-hint,
.sc-incident-empty-copy {
  margin: 8px 0 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--muted);
}

.sc-incident-item-badges,
.sc-incident-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-incident-item-badges {
  justify-content: flex-end;
}

.sc-incident-fact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.sc-incident-fact {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-incident-fact-value {
  margin-top: 7px;
  display: block;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-incident-fact-value--code,
.sc-incident-detail-value--code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.88rem;
}

.sc-incident-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}

.sc-incident-section {
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface-alt);
  padding: 14px 15px;
}

.sc-incident-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.sc-incident-detail-item {
  display: grid;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--sc-legacy-rgba-203-213-225-0p7);
}

.sc-incident-detail-item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sc-incident-detail-value {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sc-incident-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--sc-legacy-color-fff);
  color: var(--sc-legacy-color-334155);
  font-size: 0.98rem;
  font-weight: 700;
}

.sc-incident-chip--info {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-incident-chip--ok {
  border-color: var(--sc-legacy-color-a7f3d0);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--green);
}

.sc-incident-chip--warn {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-b45309);
}

.sc-incident-chip--bad {
  border-color: var(--sc-legacy-color-fecaca);
  background: var(--sc-legacy-color-fef2f2);
  color: var(--red);
}

.sc-incident-chip--muted {
  border-color: var(--sc-legacy-color-cbd5e1);
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
}

.sc-incident-empty {
  padding: 24px;
  border: 1px dashed var(--sc-legacy-color-e6c4cc);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-225-29-72-0p1), transparent 36%),
    linear-gradient(135deg, var(--sc-legacy-color-fff8f9) 0%, var(--sc-legacy-color-fffcfc) 100%);
}

.sc-incident-empty-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-incident-payload {
  margin: 14px 0 0;
  padding: 14px;
  border-radius: 12px;
  border: 1px solid var(--sc-legacy-rgba-253-186-116-0p45);
  background: var(--sc-legacy-rgba-255-247-237-0p78);
  color: var(--sc-legacy-color-7c2d12);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.92rem;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.sc-incidents-card .sc-trust-indicator-label {
  font-size: 0.96rem;
  letter-spacing: 0.05em;
}

.sc-incidents-card .sc-trust-indicator-value {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-incidents-card .sc-trust-indicator-hint {
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-incidents-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-incidents-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-incidents-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-incidents-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-tool-hero-eyebrow,
.sc-tool-item-eyebrow,
.sc-tool-section-label,
.sc-tool-fact-label,
.sc-tool-detail-label,
.sc-agent-hero-eyebrow,
.sc-agent-item-eyebrow,
.sc-agent-section-label,
.sc-agent-fact-label,
.sc-agent-detail-label,
.sc-run-hero-eyebrow,
.sc-run-item-eyebrow,
.sc-run-section-label,
.sc-run-fact-label,
.sc-run-detail-label,
.sc-approval-hero-eyebrow,
.sc-approval-item-eyebrow,
.sc-approval-section-label,
.sc-approval-fact-label,
.sc-approval-detail-label,
.sc-guardrail-hero-eyebrow,
.sc-guardrail-item-eyebrow,
.sc-guardrail-section-label,
.sc-guardrail-fact-label,
.sc-guardrail-detail-label,
.sc-incident-hero-eyebrow,
.sc-incident-item-eyebrow,
.sc-incident-section-label,
.sc-incident-fact-label,
.sc-incident-detail-label {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.sc-tool-hero-title,
.sc-agent-hero-title,
.sc-run-hero-title,
.sc-approval-hero-title,
.sc-guardrail-hero-title,
.sc-incident-hero-title {
  font-size: 1.18rem;
  line-height: 1.25;
  letter-spacing: 0;
}

.sc-tool-hero-body,
.sc-tool-hero-footnote,
.sc-agent-hero-body,
.sc-agent-hero-footnote,
.sc-run-hero-body,
.sc-run-hero-footnote,
.sc-approval-hero-body,
.sc-approval-hero-footnote,
.sc-guardrail-hero-body,
.sc-guardrail-hero-footnote,
.sc-incident-hero-body,
.sc-incident-hero-footnote {
  font-size: 0.95rem;
  line-height: 1.55;
}

.sc-tool-item-title,
.sc-agent-item-title,
.sc-run-item-title,
.sc-approval-item-title,
.sc-guardrail-item-title,
.sc-incident-item-title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.sc-tool-item-copy,
.sc-tool-section-copy,
.sc-tool-fact-hint,
.sc-tool-empty-copy,
.sc-agent-item-copy,
.sc-agent-section-copy,
.sc-agent-fact-hint,
.sc-agent-empty-copy,
.sc-run-item-copy,
.sc-run-section-copy,
.sc-run-fact-hint,
.sc-run-empty-copy,
.sc-approval-item-copy,
.sc-approval-section-copy,
.sc-approval-fact-hint,
.sc-approval-empty-copy,
.sc-guardrail-item-copy,
.sc-guardrail-section-copy,
.sc-guardrail-fact-hint,
.sc-guardrail-empty-copy,
.sc-incident-item-copy,
.sc-incident-section-copy,
.sc-incident-fact-hint,
.sc-incident-empty-copy {
  font-size: 0.9rem;
  line-height: 1.5;
}

.sc-tool-fact-value,
.sc-agent-fact-value,
.sc-run-fact-value,
.sc-approval-fact-value,
.sc-guardrail-fact-value,
.sc-incident-fact-value {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.sc-tool-fact-value--code,
.sc-tool-detail-value--code,
.sc-agent-fact-value--code,
.sc-agent-detail-value--code,
.sc-run-fact-value--code,
.sc-run-detail-value--code,
.sc-approval-fact-value--code,
.sc-approval-detail-value--code,
.sc-guardrail-fact-value--code,
.sc-guardrail-detail-value--code,
.sc-incident-fact-value--code,
.sc-incident-detail-value--code {
  font-size: 0.86rem;
}

.sc-tool-detail-value,
.sc-agent-detail-value,
.sc-run-detail-value,
.sc-approval-detail-value,
.sc-guardrail-detail-value,
.sc-incident-detail-value {
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.45;
}

.sc-tool-chip,
.sc-agent-chip,
.sc-run-chip,
.sc-approval-chip,
.sc-guardrail-chip,
.sc-incident-chip {
  min-height: 32px;
  padding: 5px 11px;
  font-size: 0.84rem;
}

.sc-tool-empty-title,
.sc-agent-empty-title,
.sc-run-empty-title,
.sc-approval-empty-title,
.sc-guardrail-empty-title,
.sc-incident-empty-title {
  font-size: 1.1rem;
}

.sc-tools-card .sc-trust-indicator-label,
.sc-agents-card .sc-trust-indicator-label,
.sc-runs-card .sc-trust-indicator-label,
.sc-approvals-card .sc-trust-indicator-label,
.sc-guardrails-card .sc-trust-indicator-label,
.sc-incidents-card .sc-trust-indicator-label {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}

.sc-tools-card .sc-trust-indicator-value,
.sc-agents-card .sc-trust-indicator-value,
.sc-runs-card .sc-trust-indicator-value,
.sc-approvals-card .sc-trust-indicator-value,
.sc-guardrails-card .sc-trust-indicator-value,
.sc-incidents-card .sc-trust-indicator-value {
  font-size: 1rem;
  line-height: 1.4;
}

.sc-tools-card .sc-trust-indicator-hint,
.sc-agents-card .sc-trust-indicator-hint,
.sc-runs-card .sc-trust-indicator-hint,
.sc-approvals-card .sc-trust-indicator-hint,
.sc-guardrails-card .sc-trust-indicator-hint,
.sc-incidents-card .sc-trust-indicator-hint {
  font-size: 0.9rem;
  line-height: 1.45;
}

.sc-llm-usage-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-llm-usage-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-llm-usage-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-llm-usage-card :is(.sc-metric-label, .sc-filter-group > span, .sc-filter-label),
.sc-llm-usage-card .sc-table th {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.sc-llm-usage-card .sc-metric-value {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
}

.sc-llm-usage-card :is(.sc-admin-helper, .sc-note, .sc-empty),
.sc-llm-usage-card .sc-table td {
  font-size: 0.9rem;
  line-height: 1.45;
}

.sc-llm-usage-card :is(.sc-input, select, .sc-button) {
  font-size: 0.9rem;
}

.sc-trust-dashboard-card,
.sc-trust-dashboard-activity-card {
  --sc-assurance-accent-rgb: 14, 165, 233;
  --sc-assurance-border-color: var(--sc-legacy-color-cfe8f7);
  --sc-assurance-label-color: var(--sc-legacy-color-334155);
  --sc-assurance-panel-start: var(--sc-legacy-color-f3fbff);
  --sc-assurance-panel-mid: var(--sc-legacy-color-edf8ff);
  --sc-assurance-panel-end: var(--sc-legacy-color-f8fcff);
}

.sc-claims-card,
.sc-claims-activity-card {
  --sc-assurance-accent-rgb: 37, 99, 235;
  --sc-assurance-border-color: var(--sc-legacy-color-d6e4ff);
  --sc-assurance-label-color: var(--sc-legacy-color-1e3a8a);
  --sc-assurance-panel-start: var(--sc-legacy-color-f5f9ff);
  --sc-assurance-panel-mid: var(--sc-legacy-color-eef5ff);
  --sc-assurance-panel-end: var(--sc-legacy-color-f9fbff);
}

.sc-policy-card,
.sc-policy-activity-card {
  --sc-assurance-accent-rgb: 217, 119, 6;
  --sc-assurance-border-color: var(--sc-legacy-color-ead9bb);
  --sc-assurance-label-color: var(--sc-legacy-color-7c2d12);
  --sc-assurance-panel-start: var(--sc-legacy-color-fffbf3);
  --sc-assurance-panel-mid: var(--sc-legacy-color-fff6e9);
  --sc-assurance-panel-end: var(--sc-legacy-color-fffdf8);
}

.sc-evidence-card,
.sc-evidence-activity-card {
  --sc-assurance-accent-rgb: 13, 148, 136;
  --sc-assurance-border-color: var(--sc-legacy-color-cde2da);
  --sc-assurance-label-color: var(--sc-legacy-color-0f4f4a);
  --sc-assurance-panel-start: var(--sc-legacy-color-f4fdfb);
  --sc-assurance-panel-mid: var(--sc-legacy-color-edf9f6);
  --sc-assurance-panel-end: var(--sc-legacy-color-fbfffe);
}

.sc-proof-card,
.sc-proof-activity-card {
  --sc-assurance-accent-rgb: 100, 116, 139;
  --sc-assurance-border-color: var(--sc-legacy-color-d5dce8);
  --sc-assurance-label-color: var(--sc-legacy-color-334155);
  --sc-assurance-panel-start: var(--sc-legacy-color-f7f9fc);
  --sc-assurance-panel-mid: var(--sc-legacy-color-f1f5f9);
  --sc-assurance-panel-end: var(--sc-legacy-color-fbfcfe);
}

.sc-trust-dashboard-layout,
.sc-claims-layout,
.sc-policy-layout,
.sc-evidence-layout,
.sc-proof-layout {
  display: grid;
  gap: 18px;
}

.sc-trust-dashboard-card .sc-card-head h2,
.sc-trust-dashboard-activity-card .sc-card-head h2,
.sc-claims-card .sc-card-head h2,
.sc-claims-activity-card .sc-card-head h2,
.sc-policy-card .sc-card-head h2,
.sc-policy-activity-card .sc-card-head h2,
.sc-evidence-card .sc-card-head h2,
.sc-evidence-activity-card .sc-card-head h2,
.sc-proof-card .sc-card-head h2,
.sc-proof-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-trust-dashboard-card .sc-card-head p,
.sc-trust-dashboard-activity-card .sc-card-head p,
.sc-claims-card .sc-card-head p,
.sc-claims-activity-card .sc-card-head p,
.sc-policy-card .sc-card-head p,
.sc-policy-activity-card .sc-card-head p,
.sc-evidence-card .sc-card-head p,
.sc-evidence-activity-card .sc-card-head p,
.sc-proof-card .sc-card-head p,
.sc-proof-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-trust-dashboard-card .sc-card-body,
.sc-trust-dashboard-activity-card .sc-card-body,
.sc-claims-card .sc-card-body,
.sc-claims-activity-card .sc-card-body,
.sc-policy-card .sc-card-body,
.sc-policy-activity-card .sc-card-body,
.sc-evidence-card .sc-card-body,
.sc-evidence-activity-card .sc-card-body,
.sc-proof-card .sc-card-body,
.sc-proof-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-trust-dashboard-card .sc-note,
.sc-trust-dashboard-card .sc-empty,
.sc-trust-dashboard-activity-card .sc-empty,
.sc-claims-card .sc-note,
.sc-claims-card .sc-empty,
.sc-claims-activity-card .sc-empty,
.sc-policy-card .sc-note,
.sc-policy-card .sc-empty,
.sc-policy-activity-card .sc-empty,
.sc-evidence-card .sc-note,
.sc-evidence-card .sc-empty,
.sc-evidence-activity-card .sc-empty,
.sc-proof-card .sc-note,
.sc-proof-card .sc-empty,
.sc-proof-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-trust-dashboard-card .sc-trust-banner,
.sc-claims-card .sc-trust-banner,
.sc-policy-card .sc-trust-banner,
.sc-evidence-card .sc-trust-banner,
.sc-proof-card .sc-trust-banner {
  margin-bottom: 0;
  padding: 18px;
  border: 1px solid var(--sc-assurance-border-color);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(var(--sc-assurance-accent-rgb), 0.14), transparent 38%),
    linear-gradient(135deg, var(--sc-assurance-panel-start) 0%, var(--sc-assurance-panel-mid) 52%, var(--sc-assurance-panel-end) 100%);
}

.sc-trust-dashboard-card .sc-trust-banner-label,
.sc-trust-dashboard-card .sc-trust-summary-label,
.sc-trust-dashboard-card .sc-trust-callout-label,
.sc-trust-dashboard-card .sc-trust-section-title,
.sc-trust-dashboard-card .sc-trust-indicator-label,
.sc-claims-card .sc-trust-banner-label,
.sc-claims-card .sc-trust-summary-label,
.sc-claims-card .sc-trust-callout-label,
.sc-claims-card .sc-trust-section-title,
.sc-claims-card .sc-trust-indicator-label,
.sc-policy-card .sc-trust-banner-label,
.sc-policy-card .sc-trust-summary-label,
.sc-policy-card .sc-trust-callout-label,
.sc-policy-card .sc-trust-section-title,
.sc-policy-card .sc-trust-indicator-label,
.sc-evidence-card .sc-trust-banner-label,
.sc-evidence-card .sc-trust-summary-label,
.sc-evidence-card .sc-trust-callout-label,
.sc-evidence-card .sc-trust-section-title,
.sc-evidence-card .sc-trust-indicator-label,
.sc-proof-card .sc-trust-banner-label,
.sc-proof-card .sc-trust-summary-label,
.sc-proof-card .sc-trust-callout-label,
.sc-proof-card .sc-trust-section-title,
.sc-proof-card .sc-trust-indicator-label {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-assurance-label-color);
}

.sc-trust-dashboard-card .sc-trust-banner-copy,
.sc-claims-card .sc-trust-banner-copy,
.sc-policy-card .sc-trust-banner-copy,
.sc-evidence-card .sc-trust-banner-copy,
.sc-proof-card .sc-trust-banner-copy {
  margin-top: 8px;
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text);
}

.sc-trust-dashboard-card .sc-trust-summary-grid,
.sc-claims-card .sc-trust-summary-grid,
.sc-evidence-card .sc-trust-summary-grid {
  margin-bottom: 0;
  gap: 14px;
}

.sc-trust-dashboard-card .sc-trust-summary-card,
.sc-trust-dashboard-card .sc-trust-callout,
.sc-trust-dashboard-card .sc-trust-section,
.sc-claims-card .sc-trust-summary-card,
.sc-claims-card .sc-trust-callout,
.sc-claims-card .sc-trust-section,
.sc-policy-card .sc-trust-summary-card,
.sc-policy-card .sc-trust-callout,
.sc-policy-card .sc-trust-section,
.sc-evidence-card .sc-trust-summary-card,
.sc-evidence-card .sc-trust-callout,
.sc-evidence-card .sc-trust-section,
.sc-proof-card .sc-trust-summary-card,
.sc-proof-card .sc-trust-callout,
.sc-proof-card .sc-trust-section {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 16px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p04);
}

.sc-trust-dashboard-card .sc-trust-summary-value,
.sc-claims-card .sc-trust-summary-value,
.sc-policy-card .sc-trust-summary-value,
.sc-evidence-card .sc-trust-summary-value,
.sc-proof-card .sc-trust-summary-value {
  margin-top: 8px;
  font-size: 1.24rem;
  line-height: 1.35;
}

.sc-trust-dashboard-card .sc-trust-summary-inline,
.sc-claims-card .sc-trust-summary-inline,
.sc-policy-card .sc-trust-summary-inline,
.sc-evidence-card .sc-trust-summary-inline,
.sc-proof-card .sc-trust-summary-inline {
  font-size: 0.94rem;
}

.sc-trust-dashboard-card .sc-trust-summary-detail,
.sc-trust-dashboard-card .sc-trust-callout-body,
.sc-trust-dashboard-card .sc-trust-callout-foot,
.sc-claims-card .sc-trust-summary-detail,
.sc-claims-card .sc-trust-callout-body,
.sc-claims-card .sc-trust-callout-foot,
.sc-policy-card .sc-trust-summary-detail,
.sc-policy-card .sc-trust-callout-body,
.sc-policy-card .sc-trust-callout-foot,
.sc-evidence-card .sc-trust-summary-detail,
.sc-evidence-card .sc-trust-callout-body,
.sc-evidence-card .sc-trust-callout-foot,
.sc-proof-card .sc-trust-summary-detail,
.sc-proof-card .sc-trust-callout-body,
.sc-proof-card .sc-trust-callout-foot {
  margin-top: 8px;
  font-size: 0.98rem;
  line-height: 1.6;
}

.sc-trust-dashboard-card .sc-trust-grid,
.sc-claims-card .sc-trust-grid,
.sc-policy-card .sc-trust-grid,
.sc-evidence-card .sc-trust-grid,
.sc-proof-card .sc-trust-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.sc-trust-dashboard-card .sc-trust-indicator,
.sc-claims-card .sc-trust-indicator,
.sc-policy-card .sc-trust-indicator,
.sc-evidence-card .sc-trust-indicator,
.sc-proof-card .sc-trust-indicator {
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
  box-shadow: none;
}

.sc-trust-dashboard-card .sc-trust-indicator-value,
.sc-claims-card .sc-trust-indicator-value,
.sc-policy-card .sc-trust-indicator-value,
.sc-evidence-card .sc-trust-indicator-value,
.sc-proof-card .sc-trust-indicator-value {
  font-size: 1.18rem;
  line-height: 1.35;
}

.sc-trust-dashboard-card .sc-trust-indicator-hint,
.sc-claims-card .sc-trust-indicator-hint,
.sc-policy-card .sc-trust-indicator-hint,
.sc-evidence-card .sc-trust-indicator-hint,
.sc-proof-card .sc-trust-indicator-hint {
  font-size: 0.94rem;
  line-height: 1.55;
}

.sc-policy-hero,
.sc-proof-hero {
  display: grid;
  grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.35fr);
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--sc-assurance-border-color);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(var(--sc-assurance-accent-rgb), 0.14), transparent 38%),
    linear-gradient(135deg, var(--sc-assurance-panel-start) 0%, var(--sc-assurance-panel-mid) 52%, var(--sc-assurance-panel-end) 100%);
}

.sc-policy-hero-eyebrow,
.sc-proof-hero-eyebrow {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-assurance-label-color);
}

.sc-policy-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-policy-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-proof-hero-title {
  margin: 8px 0 0;
  font-size: 1.55rem;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: var(--text);
}

.sc-proof-hero-title--with-info {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
}

.sc-policy-hero-body,
.sc-policy-hero-footnote,
.sc-proof-hero-body,
.sc-proof-hero-footnote {
  margin: 10px 0 0;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--muted);
}

.sc-policy-hero-footnote,
.sc-proof-hero-footnote {
  color: var(--sc-legacy-color-334155);
  font-weight: 600;
}

.sc-policy-stat-grid,
.sc-proof-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-content: start;
}

.sc-policy-active-summary {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid var(--sc-legacy-rgba-37-99-235-0p14);
  border-radius: 10px;
  background: var(--sc-legacy-rgba-255-255-255-0p72);
  color: var(--sc-legacy-color-334155);
  font-size: 0.9rem;
  font-weight: 700;
}

.sc-policy-active-summary code,
.sc-policy-action-button code,
.sc-policy-generated-key code {
  color: var(--sc-legacy-color-475569);
  font-size: 0.76rem;
  white-space: normal;
  word-break: break-word;
}

.sc-policy-stepper {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0;
}

.sc-policy-step {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 10px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-334155);
}

.sc-policy-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--sc-legacy-color-e0f2fe);
  color: var(--sc-legacy-color-0369a1);
  font-size: 0.78rem;
  font-weight: 800;
}

.sc-policy-step strong {
  min-width: 0;
  font-size: 0.88rem;
}

.sc-policy-review-flow,
.sc-policy-review-section {
  display: grid;
  gap: 14px;
}

.sc-policy-review-flow {
  margin-bottom: 16px;
}

.sc-policy-review-section {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--sc-legacy-rgba-248-250-252-0p86);
}

.sc-policy-section-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sc-policy-section-head h4 {
  margin: 0;
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.3;
}

.sc-policy-section-head p {
  margin: 3px 0 0;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.sc-policy-section-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  height: 30px;
  border-radius: 999px;
  background: var(--sc-legacy-color-fef3c7);
  color: var(--sc-legacy-color-92400e);
  font-weight: 800;
}

.sc-policy-action-groups {
  display: grid;
  gap: 12px;
}

.sc-policy-action-picker-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p28);
  border-radius: 10px;
  background: var(--sc-legacy-rgba-255-255-255-0p78);
}

.sc-policy-action-picker-label span {
  color: var(--sc-legacy-color-475569);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-policy-action-picker-label strong {
  min-width: 0;
  color: var(--sc-legacy-color-0f172a);
  font-size: 0.9rem;
  line-height: 1.3;
  text-align: right;
}

.sc-policy-action-group {
  display: grid;
  gap: 8px;
}

.sc-policy-action-group-title {
  color: var(--sc-legacy-color-475569);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-policy-action-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.sc-policy-action-button {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 10px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-0f172a);
  text-align: left;
  cursor: pointer;
}

.sc-policy-action-button:focus-visible {
  outline: 3px solid var(--sc-legacy-rgba-37-99-235-0p24);
  outline-offset: 2px;
}

.sc-policy-action-button:hover,
.sc-policy-action-button--active {
  border-color: var(--sc-legacy-color-2563eb);
  background: var(--sc-legacy-color-eff6ff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-37-99-235-0p08);
}

.sc-policy-action-button-top {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.sc-policy-action-radio {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid var(--sc-legacy-color-94a3b8);
  border-radius: 999px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-ffffff);
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
}

.sc-policy-action-button--active .sc-policy-action-radio {
  border-color: var(--sc-legacy-color-2563eb);
  background: var(--sc-legacy-color-2563eb);
}

.sc-policy-action-label {
  font-weight: 800;
  line-height: 1.25;
}

.sc-policy-action-selected {
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sc-policy-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sc-policy-wide-field {
  grid-column: 1 / -1;
}

.sc-policy-generated-key,
.sc-policy-plain-summary,
.sc-policy-payload-preview {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p26);
  border-radius: 10px;
  background: var(--sc-legacy-rgba-255-255-255-0p76);
}

.sc-policy-generated-key span,
.sc-policy-plain-summary span:first-child,
.sc-policy-payload-preview > span {
  color: var(--sc-legacy-color-64748b);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sc-policy-plain-summary strong {
  color: var(--sc-legacy-color-0f172a);
  font-size: 1rem;
  line-height: 1.45;
}

.sc-policy-plain-summary span:last-child {
  color: var(--sc-legacy-color-475569);
  font-size: 0.92rem;
}

.sc-policy-scenario-table {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 10px;
  background: var(--sc-legacy-color-ffffff);
}

.sc-policy-scenario-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) minmax(180px, 1.1fr) minmax(82px, 0.45fr) minmax(82px, 0.45fr) minmax(76px, 0.35fr);
  gap: 10px;
  align-items: center;
  padding: 12px;
  border-top: 1px solid var(--sc-legacy-color-e2e8f0);
  color: var(--sc-legacy-color-334155);
  font-size: 0.9rem;
}

.sc-policy-scenario-row:first-child {
  border-top: 0;
}

.sc-policy-scenario-row--head {
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-64748b);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sc-policy-scenario-name {
  color: var(--sc-legacy-color-0f172a);
  font-weight: 800;
}

.sc-policy-scenario-input {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.78rem;
}

.sc-policy-impact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sc-policy-impact-panel {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 10px;
  background: var(--sc-legacy-color-ffffff);
}

.sc-policy-impact-panel span {
  color: var(--sc-legacy-color-64748b);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sc-policy-impact-panel strong {
  color: var(--sc-legacy-color-0f172a);
  font-size: 1.24rem;
  line-height: 1.25;
}

.sc-policy-impact-panel p {
  margin: 0;
  color: var(--sc-legacy-color-475569);
  font-size: 0.9rem;
  line-height: 1.45;
}

.sc-policy-result-stack {
  margin-top: 2px;
}

.sc-policy-evidence-workflow,
.sc-policy-submit-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sc-policy-evidence-preview,
.sc-policy-payload-preview .sc-code {
  max-height: 360px;
  overflow: auto;
  font-size: 0.78rem;
}

.sc-policy-approval-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-radius: 10px;
}

.sc-policy-approval-callout span {
  color: var(--sc-legacy-color-475569);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sc-policy-approval-callout strong {
  font-size: 1.1rem;
}

.sc-policy-approval-callout--ready {
  border: 1px solid var(--sc-legacy-rgba-16-185-129-0p32);
  background: var(--sc-legacy-color-ecfdf5);
  color: var(--sc-legacy-color-065f46);
}

.sc-policy-approval-callout--blocked {
  border: 1px solid var(--sc-legacy-rgba-245-158-11-0p34);
  background: var(--sc-legacy-color-fffbeb);
  color: var(--sc-legacy-color-92400e);
}

.sc-policy-readiness-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.sc-policy-readiness-item {
  display: flex;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 10px;
  background: var(--sc-legacy-color-ffffff);
}

.sc-policy-readiness-item--done {
  border-color: var(--sc-legacy-rgba-16-185-129-0p26);
  background: var(--sc-legacy-color-f0fdf4);
}

.sc-policy-readiness-item--todo {
  border-color: var(--sc-legacy-rgba-245-158-11-0p3);
  background: var(--sc-legacy-color-fff7ed);
}

.sc-policy-readiness-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  height: 24px;
  border-radius: 999px;
  background: var(--sc-legacy-rgba-15-23-42-0p08);
  font-weight: 900;
}

.sc-policy-readiness-copy {
  display: grid;
  gap: 4px;
}

.sc-policy-readiness-copy strong {
  color: var(--sc-legacy-color-0f172a);
  font-size: 0.9rem;
}

.sc-policy-readiness-copy span {
  color: var(--sc-legacy-color-475569);
  font-size: 0.84rem;
  line-height: 1.4;
}

.sc-policy-submit-row {
  position: sticky;
  bottom: 0;
  z-index: 5;
  padding: 12px;
  border: 1px solid var(--sc-legacy-color-dbe2ee);
  border-radius: 12px;
  background: var(--sc-legacy-rgba-255-255-255-0p92);
  backdrop-filter: blur(8px);
  box-shadow: 0 -8px 24px var(--sc-legacy-rgba-15-23-42-0p06);
}

.sc-policy-advanced-section {
  background: var(--sc-legacy-color-f8fafc);
}

.sc-claims-card .sc-filter-bar,
.sc-policy-card .sc-filter-bar,
.sc-evidence-card .sc-filter-bar {
  gap: 12px;
  align-items: flex-end;
}

.sc-policy-card .sc-form-grid,
.sc-evidence-card .sc-form-grid,
.sc-proof-card .sc-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-rgba-248-250-252-0p82);
}

.sc-proof-target-field,
.sc-proof-target-copy,
.sc-proof-form-actions,
.sc-proof-advanced-grid {
  grid-column: 1 / -1;
}

.sc-proof-target-copy {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p24);
  border-radius: 10px;
  background: var(--sc-legacy-rgba-255-255-255-0p8);
}

.sc-proof-target-label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-475569);
}

.sc-proof-target-body {
  color: var(--sc-legacy-color-334155);
  font-size: 0.96rem;
  line-height: 1.55;
}

.sc-proof-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sc-proof-form-actions .sc-button {
  min-width: 180px;
}

.sc-proof-advanced-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 4px;
}

.sc-policy-card .sc-form-section-title,
.sc-evidence-card .sc-form-section-title,
.sc-proof-card .sc-form-section-title {
  font-size: 1rem;
  margin-bottom: 6px;
}

.sc-claims-card .sc-label,
.sc-policy-card .sc-label,
.sc-evidence-card .sc-label,
.sc-proof-card .sc-label {
  font-size: 0.96rem;
}

.sc-claims-card .sc-input,
.sc-policy-card .sc-input,
.sc-evidence-card .sc-input,
.sc-proof-card .sc-input {
  min-height: 42px;
  border-radius: 10px;
  font-size: 0.95rem;
}

.sc-claims-card .sc-table-wrap,
.sc-evidence-card .sc-table-wrap,
.sc-proof-card .sc-table-wrap {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p04);
}

.sc-claims-card .sc-table,
.sc-evidence-card .sc-table,
.sc-proof-card .sc-table {
  font-size: 0.95rem;
}

.sc-evidence-card .sc-table-wrap .sc-table {
  min-width: 100%;
  table-layout: fixed;
}

.sc-evidence-card .sc-table th:nth-child(1),
.sc-evidence-card .sc-table td:nth-child(1) {
  width: 15%;
}

.sc-evidence-card .sc-table th:nth-child(2),
.sc-evidence-card .sc-table td:nth-child(2) {
  width: 16%;
}

.sc-evidence-card .sc-table th:nth-child(3),
.sc-evidence-card .sc-table td:nth-child(3) {
  width: 17%;
}

.sc-evidence-card .sc-table th:nth-child(4),
.sc-evidence-card .sc-table td:nth-child(4) {
  width: 10%;
}

.sc-evidence-card .sc-table th:nth-child(5),
.sc-evidence-card .sc-table td:nth-child(5) {
  width: 16%;
}

.sc-evidence-card .sc-table th:nth-child(6),
.sc-evidence-card .sc-table td:nth-child(6) {
  width: 13%;
}

.sc-evidence-card .sc-table th:nth-child(7),
.sc-evidence-card .sc-table td:nth-child(7) {
  width: 13%;
}

.sc-claims-card .sc-table th,
.sc-evidence-card .sc-table th,
.sc-proof-card .sc-table th {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}

.sc-claims-card .sc-table td,
.sc-evidence-card .sc-table td,
.sc-proof-card .sc-table td {
  padding: 14px 12px;
}

.sc-policy-card .sc-code,
.sc-evidence-card .sc-code,
.sc-proof-card .sc-code {
  border-radius: 12px;
  font-size: 0.84rem;
  line-height: 1.65;
}

.sc-assurance-subsection-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-assurance-subsection-title--spaced {
  margin-top: 8px;
}

.sc-claims-card .sc-claim-domain {
  font-size: 0.94rem;
  font-weight: 700;
}

.sc-claims-card .sc-claim-tier-hint {
  font-size: 0.86rem;
  line-height: 1.5;
}

.sc-claims-card .sc-claim-statement-cell {
  max-width: 440px;
  font-size: 0.96rem;
  line-height: 1.65;
}

.sc-claims-card .sc-claim-assessment-cell {
  max-width: 320px;
  font-size: 0.92rem;
  line-height: 1.65;
}

.sc-proof-result-stack {
  display: grid;
  gap: 12px;
}

.sc-proof-timeline {
  display: grid;
  gap: 10px;
}

.sc-proof-timeline-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}


.sc-proof-technical-key {
  margin-top: 4px;
  color: var(--muted);
  font-family: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;
  font-size: 0.78rem;
  word-break: break-all;
}

.sc-trust-dashboard-activity-card .sc-log-time,
.sc-claims-activity-card .sc-log-time,
.sc-policy-activity-card .sc-log-time,
.sc-evidence-activity-card .sc-log-time,
.sc-proof-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-trust-dashboard-activity-card .sc-log-title,
.sc-claims-activity-card .sc-log-title,
.sc-policy-activity-card .sc-log-title,
.sc-evidence-activity-card .sc-log-title,
.sc-proof-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-trust-dashboard-activity-card .sc-log-detail,
.sc-claims-activity-card .sc-log-detail,
.sc-policy-activity-card .sc-log-detail,
.sc-evidence-activity-card .sc-log-detail,
.sc-proof-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-trust-dashboard-activity-card .sc-pill,
.sc-claims-activity-card .sc-pill,
.sc-policy-activity-card .sc-pill,
.sc-evidence-activity-card .sc-pill,
.sc-proof-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-pill--muted {
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-475569);
}

.sc-compliance-layout {
  display: grid;
  gap: 16px;
}

.sc-compliance-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-compliance-tab {
  min-height: 38px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--text);
  padding: 8px 12px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
}

.sc-compliance-tab:hover {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-f8fafc);
}

.sc-compliance-tab--active {
  border-color: var(--sc-legacy-color-93c5fd);
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-compliance-summary,
.sc-compliance-detail-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sc-compliance-metric {
  display: grid;
  min-width: 0;
  gap: 5px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 12px;
}

.sc-compliance-metric--attention {
  border-color: var(--sc-legacy-color-fde68a);
  background: var(--sc-legacy-color-fffbeb);
}

.sc-compliance-metric-label {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc-compliance-metric-value {
  min-width: 0;
  color: var(--text);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.sc-compliance-metric-value--small {
  font-size: 0.98rem;
  line-height: 1.35;
}

.sc-compliance-metric-hint,
.sc-compliance-muted {
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.sc-compliance-filters {
  align-items: end;
}

.sc-compliance-table-wrap {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
}

.sc-compliance-table {
  min-width: 980px;
}

.sc-table-row--selected {
  background: var(--sc-legacy-color-eff6ff);
}

.sc-compliance-control-id,
.sc-compliance-control-title {
  display: block;
  color: var(--text);
  font-weight: 800;
}

.sc-compliance-requirement-cell {
  max-width: 460px;
}

.sc-compliance-detail-empty {
  border: 1px dashed var(--border);
  border-radius: 8px;
  color: var(--muted);
  padding: 16px;
  text-align: center;
}

.sc-compliance-detail {
  display: grid;
  gap: 16px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.sc-compliance-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.sc-compliance-detail-eyebrow {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc-compliance-detail-title {
  margin: 3px 0 0;
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.35;
}

.sc-compliance-explain-grid,
.sc-compliance-gap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sc-compliance-explain,
.sc-compliance-gap-section {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-compliance-explain h4,
.sc-compliance-gap-title {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.35;
}

.sc-compliance-explain p {
  margin: 0;
  color: var(--sc-legacy-color-334155);
  font-size: 0.94rem;
  line-height: 1.6;
}

.sc-compliance-evidence-list {
  display: grid;
  gap: 10px;
}

.sc-compliance-evidence-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 12px;
}

.sc-compliance-evidence-title {
  color: var(--text);
  font-weight: 800;
  line-height: 1.35;
}

.sc-compliance-evidence-detail {
  margin-top: 4px;
  color: var(--sc-legacy-color-334155);
  font-size: 0.92rem;
  line-height: 1.55;
}

.sc-compliance-evidence-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.sc-compliance-evidence-meta span {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--muted);
  padding: 4px 7px;
  font-size: 0.78rem;
  line-height: 1.3;
}

.sc-compliance-evidence-status {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.sc-compliance-review-panel {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 12px;
}

.sc-compliance-review-panel--missing {
  border-style: dashed;
}

.sc-compliance-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sc-compliance-review-title {
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
}

.sc-compliance-review-fields,
.sc-compliance-signature-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sc-compliance-review-fields .sc-label:first-child {
  grid-column: 1 / -1;
}

.sc-compliance-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-compliance-signature-box {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}

.sc-compliance-signature-box .sc-button {
  align-self: end;
}

.sc-compliance-signature-manifest {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.sc-compliance-signature-manifest span,
.sc-compliance-signature-manifest strong {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-334155);
  padding: 4px 7px;
  font-size: 0.78rem;
  line-height: 1.3;
}

.sc-mono {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.82rem;
}

.sc-compliance-diagnostics {
  margin: 8px 0 0;
  padding-left: 18px;
  color: var(--sc-legacy-color-92400e);
  font-size: 0.84rem;
  line-height: 1.45;
}

.sc-compliance-artifacts,
.sc-compliance-artifact-grid,
.sc-compliance-artifact-section {
  display: grid;
  gap: 12px;
}

.sc-compliance-artifacts {
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.sc-compliance-artifacts-head,
.sc-compliance-artifact-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sc-compliance-artifact-section {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-compliance-artifact-detail {
  display: grid;
  gap: 12px;
  border: 1px solid var(--sc-legacy-color-93c5fd);
  border-radius: 8px;
  background: var(--sc-legacy-color-eff6ff);
  padding: 14px;
}

.sc-compliance-validation-alert {
  display: grid;
  gap: 10px;
  border: 1px solid var(--border);
  border-left-width: 4px;
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 12px 14px;
}

.sc-compliance-validation-alert--ok {
  border-left-color: var(--green);
  background: var(--sc-legacy-color-f0fdf4);
}

.sc-compliance-validation-alert--warn {
  border-left-color: var(--amber);
  background: var(--sc-legacy-color-fffbeb);
}

.sc-compliance-validation-alert--bad {
  border-left-color: var(--red);
  background: var(--sc-legacy-color-fef2f2);
}

.sc-compliance-validation-alert-title {
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 850;
}

.sc-compliance-validation-checks {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.sc-compliance-validation-checks li {
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.45;
}

.sc-compliance-validation-checks strong {
  display: block;
  margin-bottom: 2px;
}

.sc-compliance-validation-ok {
  color: var(--text);
  font-size: 0.88rem;
}

.sc-compliance-validation-trend {
  display: grid;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-compliance-validation-trend-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.sc-compliance-validation-trend-metrics > div {
  display: grid;
  gap: 2px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-alt);
  padding: 10px;
}

.sc-compliance-validation-trend-metrics strong {
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.2;
}

.sc-compliance-validation-trend-metrics span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 750;
  text-transform: uppercase;
}

.sc-compliance-validation-run-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.sc-compliance-validation-run-dot {
  width: 18px;
  height: 18px;
  border: 2px solid var(--border);
  border-radius: 999px;
  background: var(--surface-alt);
}

.sc-compliance-validation-run-dot--ok {
  border-color: var(--green);
  background: var(--green-soft);
}

.sc-compliance-validation-run-dot--warn {
  border-color: var(--amber);
  background: var(--amber-soft);
}

.sc-compliance-validation-run-dot--bad {
  border-color: var(--red);
  background: var(--red-soft);
}

.sc-compliance-validation-check-trend {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sc-compliance-validation-check-trend li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.sc-compliance-validation-check-trend strong {
  display: block;
  color: var(--text);
  font-size: 0.86rem;
}

.sc-compliance-validation-check-trend span {
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.sc-compliance-artifact-detail-grid {
  display: grid;
  grid-template-columns: minmax(130px, 0.28fr) minmax(0, 1fr);
  gap: 8px 12px;
  margin: 0;
}

.sc-compliance-artifact-detail-grid dt {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc-compliance-artifact-detail-grid dd {
  min-width: 0;
  margin: 0;
  color: var(--text);
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}

.sc-compliance-artifact-title {
  margin: 0 0 4px;
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.35;
}

.sc-compliance-artifact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sc-compliance-mini-table-wrap {
  border: 1px solid var(--border);
  border-radius: 8px;
}

.sc-compliance-mini-table {
  min-width: 100%;
  table-layout: fixed;
}

.sc-compliance-mini-table th:nth-child(1),
.sc-compliance-mini-table td:nth-child(1) {
  width: 13%;
}

.sc-compliance-mini-table th:nth-child(2),
.sc-compliance-mini-table td:nth-child(2) {
  width: 13%;
}

.sc-compliance-mini-table th:nth-child(3),
.sc-compliance-mini-table td:nth-child(3) {
  width: 15%;
}

.sc-compliance-mini-table th:nth-child(4),
.sc-compliance-mini-table td:nth-child(4) {
  width: 12%;
}

.sc-compliance-mini-table th:nth-child(5),
.sc-compliance-mini-table td:nth-child(5) {
  width: 16%;
}

.sc-compliance-mini-table th:last-child,
.sc-compliance-mini-table td:last-child {
  width: 31%;
}

.sc-compliance-mini-table td:last-child .sc-compliance-artifact-actions {
  justify-content: flex-end;
}

.sc-dsar-layout,
.sc-dsar-detail {
  display: grid;
  gap: 14px;
}

.sc-dsar-card .sc-dsar-layout > *,
.sc-dsar-card .sc-compliance-explain-grid > * {
  min-width: 0;
}

.sc-dsar-create-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-dsar-source-note {
  border: 1px solid var(--sc-legacy-color-dbeafe);
  border-radius: 8px;
  background: var(--sc-legacy-color-eff6ff);
  color: var(--sc-legacy-color-1e3a8a);
  font-size: 0.9rem;
  line-height: 1.45;
  padding: 10px 12px;
}

.sc-dsar-create-form .sc-label {
  align-self: start;
}

.sc-dsar-create-form .sc-field-help {
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.35;
}

.sc-dsar-create-form .sc-button {
  align-self: end;
}

.sc-dsar-action-panel {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 12px;
}

.sc-dsar-action-panel > * {
  min-width: 0;
}

.sc-compliance-explain > .sc-dsar-action-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-dsar-table {
  min-width: 980px;
}

.sc-dsar-job-table {
  min-width: 760px;
}

.sc-dsar-job-table th:nth-child(1),
.sc-dsar-job-table td:nth-child(1),
.sc-dsar-job-table th:nth-child(2),
.sc-dsar-job-table td:nth-child(2) {
  width: 18%;
}

.sc-dsar-job-table th:nth-child(3),
.sc-dsar-job-table td:nth-child(3) {
  width: 14%;
}

.sc-dsar-job-table th:nth-child(4),
.sc-dsar-job-table td:nth-child(4) {
  width: 22%;
}

:is(
  .sc-trust-dashboard-card,
  .sc-claims-card,
  .sc-policy-card,
  .sc-evidence-card,
  .sc-proof-card,
  .sc-compliance-card,
  .sc-dsar-card,
  .sc-records-card
) :is(
  .sc-trust-summary-value,
  .sc-trust-indicator-value,
  .sc-compliance-metric-value,
  .sc-compliance-control-id,
  .sc-compliance-control-title,
  .sc-compliance-detail-title,
  .sc-compliance-evidence-title,
  .sc-compliance-review-title,
  .sc-compliance-validation-alert-title,
  .sc-compliance-validation-trend-metrics strong,
  .sc-compliance-validation-checks strong,
  .sc-compliance-validation-check-trend strong,
  .sc-compliance-artifact-detail-grid dd,
  .sc-compliance-artifact-title,
  .sc-policy-step strong,
  .sc-policy-action-picker-label strong,
  .sc-policy-action-label,
  .sc-policy-plain-summary strong,
  .sc-policy-scenario-name,
  .sc-policy-impact-panel strong,
  .sc-policy-approval-callout strong,
  .sc-policy-readiness-copy strong,
  .sc-proof-event strong,
  .sc-proof-technical-key,
  .sc-evidence-pack-readable-section strong,
  .sc-table td strong
) {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

:is(
  .sc-trust-dashboard-card,
  .sc-claims-card,
  .sc-policy-card,
  .sc-evidence-card,
  .sc-proof-card,
  .sc-compliance-card,
  .sc-dsar-card,
  .sc-records-card
) :is(
  .sc-trust-summary-value,
  .sc-trust-indicator-value,
  .sc-compliance-metric-value--small
) {
  font-size: 0.88rem;
}

.sc-ci-evidence-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
}

.sc-ci-evidence-payload {
  grid-column: span 2;
}

.sc-ci-evidence-form .sc-button {
  align-self: end;
}

.sc-ai-system-layout,
.sc-ai-system-detail {
  display: grid;
  gap: 16px;
}

.sc-ai-system-card .sc-compliance-metric-value {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-ai-system-table {
  min-width: 900px;
}

.sc-ai-system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sc-ai-system-list-block {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-ai-system-list-title {
  margin-bottom: 8px;
  color: var(--text);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.35;
}

.sc-ai-system-editor,
.sc-ai-system-history {
  display: grid;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-ai-system-editor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sc-ai-system-checkbox {
  justify-content: end;
}

.sc-ai-system-checkbox input {
  width: 18px;
  height: 18px;
}

.sc-ai-system-assessment {
  display: grid;
  gap: 8px;
}

.sc-ai-system-assessment-item {
  display: grid;
  grid-template-columns: minmax(110px, 0.35fr) minmax(0, 1fr);
  gap: 10px;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}

.sc-ai-system-assessment-item span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc-ai-system-assessment-item strong {
  min-width: 0;
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.sc-ai-system-history-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 10px;
}

.sc-ai-system-history-item > div:first-child {
  display: grid;
  gap: 3px;
}

.sc-ai-system-history-item strong {
  color: var(--text);
  font-size: 0.76rem;
  font-weight: 400;
  line-height: 1.35;
}

.sc-ai-system-history-item span {
  color: var(--sc-legacy-color-334155);
  font-size: 0.86rem;
  line-height: 1.45;
}

.sc-ai-system-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 4px;
  color: var(--sc-legacy-color-475569);
}

.sc-ai-system-status-line span {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--sc-legacy-color-334155);
  padding: 0;
  font-size: 0.82rem;
  line-height: 1.35;
  cursor: default;
}

.sc-evidence-pack-readable {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 10px;
}

.sc-evidence-pack-readable-section {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  padding: 14px;
}

.sc-evidence-pack-readable-section h4 {
  margin: 0 0 8px;
  color: var(--text);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.35;
}

.sc-evidence-pack-readable-section p {
  margin: 0;
  color: var(--sc-legacy-color-334155);
  font-size: 0.92rem;
  line-height: 1.55;
}

@media (max-width: 860px) {
  .sc-compliance-summary,
  .sc-compliance-detail-summary,
  .sc-compliance-explain-grid,
  .sc-compliance-gap-grid,
  .sc-ai-system-grid,
  .sc-ai-system-editor-grid,
  .sc-evidence-pack-readable,
  .sc-compliance-evidence-row,
	  .sc-compliance-review-fields,
  .sc-compliance-signature-box,
  .sc-compliance-validation-trend-metrics,
  .sc-ci-evidence-form,
  .sc-dsar-create-form,
  .sc-dsar-action-panel {
    grid-template-columns: 1fr;
  }

  .sc-compliance-explain > .sc-dsar-action-panel {
    grid-template-columns: 1fr;
  }

  .sc-ci-evidence-payload {
    grid-column: auto;
  }

	  .sc-compliance-artifact-detail-grid {
	    grid-template-columns: 1fr;
	  }

	  .sc-compliance-validation-check-trend li {
	    grid-template-columns: 1fr;
	  }

  .sc-compliance-detail-head {
    flex-direction: column;
  }

  .sc-compliance-evidence-status {
    justify-items: start;
  }

  .sc-ai-system-history-item {
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .sc-policy-hero,
  .sc-proof-hero,
  .sc-proof-event {
    grid-template-columns: 1fr;
  }

  .sc-policy-stepper,
  .sc-policy-field-grid,
  .sc-policy-impact-grid {
    grid-template-columns: 1fr;
  }

  .sc-policy-action-picker-label {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-policy-action-picker-label strong {
    text-align: left;
  }

  .sc-policy-scenario-row,
  .sc-policy-scenario-row--head {
    grid-template-columns: 1fr;
  }

  .sc-policy-scenario-row--head {
    display: none;
  }

  .sc-policy-wide-field {
    grid-column: auto;
  }

  .sc-policy-card .sc-form-grid,
  .sc-evidence-card .sc-form-grid,
  .sc-proof-card .sc-form-grid {
    grid-template-columns: 1fr;
  }

  .sc-proof-advanced-grid {
    grid-template-columns: 1fr;
  }
}

:is(.sc-overview-card, .sc-overview-activity-card) {
  --sc-ops-accent-rgb: 14, 165, 233;
  --sc-ops-border-color: var(--sc-legacy-color-cfe8f7);
  --sc-ops-label-color: var(--sc-legacy-color-64829c);
  --sc-ops-panel-start: var(--sc-legacy-color-f3fbff);
  --sc-ops-panel-mid: var(--sc-legacy-color-edf8ff);
  --sc-ops-panel-end: var(--sc-legacy-color-f8fcff);
}

:is(.sc-tenant-users-card, .sc-tenant-users-activity-card) {
  --sc-ops-accent-rgb: 13, 148, 136;
  --sc-ops-border-color: var(--sc-legacy-color-cde2da);
  --sc-ops-label-color: var(--sc-legacy-color-5d7f76);
  --sc-ops-panel-start: var(--sc-legacy-color-f4fdfb);
  --sc-ops-panel-mid: var(--sc-legacy-color-edf9f6);
  --sc-ops-panel-end: var(--sc-legacy-color-fbfffe);
}

:is(.sc-planes-card, .sc-planes-activity-card) {
  --sc-ops-accent-rgb: 37, 99, 235;
  --sc-ops-border-color: var(--sc-legacy-color-d6e4ff);
  --sc-ops-label-color: var(--sc-legacy-color-627da6);
  --sc-ops-panel-start: var(--sc-legacy-color-f5f9ff);
  --sc-ops-panel-mid: var(--sc-legacy-color-eef5ff);
  --sc-ops-panel-end: var(--sc-legacy-color-f9fbff);
}

:is(.sc-clients-card, .sc-clients-activity-card) {
  --sc-ops-accent-rgb: 100, 116, 139;
  --sc-ops-border-color: var(--sc-legacy-color-d5dce8);
  --sc-ops-label-color: var(--sc-legacy-color-67768a);
  --sc-ops-panel-start: var(--sc-legacy-color-f7f9fc);
  --sc-ops-panel-mid: var(--sc-legacy-color-f1f5f9);
  --sc-ops-panel-end: var(--sc-legacy-color-fbfcfe);
}

:is(.sc-audit-card, .sc-audit-activity-card, .sc-explorer-card, .sc-explorer-activity-card) {
  --sc-ops-accent-rgb: 249, 115, 22;
  --sc-ops-border-color: var(--sc-legacy-color-efd3c2);
  --sc-ops-label-color: var(--sc-legacy-color-8b6a55);
  --sc-ops-panel-start: var(--sc-legacy-color-fff9f5);
  --sc-ops-panel-mid: var(--sc-legacy-color-fff4eb);
  --sc-ops-panel-end: var(--sc-legacy-color-fffbf7);
}

:is(.sc-lineage-card, .sc-lineage-activity-card) {
  --sc-ops-accent-rgb: 124, 58, 237;
  --sc-ops-border-color: var(--sc-legacy-color-e2d7fb);
  --sc-ops-label-color: var(--sc-legacy-color-72629b);
  --sc-ops-panel-start: var(--sc-legacy-color-fbf9ff);
  --sc-ops-panel-mid: var(--sc-legacy-color-f4efff);
  --sc-ops-panel-end: var(--sc-legacy-color-fcfbff);
}

:is(.sc-models-card, .sc-models-activity-card) {
  --sc-ops-accent-rgb: 20, 184, 166;
  --sc-ops-border-color: var(--sc-legacy-color-cde7df);
  --sc-ops-label-color: var(--sc-legacy-color-5e7f78);
  --sc-ops-panel-start: var(--sc-legacy-color-f4fffb);
  --sc-ops-panel-mid: var(--sc-legacy-color-edfdf8);
  --sc-ops-panel-end: var(--sc-legacy-color-f7fffc);
}

:is(.sc-verify-card, .sc-verify-activity-card) {
  --sc-ops-accent-rgb: 34, 197, 94;
  --sc-ops-border-color: var(--sc-legacy-color-cceccf);
  --sc-ops-label-color: var(--sc-legacy-color-61836a);
  --sc-ops-panel-start: var(--sc-legacy-color-f6fff7);
  --sc-ops-panel-mid: var(--sc-legacy-color-eefcf1);
  --sc-ops-panel-end: var(--sc-legacy-color-fbfffc);
}

:is(.sc-exceptions-card, .sc-exceptions-activity-card) {
  --sc-ops-accent-rgb: 225, 29, 72;
  --sc-ops-border-color: var(--sc-legacy-color-eed2d9);
  --sc-ops-label-color: var(--sc-legacy-color-8f6770);
  --sc-ops-panel-start: var(--sc-legacy-color-fff8f8);
  --sc-ops-panel-mid: var(--sc-legacy-color-fff0f2);
  --sc-ops-panel-end: var(--sc-legacy-color-fffbfb);
}

:is(
  .sc-overview-card, .sc-overview-activity-card,
  .sc-tenant-users-card, .sc-tenant-users-activity-card,
  .sc-planes-card, .sc-planes-activity-card,
  .sc-clients-card, .sc-clients-activity-card,
  .sc-audit-card, .sc-audit-activity-card,
  .sc-explorer-card, .sc-explorer-activity-card,
  .sc-lineage-card, .sc-lineage-activity-card,
  .sc-models-card, .sc-models-activity-card,
  .sc-verify-card, .sc-verify-activity-card,
  .sc-exceptions-card, .sc-exceptions-activity-card
) .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

:is(
  .sc-overview-card, .sc-overview-activity-card,
  .sc-tenant-users-card, .sc-tenant-users-activity-card,
  .sc-planes-card, .sc-planes-activity-card,
  .sc-clients-card, .sc-clients-activity-card,
  .sc-audit-card, .sc-audit-activity-card,
  .sc-explorer-card, .sc-explorer-activity-card,
  .sc-lineage-card, .sc-lineage-activity-card,
  .sc-models-card, .sc-models-activity-card,
  .sc-verify-card, .sc-verify-activity-card,
  .sc-exceptions-card, .sc-exceptions-activity-card
) .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

:is(
  .sc-overview-card, .sc-overview-activity-card,
  .sc-tenant-users-card, .sc-tenant-users-activity-card,
  .sc-planes-card, .sc-planes-activity-card,
  .sc-clients-card, .sc-clients-activity-card,
  .sc-audit-card, .sc-audit-activity-card,
  .sc-explorer-card, .sc-explorer-activity-card,
  .sc-lineage-card, .sc-lineage-activity-card,
  .sc-models-card, .sc-models-activity-card,
  .sc-verify-card, .sc-verify-activity-card,
  .sc-exceptions-card, .sc-exceptions-activity-card
) .sc-card-body {
  padding: 18px 20px 20px;
}

:is(
  .sc-overview-card, .sc-overview-activity-card,
  .sc-tenant-users-card, .sc-tenant-users-activity-card,
  .sc-planes-card, .sc-planes-activity-card,
  .sc-clients-card, .sc-clients-activity-card,
  .sc-audit-card, .sc-audit-activity-card,
  .sc-explorer-card, .sc-explorer-activity-card,
  .sc-lineage-card, .sc-lineage-activity-card,
  .sc-models-card, .sc-models-activity-card,
  .sc-verify-card, .sc-verify-activity-card,
  .sc-exceptions-card, .sc-exceptions-activity-card
) :is(.sc-note, .sc-empty) {
  font-size: 1rem;
  line-height: 1.6;
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) .sc-trust-banner {
  margin-bottom: 0;
  padding: 18px;
  border: 1px solid var(--sc-ops-border-color);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(var(--sc-ops-accent-rgb), 0.14), transparent 38%),
    linear-gradient(135deg, var(--sc-ops-panel-start) 0%, var(--sc-ops-panel-mid) 52%, var(--sc-ops-panel-end) 100%);
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) :is(.sc-trust-banner-label, .sc-trust-summary-label, .sc-trust-callout-label, .sc-trust-section-title, .sc-trust-indicator-label) {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-ops-label-color);
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) .sc-trust-banner-copy {
  margin-top: 8px;
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text);
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) :is(.sc-trust-summary-card, .sc-trust-callout, .sc-trust-section, .sc-section-card) {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  padding: 16px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p04);
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) :is(.sc-trust-summary-value, .sc-trust-indicator-value) {
  font-size: 1.18rem;
  line-height: 1.35;
}

:is(
  .sc-overview-card,
  .sc-tenant-users-card,
  .sc-planes-card,
  .sc-clients-card,
  .sc-audit-card,
  .sc-explorer-card,
  .sc-lineage-card,
  .sc-models-card,
  .sc-verify-card,
  .sc-exceptions-card
) :is(.sc-trust-summary-detail, .sc-trust-callout-body, .sc-trust-callout-foot, .sc-trust-indicator-hint, .sc-section-card-copy) {
  font-size: 0.96rem;
  line-height: 1.6;
}

:is(.sc-overview-card, .sc-planes-card, .sc-audit-card) :is(.sc-metrics, .sc-report-summary) {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

:is(.sc-overview-card, .sc-audit-card) :is(.sc-metric, .sc-report-stat) {
  border-radius: 14px;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p04);
}

:is(.sc-overview-card, .sc-overview-activity-card, .sc-tenant-users-card, .sc-tenant-users-activity-card, .sc-planes-card, .sc-planes-activity-card, .sc-clients-card, .sc-clients-activity-card, .sc-audit-card, .sc-audit-activity-card, .sc-explorer-card, .sc-explorer-activity-card, .sc-lineage-card, .sc-lineage-activity-card, .sc-models-card, .sc-models-activity-card, .sc-verify-card, .sc-verify-activity-card, .sc-exceptions-card, .sc-exceptions-activity-card) :is(.sc-kv dd, .sc-list, .sc-report-stat-value, .sc-metric-value) {
  font-size: 1rem;
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-exceptions-card) :is(.sc-filter-bar, .sc-form-grid) {
  gap: 14px;
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card) .sc-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-rgba-248-250-252-0p82);
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-exceptions-card) .sc-input,
:is(.sc-exceptions-card) select.sc-input,
:is(.sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-verify-card) :is(.sc-input, .sc-filter-group select) {
  min-height: 42px;
  border-radius: 10px;
  font-size: 0.95rem;
}

.sc-clients-card .sc-check-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sc-clients-card .sc-check-label input {
  width: 18px;
  height: 18px;
  margin: 0;
}

.sc-clients-card .sc-code--inline {
  display: inline-block;
  max-width: 280px;
  margin: 0 0 4px;
  padding: 3px 6px;
  border-radius: 6px;
  white-space: normal;
  word-break: break-word;
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-exceptions-card) .sc-table-wrap {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--sc-legacy-color-fff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p04);
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-exceptions-card) .sc-table {
  font-size: 0.95rem;
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-exceptions-card) .sc-table th {
  font-size: 0.82rem;
  letter-spacing: 0.06em;
}

:is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card, .sc-audit-card, .sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-exceptions-card) .sc-table td {
  padding: 14px 12px;
}

:is(.sc-explorer-card, .sc-lineage-card, .sc-models-card) .sc-hash,
.sc-planes-card .sc-hash {
  font-size: 0.86rem;
  border-radius: 8px;
  padding: 4px 8px;
}

.sc-tenant-users-card .sc-section-card-title {
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
}

.sc-tenant-users-card .sc-section-card-copy {
  margin-top: 8px;
  color: var(--muted);
}

.sc-tenant-users-card .sc-section-card .sc-form-grid {
  padding: 0;
  border: 0;
  background: transparent;
}

.sc-planes-card .sc-stack {
  gap: 16px;
}

.sc-planes-card .sc-stack > *,
.sc-planes-card .sc-split > * {
  min-width: 0;
}

.sc-planes-card .sc-split {
  gap: 16px;
}

.sc-planes-card .sc-kv {
  row-gap: 12px;
}

.sc-planes-card .sc-kv dd {
  font-weight: 400;
}

.sc-planes-card .sc-list {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-audit-card .sc-collapsible-toggle,
.sc-verify-card .sc-collapsible-toggle {
  font-size: 0.96rem;
}

.sc-verify-card .sc-verify-result {
  border-radius: 16px;
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-verify-card .sc-verify-result-headline {
  font-size: 1.5rem;
  line-height: 1.25;
}

.sc-verify-card .sc-verify-stats {
  gap: 18px;
}

.sc-explorer-card .sc-expand-detail,
.sc-lineage-card .sc-expand-detail,
.sc-models-card .sc-expand-detail {
  padding: 16px 18px;
}

.sc-audit-user {
  display: inline-block;
  min-width: 120px;
  max-width: 260px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text);
  overflow-wrap: anywhere;
}

.sc-audit-event-detail {
  display: grid;
  gap: 14px;
}

.sc-audit-summary {
  padding: 14px 16px;
  border: 1px solid var(--sc-ops-border-color);
  border-left: 4px solid rgb(var(--sc-ops-accent-rgb));
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-ops-panel-start) 100%);
}

.sc-audit-summary-label,
.sc-audit-detail-label {
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sc-ops-label-color);
}

.sc-audit-summary-headline {
  margin-top: 6px;
  color: var(--text);
  font-size: 1.1rem;
  font-weight: 750;
  line-height: 1.35;
}

.sc-audit-summary-facts {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 6px 14px;
  margin: 12px 0 0;
  font-size: 0.9rem;
}

.sc-audit-summary-facts dt {
  color: var(--muted);
  font-weight: 700;
}

.sc-audit-summary-facts dd {
  margin: 0;
  min-width: 0;
  color: var(--text);
  font-weight: 650;
  overflow-wrap: anywhere;
}

.sc-audit-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.sc-audit-detail-item {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--sc-legacy-color-fff);
}

.sc-audit-detail-value {
  margin-top: 5px;
  color: var(--text);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.sc-audit-detail-value--mono,
.sc-audit-detail-subvalue {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.sc-audit-detail-subvalue {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sc-audit-chain {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-audit-chain .sc-audit-detail-label {
  margin-right: 2px;
}

.sc-model-ref-detail {
  gap: 12px;
}

.sc-model-ref-summary {
  border-left-color: var(--sc-legacy-color-0f766e);
}

.sc-model-param-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.sc-technical-details {
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--sc-legacy-color-fff);
}

.sc-technical-details summary {
  cursor: pointer;
  padding: 12px 14px;
  color: var(--text);
  font-weight: 700;
}

.sc-technical-details .sc-code {
  border-width: 1px 0 0;
  border-radius: 0 0 12px 12px;
}


.sc-explorer-filter-action,
.sc-lineage-filter-action,
.sc-models-filter-action,
.sc-verify-filter-action {
  display: flex;
  align-items: flex-end;
  min-height: 66px;
}

.sc-lineage-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(320px, 0.95fr);
  gap: 22px;
  align-items: start;
}

.sc-lineage-panel {
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p28);
  border-radius: 20px;
  background:
    radial-gradient(circle at top left, var(--sc-legacy-rgba-124-58-237-0p08), transparent 42%),
    linear-gradient(180deg, var(--sc-legacy-rgba-255-255-255-0p98), var(--sc-legacy-rgba-248-250-252-0p95));
  box-shadow: 0 16px 32px var(--sc-legacy-rgba-15-23-42-0p06);
}

.sc-lineage-panel--canvas {
  padding: 18px;
}

.sc-lineage-panel--drawer {
  padding: 20px;
  position: sticky;
  top: 18px;
}

.sc-lineage-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}

.sc-lineage-summary-item {
  border-radius: 16px;
  padding: 14px 16px;
  background: var(--sc-legacy-rgba-255-255-255-0p84);
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p22);
}

.sc-lineage-summary-label,
.sc-lineage-node-metric-label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-64748b);
  margin-bottom: 6px;
}

.sc-lineage-summary-value,
.sc-lineage-node-metric-value {
  font-size: 1.35rem;
  line-height: 1.1;
  color: var(--sc-legacy-color-0f172a);
}

.sc-lineage-legend,
.sc-lineage-relations,
.sc-lineage-node-planes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.sc-lineage-legend-chip,
.sc-lineage-relation-chip,
.sc-lineage-plane-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--sc-legacy-rgba-255-255-255-0p9);
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p24);
  font-size: 0.84rem;
  color: var(--sc-legacy-color-334155);
}

.sc-lineage-legend-swatch {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  display: inline-block;
  background-color: var(--sc-lineage-plane-color, var(--sc-legacy-color-64748b));
}

.sc-lineage-relation-line {
  width: 20px;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: var(--sc-lineage-relation-color, var(--sc-legacy-color-7c3aed));
  display: inline-block;
}

.sc-lineage-plane-pill {
  border-color: var(--sc-lineage-plane-color, var(--sc-legacy-color-64748b));
  color: var(--sc-lineage-plane-color, var(--sc-legacy-color-334155));
}

.sc-lineage-plane-tone--0 {
  --sc-lineage-plane-color: var(--sc-legacy-color-155e75);
}

.sc-lineage-plane-tone--1 {
  --sc-lineage-plane-color: var(--sc-legacy-color-7c3aed);
}

.sc-lineage-plane-tone--2 {
  --sc-lineage-plane-color: var(--sc-legacy-color-c2410c);
}

.sc-lineage-plane-tone--3 {
  --sc-lineage-plane-color: var(--sc-legacy-color-0f766e);
}

.sc-lineage-plane-tone--4 {
  --sc-lineage-plane-color: var(--sc-legacy-color-be123c);
}

.sc-lineage-plane-tone--5 {
  --sc-lineage-plane-color: var(--sc-legacy-color-1d4ed8);
}

.sc-lineage-plane-tone--6 {
  --sc-lineage-plane-color: var(--sc-legacy-color-4d7c0f);
}

.sc-lineage-plane-tone--7 {
  --sc-lineage-plane-color: var(--sc-legacy-color-7c2d12);
}

.sc-lineage-plane-tone--default {
  --sc-lineage-plane-color: var(--sc-legacy-color-64748b);
}

.sc-lineage-relation-tone--derived {
  --sc-lineage-relation-color: var(--sc-legacy-color-0f766e);
  border-top-style: solid;
}

.sc-lineage-relation-tone--input {
  --sc-lineage-relation-color: var(--sc-legacy-color-1d4ed8);
  border-top-style: dashed;
}

.sc-lineage-relation-tone--copy {
  --sc-lineage-relation-color: var(--sc-legacy-color-475569);
  border-top-style: dotted;
}

.sc-lineage-relation-tone--output {
  --sc-lineage-relation-color: var(--sc-legacy-color-c2410c);
  border-top-style: solid;
}

.sc-lineage-relation-tone--default {
  --sc-lineage-relation-color: var(--sc-legacy-color-7c3aed);
  border-top-style: solid;
}

.sc-lineage-canvas {
  height: 620px;
  width: 100%;
  border-radius: 20px;
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p22);
  background:
    linear-gradient(135deg, var(--sc-legacy-rgba-248-250-252-0p96), var(--sc-legacy-rgba-241-245-249-0p98)),
    radial-gradient(circle at 20% 20%, var(--sc-legacy-rgba-29-78-216-0p05), transparent 28%);
}

.sc-lineage-node-eyebrow {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-7c3aed);
  margin-bottom: 8px;
}

.sc-lineage-node-title {
  font-size: 1.5rem;
  line-height: 1.15;
  color: var(--sc-legacy-color-0f172a);
  margin: 0;
}

.sc-lineage-node-id {
  margin-top: 8px;
  font-family: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;
  font-size: 0.92rem;
  word-break: break-all;
  color: var(--sc-legacy-color-475569);
}

.sc-lineage-node-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 14px;
}

.sc-lineage-node-metric {
  border-radius: 14px;
  padding: 12px 14px;
  background: var(--sc-legacy-rgba-255-255-255-0p78);
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p2);
}

.sc-lineage-drawer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 16px 0 18px;
}

.sc-lineage-connected-title {
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-legacy-color-64748b);
  margin-bottom: 10px;
}

.sc-lineage-edge-list {
  display: grid;
  gap: 10px;
}

.sc-lineage-edge-item {
  border-radius: 16px;
  padding: 14px 15px;
  background: var(--sc-legacy-rgba-255-255-255-0p9);
  border: 1px solid var(--sc-legacy-rgba-148-163-184-0p2);
}

.sc-lineage-edge-item-top,
.sc-lineage-edge-bottom {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.sc-lineage-edge-relation {
  font-weight: 700;
  color: var(--sc-lineage-relation-color, var(--sc-legacy-color-7c3aed));
}

.sc-lineage-edge-plane,
.sc-lineage-edge-bottom {
  font-size: 0.82rem;
  color: var(--sc-legacy-color-64748b);
}

.sc-lineage-edge-other {
  margin: 8px 0;
  font-family: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;
  font-size: 0.82rem;
  word-break: break-all;
  color: var(--sc-legacy-color-0f172a);
}

:is(.sc-explorer-card, .sc-lineage-card, .sc-models-card, .sc-verify-card) .sc-code {
  border-radius: 12px;
  font-size: 0.84rem;
  line-height: 1.65;
}

:is(.sc-overview-activity-card, .sc-tenant-users-activity-card, .sc-planes-activity-card, .sc-clients-activity-card, .sc-audit-activity-card, .sc-explorer-activity-card, .sc-lineage-activity-card, .sc-models-activity-card, .sc-verify-activity-card, .sc-exceptions-activity-card) .sc-log-time {
  font-size: 0.92rem;
}

:is(.sc-overview-activity-card, .sc-tenant-users-activity-card, .sc-planes-activity-card, .sc-clients-activity-card, .sc-audit-activity-card, .sc-explorer-activity-card, .sc-lineage-activity-card, .sc-models-activity-card, .sc-verify-activity-card, .sc-exceptions-activity-card) .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

:is(.sc-overview-activity-card, .sc-tenant-users-activity-card, .sc-planes-activity-card, .sc-clients-activity-card, .sc-audit-activity-card, .sc-explorer-activity-card, .sc-lineage-activity-card, .sc-models-activity-card, .sc-verify-activity-card, .sc-exceptions-activity-card) .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

:is(.sc-overview-activity-card, .sc-tenant-users-activity-card, .sc-planes-activity-card, .sc-clients-activity-card, .sc-audit-activity-card, .sc-explorer-activity-card, .sc-lineage-activity-card, .sc-models-activity-card, .sc-verify-activity-card, .sc-exceptions-activity-card) .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

@media (max-width: 720px) {
  :is(.sc-clients-card, .sc-tenant-users-card, .sc-planes-card) .sc-form-grid {
    grid-template-columns: 1fr;
  }

  .sc-planes-card .sc-split {
    grid-template-columns: 1fr;
  }

  .sc-lineage-shell,
  .sc-lineage-summary-grid,
  .sc-lineage-node-metrics,
  .sc-verify-proof-grid {
    grid-template-columns: 1fr;
  }

  .sc-lineage-panel--drawer {
    position: static;
  }

  .sc-lineage-canvas {
    height: 460px;
  }
}

.sc-admin-page-card,
.sc-admin-activity-card {
  --sc-admin-accent-rgb: 79, 70, 229;
  --sc-admin-border-color: var(--sc-legacy-color-dad7f8);
  --sc-admin-label-color: var(--sc-legacy-color-6d69a3);
  --sc-admin-panel-start: var(--sc-legacy-color-faf9ff);
  --sc-admin-panel-mid: var(--sc-legacy-color-f3f1ff);
  --sc-admin-panel-end: var(--sc-legacy-color-fcfbff);
}

.sc-admin-page-card .sc-card-head h2,
.sc-admin-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-admin-page-card .sc-card-head p,
.sc-admin-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-admin-page-card .sc-card-body,
.sc-admin-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-admin-page-card :is(.sc-note, .sc-empty),
.sc-admin-activity-card .sc-empty {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-admin-page-card .sc-trust-banner {
  margin-bottom: 0;
  padding: 18px;
  border: 1px solid var(--sc-admin-border-color);
  border-radius: 16px;
  background:
    radial-gradient(circle at top left, rgba(var(--sc-admin-accent-rgb), 0.14), transparent 38%),
    linear-gradient(135deg, var(--sc-admin-panel-start) 0%, var(--sc-admin-panel-mid) 52%, var(--sc-admin-panel-end) 100%);
}

.sc-admin-page-card .sc-trust-banner-label,
.sc-admin-page-card .sc-trust-indicator-label {
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sc-admin-label-color);
}

.sc-admin-page-card .sc-trust-banner-copy {
  margin-top: 8px;
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--text);
}

.sc-admin-page-card .sc-admin-hero,
.sc-admin-page-card .sc-admin-section,
.sc-admin-page-card .sc-admin-panel,
.sc-admin-page-card .sc-admin-success {
  border-radius: 18px;
  box-shadow: 0 12px 28px var(--sc-legacy-rgba-15-23-42-0p05);
}

.sc-admin-page-card .sc-admin-hero {
  padding: 20px;
  border-color: var(--sc-admin-border-color);
  background:
    radial-gradient(circle at top right, rgba(var(--sc-admin-accent-rgb), 0.16), transparent 35%),
    linear-gradient(135deg, var(--sc-legacy-color-faf9ff) 0%, var(--sc-legacy-color-f1efff) 100%);
}

.sc-admin-page-card .sc-admin-kicker {
  font-size: 0.82rem;
  letter-spacing: 0.16em;
}

.sc-admin-page-card .sc-admin-hero-title {
  font-size: 1.55rem;
  line-height: 1.18;
}

.sc-admin-page-card .sc-admin-section-title,
.sc-admin-page-card .sc-admin-panel-title {
  font-size: 1.24rem;
  line-height: 1.25;
}

.sc-admin-page-card .sc-admin-hero-copy,
.sc-admin-page-card .sc-admin-section-copy,
.sc-admin-page-card .sc-admin-panel-copy {
  font-size: 1rem;
  line-height: 1.65;
}

.sc-admin-page-card .sc-admin-helper {
  font-size: 0.92rem;
  line-height: 1.55;
}

.sc-admin-page-card .sc-admin-check,
.sc-admin-page-card .sc-admin-check-item,
.sc-admin-page-card .sc-admin-panel--inset {
  border-radius: 14px;
  box-shadow: 0 8px 18px var(--sc-legacy-rgba-15-23-42-0p04);
}

.sc-admin-page-card .sc-admin-grid--two,
.sc-admin-page-card .sc-admin-metrics {
  gap: 14px;
}

.sc-admin-page-card .sc-trust-indicator {
  border-radius: 12px;
  background: linear-gradient(180deg, var(--sc-legacy-color-ffffff) 0%, var(--sc-legacy-color-f8fafc) 100%);
  padding: 14px;
}

.sc-admin-page-card .sc-trust-indicator-value {
  font-size: 1.18rem;
  line-height: 1.35;
}

.sc-admin-page-card .sc-code {
  border-radius: 12px;
  font-size: 0.84rem;
  line-height: 1.65;
}

.sc-admin-activity-card .sc-log-time {
  font-size: 0.92rem;
}

.sc-admin-activity-card .sc-log-title {
  font-size: 1.22rem;
  line-height: 1.35;
}

.sc-admin-activity-card .sc-log-detail {
  font-size: 1rem;
  line-height: 1.6;
}

.sc-admin-activity-card .sc-pill {
  font-size: 0.82rem;
  padding: 4px 10px;
}

.sc-integrations-card,
.sc-identity-card,
.sc-event-collector-card,
.sc-integration-health-card,
.sc-integration-recipes-card,
.sc-developer-integration-card,
.sc-integrations-activity-card {
  --sc-integration-border: #b7ded7;
  --sc-integration-panel: #f6fbfa;
  --sc-integration-panel-strong: #e8f5f2;
  --sc-integration-accent: #0f766e;
  --sc-integration-accent-soft: rgba(15, 118, 110, 0.12);
}

.sc-integrations-card .sc-card-head h2,
.sc-identity-card .sc-card-head h2,
.sc-event-collector-card .sc-card-head h2,
.sc-integration-health-card .sc-card-head h2,
.sc-integration-recipes-card .sc-card-head h2,
.sc-developer-integration-card .sc-card-head h2,
.sc-integrations-activity-card .sc-card-head h2 {
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1.2;
}

.sc-integrations-card .sc-card-head p,
.sc-identity-card .sc-card-head p,
.sc-event-collector-card .sc-card-head p,
.sc-integration-health-card .sc-card-head p,
.sc-integration-recipes-card .sc-card-head p,
.sc-developer-integration-card .sc-card-head p,
.sc-integrations-activity-card .sc-card-head p {
  margin-top: 8px;
  font-size: 1rem;
  line-height: 1.55;
}

.sc-integrations-card .sc-card-body,
.sc-identity-card .sc-card-body,
.sc-event-collector-card .sc-card-body,
.sc-integration-health-card .sc-card-body,
.sc-integration-recipes-card .sc-card-body,
.sc-developer-integration-card .sc-card-body,
.sc-integrations-activity-card .sc-card-body {
  padding: 18px 20px 20px;
}

.sc-integrations-card .sc-trust-banner,
.sc-integration-health-card .sc-trust-banner,
.sc-integration-recipes-card .sc-trust-banner,
.sc-developer-integration-card .sc-trust-banner {
  margin-bottom: 0;
  border: 1px solid var(--sc-integration-border);
  background:
    linear-gradient(135deg, var(--sc-integration-panel) 0%, #f8fbff 56%, #fffaf2 100%);
}


.sc-integration-stack {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 16px;
}

.sc-integration-stack > .sc-integration-tenant-inventory {
  order: 1;
}

.sc-integration-stack > .sc-integration-feature-availability {
  order: 2;
}

.sc-integration-stack > .sc-integration-main {
  order: 3;
}

.sc-integration-stack > .sc-integration-selected-plane-ops {
  order: 4;
}

.sc-integration-stack > .sc-integration-wizard {
  order: 5;
}

.sc-integration-stack > .sc-integration-result {
  order: 6;
}

.sc-integration-main,
.sc-integration-side {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.sc-integration-panel {
  border: 1px solid var(--sc-integration-border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
  min-width: 0;
  padding: 16px;
}

.sc-integration-workspace {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-integration-workspace[hidden],
.sc-integration-panel[hidden] {
  display: none !important;
}

.sc-integration-tabs {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--sc-integration-border);
}

.sc-integration-tab {
  min-height: 36px;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  background: transparent;
  color: var(--text-muted, var(--text));
  cursor: pointer;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 8px 16px;
  margin-bottom: -2px;
  position: relative;
}

.sc-integration-tab:hover,
.sc-integration-tab:focus-visible {
  background: var(--sc-integration-panel);
  border-color: var(--sc-integration-border);
  color: var(--text);
  outline: none;
}

.sc-integration-tab--active {
  border-color: var(--sc-integration-border);
  border-bottom: 2px solid var(--sc-legacy-color-ffffff, #fff);
  background: var(--sc-legacy-color-ffffff, #fff);
  color: var(--sc-integration-accent);
  font-weight: 700;
}

.sc-integration-summary-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-integration-summary-tile {
  border: 1px solid var(--sc-integration-border);
  border-radius: 8px;
  background: var(--sc-integration-panel);
  display: grid;
  gap: 6px;
  min-height: 76px;
  padding: 12px;
}

.sc-integration-summary-tile span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.sc-integration-summary-tile strong {
  color: var(--text);
  font-size: 1.28rem;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.sc-panel-heading {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 10px;
}

.sc-panel-title {
  color: var(--text);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.sc-checkbox {
  align-items: center;
  color: var(--text);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 8px;
  min-height: 40px;
}

.sc-checkbox input {
  height: 16px;
  width: 16px;
}

.sc-monospace-cell {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  overflow-wrap: anywhere;
}

.sc-code-block {
  background: #0f172a;
  border-radius: 8px;
  color: #e2e8f0;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  line-height: 1.5;
  margin: 0;
  max-height: 420px;
  overflow: auto;
  padding: 12px;
  white-space: pre-wrap;
}

.sc-form-grid--compact {
  gap: 10px;
}

.sc-integration-wizard {
  background:
    linear-gradient(180deg, var(--sc-integration-panel) 0%, var(--sc-legacy-color-ffffff) 42%);
}

.sc-integration-result {
  border-color: #bfdbfe;
  background:
    linear-gradient(180deg, #eff6ff 0%, var(--sc-legacy-color-ffffff) 48%);
}

.sc-integration-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sc-integration-inventory-detail {
  border-top: 1px solid var(--sc-integration-border);
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
}

.sc-integration-ops-head {
  border-top: 1px solid var(--sc-integration-border);
  padding-top: 16px;
}

.sc-integration-recipe-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.sc-integration-recipe {
  min-height: 132px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--text);
  cursor: pointer;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 14px;
  text-align: left;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.sc-integration-recipe:hover,
.sc-integration-recipe:focus-visible {
  border-color: var(--sc-integration-accent);
  box-shadow: 0 10px 20px var(--sc-integration-accent-soft);
  transform: translateY(-1px);
  outline: none;
}

.sc-integration-recipe--active {
  border-color: var(--sc-integration-accent);
  background: linear-gradient(180deg, var(--sc-integration-panel-strong) 0%, var(--sc-legacy-color-ffffff) 100%);
}

.sc-integration-recipe-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.sc-integration-recipe-copy {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

.sc-integration-readiness-title {
  color: var(--sc-integration-accent);
  font-size: 0.92rem;
  font-weight: 800;
  margin-top: 16px;
  text-transform: uppercase;
}

.sc-integration-checklist {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.sc-integration-check {
  align-items: start;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 12px;
}

.sc-integration-check--ok {
  background: #f0fdf4;
  border-color: #bbf7d0;
}

.sc-integration-check--todo {
  background: #fffbeb;
  border-color: #fde68a;
}

.sc-integration-check-label {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
}

.sc-integration-check-action {
  color: #334155;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 4px;
}

.sc-integrations-card .sc-admin-helper {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.sc-integration-endpoints,
.sc-integration-endpoint-list {
  display: grid;
  gap: 10px;
}

.sc-integration-endpoint {
  border: 1px solid var(--border);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 10px;
}

.sc-integration-endpoint span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
}

.sc-integration-endpoint code {
  color: var(--text);
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}

.sc-form-button-row {
  justify-content: end;
  padding-top: 21px;
}

.sc-integration-health-test-panel .sc-label,
.sc-integration-health-test-panel .sc-input {
  min-width: 0;
}

.sc-integration-health-test-grid {
  align-items: end;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-integration-health-test-span-2 {
  grid-column: span 2;
}

.sc-integration-health-test-action {
  align-self: end;
}

.sc-integration-health-grid,
.sc-recipe-layout,
.sc-developer-section-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-integration-recipes-card .sc-recipe-layout {
  grid-template-columns: 1fr;
}

.sc-integration-recipes-card .sc-integration-recipe-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.sc-identity-card .sc-integration-workspace {
  grid-template-columns: 1fr;
}

.sc-identity-provider-config-panel .sc-label,
.sc-identity-provider-config-panel .sc-input {
  min-width: 0;
}

.sc-identity-provider-config-grid {
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-identity-provider-span-2 {
  grid-column: span 2;
}

.sc-identity-jit-panel .sc-label,
.sc-identity-jit-panel .sc-input {
  min-width: 0;
}

.sc-identity-jit-policy-grid,
.sc-identity-jit-dry-run-grid {
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-identity-jit-span-2 {
  grid-column: span 2;
}

.sc-identity-scim-token-panel .sc-label,
.sc-identity-scim-token-panel .sc-input,
.sc-identity-scim-validation-panel .sc-label,
.sc-identity-scim-validation-panel .sc-input {
  min-width: 0;
}

.sc-identity-scim-token-grid {
  align-items: end;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-identity-scim-span-2 {
  grid-column: span 2;
}

.sc-identity-scim-validation-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-identity-scim-validation-group {
  align-content: start;
  display: grid;
  gap: 10px;
  min-width: 0;
}

.sc-identity-scim-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.sc-identity-scim-action-row .sc-checkbox {
  min-height: 0;
}

.sc-identity-scim-action-row .sc-button {
  min-width: 150px;
}

.sc-identity-directory-panel .sc-label,
.sc-identity-directory-panel .sc-input {
  min-width: 0;
}

.sc-identity-directory-mapping-grid {
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-identity-directory-diagnostics-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-identity-directory-diagnostic {
  border: 1px solid var(--sc-integration-border);
  border-radius: 8px;
  background: var(--sc-integration-panel);
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 12px;
}

.sc-identity-directory-diagnostic span {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sc-identity-directory-diagnostic strong {
  color: var(--text);
  font-size: 1rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.sc-event-collector-card .sc-integration-workspace {
  grid-template-columns: 1fr;
}

.sc-event-collector-config-panel .sc-label,
.sc-event-collector-config-panel .sc-input {
  min-width: 0;
}

.sc-event-collector-config-grid,
.sc-event-collector-mapping-grid {
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sc-event-collector-span-2 {
  grid-column: span 2;
}

.sc-event-collector-mapping-grid .sc-form-span-2 {
  grid-column: span 2;
}

.sc-event-collector-checkboxes {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  min-height: 40px;
}

.sc-event-collector-checkboxes .sc-checkbox {
  min-height: 0;
}

.sc-integration-health-item {
  border: 1px solid var(--sc-integration-border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 24px var(--sc-legacy-rgba-15-23-42-0p05);
  display: grid;
  gap: 14px;
  min-width: 0;
  padding: 16px;
}

.sc-integration-health-head,
.sc-recipe-detail-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.sc-integration-health-type {
  color: var(--sc-integration-accent);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sc-integration-health-title {
  color: var(--text);
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
}

.sc-integration-health-id {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.82rem;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.sc-integration-health-badges,
.sc-integration-chip-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.sc-integration-health-facts,
.sc-recipe-meta-grid,
.sc-recipe-section-grid,
.sc-recipe-example-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-recipe-section-grid,
.sc-recipe-example-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.sc-integration-health-section,
.sc-recipe-section,
.sc-recipe-example {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.sc-integration-issue-list,
.sc-recipe-step-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.sc-recipe-step-list {
  counter-reset: sc-recipe-step;
  list-style: none;
}

.sc-integration-issue,
.sc-recipe-step {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-ffffff);
  display: grid;
  gap: 8px;
  padding: 10px;
}

.sc-integration-issue {
  align-items: start;
  grid-template-columns: auto minmax(0, 1fr);
}

.sc-integration-issue-copy,
.sc-recipe-step {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.sc-integration-issue-copy strong,
.sc-recipe-step-head strong {
  color: var(--text);
  display: block;
  font-size: 0.94rem;
  line-height: 1.35;
}

.sc-integration-chip {
  border: 1px solid var(--sc-integration-border);
  border-radius: 999px;
  background: var(--sc-integration-panel);
  color: var(--text);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  padding: 6px 10px;
}

.sc-recipe-detail {
  align-content: start;
}

.sc-recipe-step-head {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.sc-recipe-step code {
  background: #f1f5f9;
  border-radius: 6px;
  color: var(--text);
  display: block;
  font-size: 0.8rem;
  overflow-wrap: anywhere;
  padding: 8px;
}

:is(
  .sc-integrations-card,
  .sc-identity-card,
  .sc-event-collector-card,
  .sc-integration-health-card,
  .sc-integration-recipes-card,
  .sc-developer-integration-card,
  .sc-connectors-card,
  .sc-workspace-card
) :is(
  .sc-trust-indicator-value,
  .sc-integration-summary-tile strong,
  .sc-integration-health-title,
  .sc-integration-recipe-title,
  .sc-integration-check-label,
  .sc-integration-endpoint code,
  .sc-integration-issue-copy strong,
  .sc-recipe-step-head strong,
  .sc-table td strong
) {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-workspace-card :is(.sc-workspace-item-title, .sc-workspace-fact-value) {
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.45;
}

.sc-workspace-card .sc-workspace-fact-value--code {
  font-size: 0.88rem;
}

@media (max-width: 1120px) {

  .sc-integration-workspace {
    grid-template-columns: 1fr;
  }

  .sc-identity-provider-config-grid,
  .sc-identity-jit-policy-grid,
  .sc-identity-jit-dry-run-grid,
  .sc-identity-scim-token-grid,
  .sc-identity-directory-mapping-grid,
  .sc-identity-directory-diagnostics-grid,
  .sc-integration-health-test-grid,
  .sc-event-collector-config-grid,
  .sc-event-collector-mapping-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-integration-health-grid,
  .sc-recipe-layout,
  .sc-developer-section-grid,
  .sc-recipe-section-grid,
  .sc-recipe-example-grid {
    grid-template-columns: 1fr;
  }

  .sc-integration-health-facts,
  .sc-recipe-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-integration-recipe-grid,
  .sc-integration-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .sc-integration-recipes-card .sc-integration-recipe-grid {
    grid-template-columns: 1fr;
  }

  .sc-integration-recipe-grid,
  .sc-integration-stat-grid,
  .sc-integration-summary-grid,
  .sc-integration-health-facts,
  .sc-identity-provider-config-grid,
  .sc-identity-jit-policy-grid,
  .sc-identity-jit-dry-run-grid,
  .sc-identity-scim-token-grid,
  .sc-identity-scim-validation-grid,
  .sc-identity-directory-mapping-grid,
  .sc-identity-directory-diagnostics-grid,
  .sc-integration-health-test-grid,
  .sc-event-collector-config-grid,
  .sc-event-collector-mapping-grid,
  .sc-recipe-meta-grid {
    grid-template-columns: 1fr;
  }

  .sc-identity-provider-span-2,
  .sc-identity-jit-span-2,
  .sc-identity-scim-span-2,
  .sc-integration-health-test-span-2,
  .sc-event-collector-span-2,
  .sc-event-collector-mapping-grid .sc-form-span-2 {
    grid-column: 1 / -1;
  }

  .sc-integration-health-head,
  .sc-recipe-detail-head,
  .sc-recipe-step-head {
    align-items: stretch;
    flex-direction: column;
  }

  .sc-integration-health-badges,
  .sc-integration-chip-row {
    justify-content: flex-start;
  }

  .sc-form-button-row {
    justify-content: stretch;
    padding-top: 0;
  }
}

.sc-trust-indicator {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--sc-legacy-color-fff);
  padding: 12px;
}

.sc-trust-indicator-value {
  margin-top: 6px;
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}

.sc-trust-indicator-hint {
  margin-top: 6px;
  display: block;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.sc-claim-domain {
  font-size: 0.8125rem;
  color: var(--text);
  font-weight: 600;
}

.sc-claim-tier-hint {
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.35;
}

.sc-claim-statement-cell {
  max-width: 360px;
  font-weight: 600;
  line-height: 1.5;
}

.sc-claim-assessment-cell {
  max-width: 260px;
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.55;
}

.sc-form-section-title {
  grid-column: 1 / -1;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 4px;
}

@media (max-width: 1280px) {
  .sc-auth-layout {
    grid-template-columns: 1.1fr 1fr;
  }


}

@media (max-width: 1100px) {
  .sc-auth-shell {
    min-height: auto;
    padding-top: 24px;
  }

  .sc-auth-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .sc-auth-copy {
    padding-top: 0;
  }

  .sc-auth-title {
    font-size: 2.15rem;
  }

  .sc-layout {
    grid-template-columns: 1fr;
  }

  .sc-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
    padding-right: 0;
    border: 0;
    background: transparent;
  }

  .sc-utility-grid,
  .sc-overview-grid {
    grid-template-columns: 1fr;
  }


  .sc-card,
  .sc-card--wide {
    grid-column: span 12;
  }

  .sc-nav {
    max-height: none;
    overflow: visible;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Phase 7 privacy administration workspaces. */
.sc-privacy-operations-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sc-privacy-operations-link {
  display: grid;
  gap: 7px;
  min-height: 124px;
  padding: 16px;
  color: var(--kl-text-primary);
  text-decoration: none;
  border: 1px solid var(--kl-border-subtle);
  border-radius: 10px;
  background: var(--kl-bg-surface);
}

.sc-privacy-operations-link:hover,
.sc-privacy-operations-link:focus-visible {
  border-color: var(--kl-action-primary);
  outline: 2px solid transparent;
  transform: translateY(-1px);
}

.sc-privacy-operations-link span {
  color: var(--kl-text-secondary);
  line-height: 1.45;
}

.sc-privacy-workspace-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}

.sc-privacy-access-summary {
  margin-top: 12px;
  padding: 10px 12px;
  border-left: 3px solid var(--kl-action-primary);
  color: var(--kl-text-secondary);
  background: var(--sc-legacy-color-eff6ff);
}

.sc-privacy-entity-toolbar,
.sc-privacy-record-detail-head,
.sc-privacy-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sc-privacy-entity-title h3,
.sc-privacy-record-detail-head h3 {
  margin: 0 0 3px;
}

.sc-privacy-filters {
  margin: 14px 0;
  align-items: end;
}

.sc-privacy-filters .sc-label {
  min-width: 210px;
}

.sc-privacy-operations-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 18px;
  align-items: start;
}

.sc-privacy-operations-list,
.sc-privacy-operations-detail {
  min-width: 0;
}

.sc-privacy-operations-detail {
  position: sticky;
  top: 12px;
}

.sc-privacy-operations-table tbody tr {
  cursor: pointer;
}

.sc-privacy-operations-table tbody tr:hover,
.sc-privacy-row--selected {
  background: var(--sc-legacy-color-eff6ff);
}

.sc-privacy-row-select {
  max-width: 280px;
  padding: 0;
  overflow: hidden;
  color: var(--kl-action-primary-hover);
  font: inherit;
  font-weight: 650;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.sc-privacy-record-detail {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--kl-border-subtle);
  border-radius: 10px;
  background: var(--kl-bg-surface-muted);
}

.sc-privacy-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.sc-privacy-detail-item {
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--kl-border-subtle);
  border-radius: 7px;
}

.sc-privacy-detail-item dt {
  margin-bottom: 4px;
  color: var(--kl-text-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sc-privacy-detail-item dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.sc-privacy-json-detail pre {
  max-height: 320px;
  overflow: auto;
  padding: 12px;
  font-size: 0.78rem;
  border-radius: 8px;
  background: rgba(2, 6, 23, 0.65);
  color: var(--kl-text-inverse);
}

.sc-privacy-record-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sc-privacy-pagination {
  justify-content: center;
  margin-top: 12px;
}

.sc-privacy-task-dialog .sc-modal-body {
  display: grid;
  gap: 14px;
  max-height: min(70vh, 760px);
  overflow: auto;
}

.sc-privacy-task-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sc-privacy-task-field {
  min-width: 0;
}

.sc-privacy-json-input {
  min-height: 96px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.82rem;
}

.sc-privacy-task-check,
.sc-privacy-destructive-confirm {
  display: flex;
  align-items: start;
  gap: 9px;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 8px;
}

.sc-privacy-destructive-confirm {
  color: var(--sc-danger, #fca5a5);
  border-color: rgba(248, 113, 113, 0.45);
  background: rgba(127, 29, 29, 0.14);
}

.sc-privacy-record-hash {
  display: grid;
  gap: 5px;
}

.sc-privacy-record-hash code {
  overflow-wrap: anywhere;
  color: var(--kl-text-secondary);
}

.sc-field-error {
  color: var(--sc-danger, #fca5a5);
  font-size: 0.82rem;
}

@media (max-width: 1180px) {
  .sc-privacy-operations-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-privacy-operations-layout {
    grid-template-columns: 1fr;
  }

  .sc-privacy-operations-detail {
    position: static;
  }
}

@media (max-width: 720px) {
  .sc-privacy-operations-link-grid,
  .sc-privacy-task-grid,
  .sc-privacy-detail-grid {
    grid-template-columns: 1fr;
  }

  .sc-privacy-entity-toolbar,
  .sc-privacy-record-detail-head {
    align-items: stretch;
    flex-direction: column;
  }
}

@media (max-width: 720px) {
  .sc-topbar-inner {
    align-items: flex-start;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .sc-topbar .sc-actions {
    width: 100%;
    gap: 6px;
  }

  .sc-top-icon {
    display: none;
  }

  .sc-tenant-group {
    order: 3;
    width: 100%;
    padding: 0;
    gap: 6px;
    flex-wrap: wrap;
  }

  .sc-tenant-input {
    width: 100%;
  }

  .sc-topbar .sc-actions .sc-button {
    flex: 1 1 auto;
  }

  .sc-grid,
  .sc-utility-grid,
  .sc-overview-grid {
    gap: 16px;
  }

  .sc-card-head,
  .sc-card-body {
    padding-left: 18px;
    padding-right: 18px;
  }
}

.sc-button--success {
  background: var(--sc-legacy-color-065f46);
  border-color: var(--sc-legacy-color-065f46);
  color: var(--sc-legacy-color-fff);
}

.sc-button--success:hover:not(:disabled) {
  background: var(--sc-legacy-color-064e3b);
  border-color: var(--sc-legacy-color-064e3b);
}

/* ── Filter bar ── */
.sc-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin-bottom: 16px;
}

.sc-filter-group {
  display: grid;
  gap: 4px;
  font-size: 0.875rem;
  color: var(--muted);
  min-width: 130px;
}

.sc-filter-group select {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 8px 12px;
  background: var(--sc-legacy-color-fff);
  color: var(--text);
  outline: 0;
  font: inherit;
}

.sc-filter-group select:focus {
  border-color: var(--sc-legacy-color-93c5fd);
  box-shadow: 0 0 0 3px var(--sc-legacy-rgba-59-130-246-0p15);
}

/* ── Hash chip ── */
.sc-hash {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.75rem;
  background: var(--sc-legacy-color-f1f5f9);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 2px 6px;
  white-space: nowrap;
}

/* ── Expandable row detail ── */
.sc-expand-detail {
  background: var(--sc-legacy-color-f8fafc);
  padding: 12px 16px;
  border-top: 1px solid var(--border);
}

/* ── Chain verify result panel ── */
.sc-verify-result {
  padding: 20px;
  border-radius: 8px;
  border: 2px solid;
  margin-bottom: 16px;
}

.sc-verify-result--ok {
  background: var(--sc-legacy-color-ecfdf5);
  border-color: var(--sc-legacy-color-6ee7b7);
  color: var(--sc-legacy-color-065f46);
}

.sc-verify-result--bad {
  background: var(--sc-legacy-color-fef2f2);
  border-color: var(--sc-legacy-color-fca5a5);
  color: var(--sc-legacy-color-991b1b);
}

.sc-verify-result-headline {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 12px;
}

.sc-verify-summary {
  margin: 0 0 14px;
  color: var(--sc-legacy-color-064e3b);
  font-size: 0.94rem;
  line-height: 1.55;
  max-width: 920px;
}

.sc-verify-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  font-size: 0.875rem;
}

.sc-verify-stat-label {
  display: block;
  font-size: 0.75rem;
  opacity: 0.8;
  margin-bottom: 2px;
}

.sc-verify-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
}

.sc-verify-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.sc-verify-proof-step {
  min-height: 104px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--sc-legacy-rgba-16-185-129-0p24);
  background: var(--sc-legacy-rgba-255-255-255-0p72);
}

.sc-verify-proof-label {
  display: block;
  margin-bottom: 6px;
  color: var(--sc-legacy-color-047857);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sc-verify-proof-text {
  display: block;
  color: var(--sc-legacy-color-064e3b);
  font-size: 0.84rem;
  line-height: 1.45;
}

/* ── Lineage edge arrow ── */

/* ── Report summary ── */
.sc-report-summary {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.sc-report-stat {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px;
  background: var(--sc-legacy-color-fff);
  display: grid;
  gap: 4px;
}

.sc-report-stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.sc-report-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* ── Collapsible raw JSON toggle ── */
.sc-collapsible-toggle {
  background: none;
  border: none;
  padding: 0;
  color: var(--blue);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  margin-top: 12px;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 720px) {
  .sc-topbar-inner {
    min-height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .sc-content {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .sc-split,
  .sc-metrics {
    grid-template-columns: 1fr;
  }

  .sc-nav-link {
    padding: 10px 12px;
  }

  .sc-page-title {
    font-size: 2.25rem;
  }
}

/* Shared project shell overrides */
.sc-app {
  min-height: 100vh;
  background: var(--kl-bg-app);
}

body {
  background: var(--kl-bg-app);
  color: var(--kl-text-primary);
  font-family: var(--kl-font-sans);
}

.sc-topbar {
  display: none;
}

.sc-content {
  padding: 18px 14px 18px 14px;
}

.sc-layout {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.sc-sidebar {
  position: relative;
  top: auto;
  display: block;
  height: max-content;
  min-height: max-content;
  max-height: none;
  overflow: visible;
  background: var(--kl-bg-surface);
  border: 1px solid var(--kl-border-subtle);
  border-radius: var(--kl-radius-panel);
  box-shadow: var(--kl-shadow-card);
  backdrop-filter: none;
}













.sc-nav {
  flex: 0 0 auto;
  gap: 0;
  height: max-content;
  min-height: max-content;
  max-height: none;
  padding: 16px 14px 18px;
  overflow: visible;
}

.sc-nav-section-title {
  margin: 8px 0 4px;
  padding: 8px 12px;
  border-radius: 9px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-334155);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-nav-section-title.sc-mt-8 {
  margin-top: 16px;
  padding-top: 11px;
  border-top: 1px solid var(--sc-legacy-rgba-148-163-184-0p24);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.sc-nav-link {
  gap: 8px;
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--sc-legacy-color-475569);
}

.sc-nav-link:hover {
  background: var(--sc-legacy-rgba-255-255-255-0p38);
  border-color: var(--sc-legacy-rgba-255-255-255-0p4);
  color: var(--sc-legacy-color-0f172a);
}

.sc-nav-link--active {
  background: var(--sc-legacy-rgba-59-130-246-0p12);
  border-color: var(--sc-legacy-rgba-147-197-253-0p3);
  color: var(--sc-legacy-color-1d4ed8);
  box-shadow: none;
}


.sc-nav-link-icon {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  border: 1px solid var(--sc-legacy-rgba-203-213-225-0p85);
  background: var(--sc-legacy-rgba-255-255-255-0p92);
  color: var(--sc-legacy-color-475569);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0;
}

.sc-nav-link-icon--glyph {
  /* Holds a line-style SVG glyph instead of a two-letter code; the
     text-oriented sizing above is irrelevant, so neutralize it. */
  font-size: 0;
  font-weight: 400;
}

.sc-nav-link-icon--sky {
  background: var(--sc-legacy-color-e0f2fe);
  color: var(--sc-legacy-color-0369a1);
  border-color: var(--sc-legacy-rgba-14-165-233-0p25);
}

.sc-nav-link-icon--blue {
  background: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
  border-color: var(--sc-legacy-rgba-59-130-246-0p24);
}

.sc-nav-link-icon--slate {
  background: var(--sc-legacy-color-e2e8f0);
  color: var(--sc-legacy-color-475569);
  border-color: var(--sc-legacy-rgba-148-163-184-0p35);
}

.sc-nav-link-icon--rose,
.sc-nav-link-icon--bad {
  background: var(--sc-legacy-color-ffe4e6);
  color: var(--sc-legacy-color-be123c);
  border-color: var(--sc-legacy-rgba-244-63-94-0p25);
}

.sc-nav-link-icon--orange {
  background: var(--sc-legacy-color-ffedd5);
  color: var(--sc-legacy-color-c2410c);
  border-color: var(--sc-legacy-rgba-249-115-22-0p3);
}

.sc-nav-link-icon--green {
  background: var(--sc-legacy-color-d1fae5);
  color: var(--sc-legacy-color-047857);
  border-color: var(--sc-legacy-rgba-16-185-129-0p25);
}

.sc-nav-link-icon--violet {
  background: var(--sc-legacy-color-ede9fe);
  color: var(--sc-legacy-color-6d28d9);
  border-color: var(--sc-legacy-rgba-139-92-246-0p25);
}

.sc-nav-link-icon--teal {
  background: var(--sc-legacy-color-ccfbf1);
  color: var(--sc-legacy-color-0f766e);
  border-color: var(--sc-legacy-rgba-20-184-166-0p25);
}

.sc-nav-link-icon svg {
  width: 16px;
  height: 16px;
}

.sc-nav-link-copy {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  width: 100%;
  min-width: 0;
}

.sc-nav-link-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
}


.sc-sidebar-footer {
  padding: 14px 12px 12px;
  border-top: 1px solid var(--sc-legacy-rgba-148-163-184-0p24);
}







.sc-sidebar-signout {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  padding: 10px 12px;
  color: var(--sc-legacy-color-64748b);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.sc-sidebar-signout:hover {
  background: var(--sc-legacy-rgba-255-255-255-0p36);
  border-color: var(--sc-legacy-rgba-203-213-225-0p65);
  color: var(--sc-legacy-color-0f172a);
}

.sc-sidebar-signout-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid var(--sc-legacy-rgba-203-213-225-0p82);
  background: var(--sc-legacy-rgba-255-255-255-0p92);
}

.sc-sidebar-signout-icon svg {
  width: 16px;
  height: 16px;
}

.sc-content-main {
  gap: 10px;
  padding-right: 0;
}






.sc-page-head {
  gap: 6px;
  margin-top: 0;
  margin-bottom: 14px;
}

.sc-page-title {
  font-size: var(--kl-text-page-title);
  font-weight: 700;
  line-height: var(--kl-leading-page-title);
  letter-spacing: 0;
  color: var(--kl-text-primary);
}

.sc-page-copy {
  max-width: 76ch;
  font-size: var(--kl-text-body);
  line-height: var(--kl-leading-body);
  color: var(--kl-text-secondary);
}

.sc-filter-bar {
  margin-bottom: 8px;
}

.sc-label {
  font-size: var(--kl-text-small);
  color: var(--kl-text-secondary);
}

.sc-assurance-mode-label {
  color: var(--kl-text-secondary);
  font-size: var(--kl-text-small);
}

.sc-input,
.sc-filter-group select {
  min-height: 40px;
  border-radius: 8px;
  border: 1px solid var(--sc-legacy-rgba-203-213-225-0p95);
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-0f172a);
  font-size: 13px;
}

.sc-button {
  min-height: 40px;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.sc-button--primary {
  background: linear-gradient(90deg, var(--sc-legacy-color-2563eb) 0%, var(--sc-legacy-color-4f46e5) 100%);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-37-99-235-0p22);
}

.sc-button--primary:hover:not(:disabled) {
  background: linear-gradient(90deg, var(--sc-legacy-color-3b82f6) 0%, var(--sc-legacy-color-6366f1) 100%);
}

.sc-button--secondary {
  background: var(--sc-legacy-color-eff6ff);
  border-color: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-button--secondary:hover:not(:disabled) {
  background: var(--sc-legacy-color-dbeafe);
}

.sc-button--teal {
  background: var(--sc-legacy-color-0f766e);
  border-color: var(--sc-legacy-color-0f766e);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-15-118-110-0p18);
}

.sc-button--teal:hover:not(:disabled) {
  background: var(--sc-legacy-color-115e59);
  border-color: var(--sc-legacy-color-115e59);
}

.sc-button--success {
  background: var(--sc-legacy-color-065f46);
  border-color: var(--sc-legacy-color-065f46);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-5-150-105-0p18);
}

.sc-button--success:hover:not(:disabled) {
  background: var(--sc-legacy-color-064e3b);
  border-color: var(--sc-legacy-color-064e3b);
}

.sc-button--danger {
  background: var(--sc-legacy-color-b91c1c);
  border-color: var(--sc-legacy-color-b91c1c);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-239-68-68-0p18);
}

.sc-button--danger:hover:not(:disabled) {
  background: var(--sc-legacy-color-991b1b);
  border-color: var(--sc-legacy-color-991b1b);
}

.sc-button--warning {
  background: var(--sc-legacy-color-92400e);
  border-color: var(--sc-legacy-color-92400e);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-217-119-6-0p2);
}

.sc-button--warning:hover:not(:disabled) {
  background: var(--sc-legacy-color-78350f);
  border-color: var(--sc-legacy-color-78350f);
}

.sc-button--info {
  background: linear-gradient(90deg, var(--sc-legacy-color-2563eb) 0%, var(--sc-legacy-color-4f46e5) 100%);
  border-color: transparent;
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-37-99-235-0p22);
}

.sc-button--info:hover:not(:disabled) {
  background: linear-gradient(90deg, var(--sc-legacy-color-3b82f6) 0%, var(--sc-legacy-color-6366f1) 100%);
}

.sc-button--violet {
  background: linear-gradient(90deg, var(--sc-legacy-color-7c3aed) 0%, var(--sc-legacy-color-6d28d9) 100%);
  border-color: transparent;
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 10px 22px var(--sc-legacy-rgba-124-58-237-0p22);
}

.sc-button--violet:hover:not(:disabled) {
  background: linear-gradient(90deg, var(--sc-legacy-color-8b5cf6) 0%, var(--sc-legacy-color-7c3aed) 100%);
}

.sc-grid {
  gap: 14px;
}

.sc-card {
  background: var(--sc-legacy-rgba-255-255-255-0p94);
  border: 1px solid var(--sc-legacy-rgba-203-213-225-0p9);
  border-radius: 14px;
  box-shadow: 0 2px 6px var(--sc-legacy-rgba-15-23-42-0p04);
}

.sc-card-head {
  padding: 16px 16px 0;
}

.sc-card-head h2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--sc-legacy-color-0f172a);
}

.sc-card-head p {
  margin-top: 4px;
  font-size: 12px;
  color: var(--sc-legacy-color-64748b);
}

.sc-card-body {
  padding: 14px 16px 16px;
}

.sc-note,
.sc-empty,
.sc-trust-banner {
  border-radius: 12px;
}

.sc-overview-hero {
  border-radius: 14px;
  padding: 18px 20px;
}

@media (max-width: 1100px) {
  .sc-admin-shell {
    grid-template-columns: 1fr;
  }

  .sc-permission-workspace,
  .sc-permissions-card .sc-trust-sections {
    grid-template-columns: 1fr;
  }

  .sc-topbar {
    display: block;
    position: sticky;
    top: 0;
    z-index: 20;
    background: var(--sc-legacy-rgba-248-251-255-0p94);
    border-bottom: 1px solid var(--sc-legacy-rgba-226-232-240-0p8);
    backdrop-filter: blur(8px);
  }

  .sc-content {
    padding: 14px 14px 24px;
  }

  .sc-layout {
    grid-template-columns: 1fr;
  }

  .sc-sidebar {
    position: static;
    min-height: 0;
    max-height: none;
  }

}

@media (max-width: 720px) {
  .sc-admin-grid--two,
  .sc-admin-metrics {
    grid-template-columns: 1fr;
  }

  .sc-run-hero,
  .sc-tool-hero,
  .sc-agent-hero,
  .sc-approval-hero,
  .sc-guardrail-hero,
  .sc-incident-hero,
  .sc-workspace-hero,
  .sc-connector-hero,
  .sc-connector-section-grid,
  .sc-run-section-grid,
  .sc-tool-section-grid,
  .sc-agent-section-grid,
	  .sc-agent-rate-grid,
	  .sc-audit-detail-grid,
	  .sc-approval-section-grid,
  .sc-guardrail-section-grid,
  .sc-incident-section-grid,
  .sc-workspace-section-grid {
    grid-template-columns: 1fr;
  }

  .sc-run-item-head,
  .sc-tool-item-head,
  .sc-agent-item-head,
  .sc-approval-item-head,
  .sc-guardrail-item-head,
  .sc-incident-item-head,
  .sc-connector-item-head,
  .sc-workspace-item-head {
    flex-direction: column;
  }

  .sc-run-item-badges,
  .sc-tool-item-badges,
  .sc-agent-item-badges,
  .sc-approval-item-badges,
  .sc-guardrail-item-badges,
  .sc-incident-item-badges,
  .sc-connector-item-badges,
  .sc-workspace-item-badges {
    justify-content: flex-start;
  }

  .sc-admin-check,
  .sc-admin-submit-row,
  .sc-admin-actions,
  .sc-admin-check-head,
  .sc-permission-editor-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-admin-submit-row .sc-button,
  .sc-admin-actions .sc-button {
    width: 100%;
  }


  .sc-page-title {
    font-size: 30px;
  }
}

/* Keep auth/login aligned with the shared console action system. */
.sc-app--auth {
  background: var(--kl-bg-app);
}

.sc-app--auth .sc-button {
  border-radius: var(--kl-radius-control);
  min-height: 40px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
}

.sc-app--auth .sc-button--primary {
  background: var(--kl-action-primary);
  border-color: var(--kl-action-primary);
  color: var(--kl-text-inverse);
  box-shadow: none;
  transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.sc-app--auth .sc-button--primary:hover:not(:disabled) {
  background: var(--kl-action-primary-hover);
  border-color: var(--kl-action-primary-hover);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--kl-action-primary) 16%, transparent);
}

.sc-app--auth .sc-button--primary:active:not(:disabled) {
  box-shadow: none;
}

.sc-app--auth .sc-button--secondary {
  background: var(--kl-bg-surface);
  border-color: var(--kl-border-subtle);
  color: var(--kl-action-primary);
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}

.sc-app--auth .sc-button--secondary:hover:not(:disabled) {
  background: var(--kl-bg-surface-muted);
  border-color: var(--kl-border-strong);
}

/* ── Gate 3 action surfaces ────────────────────────────────────────────────── */

/* sc-note--ok: success feedback variant */
.sc-note--ok {
  background: var(--sc-legacy-color-ecfdf5);
  border-color: var(--sc-legacy-color-a7f3d0);
  color: var(--sc-legacy-color-065f46);
}

/* Navigation badge (pending count indicator) */
.sc-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  margin-left: 6px;
  border-radius: 9px;
  background: var(--sc-legacy-color-ef4444);
  color: var(--sc-legacy-color-fff);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
}

/* Approval decision form */
.sc-approval-decision {
  margin-top: 16px;
  padding: 14px 16px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.sc-approval-decision-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 4px;
}

.sc-approval-decision-copy {
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 10px;
}

.sc-approval-decision-comment {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  resize: vertical;
}

.sc-approval-decision-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* Agent lifecycle action row */
.sc-agent-lifecycle-actions {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Run cancel action */

/* Incident response section */
.sc-incident-response {
  margin-top: 16px;
  padding: 14px 16px;
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.sc-incident-response-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 8px;
}

.sc-incident-response-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.sc-incident-notes {
  font-size: 0.8rem;
  color: var(--muted);
  white-space: pre-wrap;
  margin-bottom: 10px;
  padding: 8px 10px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 6px;
}

.sc-incident-response-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.sc-incident-response-assignee,
.sc-incident-response-notes {
  width: 100%;
  box-sizing: border-box;
}

.sc-incident-response-notes {
  resize: vertical;
}

.sc-incident-response-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sc-operating-dock-shell {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}

/* Keep final-page actions scrollable above the fixed operating toolbar. */
.sc-app:not(.sc-app--auth) .sc-content-main {
  padding-bottom: 96px;
}

.sc-plane-inventory-row {
  cursor: pointer;
}

.sc-plane-select-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--sc-legacy-color-1d4ed8);
  font: inherit;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.sc-plane-select-button:hover {
  text-decoration: underline;
}

.sc-plane-select-button:focus-visible {
  border-radius: 4px;
  outline: 3px solid var(--sc-legacy-rgba-59-130-246-0p15);
  outline-offset: 3px;
}

.sc-operating-dock,
.sc-operating-panel {
  pointer-events: auto;
}

.sc-operating-dock {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  border: 1px solid var(--sc-legacy-rgba-255-255-255-0p72);
  background: var(--sc-legacy-rgba-255-255-255-0p92);
  box-shadow: 0 18px 42px var(--sc-legacy-rgba-15-23-42-0p18);
  backdrop-filter: blur(18px);
}

.sc-operating-dock-button {
  position: relative;
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sc-legacy-color-475569);
  font-weight: 800;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.sc-operating-dock-button:hover,
.sc-operating-dock-button--active {
  background: var(--sc-legacy-color-2563eb);
  color: var(--sc-legacy-color-ffffff);
  box-shadow: 0 8px 20px var(--sc-legacy-rgba-37-99-235-0p24);
}

.sc-operating-dock-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--sc-legacy-color-e11d48);
  color: var(--sc-legacy-color-ffffff);
  font-size: 10px;
  font-weight: 800;
  line-height: 20px;
  text-align: center;
}

.sc-operating-panel {
  width: min(420px, calc(100vw - 32px));
  max-height: min(520px, calc(100vh - 112px));
  overflow: hidden;
  border: 1px solid var(--sc-legacy-rgba-255-255-255-0p72);
  border-radius: 18px;
  background: var(--sc-legacy-rgba-255-255-255-0p96);
  box-shadow: 0 24px 70px var(--sc-legacy-rgba-15-23-42-0p24);
  backdrop-filter: blur(20px);
}

.sc-operating-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--sc-legacy-color-e2e8f0);
}

.sc-operating-panel-head h2 {
  margin: 0;
  color: var(--sc-legacy-color-0f172a);
  font-size: 14px;
  font-weight: 800;
}

.sc-operating-panel-head p {
  margin: 3px 0 0;
  color: var(--sc-legacy-color-64748b);
  font-size: 12px;
}

.sc-operating-panel-close {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--sc-legacy-color-64748b);
  cursor: pointer;
}

.sc-operating-panel-close:hover {
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-0f172a);
}

.sc-operating-panel-list {
  display: grid;
  gap: 8px;
  max-height: calc(min(520px, calc(100vh - 112px)) - 68px);
  overflow-y: auto;
  padding: 12px;
}

.sc-operating-panel-item,
.sc-operating-activity-row--button {
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  background: var(--sc-legacy-color-ffffff);
  cursor: pointer;
}

.sc-operating-panel-item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 14px;
  color: var(--sc-legacy-color-0f172a);
  text-align: left;
  transition: background-color 120ms ease, border-color 120ms ease;
}

.sc-operating-panel-item:hover,
.sc-operating-activity-row--button:hover {
  border-color: var(--sc-legacy-color-bfdbfe);
  background: var(--sc-legacy-color-eff6ff);
}

.sc-operating-panel-icon {
  display: inline-flex;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  border-radius: 11px;
  background: var(--sc-legacy-color-f8fafc);
  color: var(--sc-legacy-color-475569);
  font-size: 11px;
  font-weight: 800;
}

.sc-operating-panel-icon--sky {
  background: var(--sc-legacy-color-e0f2fe);
  color: var(--sc-legacy-color-0369a1);
}

.sc-operating-panel-icon--blue {
  background: var(--sc-legacy-color-dbeafe);
  color: var(--sc-legacy-color-1d4ed8);
}

.sc-operating-panel-icon--orange {
  background: var(--sc-legacy-color-ffedd5);
  color: var(--sc-legacy-color-c2410c);
}

.sc-operating-panel-icon--green {
  background: var(--sc-legacy-color-d1fae5);
  color: var(--sc-legacy-color-047857);
}

.sc-operating-panel-icon--violet {
  background: var(--sc-legacy-color-ede9fe);
  color: var(--sc-legacy-color-6d28d9);
}

.sc-operating-panel-icon--teal {
  background: var(--sc-legacy-color-ccfbf1);
  color: var(--sc-legacy-color-0f766e);
}

.sc-operating-panel-icon--bad {
  background: var(--sc-legacy-color-fee2e2);
  color: var(--sc-legacy-color-b91c1c);
}

.sc-operating-panel-body {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 2px;
}

.sc-operating-panel-title {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.sc-operating-panel-copy {
  color: var(--sc-legacy-color-64748b);
  font-size: 12px;
  line-height: 1.45;
}

.sc-operating-panel-arrow {
  color: var(--sc-legacy-color-94a3b8);
  font-weight: 800;
}

.sc-operating-activity,
.sc-operating-empty {
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  border-radius: 14px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 12px;
}

.sc-operating-mini-label {
  margin-bottom: 8px;
  color: var(--sc-legacy-color-64748b);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.sc-operating-activity-row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border: 0;
  border-top: 1px solid var(--sc-legacy-color-e2e8f0);
  background: transparent;
  color: var(--sc-legacy-color-0f172a);
  text-align: left;
}

.sc-operating-activity-row:first-of-type {
  border-top: 0;
}

.sc-operating-mini-label+.sc-operating-activity-row {
  border-top: 0;
}

.sc-operating-activity-row--button {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 10px;
}

.sc-operating-activity-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.sc-operating-activity-row span {
  flex: 0 0 auto;
  color: var(--sc-legacy-color-64748b);
  font-size: 11px;
}

.sc-operating-empty {
  color: var(--sc-legacy-color-64748b);
  font-size: 13px;
}

.sc-toast-region {
  position: fixed;
  right: 20px;
  bottom: 88px;
  z-index: 80;
  display: grid;
  width: min(420px, calc(100vw - 32px));
  gap: 10px;
  pointer-events: none;
}

.sc-toast {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  padding: 12px 12px 12px 14px;
  border: 1px solid var(--sc-legacy-color-cbd5e1);
  border-left: 4px solid var(--sc-legacy-color-2563eb);
  border-radius: 8px;
  background: var(--sc-legacy-rgba-255-255-255-0p96);
  box-shadow: 0 18px 42px var(--sc-legacy-rgba-15-23-42-0p18);
  pointer-events: auto;
}

.sc-toast--warning {
  border-left-color: var(--sc-legacy-color-f97316);
}

.sc-toast--critical {
  border-left-color: var(--sc-legacy-color-e11d48);
}

.sc-toast-body {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.sc-toast-title {
  color: var(--sc-legacy-color-0f172a);
  font-size: 13px;
  line-height: 1.35;
}

.sc-toast-detail {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--sc-legacy-color-475569);
  font-size: 12px;
  line-height: 1.4;
}

.sc-toast-count {
  margin-left: 6px;
  font-weight: 800;
}

.sc-toast-dismiss {
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--sc-legacy-color-f1f5f9);
  color: var(--sc-legacy-color-475569);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.sc-toast-dismiss:hover {
  background: var(--sc-legacy-color-e2e8f0);
}

.sc-live-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  padding: 12px 14px;
  border: 1px solid var(--sc-legacy-color-fecaca);
  border-left: 4px solid var(--sc-legacy-color-e11d48);
  border-radius: 8px;
  background: var(--sc-legacy-color-fef2f2);
  color: var(--sc-legacy-color-991b1b);
}

.sc-live-alert strong {
  flex: 0 0 auto;
  font-size: 13px;
}

.sc-live-alert span {
  min-width: 0;
  overflow-wrap: anywhere;
  text-align: right;
  font-size: 12px;
}

.sc-operating-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sc-operating-summary {
  display: grid;
  gap: 3px;
  border: 1px solid var(--sc-legacy-color-e2e8f0);
  border-radius: 12px;
  background: var(--sc-legacy-color-f8fafc);
  padding: 10px;
}

.sc-operating-summary span {
  color: var(--sc-legacy-color-64748b);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sc-operating-summary strong {
  color: var(--sc-legacy-color-0f172a);
  font-size: 20px;
  line-height: 1.1;
}

.sc-operating-command-input {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--sc-legacy-color-cbd5e1);
  border-radius: 12px;
  background: var(--sc-legacy-color-ffffff);
  color: var(--sc-legacy-color-0f172a);
  padding: 0 12px;
  outline: none;
}

.sc-operating-command-input:focus {
  border-color: var(--sc-legacy-color-93c5fd);
  box-shadow: 0 0 0 3px var(--sc-legacy-rgba-147-197-253-0p28);
}

.sc-trust-banner .sc-trust-banner-copy {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.sc-trust-banner .sc-trust-banner-copy strong {
  font-weight: 400;
}

@media (max-width: 1180px) {
  .sc-model-drift-config-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .sc-model-drift-layout {
    grid-template-columns: 1fr;
  }

  .sc-model-drift-context-grid,
  .sc-model-drift-kv-grid,
  .sc-model-drift-config-grid,
  .sc-model-drift-config-guide,
  .sc-model-drift-stat-grid,
  .sc-model-drift-trend-grid,
  .sc-model-drift-config-form .sc-form-grid {
    grid-template-columns: 1fr;
  }

  .sc-model-drift-chart-head,
  .sc-model-drift-chart-row-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-model-drift-chart-status {
    width: 100%;
  }

  .sc-model-drift-chart-values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-model-drift-chart-values span,
  .sc-model-drift-chart-values span:nth-child(2),
  .sc-model-drift-chart-values span:nth-child(3),
  .sc-model-drift-chart-values span:nth-child(4),
  .sc-model-drift-chart-values span:last-child {
    text-align: left;
  }

  .sc-model-drift-feature-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-model-drift-feature-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sc-model-drift-target-bars {
    grid-template-columns: 58px minmax(0, 1fr) 48px;
  }

  .sc-model-drift-config-form--baseline .sc-label:nth-child(n + 5),
  .sc-model-drift-config-form--observation .sc-label:nth-child(n + 7) {
    grid-column: auto;
  }

  .sc-operating-dock-shell {
    right: 12px;
    bottom: 12px;
  }

  .sc-operating-dock {
    gap: 4px;
  }

  .sc-operating-dock-button {
    width: 38px;
    height: 38px;
  }

  .sc-toast-region {
    right: 12px;
    bottom: 74px;
    width: calc(100vw - 24px);
  }

  .sc-live-alert {
    align-items: flex-start;
    flex-direction: column;
  }

  .sc-live-alert span {
    text-align: left;
  }

  .sc-agent-guardrail-form {
    grid-template-columns: 1fr;
  }
}

/* ─────────────────────────────────────────────────────────────────────────────
 * Console layout overrides. Previously injected into UI HTML by the load
 * balancer via an nginx sub_filter (infrastructure/nginx/sc-lb.conf); folded into
 * the embedded stylesheet (#11) so the console renders identically regardless of
 * deployment path (direct docker run, other ingress, or behind the LB). Kept at
 * the end of the file to preserve the original last-in-cascade position.
 * ───────────────────────────────────────────────────────────────────────────── */
body {
  overflow-y: auto;
}

.sc-app {
  display: flex;
  flex-direction: column;
}

.sc-content {
  flex: 1 1 auto;
  width: 100%;
}

.sc-layout {
  min-width: 0;
}

.sc-sidebar {
  max-height: calc(100vh - 104px);
  overflow: auto;
  padding-right: 4px;
}

.sc-nav {
  max-height: calc(100vh - 104px);
  overflow: auto;
}

.sc-content-main {
  min-height: 0;
}

.sc-card {
  overflow: visible;
}

.sc-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
}

.sc-table-wrap .sc-table {
  min-width: max-content;
}

@media (max-width: 1100px) {
  .sc-sidebar {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }

  .sc-nav {
    max-height: none;
    overflow: visible;
  }
}
