:root,:root[data-theme=light]{--color-slate-50: #f8fafc;--color-slate-100: #f1f5f9;--color-slate-200: #e2e8f0;--color-slate-300: #cbd5e1;--color-slate-400: #94a3b8;--color-slate-500: #64748b;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1e293b;--color-slate-900: #0f172a;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-teal-50: #f0fdfa;--color-teal-100: #ccfbf1;--color-teal-200: #99f6e4;--color-teal-300: #5eead4;--color-teal-400: #2dd4bf;--color-teal-500: #14b8a6;--color-teal-600: #0d9488;--color-teal-700: #0f766e;--color-teal-800: #115e59;--color-teal-900: #134e4a;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-amber-50: #fffbeb;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-400: #fbbf24;--color-amber-500: #f59e0b;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-amber-900: #78350f;--color-red-50: #fef2f2;--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-400: #f87171;--color-red-500: #ef4444;--color-red-600: #dc2626;--color-red-700: #b91c1c;--color-red-800: #991b1b;--color-red-900: #7f1d1d;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7c3aed;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-violet-50: #f5f3ff;--color-violet-100: #ede9fe;--color-violet-200: #ddd6fe;--color-violet-300: #c4b5fd;--color-violet-400: #a78bfa;--color-violet-500: #8b5cf6;--color-violet-600: #7c3aed;--color-violet-700: #6d28d9;--color-violet-800: #5b21b6;--color-violet-900: #4c1d95;--color-indigo-50: #eef2ff;--color-indigo-100: #e0e7ff;--color-indigo-200: #c7d2fe;--color-indigo-300: #a5b4fc;--color-indigo-400: #818cf8;--color-indigo-500: #6366f1;--color-indigo-600: #4f46e5;--color-indigo-700: #4338ca;--color-indigo-800: #3730a3;--color-indigo-900: #312e81;--color-sky-50: #f0f9ff;--color-sky-100: #e0f2fe;--color-sky-200: #bae6fd;--color-sky-300: #7dd3fc;--color-sky-400: #38bdf8;--color-sky-500: #0ea5e9;--color-sky-600: #0284c7;--color-sky-700: #0369a1;--color-sky-800: #075985;--color-sky-900: #0c4a6e;--bg: var(--color-slate-50);--bg-subtle: var(--color-slate-100);--surface-1: #ffffff;--surface-2: var(--color-slate-100);--surface-3: var(--color-slate-200);--discipline-hideable-row-bg: color-mix(in srgb, var(--text-muted) 7%, var(--surface-1));--row-na-bg: color-mix(in srgb, var(--text-muted) 12%, var(--surface-1));--row-na-accent: color-mix(in srgb, var(--text-muted) 45%, var(--border-strong));--surface-subtle: rgba(0, 0, 0, .02);--surface-hover: rgba(0, 0, 0, .04);--surface-inverse: var(--color-slate-900);--surface-inverse-hover: var(--color-slate-800);--text-1: var(--color-slate-800);--text-2: var(--color-slate-600);--text-3: var(--color-slate-500);--text-muted: var(--color-slate-400);--text-inverse: #ffffff;--text-inverse-muted: var(--color-slate-200);--text-inverse-subtle: var(--color-slate-400);--border: var(--color-slate-200);--border-subtle: var(--color-slate-100);--border-strong: var(--color-slate-300);--border-secondary: var(--color-slate-200);--bg-secondary: var(--color-slate-100);--color-bg-disabled: var(--color-slate-100);--color-border-disabled: var(--color-slate-200);--color-text-disabled: var(--color-slate-400);--primary: var(--color-blue-500);--primary-hover: var(--color-blue-600);--primary-active: var(--color-blue-700);--primary-subtle: var(--color-blue-50);--primary-hover-subtle: var(--color-blue-100);--primary-muted: var(--color-blue-200);--primary-contrast: #ffffff;--accent: var(--color-teal-500);--accent-hover: var(--color-teal-600);--accent-active: var(--color-teal-700);--accent-subtle: var(--color-teal-50);--accent-hover-subtle: var(--color-teal-100);--accent-muted: var(--color-teal-200);--accent-contrast: #ffffff;--secondary: var(--color-purple-500);--secondary-hover: var(--color-purple-600);--secondary-active: var(--color-purple-700);--secondary-subtle: var(--color-purple-50);--secondary-muted: var(--color-purple-200);--secondary-contrast: #ffffff;--info: var(--color-sky-700);--info-hover: var(--color-sky-300);--info-subtle: var(--color-sky-100);--info-muted: var(--color-sky-200);--support: var(--color-indigo-600);--support-subtle: var(--color-indigo-100);--color-violet: var(--color-violet-500);--color-violet-subtle: var(--color-violet-50);--violet: var(--color-violet);--violet-subtle: var(--color-violet-subtle);--success: var(--color-green-500);--success-hover: var(--color-green-600);--success-subtle: var(--color-green-50);--success-hover-subtle: var(--color-green-100);--success-muted: var(--color-green-200);--success-300: var(--color-green-300);--success-active: var(--color-green-700);--success-contrast: #ffffff;--warning: var(--color-amber-500);--warning-hover: var(--color-amber-600);--warning-subtle: var(--color-amber-50);--warning-hover-subtle: var(--color-amber-100);--warning-muted: var(--color-amber-200);--warning-300: var(--color-amber-300);--warning-400: var(--color-amber-400);--warning-active: var(--color-amber-700);--warning-strong: var(--color-amber-800);--warning-contrast: var(--color-amber-900);--caution-active: #ca8a04;--danger: var(--color-red-500);--danger-hover: var(--color-red-600);--danger-subtle: var(--color-red-50);--danger-hover-subtle: var(--color-red-100);--danger-muted: var(--color-red-200);--danger-active: var(--color-red-700);--danger-strong: var(--color-red-900);--danger-contrast: #ffffff;--markup-issue-surface: var(--danger);--markup-issue-ink: var(--danger-contrast);--markup-issue-ring: var(--danger-hover);--markup-issue-surface-hover: var(--danger-hover);--markup-issue-surface-active: var(--danger-active);--overlay: rgba(0, 0, 0, .4);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-2xs: 9px;--text-xs: 10px;--text-xs-2: 11px;--text-sm: 12px;--text-sm-2: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-lg-2: 17px;--text-xl: 18px;--text-2xl: 20px;--text-2xl-2: 22px;--text-3xl: 24px;--text-3xl-2: 26px;--text-4xl: 28px;--text-5xl: 32px;--text-6xl: 36px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--checks-row-issue-font-size: var(--text-base);--checks-row-issue-font-weight: var(--font-bold);--checks-row-issue-color: var(--text-2);--checks-row-body-font-size: var(--text-base);--checks-row-body-font-weight: var(--font-normal);--checks-row-body-color: var(--text-1);--checks-row-detail-font-weight: var(--font-medium);--checks-status-label-font-size: var(--text-sm);--checks-status-label-font-weight: var(--font-bold);--checks-status-label-letter-spacing: .04em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .5px;--tracking-wider: 1px;--space-0: 0;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-1px: 1px;--space-2px: 2px;--space-3px: 3px;--space-4px: 4px;--space-5px: 5px;--space-6px: 6px;--space-8px: 8px;--space-9px: 9px;--space-10px: 10px;--space-11px: 11px;--space-12px: 12px;--space-13px: 13px;--space-14px: 14px;--space-15px: 15px;--space-16px: 16px;--space-17px: 17px;--space-18px: 18px;--space-20px: 20px;--space-22px: 22px;--space-24px: 24px;--space-26px: 26px;--space-28px: 28px;--space-30px: 30px;--space-32px: 32px;--space-34px: 34px;--space-36px: 36px;--space-40px: 40px;--space-44px: 44px;--space-45px: 45px;--space-48px: 48px;--space-50px: 50px;--space-56px: 56px;--space-60px: 60px;--space-64px: 64px;--space-70px: 70px;--space-72px: 72px;--space-80px: 80px;--space-84px: 84px;--space-90px: 90px;--space-100px: 100px;--space-120px: 120px;--space-140px: 140px;--space-160px: 160px;--space-180px: 180px;--space-190px: 190px;--space-200px: 200px;--space-220px: 220px;--space-240px: 240px;--space-250px: 250px;--space-260px: 260px;--space-280px: 280px;--space-300px: 300px;--space-320px: 320px;--space-340px: 340px;--space-360px: 360px;--space-380px: 380px;--space-400px: 400px;--space-420px: 420px;--space-480px: 480px;--space-500px: 500px;--space-520px: 520px;--space-560px: 560px;--space-600px: 600px;--space-640px: 640px;--space-768px: 768px;--space-800px: 800px;--space-900px: 900px;--space-999px: 999px;--space-1024px: 1024px;--space-1100px: 1100px;--space-1200px: 1200px;--space-1400px: 1400px;--admin-bp-sm: 640px;--admin-bp-md: 768px;--admin-bp-lg: 1024px;--admin-bp-xl: 1200px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .05);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 4px 12px rgba(0, 0, 0, .1);--shadow-2xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-primary: 0 2px 8px rgba(59, 130, 246, .3);--shadow-primary-lg: 0 4px 12px rgba(59, 130, 246, .4);--shadow-accent: 0 4px 12px rgba(20, 184, 166, .4);--shadow-accent-strong: 0 6px 16px rgba(20, 184, 166, .5);--shadow-success: 0 2px 8px rgba(34, 197, 94, .3);--shadow-success-lg: 0 4px 12px rgba(34, 197, 94, .4);--overlay-light-5: rgba(255, 255, 255, .05);--overlay-light-8: rgba(255, 255, 255, .08);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-15: rgba(255, 255, 255, .15);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-90: rgba(255, 255, 255, .9);--overlay-accent-10: rgba(20, 184, 166, .1);--overlay-accent-15: rgba(20, 184, 166, .15);--z-base: 0;--z-dropdown: 50;--z-sticky: 100;--z-fixed: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--control-height-sm: 32px;--control-height-md: 40px;--control-height-lg: 48px;--focus-ring: 0 0 0 2px var(--primary-muted);--focus-ring-offset: 0 0 0 2px var(--surface-1), 0 0 0 4px var(--primary);--card-bg: var(--surface-1);--card-border: var(--border);--card-radius: var(--radius-2xl);--card-shadow: var(--shadow-md);--card-padding: var(--space-5);--input-bg: var(--surface-1);--input-border: var(--border);--input-border-focus: var(--primary);--input-radius: var(--radius-lg);--input-padding-x: var(--space-3-5);--input-padding-y: var(--space-3)}:root[data-theme=dark]{--bg: #0f172a;--bg-subtle: #182234;--surface-1: #1e293b;--surface-2: #283548;--surface-3: #344359;--discipline-hideable-row-bg: color-mix(in srgb, var(--text-muted) 10%, var(--surface-1));--row-na-bg: color-mix(in srgb, var(--text-muted) 16%, var(--surface-1));--row-na-accent: color-mix(in srgb, var(--text-2) 55%, var(--border));--surface-subtle: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .06);--surface-inverse: var(--color-slate-100);--surface-inverse-hover: var(--color-slate-200);--text-1: #f1f5f9;--text-2: #cbd5e1;--text-3: #9ca3af;--text-muted: #8695a8;--text-inverse: var(--color-slate-900);--text-inverse-muted: var(--color-slate-700);--text-inverse-subtle: var(--color-slate-600);--border: #3d4f63;--border-subtle: #2d3d50;--border-strong: #5a6b7d;--border-secondary: #3d4f63;--bg-secondary: #182234;--color-bg-disabled: #283548;--color-border-disabled: #3d4f63;--color-text-disabled: #64748b;--primary: #6ba3f5;--primary-hover: #5b93e5;--primary-active: #4b83d5;--primary-subtle: rgba(107, 163, 245, .12);--primary-hover-subtle: rgba(107, 163, 245, .18);--primary-muted: rgba(107, 163, 245, .28);--accent: #3dd9c5;--accent-hover: #2dc9b5;--accent-active: #1db9a5;--accent-subtle: rgba(61, 217, 197, .12);--accent-hover-subtle: rgba(61, 217, 197, .18);--accent-muted: rgba(61, 217, 197, .28);--secondary: #c084fc;--secondary-hover: #a855f7;--secondary-active: #9333ea;--secondary-subtle: rgba(192, 132, 252, .12);--secondary-muted: rgba(192, 132, 252, .28);--secondary-contrast: #ffffff;--color-violet: var(--color-violet-400);--color-violet-subtle: rgba(139, 92, 246, .15);--success: #5cd87a;--success-hover: #4cc86a;--success-subtle: rgba(92, 216, 122, .12);--success-hover-subtle: rgba(92, 216, 122, .18);--success-muted: rgba(92, 216, 122, .28);--success-300: var(--success-muted);--success-active: var(--success-hover);--warning: #f5b84a;--warning-hover: #e5a83a;--warning-subtle: rgba(245, 184, 74, .12);--warning-hover-subtle: rgba(245, 184, 74, .18);--warning-muted: rgba(245, 184, 74, .28);--warning-300: var(--warning-muted);--warning-400: var(--warning);--warning-active: var(--warning-hover);--warning-strong: var(--warning-hover);--caution-active: #ca8a04;--danger: #f27878;--danger-hover: #e26868;--danger-subtle: rgba(242, 120, 120, .12);--danger-hover-subtle: rgba(242, 120, 120, .18);--danger-muted: rgba(242, 120, 120, .28);--danger-active: var(--danger-hover);--danger-strong: var(--danger-hover);--markup-issue-surface: var(--danger);--markup-issue-ink: var(--danger-contrast);--markup-issue-ring: var(--danger-hover);--markup-issue-surface-hover: var(--danger-hover);--markup-issue-surface-active: var(--danger-active);--overlay: rgba(0, 0, 0, .6);--card-bg: var(--surface-1);--card-border: var(--color-slate-700);--card-shadow: 0 4px 6px rgba(0, 0, 0, .3);--input-bg: var(--surface-1);--input-border: var(--color-slate-600);--focus-ring: 0 0 0 2px rgba(107, 163, 245, .5);--focus-ring-offset: 0 0 0 2px var(--surface-1), 0 0 0 4px var(--primary);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .35);--shadow-xl: 0 4px 12px rgba(0, 0, 0, .4);--shadow-2xl: 0 8px 24px rgba(0, 0, 0, .5);--shadow-primary: 0 2px 8px rgba(96, 165, 250, .3);--shadow-primary-lg: 0 4px 12px rgba(96, 165, 250, .4);--shadow-success: 0 2px 8px rgba(74, 222, 128, .3);--shadow-success-lg: 0 4px 12px rgba(74, 222, 128, .4);--overlay-dark-5: rgba(0, 0, 0, .05);--overlay-dark-10: rgba(0, 0, 0, .1);--overlay-dark-20: rgba(0, 0, 0, .2);--color-sky-100: rgba(14, 165, 233, .15);--color-sky-200: rgba(14, 165, 233, .25);--color-sky-300: rgba(14, 165, 233, .35);--color-sky-600: var(--color-sky-400);--color-sky-700: var(--color-sky-300);--color-indigo-100: rgba(99, 102, 241, .15);--color-indigo-600: var(--color-indigo-400)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden;font-size:var(--text-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{height:100%;overflow:hidden;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}app-root{display:block;height:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-1)}p{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:not-allowed}.btn-reset{background:none;border:none;padding:0;color:inherit;font:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}img,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}::selection{background:var(--primary-muted);color:var(--text-1)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-subtle)}::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}:root[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg-subtle)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ct-discipline-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-8px);flex-wrap:wrap}.ct-activity-inactive{opacity:.72}.ct-activity-inactive-row td{color:var(--text-muted);background:var(--surface-2)}.ct-disciplines-modal .muted{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.ct-discipline-list{display:flex;flex-direction:column;gap:var(--space-4)}.ct-discipline-card{border:var(--space-1px) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-1)}.ct-discipline-collapsed-note{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:1.45}.ct-discipline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ct-discipline-name{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-1)}.ct-discipline-order{margin-right:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-3)}.ct-discipline-shortcode{margin-left:var(--space-2);padding:2px 8px;border-radius:var(--radius-md);background:var(--bg-2);border:var(--space-1px) solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.ct-discipline-meta{flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-2);white-space:nowrap}.ct-discipline-desc{margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.ct-discipline-relevance{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:var(--space-2px) solid var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.ct-discipline-relevance-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:var(--space-1)}.ct-discipline-groups-table-wrap{margin-top:var(--space-3)}.ct-discipline-list--concern{gap:var(--space-5)}.ct-concern-checks-section+.ct-concern-checks-section{padding-top:var(--space-5);border-top:var(--space-1px) solid var(--border-subtle)}.ct-concern-checks-head{margin-bottom:var(--space-3)}.ct-discipline-list--concern .ct-discipline-groups-table-wrap{margin-top:0}.ct-check-name-cell{vertical-align:top;min-width:0}.ct-check-name-cell .review-row-label{align-items:flex-start}.ct-check-name-cell .fact-row-name{font-weight:600;color:var(--text-1)}.ct-check-desc-text{margin:var(--space-4px) 0 0;color:var(--text-muted);font-size:var(--text-sm-2);line-height:var(--leading-normal)}.proposal-table-nowrap{white-space:nowrap}.proposal-table-actions,.actions-cell{width:1%;white-space:nowrap;text-align:right}.proposal-review-button{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:var(--space-2px) var(--space-8px);border:var(--space-1px) solid var(--primary-muted);border-radius:var(--space-4px);background:var(--primary-subtle);color:var(--primary);font-size:var(--text-xs-2);font-weight:var(--font-medium);line-height:var(--leading-tight);cursor:pointer}.actions-cell .proposal-review-button+.proposal-review-button{margin-left:var(--space-6px)}.proposal-review-button:hover:not(:disabled){background:var(--primary-hover-subtle)}.proposal-review-button:disabled{opacity:.55;cursor:not-allowed}.ct-region-checklist-table-wrap{width:100%;overflow:auto;border:var(--space-1px) solid var(--border);border-radius:var(--space-8px);background:var(--surface-1)}.ct-region-checklist-table{width:100%;min-width:var(--space-520px);border-collapse:collapse;font-size:var(--text-sm-2);line-height:var(--leading-tight)}.ct-region-checklist-table th{padding:var(--space-4px) var(--space-8px);border-bottom:var(--space-1px) solid var(--border);background:var(--bg);color:var(--text-2);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.ct-region-checklist-table td{padding:var(--space-4px) var(--space-8px);border-bottom:var(--space-1px) solid var(--border);color:var(--text-1);vertical-align:middle}.ct-region-checklist-table tbody tr:last-child td{border-bottom:none}.ct-region-checklist-table tbody tr:hover{background:var(--surface-2)}.ct-modal-load-more{display:flex;align-items:center;justify-content:center;padding:var(--space-3) 0 0}.btn-add-small{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px) var(--space-10px);background:var(--primary-subtle);color:var(--primary);border:1px solid var(--primary-muted);border-radius:var(--space-4px);font-size:var(--text-xs-2);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.btn-add-small:hover:not(:disabled){background:var(--primary-hover-subtle)}.btn-add-small:disabled{opacity:.5;cursor:not-allowed}.btn-spinner{display:inline-block;width:var(--space-14px);height:var(--space-14px);border:var(--space-2px) solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;animation:checklist-region-table-spin .8s linear infinite;margin-right:var(--space-6px);vertical-align:middle}.btn-spinner--sm{width:var(--space-10px);height:var(--space-10px);border-width:var(--space-1px);margin-right:var(--space-4px)}@keyframes checklist-region-table-spin{to{transform:rotate(360deg)}}.ct-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-3);font-size:var(--text-sm)}.ct-empty--soft{flex-wrap:wrap}.proposal-review-button.ct-activity-toggle{white-space:nowrap;color:var(--text-muted);border-color:var(--border);background:var(--surface-1)}.proposal-review-button.ct-activity-toggle--inactive{color:var(--text-2);border-color:var(--border-strong);background:var(--surface-1)}.proposal-review-button.ct-activity-toggle:hover:not(:disabled){color:var(--text-2);border-color:var(--border-strong);background:var(--surface-2)}.proposal-review-button.ct-activity-toggle--inactive:hover:not(:disabled){color:var(--text-1);border-color:var(--border-strong);background:var(--surface-2)}.ct-issue-qa{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--space-8px);background:var(--surface-1)}.ct-issue-qa-head,.ct-issue-qa-actions,.ct-issue-qa h4,.ct-issue-qa h5{margin:0;color:var(--text-1);font-size:var(--text-sm);font-weight:var(--font-semibold)}.ct-issue-qa-head p{margin:var(--space-1) 0 0}.ct-issue-qa-context,.ct-issue-qa-outcome{display:inline-flex;align-items:center;padding:var(--space-2px) var(--space-8px);border:1px solid var(--border-subtle);border-radius:var(--space-4px);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs-2);font-weight:var(--font-medium)}.ct-issue-qa-outcome--issue{border-color:var(--danger-muted, #fca5a5);background:var(--danger-subtle, #fee2e2);color:var(--danger, #b91c1c)}.ct-issue-qa-outcome--clear{border-color:var(--success-muted, #86efac);background:var(--success-subtle, #dcfce7);color:var(--success, #15803d)}.ct-issue-qa-outcome--disposition{border-color:var(--warning-muted, #f59e0b);background:var(--warning-subtle, #fef3c7);color:var(--warning-strong, #b45309)}.ct-issue-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ct-issue-qa-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);color:var(--text-2);font-size:var(--text-xs-2);font-weight:var(--font-medium)}.ct-issue-qa-field--wide{grid-column:1 / -1}.ct-issue-qa-field--compact{min-width:96px}.ct-issue-qa-field input,.ct-issue-qa-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--space-4px);background:var(--surface-1);color:var(--text-1);font:inherit;font-weight:var(--font-normal);padding:var(--space-2) var(--space-3)}.ct-issue-qa-field input:focus,.ct-issue-qa-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.ct-issue-qa-field textarea{resize:vertical}.ct-issue-qa-evidence{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--space-6px);background:var(--surface-2)}.ct-issue-qa-evidence-head,.ct-issue-qa-ref-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.ct-issue-qa-evidence-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.ct-issue-qa-modal-body{display:flex;flex-direction:column;gap:var(--space-3)}.ct-issue-qa-modal-body p{margin:0}.ct-issue-qa-evidence-head p{margin:var(--space-1) 0 0}.ct-issue-qa-ref-add-grid{display:grid;grid-template-columns:minmax(180px,1fr) 96px 96px;gap:var(--space-3)}.ct-issue-qa-ref-actions{grid-column:1 / -1;justify-content:flex-start}.ct-issue-qa-upload{position:relative;overflow:hidden}.ct-issue-qa-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.ct-issue-qa-bulk{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ct-issue-qa-bulk summary{cursor:pointer;color:var(--text-2);font-size:var(--text-xs-2);font-weight:var(--font-medium)}.ct-issue-qa-bulk textarea{width:100%;margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--space-4px);background:var(--surface-1);color:var(--text-1);font:inherit;padding:var(--space-2) var(--space-3);resize:vertical}.ct-issue-qa-ref-list{display:flex;flex-direction:column;gap:var(--space-2)}.ct-issue-qa-ref-row{display:grid;grid-template-columns:auto minmax(160px,220px) minmax(0,1fr) auto auto;gap:var(--space-2);align-items:center;min-height:36px;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--space-4px);background:var(--surface-1)}.ct-issue-qa-ref-thumb{width:44px;height:32px;object-fit:cover;border:1px solid var(--border-subtle);border-radius:var(--space-4px);background:var(--surface-2)}.ct-issue-qa-ref-row--off{opacity:.58}.ct-issue-qa-ref-check{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-1);font-size:var(--text-sm-2);font-weight:var(--font-medium)}.ct-issue-qa-ref-check span,.ct-issue-qa-ref-evidence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-issue-qa-ref-evidence{color:var(--text-2);font-size:var(--text-xs-2)}@media(max-width:720px){.ct-issue-qa-grid,.ct-issue-qa-ref-add-grid,.ct-issue-qa-ref-row{grid-template-columns:1fr}.ct-issue-qa-ref-thumb{width:100%;height:88px}}.ct-assignment-review{display:flex;flex-direction:column;gap:var(--space-4)}.ct-assignment-review-summary{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.ct-assignment-review-summary h2{margin:0 0 var(--space-1) 0;color:var(--text-1)}.ct-assignment-review-summary p,.readonly-text{margin:0;color:var(--text-2);line-height:1.5;white-space:pre-wrap}.ct-assignment-card{padding:var(--space-4)}.ct-assignment-card h3{margin:0 0 var(--space-3) 0;color:var(--text-1);font-size:var(--text-base)}.ct-assignment-card h4,.ct-assignment-subheading{margin:var(--space-3) 0 var(--space-2) 0;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--font-semibold)}.ct-assignment-card h4:first-of-type,.ct-assignment-subheading:first-of-type{margin-top:0}.ct-assignment-details{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--space-3) var(--space-4)}.ct-assignment-details summary{cursor:pointer;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--font-medium);list-style-position:outside}.ct-assignment-details[open] summary{margin-bottom:var(--space-3)}.ct-assignment-field-table td,.ct-provenance-table td{vertical-align:top}.ct-evidence-table-wrap{overflow-x:auto}.ct-evidence-table{width:100%}.ct-evidence-codebook-cell{min-width:var(--space-160px);color:var(--text-1);font-weight:var(--font-medium)}.ct-evidence-section-cell,.ct-evidence-title-cell{min-width:var(--space-160px);color:var(--text-2)}.ct-evidence-content-cell{min-width:var(--space-240px);max-width:var(--space-560px);color:var(--text-2);white-space:normal;overflow-wrap:anywhere}.ct-long-text-cell{white-space:pre-wrap;overflow-wrap:anywhere}.ct-checks-audit-table th:nth-child(2),.ct-checks-audit-table td:nth-child(2){width:1%;min-width:0;white-space:nowrap;text-align:right}.ct-checks-audit-table th:nth-child(3),.ct-checks-audit-table td:nth-child(3){width:1%}.ct-audit-modal{display:flex;flex-direction:column;gap:var(--space-4)}.ct-audit-modal-intro{margin:0;font-size:var(--text-sm-2);line-height:1.45}.ct-audit-section-title{margin:0;color:var(--text-1);font-size:var(--text-sm);font-weight:var(--font-semibold)}.ct-audit-modal-evidence{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:var(--space-1px) solid var(--border);margin-top:var(--space-2)}.ct-audit-modal-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ct-audit-modal-evidence-head p{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:1.4}.ct-audit-modal-error{margin:0}.ct-audit-summary{margin:0;font-size:var(--text-sm);font-style:normal;color:var(--text-3)}.ct-audit-list{display:flex;flex-direction:column;gap:var(--space-3)}.ct-audit-card{border:var(--space-1px) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-0)}.ct-audit-card--detail{padding:var(--space-4);background:var(--surface-1)}.ct-audit-proposals-table-wrap{margin-top:var(--space-3)}.ct-audit-proposals-table .proposal-name{font-size:var(--text-sm)}.ct-audit-proposals-table th:nth-child(2),.ct-audit-proposals-table td.ct-audit-codebook-cell{min-width:9rem;width:22%;white-space:nowrap}.ct-audit-proposals-table th:nth-child(3),.ct-audit-proposals-table td:nth-child(3){width:4rem}.ct-audit-proposals-table th:nth-child(4),.ct-audit-proposals-table td:nth-child(4){width:5.5rem}.ct-audit-proposal-context{margin:var(--space-1) 0 0;font-size:var(--text-sm);font-style:normal;color:var(--text-3)}.file-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.file-list-clear{margin-top:var(--space-2);align-self:flex-start;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:var(--space-1) 0}.file-list-clear:hover{color:var(--text-1);text-decoration:underline}.file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-2)}.file-item.uploading{padding:var(--space-3) var(--space-4)}.file-item.done{background:var(--success-subtle, rgba(34, 197, 94, .1))}.file-item.error{background:var(--danger-subtle, rgba(239, 68, 68, .1))}.file-item--off{opacity:.55}.upload-queue-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--primary-muted);border-top-color:var(--primary);border-radius:50%;animation:document-upload-spin .8s linear infinite}.file-item-icon{flex-shrink:0;color:var(--success, #22c55e)}.file-item-icon.error{color:var(--danger, #ef4444)}.file-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-check{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;cursor:pointer}.file-item-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm);border:var(--space-1px) solid var(--border);flex-shrink:0}.file-item-error{font-size:var(--text-sm);color:var(--danger)}.file-item button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1;flex-shrink:0}.file-item button:hover{color:var(--danger)}.file-item button.file-item-action{padding:var(--space-1) var(--space-2);border:var(--space-1px) solid var(--danger, #ef4444);border-radius:var(--radius-md);color:var(--danger, #ef4444);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.2}.file-item button.file-item-action:hover{background:var(--danger-subtle, rgba(239, 68, 68, .1))}.upload-submit-error{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--space-1px) solid var(--danger, #ef4444);border-radius:var(--radius-md);background:var(--danger-subtle, rgba(239, 68, 68, .1));color:var(--danger, #ef4444);font-size:var(--text-sm)}@keyframes document-upload-spin{to{transform:rotate(360deg)}}:root{--barberpole-gradient: repeating-linear-gradient( 135deg, color-mix(in srgb, currentColor 18%, transparent) 0, color-mix(in srgb, currentColor 18%, transparent) 3px, transparent 3px, transparent 6px );--barberpole-gradient-active: repeating-linear-gradient( 135deg, color-mix(in srgb, currentColor 28%, transparent) 0, color-mix(in srgb, currentColor 28%, transparent) 3px, transparent 3px, transparent 6px )}.tree-branch{position:relative;padding-left:22px}.tree-branch:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:0;border-left:1.5px solid var(--border)}.tree-branch+.tree-branch:before{top:-4px}.tree-branch.tree-last:before{bottom:auto;height:18px;width:13px;border-bottom:1.5px solid var(--border);border-radius:0 0 0 8px;box-sizing:border-box}.tree-branch+.tree-branch.tree-last:before{top:-4px;height:22px}.tree-branch.tree-last:after{display:none}.tree-branch:after{content:"";position:absolute;left:9px;top:17px;width:13px;height:0;border-top:1.5px solid var(--border)}.tree-children{display:flex;flex-direction:column;padding-left:0;gap:4px;margin-top:4px}.tree-row{display:flex;align-items:center;min-height:34px;padding-left:8px;padding-right:6px;border-radius:var(--radius-md);transition:background var(--transition-normal)}button.tree-row{width:100%;border:1px solid transparent;background:none;color:var(--text-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.tree-row:hover{background:var(--surface-hover)}.tree-row.active{background:var(--overlay-accent-10)}.tree-row-body{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 4px 5px 8px;color:var(--text-2);font:inherit;font-size:var(--text-sm)}.tree-row-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdk-drag-placeholder{opacity:0}.decision-reopen-popover{min-width:280px;padding:var(--space-12px);border-radius:var(--space-8px);background:var(--surface-1);border:var(--space-1px) solid var(--border-strong);box-shadow:var(--shadow-lg)}.decision-reopen-popover .reopen-prompt--popover{margin-top:0;padding:0;background:transparent;border-radius:0}lucide-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-8px)}.field-label-row label{margin-bottom:0}.evidence-summary-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.evidence-summary-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);line-height:1.3;white-space:nowrap}.evidence-summary-chip strong{max-width:var(--space-220px);overflow:hidden;color:var(--text-1);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.btn-write-with-ai{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px) var(--space-8px);border:var(--space-1px) solid var(--primary-muted);border-radius:var(--radius-md);background:var(--primary-subtle);color:var(--primary);font-size:var(--text-xs);font-weight:600;cursor:pointer}.btn-write-with-ai:hover:not(:disabled){border-color:var(--primary)}.btn-write-with-ai:disabled{opacity:.6;cursor:not-allowed}.admin-smart-config-card{display:flex;flex-direction:column;gap:var(--space-10px);padding:var(--space-12px);margin-bottom:var(--space-16px);border:var(--space-1px) solid var(--warning-muted);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning-strong);font-size:var(--text-sm-2)}.admin-smart-config-card p{margin:0}.admin-smart-config-title{display:flex;align-items:flex-start;gap:var(--space-8px);color:var(--warning-strong);line-height:1.45}.admin-smart-config-title lucide-icon{margin-top:var(--space-1px);color:var(--warning)}.admin-smart-config-muted{color:var(--warning-strong);line-height:1.45}.admin-smart-config-list{margin:0;padding-left:var(--space-24px);color:var(--warning-strong)}.admin-smart-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8px)}.search-box lucide-icon,.agent-modal-search lucide-icon,.modal-search lucide-icon{display:flex;align-items:center;justify-content:center;width:var(--space-18px);height:var(--space-18px);min-width:var(--space-18px);overflow:hidden}.search-box svg,.agent-modal-search svg,.modal-search svg{overflow:hidden}html{scroll-behavior:smooth}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html:not([data-theme-transitioning=false]) body,html:not([data-theme-transitioning=false]) .sidebar,html:not([data-theme-transitioning=false]) .card,html:not([data-theme-transitioning=false]) input,html:not([data-theme-transitioning=false]) select,html:not([data-theme-transitioning=false]) textarea,html:not([data-theme-transitioning=false]) button{transition:background-color .2s ease,border-color .2s ease,color .15s ease}@media(prefers-reduced-motion:reduce){html:not([data-theme-transitioning=false]) body,html:not([data-theme-transitioning=false]) .sidebar,html:not([data-theme-transitioning=false]) .card,html:not([data-theme-transitioning=false]) input,html:not([data-theme-transitioning=false]) select,html:not([data-theme-transitioning=false]) textarea,html:not([data-theme-transitioning=false]) button{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton-bar,.skeleton-title,.skeleton-badge,.skeleton-dot,.skeleton-thumb{border-radius:var(--space-4px);background:var(--border);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-bar{height:var(--space-16px)}.skeleton-bar.short{width:72px}.skeleton-bar.med{width:120px}.skeleton-bar.long{flex:1;min-width:100px}.skeleton-bar.tiny{width:24px;height:var(--space-16px)}.skeleton-title{height:var(--space-24px);width:180px;margin-bottom:var(--space-16px)}.skeleton-title.wide{width:220px}.skeleton-section{background:var(--surface-1);border-radius:var(--space-12px);padding:var(--space-24px);margin-bottom:var(--space-24px);box-shadow:var(--shadow-sm)}.skeleton-steps{display:flex;gap:var(--space-16px);flex-wrap:wrap}.skeleton-step{display:flex;align-items:center;gap:var(--space-8px)}.skeleton-rows{display:flex;flex-direction:column;gap:var(--space-12px)}.skeleton-row{display:flex;align-items:center;gap:var(--space-16px)}.skeleton-agents,.agents-loading-skeleton{display:flex;flex-direction:column;gap:var(--space-12px)}.skeleton-agent-row{display:flex;align-items:center;gap:var(--space-16px)}.skeleton-dot.small{width:var(--space-20px);height:var(--space-20px)}.skeleton-badge{width:80px;height:var(--space-24px)}.skeleton-badge.small{width:48px}.skeleton-dot{width:var(--space-24px);height:var(--space-24px);border-radius:50%}.skeleton-document{width:800px;aspect-ratio:8.5 / 11;background:var(--surface-1);border-radius:var(--space-4px);box-shadow:var(--shadow-xl);padding:var(--space-32px) var(--space-40px);display:flex;flex-direction:column;gap:var(--space-16px)}.skeleton-document .skeleton-bar{flex:none}.skeleton-document .skeleton-bar.long{width:100%;min-width:0}.skeleton-document .skeleton-bar.short{width:65%;min-width:0}.skeleton-document .skeleton-bar.med{width:40%;min-width:0}.skeleton-thumb{width:40px;height:48px;flex-shrink:0}.skeleton-table{min-width:900px;display:flex;flex-direction:column}.skeleton-table-header,.skeleton-table-row{display:grid;grid-template-columns:12% 12% 15% 10% 10% 5% 5% 10% 10% 10% 8%;gap:var(--space-3);padding:var(--space-2) var(--space-3);align-items:center}.skeleton-table-header{background:var(--bg);border-bottom:var(--space-1px) solid var(--border)}.skeleton-table-header .skeleton-bar{height:12px}.skeleton-table-row{border-bottom:var(--space-1px) solid var(--border)}.skeleton-table-row .skeleton-bar,.skeleton-table-row .skeleton-badge{flex:none}.skeleton-table-row .skeleton-bar.long{width:100%;min-width:0}.skeleton-block{background:var(--border);border-radius:var(--space-4px);animation:skeleton-pulse 1.5s ease-in-out infinite}button.btn:not([class*=cl-]){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.25;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}button.btn:not([class*=cl-]):hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}button.btn:not([class*=cl-]):active:not(:disabled){background:var(--surface-3)}button.btn:not([class*=cl-]):disabled{opacity:.6;cursor:not-allowed}button.primary:not([class*=cl-]){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.25;color:var(--primary-contrast);background:var(--primary);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast)}button.primary:hover:not(:disabled):not([class*=cl-]){background:var(--primary-hover);color:var(--primary-contrast)}button.primary:active:not(:disabled):not([class*=cl-]){background:var(--primary-active)}button.primary:disabled:not([class*=cl-]){opacity:.6;cursor:not-allowed}button.secondary:not([class*=cl-]){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.25;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}button.secondary:hover:not(:disabled):not([class*=cl-]){background:var(--surface-2);color:var(--text-1);border-color:var(--border-strong)}button.secondary:disabled:not([class*=cl-]){opacity:.6;cursor:not-allowed}button.secondary.full:not([class*=cl-]){width:100%}button.btn:not(.primary):not(.secondary):not([class*=cl-]){color:var(--text-1);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.admin-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;background:var(--bg);padding:var(--space-16px) var(--space-32px) var(--space-24px)}.admin-detail-back{margin-bottom:var(--space-4)}.admin-detail-back-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:none;color:var(--text-2);font-size:var(--text-sm-2);font-weight:500;line-height:1.4;text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.admin-detail-back-link:hover{color:var(--primary)}.admin-detail-back-link lucide-icon,.admin-detail-back-link svg{flex-shrink:0}.admin-page>router-outlet+*,.admin-dashboard>router-outlet+*{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;min-width:0;box-sizing:border-box}.admin-content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}.ct-detail-page{width:100%;max-width:none;min-width:0;box-sizing:border-box}.ct-detail-page app-admin-detail-section .detail-section{background:var(--surface-1);border:var(--space-1px) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:0;min-width:0}.ct-detail-page app-admin-detail-section .section-header{display:flex;align-items:center;gap:var(--space-8px);margin-bottom:var(--space-12px)}.ct-detail-page app-admin-detail-section .section-header .section-title{flex:1}.ct-detail-page app-admin-detail-section .section-title{font-size:var(--text-xs-2);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.ct-section{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:var(--space-5) var(--space-6);min-width:0}.ct-section-secondary{background:var(--surface-0, var(--surface-1));border-style:dashed}.ct-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.ct-section-header h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;color:var(--text-1);line-height:1.3}.ct-section-desc{color:var(--text-2);font-size:var(--text-base);margin:0;line-height:1.5}.admin-setup-status{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-setup-cta{flex:0 0 auto}.admin-steps{display:flex;flex-direction:column}.admin-step{display:flex;align-items:stretch;gap:var(--space-3)}.admin-step-rail{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;padding-top:var(--space-1)}.admin-step-dot{width:var(--space-12px);height:var(--space-12px);border-radius:50%;flex:0 0 auto;box-sizing:border-box;background:var(--border)}.admin-step-dot--success{background:var(--success)}.admin-step-dot--info{background:var(--primary)}.admin-step-dot--warning{background:var(--warning)}.admin-step-dot--danger{background:var(--danger)}.admin-step-dot--neutral{background:transparent;border:var(--space-2px) solid var(--border)}.admin-step-line{flex:1 1 auto;width:var(--space-2px);min-height:var(--space-12px);margin-top:var(--space-1);background:var(--border-subtle)}.admin-step-body{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);min-width:0;flex:1 1 auto}.admin-step:last-child .admin-step-body{padding-bottom:0}.admin-step-head{display:flex;align-items:center;gap:var(--space-2)}.admin-step-head-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.admin-step-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-1)}.admin-step-detail-inline{font-size:var(--text-sm);line-height:1.4;color:var(--text-2)}.admin-step--done .admin-step-label{font-weight:var(--font-medium)}.admin-step--locked .admin-step-label{color:var(--text-3);font-weight:var(--font-medium)}.admin-step-chip{display:inline-flex;align-items:center;padding:var(--space-1px) var(--space-6px);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-step-spacer{flex:1 1 auto}.admin-step-detail{margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--text-2)}.admin-step--locked .admin-step-detail{color:var(--text-muted)}.admin-step--failed .admin-step-detail{color:var(--danger)}.admin-step-detail-loading{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-2)}.admin-step-previous{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-3)}.admin-step-progress{margin-top:var(--space-2);width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.admin-step-progress-bar{display:block;height:100%;border-radius:var(--radius-full);background:var(--primary);transition:width var(--transition-normal, .18s ease)}.admin-step-progress-bar--indeterminate{width:40%!important;animation:admin-step-subbar-shuttle 1.1s ease-in-out infinite}.admin-step--running .admin-step-progress-label{color:var(--primary)}.admin-step-progress-label{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.4;color:var(--text-2)}.admin-codebook-sections{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.admin-codebook-sections-title{margin:0 0 var(--space-3);font-size:var(--text-sm, .85rem);font-weight:600;color:var(--text-secondary, var(--text-muted))}.admin-step-ticks{margin-top:var(--space-2);display:flex;gap:var(--space-1);width:100%}.admin-step-tick{position:relative;flex:1 1 0;min-width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm, 2px);background:var(--surface-2);overflow:hidden;transition:background var(--transition-normal, .18s ease)}.admin-step-tick--done{background:var(--primary)}.admin-step-tick--active{background:var(--primary-subtle)}.admin-step-tick--active:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--primary);animation:admin-step-subbar-shuttle 1.1s ease-in-out infinite}.admin-step-subbars{margin-top:var(--space-1);display:flex;gap:var(--space-1);width:100%}.admin-step-subbar{position:relative;flex:1 1 0;min-width:8px;height:var(--space-1);border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden}.admin-step-subbar-fill{display:block;height:100%;width:0;border-radius:var(--radius-full);background:var(--primary);transition:width var(--transition-normal, .18s ease)}.admin-step-subbar--done .admin-step-subbar-fill{background:var(--success, #16a34a)}.admin-step-subbar--failed .admin-step-subbar-fill{background:var(--danger, #dc2626)}.admin-step-subbar--warning .admin-step-subbar-fill{background:var(--warning, #d97706)}.admin-step-subbar-fill--indeterminate{width:40%!important;border-radius:var(--radius-full);animation:admin-step-subbar-shuttle 1.1s ease-in-out infinite}@keyframes admin-step-subbar-shuttle{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.admin-step-progress-bar--indeterminate,.admin-step-tick--active:after,.admin-step-subbar-fill--indeterminate{animation:none;width:100%!important;opacity:.6}}.admin-step-actions{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-step-action{font-size:var(--text-xs-2)}.admin-step-rerun{border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);cursor:pointer;padding:0}.admin-step-rerun:hover:not(:disabled){text-decoration:underline}.admin-step-rerun:disabled{color:var(--text-3);cursor:not-allowed}.admin-step-message{margin-top:var(--space-3)}.ct-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-5) var(--space-8);margin-top:var(--space-1)}.ct-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.ct-meta-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ct-meta-value{font-size:var(--text-sm);color:var(--text-1);font-weight:500}.ct-meta-badge{align-self:flex-start}.ct-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.ct-admin-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.ct-admin-summary-item{display:flex;align-items:center;gap:var(--space-2)}.ct-admin-summary-label{font-size:var(--text-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ct-admin-actions-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.ct-admin-action-btn.deactivate{color:var(--warning-hover);background:var(--surface-1);border-color:var(--warning-muted)}.ct-admin-action-btn.deactivate:hover:not(:disabled){background:var(--warning-subtle)}.ct-admin-action-btn.activate{color:var(--success);background:var(--surface-1);border-color:var(--success-muted)}.ct-admin-action-btn.activate:hover:not(:disabled){background:var(--success-subtle)}.ct-admin-action-btn.delete{color:var(--danger);background:var(--surface-1);border-color:var(--danger-muted)}.ct-admin-action-btn.delete:hover:not(:disabled){background:var(--danger-subtle)}.ct-admin-action-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.ct-detail-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ct-detail-meta-grid{grid-template-columns:1fr}.ct-section-header{flex-direction:column;align-items:stretch}}.agents-page{display:flex;flex-direction:column}.agents-page .content-area{flex:1;min-height:0}.agents-page .content-area>app-admin-data-table{flex:1;min-width:0}app-admin-data-table{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}app-admin-data-table .content-wrapper{width:100%;min-width:0;align-self:stretch}app-admin-data-table .table-wrapper{width:100%;max-width:100%;box-sizing:border-box}app-admin-data-table .items-table:not(.table-auto-cols){table-layout:fixed;width:100%;min-width:100%}app-admin-data-table .items-table td[data-col=name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-admin-data-table .item-card{background:var(--surface-1);border:var(--space-1px) solid var(--border);border-radius:var(--space-12px);padding:var(--space-20px) var(--space-20px) var(--space-10px) var(--space-20px);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);height:100%;min-height:0;box-sizing:border-box}app-admin-data-table .item-card:not(.selectable){cursor:default}app-admin-data-table .item-card:hover{border-color:var(--primary);box-shadow:var(--shadow-primary)}app-admin-data-table .item-card.selected{border-color:var(--primary);box-shadow:var(--shadow-primary);background:var(--primary-subtle)}app-admin-data-table .card-name-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-8px);margin-bottom:var(--space-4px)}app-admin-data-table .card-name-row app-admin-status-badge{flex-shrink:0}app-admin-data-table .card-name{font-size:var(--text-lg);font-weight:600;color:var(--text-1);margin:0;line-height:1.25}app-admin-data-table .card-subtitle{font-size:var(--text-sm);color:var(--primary);margin:0 0 var(--space-8px) 0}app-admin-data-table .card-description{font-size:var(--text-sm-2);color:var(--text-2);margin:0 0 var(--space-8px);line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}app-admin-data-table .card-meta{display:flex;gap:var(--space-16px);flex-wrap:wrap;align-items:baseline}app-admin-data-table .card-meta-item{font-size:var(--text-sm);color:var(--text-2);min-width:0;line-height:1.4}app-admin-data-table .card-footer{padding-top:var(--space-4px);border-top:var(--space-1px) solid var(--border)}app-admin-data-table .card-footer-text{font-size:var(--text-xs-2);color:var(--text-muted)}app-admin-data-table .card-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-8px)}app-admin-data-table.ct-case-types-list .items-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1200px){app-admin-data-table.ct-case-types-list .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){app-admin-data-table.ct-case-types-list .items-grid{grid-template-columns:1fr}}.type-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-2);border:var(--space-1px) solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-2);text-transform:capitalize}.agent-shortcode,.agent-shortcode-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-md);background:var(--bg-2);border:var(--space-1px) solid var(--border);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;line-height:1.2;vertical-align:middle}.compliance-review-counter{color:var(--text-3);font-size:var(--text-sm);font-weight:500;margin-left:var(--space-8px);white-space:nowrap}.review-row-label{display:flex;align-items:flex-start;gap:var(--space-8px);min-width:0}.fact-row-name-wrap app-insight-trigger{display:inline-flex;vertical-align:middle;margin-left:var(--space-4px);transform:translateY(-1px)}.issue-check-name-wrap app-issue-check-insight-trigger{display:inline-flex;vertical-align:middle;margin-left:var(--space-6px);transform:translateY(-1px)}.review-row-badge{flex:0 0 auto;min-width:var(--space-28px);padding:var(--space-2px) var(--space-6px);border:var(--space-1px) solid var(--markup-issue-ring, var(--danger-hover));border-radius:var(--radius-sm);background:var(--markup-issue-surface, var(--danger));color:var(--markup-issue-ink, var(--danger-contrast));font-size:var(--text-2xs);font-weight:700;line-height:1.2;text-align:center;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase}.review-row-badge--neutral{border-color:var(--border);background:var(--surface-2);color:var(--text-2);font-weight:600}.review-row-badge.visual-state--barberpole{background-color:var(--surface-1);background-image:var(--barberpole-gradient)}.review-row-badge.visual-state--muted{background:var(--text-muted);border-color:var(--text-muted);color:#fff!important}.status-pill{flex:0 0 auto;display:inline-flex;align-items:center;padding:var(--space-2px) var(--space-6px);border:var(--space-1px) solid transparent;border-radius:var(--radius-sm);background:var(--text-muted, #6b7280);color:#fff;font-size:var(--text-2xs);font-weight:700;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.review-ref-list{display:flex;flex-direction:column;gap:var(--space-2px);margin-bottom:var(--space-6px)}.review-ref-btn{display:flex;align-items:center;gap:var(--space-8px);width:100%;padding:var(--space-4px) var(--space-6px);border:var(--space-1px) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:start;cursor:pointer;transition:background-color .22s ease}.review-ref-btn:hover{background:var(--review-ref-hover-bg, var(--surface-hover))}.review-ref-btn.active{background:var(--review-ref-active-bg, var(--surface-2));border-color:var(--border);color:var(--text-1)}.review-ref-num{flex:0 0 auto;min-width:var(--space-28px);padding:var(--space-2px) var(--space-6px);border:var(--space-1px) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.review-ref-file{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-ref-page{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.review-ref-btn--cta{background:var(--primary);color:var(--primary-contrast);font-weight:600;justify-content:center;gap:var(--space-4px);border-radius:var(--radius-md);margin-top:var(--space-2px)}.review-ref-btn--cta:hover{background:var(--primary-hover);color:var(--primary-contrast)}.review-ref-cta-label{flex:none;white-space:nowrap}.action-dropdown{position:relative;display:inline-block}.action-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2-5);line-height:1;background:var(--surface-1);color:var(--text-2);border:var(--space-1px) solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-normal, .2s ease)}.action-trigger:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.action-trigger:disabled{opacity:.65;cursor:not-allowed}.action-trigger svg{flex-shrink:0;transition:transform var(--transition-normal, .2s ease)}.action-trigger.open svg{transform:rotate(180deg)}.action-menu-overlay{position:fixed;z-index:9999}.action-menu-overlay.above{transform:translateY(-100%)}.action-menu-overlay.below{transform:none}.action-menu{min-width:120px;background:var(--surface-1);border:var(--space-1px) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1)}.action-menu-item{display:block;width:100%;padding:var(--space-2) var(--space-2-5);background:none;border:none;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--transition-normal, .2s ease)}.action-menu-item:hover{background:var(--surface-hover);color:var(--text-1)}.geocode-test-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:var(--space-3);width:100%}.geocode-test-field{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4px, .2rem)}.geocode-test-input{width:100%;box-sizing:border-box;font-size:var(--text-base)}.geocode-mode-select{width:auto;min-width:7.25rem;max-width:9rem;min-height:var(--control-height-md);padding-inline:.65rem 1.75rem;font-size:var(--text-base)}.geocode-test-control .geocode-search-btn.primary{min-height:var(--control-height-md);padding:.2rem .9rem;font-size:var(--text-sm-2, var(--text-sm));font-weight:500;border-radius:var(--radius-md, 8px);flex-shrink:0;box-sizing:border-box;align-self:start}.geocoding-config-page app-admin-detail-panel .panel-content{padding:var(--space-14px) var(--space-16px)}.geocoding-config-page app-admin-detail-panel .detail-panel .detail-header{margin-bottom:var(--space-12px);gap:var(--space-12px)}.geocoding-config-page app-admin-detail-panel .detail-panel .detail-section{margin-bottom:var(--space-14px)}.geocoding-config-page app-admin-detail-panel .detail-panel .section-header{margin-bottom:var(--space-6px)}.geocoding-config-page app-admin-detail-panel .detail-panel .form-group{margin-bottom:var(--space-10px)}.geocoding-config-page app-admin-detail-panel .detail-panel .form-group label{margin-bottom:3px;font-size:var(--text-xs-2, .75rem);line-height:1.2}.geocoding-config-page app-admin-detail-panel .detail-panel .detail-grid{row-gap:var(--space-6px);column-gap:var(--space-10px)}.geocoding-config-page app-admin-detail-panel .detail-panel .form-group :is(input[type=text],input[type=password],input[type=number],input[type=search],input[type=url],select){box-sizing:border-box;padding:.45rem .65rem;min-height:var(--control-height-sm);font-size:var(--text-sm);line-height:1.35}.geocoding-config-page app-admin-detail-panel .detail-panel .form-group textarea{padding:var(--space-8px) var(--space-10px);font-size:var(--text-sm-2)}.geocoding-config-page app-admin-detail-panel .detail-panel .detail-section p.muted{margin-bottom:var(--space-8px);line-height:1.45}.geocoding-config-page app-admin-detail-panel .admin-section-divider{margin-top:var(--space-16px);padding-top:var(--space-12px)}.geocoding-config-page app-admin-detail-section app-geocoding-tester .admin-vstack{gap:var(--space-10px)}.linked-table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.linked-table{width:100%;border-collapse:collapse;font-size:var(--text-sm-2)}.linked-table th,.linked-table td{padding:var(--space-6px) var(--space-10px);text-align:left}.linked-table thead{background:var(--surface-subtle);font-size:var(--text-xs-2);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.linked-table tbody tr{border-bottom:1px solid var(--border-subtle)}.linked-table tbody tr:last-child{border-bottom:none}.linked-table tbody tr.row-positive{background:var(--success-subtle, #f0fdf4)}.linked-table tbody tr.row-negative{background:var(--danger-subtle, #fef2f2)}.linked-table tbody tr.row-muted{opacity:.55;color:var(--text-muted)}.linked-table td.cell-text-wrap{min-width:280px;max-width:560px;white-space:normal;word-break:break-word}.linked-table th.cell-actions,.linked-table td.cell-actions{width:1%;white-space:nowrap}.linked-table-wrapper--scroll{max-height:65vh}.linked-table tbody tr.is-clickable{cursor:pointer}.linked-table tbody tr.is-clickable:hover,.linked-table tbody tr.is-clickable.is-selected{background:var(--primary-subtle)}.linked-table tbody tr.is-clickable.is-selected td{font-weight:500;color:var(--text-1)}.linked-table a{text-decoration:underline;text-underline-offset:2px}.linked-table a:hover{text-decoration-thickness:2px}.admin-vstack{display:flex;flex-direction:column;gap:var(--space-14px)}.admin-map-embed{width:100%;height:auto;aspect-ratio:4 / 3;min-height:12.5rem;max-height:min(24rem,60vh);border-radius:var(--radius-lg);background:var(--surface-subtle, var(--surface-2));border:1px solid var(--border);box-sizing:border-box;overflow:hidden}.admin-vstack>.admin-toolbar,.admin-vstack>.geocode-test-control{margin-bottom:0}.geocode-tester-detail-cq{container-type:inline-size;container-name:geocode-tester}.geocode-tester-detail{display:grid;grid-template-columns:1fr;gap:var(--space-14px);align-items:start}@container geocode-tester (min-width: 44rem){.geocode-tester-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.linked-table .geocode-candidate-cell{max-width:min(100%,28rem);line-height:1.35;vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere}p.geocode-resolution-line{margin:0 0 var(--space-4px);font-size:var(--text-xs-2);line-height:1.45;max-width:40rem}.geocode-map-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8px);width:100%;min-width:0}.geocode-map-header .geocode-column-title{margin:0;flex:1;min-width:0}.geocode-map-refresh{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-md, 6px);background:var(--surface-1);color:var(--text-2);cursor:pointer;line-height:0}.geocode-map-refresh:hover:not(:disabled){background:var(--primary-subtle, var(--surface-2));color:var(--text-1)}.geocode-map-refresh:disabled{opacity:.45;cursor:not-allowed}.admin-vstack.geocode-tester-results{gap:var(--space-10px)}.geocode-candidate-list{max-height:11rem}p.geocode-column-title{margin:0 0 var(--space-4px);font-size:var(--text-xs-2);font-style:normal;font-weight:600;color:var(--text-2);letter-spacing:.05em;text-transform:uppercase}.geocode-results-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3);width:100%;margin:0 0 var(--space-4px)}.geocode-results-bar .geocode-resolution-line{margin:0;flex:1 1 12rem;min-width:0}button.geocode-clear-btn{flex-shrink:0;margin-left:auto;padding:.1rem 0;text-align:right;font-size:var(--text-sm);font-weight:500}.geocode-detail-panel,.geocode-map-panel{min-width:0}.admin-vstack.geocode-map-panel{gap:var(--space-8px)}.admin-vstack.geocode-gis-panel{gap:var(--space-8px);margin-top:var(--space-12px)}.geocode-gis-context{margin:0;padding:var(--space-12px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subtle, var(--surface-2));color:var(--text-1);font-size:var(--text-xs-2);line-height:1.45;white-space:pre-wrap;overflow-x:auto}.geocode-detail-table{min-width:0}.geocode-detail-table .linked-table td,.geocode-detail-table .linked-table th[scope=row]{word-break:break-word;overflow-wrap:anywhere}.pill-remove{border:none;background:transparent;color:var(--text-3);font-size:1.25rem;line-height:1;cursor:pointer;padding:.15rem}.admin-card{background:var(--surface-1);border:var(--space-1px) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-20px) var(--space-24px);margin-bottom:var(--space-16px);box-shadow:var(--shadow-sm)}.admin-card>h3{margin:0 0 var(--space-12px);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-1)}.muted{color:var(--text-3);font-style:italic;margin:0}.form-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--danger-subtle);border:1px solid var(--danger-muted);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--danger-strong)}.admin-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-16px);font-size:var(--text-sm);color:var(--text-2)}.admin-meta-row__sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.admin-inline-pills{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-16px);overflow:visible}.admin-toolbar__grow{flex:1 1 14rem;min-width:0}.admin-toolbar__end{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-field-input,.admin-field-select{box-sizing:border-box;padding:var(--space-10px) var(--space-16px);background:var(--surface-1);border:var(--space-1px) solid var(--border);border-radius:var(--radius-lg);color:var(--text-1);font-size:var(--text-sm);min-height:var(--control-height-md)}.admin-field-input--narrow{width:4rem;text-align:center}.admin-field-input:focus,.admin-field-select:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.admin-toolbar__label{font-size:var(--text-sm);font-weight:500;color:var(--text-2)}.admin-progress{margin:var(--space-16px) 0}.admin-progress__track{height:8px;background:var(--surface-2);border-radius:var(--radius-lg);overflow:hidden}.admin-progress__fill{height:100%;background:var(--primary);border-radius:var(--radius-lg);transition:width .3s ease}.admin-progress__label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-2)}button.admin-text-link{padding:0;font:inherit;color:var(--primary);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none}button.admin-text-link:hover{text-decoration:underline}button.ghost-danger:not([class*=cl-]){display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--danger-strong);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer}button.ghost-danger:hover:not(:disabled):not([class*=cl-]){background:var(--danger-subtle)}button.ghost-danger:disabled:not([class*=cl-]){opacity:.6;cursor:not-allowed}.admin-disclosure{margin-top:var(--space-20px)}.admin-disclosure__header{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--text-1);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);-webkit-user-select:none;user-select:none}.admin-disclosure__header:hover{color:var(--primary)}.admin-disclosure__chevron{font-size:var(--text-xs);color:var(--text-2)}.admin-disclosure__panel{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);min-height:80px;max-height:400px;resize:vertical}.admin-section-divider{margin-top:var(--space-24px);padding-top:var(--space-20px);border-top:1px solid var(--border)}.admin-section-divider>h3{margin:0 0 var(--space-12px);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-1)}.admin-result-ok{color:var(--success-strong, #15803d);font-weight:700}.admin-result-bad{color:var(--danger-strong, #b91c1c);font-weight:700}.admin-page .page-header,.agents-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16px)}.admin-page .page-header h1,.agents-page .page-header h1{margin:0;font-size:var(--text-3xl);color:var(--text-1)}.admin-page .page-header p,.agents-page .page-header p{margin:var(--space-1) 0 0;color:var(--text-2);font-size:var(--text-base)}.admin-page .page-header .actions,.agents-page .page-header .actions{display:flex;gap:var(--space-3)}.admin-page .page-header .actions button.primary,.agents-page .page-header .actions button.primary{display:flex;align-items:center;gap:var(--space-8px);padding:var(--space-10px) var(--space-20px);background:var(--primary);color:var(--primary-contrast);border:none;border-radius:var(--space-6px);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .2s}.admin-page .page-header .actions button.primary:hover,.agents-page .page-header .actions button.primary:hover{background:var(--primary-hover)}.admin-page .page-header .actions button.primary:disabled,.agents-page .page-header .actions button.primary:disabled{opacity:.6;cursor:not-allowed}.admin-page .page-header .actions button.primary svg,.agents-page .page-header .actions button.primary svg{width:18px;height:18px}@media(max-width:768px){.admin-page{padding:var(--space-12px) var(--space-16px) var(--space-16px)}}.permission-disabled{opacity:.5;cursor:not-allowed!important;pointer-events:none;-webkit-user-select:none;user-select:none}.permission-disabled-wrapper{display:inline-block;cursor:not-allowed}.permission-disabled-wrapper>.permission-disabled{pointer-events:none}button.permission-disabled,.btn.permission-disabled,[role=button].permission-disabled{background-color:var(--color-bg-disabled, #e5e7eb)!important;border-color:var(--color-border-disabled, #d1d5db)!important;color:var(--color-text-disabled, #9ca3af)!important}input.permission-disabled,select.permission-disabled,textarea.permission-disabled{background-color:var(--color-bg-disabled, #f3f4f6)!important;color:var(--color-text-disabled, #9ca3af)!important}a.permission-disabled{color:var(--color-text-disabled, #9ca3af)!important;text-decoration:none!important}.suggestion-status-pill{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px) var(--space-10px);border-radius:var(--space-999px);font-size:var(--text-xs-2);font-weight:600;border:var(--space-1px) solid transparent}.suggestion-status-pill lucide-icon,.suggestion-status-pill svg{width:var(--space-14px);height:var(--space-14px)}.suggestion-status-pill.pass{color:var(--success-active);background:var(--success-subtle);border-color:var(--success-300)}.suggestion-status-pill.check-required{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-300)}.suggestion-status-pill.reject{color:var(--danger-active);background:var(--danger-subtle);border-color:var(--danger-muted)}.suggestion-status-pill.comment{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-muted)}.suggestion-status-pill.not-applicable{color:var(--text-2);background:var(--row-na-bg);border-color:var(--border-strong)}.review-status-badge{display:inline-flex;align-items:center;gap:var(--space-4px);padding:2px 8px;border-radius:var(--space-999px);font-size:11px;font-weight:700}.review-status-badge--pass{color:var(--success-active);background:var(--success-subtle);border:var(--space-1px) solid var(--success-300)}.review-status-badge--reject{color:var(--danger-active);background:var(--danger-subtle);border:var(--space-1px) solid var(--danger-muted)}.review-status-badge--pending,.review-status-badge--check-required{color:var(--warning-active);background:var(--warning-subtle);border:var(--space-1px) solid var(--warning-300)}.review-status-badge--skipped{color:var(--text-tertiary, #8b8fa3);background:var(--bg-secondary, #f0f1f5);border:var(--space-1px) solid var(--border-secondary, #d0d3de);opacity:.85}.review-status-badge--no-issues{color:var(--success-active);background:var(--success-subtle);border:var(--space-1px) solid var(--success-300)}.review-status-badge lucide-icon{flex-shrink:0}.review-status-badge--skipped app-insight-trigger{flex-shrink:0}.review-status-badge--job{color:var(--text-2);background:var(--surface-2);border:var(--space-1px) solid var(--border)}.review-status-badge--job-completed,.review-status-badge--job-review{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-muted)}.review-status-badge--job-reviewed{color:var(--primary);background:var(--primary-subtle);border-color:var(--primary-muted)}.review-status-badge--job-processing{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-300)}.review-status-badge--job-failed{color:var(--danger-active);background:var(--danger-subtle);border-color:var(--danger-muted)}.review-status-badge--job-incomplete,.review-status-badge--job-soft_blocked{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-muted)}.review-status-badge--job-cancelled{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.review-status-badge--job-submitted{color:var(--text-2);background:var(--surface-2);border-color:var(--border)}.review-status-badge--job-draft{color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px) var(--space-8px);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:600;letter-spacing:var(--tracking-wide, .025em);white-space:nowrap;border:var(--space-1px) solid transparent}.status-badge--sm,.status-badge.status-small{padding:2px 6px;font-size:11px}.status-badge--lg,.status-badge.large{font-size:var(--text-sm, .875rem);padding:var(--space-5px) var(--space-10px)}.status-badge.draft{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.status-badge.incomplete{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.status-badge.pending{background:var(--warning-subtle);color:var(--warning-active, var(--warning-hover));border-color:var(--warning-muted)}.status-badge.submitted{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.status-badge.processing{background:var(--warning-subtle);color:var(--warning-hover);border-color:var(--warning-muted)}.status-badge.completed{background:var(--success-subtle);color:var(--success-active, var(--success));border-color:var(--success-300, var(--success-muted))}.status-badge.reviewed,.status-badge.approved{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary-muted)}.status-badge.incomplete{background:var(--warning-subtle);color:var(--warning-active);border-color:var(--warning-muted)}.status-badge.failed,.status-badge.disabled{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-muted)}.status-badge.needs_review,.status-badge.in-review{background:var(--warning-subtle);color:var(--warning-hover);border-color:var(--warning-muted)}.status-badge.active,.status-badge.enabled{background:var(--success-subtle);color:var(--success);border-color:var(--success-muted)}.status-badge.inactive{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.status-badge.restricted{background:var(--warning-subtle);color:var(--warning-hover);border-color:var(--warning-muted)}.status-badge.status-pass{background:var(--success-subtle);color:var(--success-active, var(--success));border-color:var(--success-300, var(--success-muted))}.status-badge.status-fail{background:var(--danger-subtle);color:var(--danger-active, var(--danger));border-color:var(--danger-muted)}.status-badge.status-partial{background:var(--warning-subtle);color:var(--warning-active, var(--warning-hover));border-color:var(--warning-300, var(--warning-muted))}.status-badge.status-na,.status-badge.status-pending{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.discipline-status-badge,.table-status-badge{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-3px) var(--space-8px);border-radius:var(--space-4px);font-size:var(--text-xs-2, 11px);font-weight:600;border:var(--space-1px) solid transparent}.discipline-status-badge.pass,.table-status-badge.pass{color:var(--success-active, var(--success));background:var(--success-subtle);border-color:var(--success-300, var(--success-muted))}.discipline-status-badge.check,.table-status-badge.check,.discipline-status-badge.processing,.table-status-badge.processing{color:var(--warning-active);background:var(--warning-subtle);border-color:var(--warning-300)}.discipline-status-badge.failed,.table-status-badge.failed{color:var(--danger-active);background:var(--danger-subtle);border-color:var(--danger-muted)}.discipline-status-badge.pass lucide-icon,.discipline-status-badge.pass svg,.table-status-badge.pass lucide-icon,.table-status-badge.pass svg{width:var(--space-12px);height:var(--space-12px)}.discipline-status-badge.check lucide-icon,.discipline-status-badge.check svg,.table-status-badge.check lucide-icon,.table-status-badge.check svg{width:var(--space-16px);height:var(--space-16px)}.discipline-status-badge.failed lucide-icon,.discipline-status-badge.failed svg{width:var(--space-12px);height:var(--space-12px)}.insight-copied-toast{padding:var(--space-6px) var(--space-12px);border-radius:var(--space-8px);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:no-preference){.insight-copied-toast{animation:insight-copied-in .2s ease-out}}@keyframes insight-copied-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.insight-tooltip-overlay{position:relative;max-width:min(360px,calc(100vw - 32px));max-height:min(50vh,320px);overflow-y:auto;padding:var(--space-12px) var(--space-16px);border-radius:var(--space-8px);background:var(--surface-1);color:var(--text-1);font-size:var(--text-sm);font-weight:400;line-height:1.55;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;border:var(--space-1px) solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto}.insight-tooltip-markdown p{margin:0 0 var(--space-8px)}.insight-tooltip-markdown p:last-child{margin-bottom:0}.insight-tooltip-markdown h3,.insight-tooltip-markdown h4{margin:var(--space-12px) 0 var(--space-6px);font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.insight-tooltip-markdown h3:first-child,.insight-tooltip-markdown h4:first-child{margin-top:0}.insight-tooltip-markdown ul{margin:0 0 var(--space-8px);padding-left:var(--space-20px)}.insight-tooltip-markdown li{margin-bottom:var(--space-4px)}.insight-tooltip-markdown strong:not(.severity-label){font-weight:600;color:var(--text-1)}.feedback-text{font-size:var(--checks-row-body-font-size);font-weight:var(--checks-row-body-font-weight);color:var(--checks-row-body-color);line-height:var(--leading-normal);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;display:flex;align-items:baseline;gap:var(--space-6px)}.feedback-text>.feedback-copy-target{flex:1;min-width:0}.app-copy-cell--active{cursor:copy;border-radius:var(--radius-sm, 4px);transition:background .12s ease}.app-copy-cell--active:hover{background:var(--surface-2)}.app-copy-cell--active:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.review-status-label{font-size:var(--checks-status-label-font-size);font-weight:var(--checks-status-label-font-weight);text-transform:uppercase;letter-spacing:var(--checks-status-label-letter-spacing);white-space:nowrap}.review-status-label.pass{color:var(--success-active)}.review-status-label.check-required{color:var(--warning-active)}.review-status-label.reject{color:var(--danger-active)}.review-status-label.comment{color:var(--text-2)}.review-status-label.not-applicable{color:var(--text-muted)}.severity-label{font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.severity-compliant{color:var(--success-hover, #15803d)}.severity-life_safety_structural,.severity-critical{color:var(--danger-active, #dc2626)}.severity-hazard_health,.severity-required{color:var(--warning-active, #ea580c)}.severity-technical_noncompliance,.severity-incomplete{color:var(--caution-active, #ca8a04)}.severity-clerical_administrative,.severity-advisory,.severity-na,.severity-unknown{color:var(--text-muted, #6b7280)}.review-markup-btn,.review-move-btn{display:inline-flex;align-items:center;gap:var(--space-2px);padding:var(--space-4px) var(--space-8px);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);background:transparent;border:var(--space-1px) solid var(--border);border-radius:var(--space-6px);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.review-markup-btn:hover:not(:disabled),.review-move-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--primary-subtle)}.review-markup-btn:disabled,.review-move-btn:disabled{opacity:.6;cursor:not-allowed}.fact-row-name{min-width:0;overflow-wrap:break-word}.case-facts-table tbody .fact-row-name{font-weight:var(--checks-row-issue-font-weight);font-size:var(--checks-row-issue-font-size);color:var(--checks-row-issue-color)}.case-facts-table tbody td.col-detail{font-size:var(--checks-row-body-font-size);font-weight:var(--checks-row-detail-font-weight);color:var(--checks-row-body-color);line-height:var(--leading-normal)}.case-facts-table tbody td.col-feedback .feedback-text{font-size:var(--checks-row-body-font-size);font-weight:var(--checks-row-body-font-weight);color:var(--checks-row-body-color);line-height:var(--leading-normal)}.case-facts-plain-row .case-facts-plain-cell{display:flex;align-items:flex-start;gap:var(--space-8px)}.case-facts-plain-cell pre{font-size:var(--checks-row-body-font-size);font-weight:var(--checks-row-body-font-weight);color:var(--checks-row-body-color)}.severity-icon-tooltip{white-space:pre-line}.list-tooltip-overlay{position:relative;width:max-content;max-width:min(600px,calc(100vw - 32px));max-height:min(50vh,320px);padding:var(--space-12px) var(--space-16px);border-radius:var(--space-8px);background:var(--surface-1);color:var(--text-1);font-size:var(--text-sm);font-weight:400;line-height:1.55;white-space:nowrap;overflow-y:auto;border:var(--space-1px) solid var(--border);box-shadow:var(--shadow-lg);pointer-events:auto}.insight-tooltip-overlay .tip-section-label{margin:10px 0 4px;color:var(--text-muted);font-size:var(--text-xs);line-height:1.2;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.insight-tooltip-overlay .tip-section-label:first-child{margin-top:0}.insight-tooltip-overlay .tip-question{font-size:var(--text-sm);color:var(--text-1);line-height:1.5;margin-bottom:8px}.insight-tooltip-overlay .tip-suggestion{margin-bottom:8px;color:var(--text-1);font-size:var(--text-sm);line-height:1.45;white-space:normal}.insight-tooltip-overlay .tip-confidence{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px}.insight-tooltip-overlay .tip-confidence.tip-confidence--section{justify-content:flex-start;margin:4px 0 3px}.insight-tooltip-overlay .tip-code-source-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.insight-tooltip-overlay .tip-code-source-line{color:var(--text-2);font-size:var(--text-sm);line-height:1.35;white-space:normal}.insight-tooltip-overlay .tip-code-source-btn{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;font:inherit;text-align:start;cursor:pointer}.insight-tooltip-overlay .tip-code-source-btn:hover{background:var(--blue-50, #eff6ff);color:var(--text-1)}.insight-tooltip-overlay .tip-metric-value{flex:1;min-width:0;color:var(--text-1);text-align:right;white-space:nowrap}.insight-tooltip-overlay .tip-confidence strong:not(.severity-label){color:var(--text-1);font-weight:700}.insight-tooltip-overlay .tip-metric-value .severity-label{font-size:inherit;letter-spacing:.02em}.insight-tooltip-overlay .tip-metric-value .severity-label.severity-compliant,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-compliant strong{color:var(--success-hover, #15803d)}.insight-tooltip-overlay .tip-metric-value .severity-label.severity-life_safety_structural,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-critical,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-life_safety_structural strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-critical strong{color:var(--danger-active, #dc2626)}.insight-tooltip-overlay .tip-metric-value .severity-label.severity-hazard_health,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-required,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-hazard_health strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-required strong{color:var(--warning-active, #ea580c)}.insight-tooltip-overlay .tip-metric-value .severity-label.severity-technical_noncompliance,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-incomplete,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-technical_noncompliance strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-incomplete strong{color:var(--caution-active, #ca8a04)}.insight-tooltip-overlay .tip-metric-value .severity-label.severity-clerical_administrative,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-advisory,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-na,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-unknown,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-clerical_administrative strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-advisory strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-na strong,.insight-tooltip-overlay .tip-metric-value .severity-label.severity-unknown strong{color:var(--text-muted, #6b7280)}.insight-tooltip-overlay .tip-label{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.insight-tooltip-overlay .tip-code-ref{border-top:1px solid var(--border);padding-top:8px}.insight-tooltip-overlay .tip-case-fact-issue .tip-code-ref{border-top:none;padding-top:0}.insight-tooltip-overlay .tip-case-fact-extraction{margin-top:0}.insight-tooltip-overlay .tip-case-fact-extraction--with-issue{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.insight-tooltip-overlay:has(.tip-discipline-insight){max-width:min(480px,calc(100vw - 32px));max-height:min(60vh,420px)}.insight-tooltip-overlay .tip-discipline-sources .ct-region-checklist-table-wrap{margin-top:4px}.insight-tooltip-overlay .tip-discipline-sources .ct-region-checklist-table{min-width:0;font-size:var(--text-xs)}.insight-tooltip-overlay .tip-discipline-sources .ct-region-checklist-table th{font-size:var(--text-2xs);padding:var(--space-3px) var(--space-6px)}.insight-tooltip-overlay .tip-discipline-sources .ct-region-checklist-table td{padding:var(--space-3px) var(--space-6px);font-size:var(--text-xs)}.insight-tooltip-overlay .tip-app-ref-list{display:flex;flex-direction:column;gap:2px}.insight-tooltip-overlay .tip-app-ref{display:flex;align-items:center;gap:8px;width:100%;color:var(--text-2);font-size:var(--text-xs);line-height:1.35}.insight-tooltip-overlay .tip-app-ref-btn{padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm, 4px);background:transparent;font:inherit;text-align:start;cursor:pointer}.insight-tooltip-overlay .tip-app-ref-btn:hover{background:var(--surface-2)}.insight-tooltip-overlay .tip-app-ref-btn.active{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.insight-tooltip-overlay .tip-app-ref-num{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 4px);background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;font-variant-numeric:tabular-nums}.insight-tooltip-overlay .tip-app-ref-num.visual-state--barberpole{background-color:var(--surface-1);background-image:var(--barberpole-gradient)}.insight-tooltip-overlay .tip-app-ref-num.visual-state--muted{background:var(--text-muted);border-color:var(--text-muted);color:#fff!important}.insight-tooltip-overlay .tip-app-ref-btn.active .tip-app-ref-num{position:relative;z-index:1}.insight-tooltip-overlay .tip-app-ref-file{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-tooltip-overlay .tip-app-ref-page{flex:0 0 auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.insight-tooltip-overlay .tip-app-ref-page lucide-icon{display:block;color:var(--text-muted)}.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue .tip-app-ref-num{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2)}.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-life_safety_structural .tip-app-ref-num,.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-critical .tip-app-ref-num{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger-active)}.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-hazard_health .tip-app-ref-num,.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-required .tip-app-ref-num{background:var(--warning-subtle);border-color:var(--warning);color:var(--warning-active)}.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-technical_noncompliance .tip-app-ref-num,.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-incomplete .tip-app-ref-num{background:var(--warning-subtle);border-color:var(--caution-active, var(--border));color:var(--caution-active)}.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-clerical_administrative .tip-app-ref-num,.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-advisory .tip-app-ref-num,.insight-tooltip-overlay .tip-app-ref-btn.tip-ref-row-issue.severity-unknown .tip-app-ref-num{background:var(--secondary-subtle, var(--surface-2));border-color:var(--border-strong);color:var(--text-muted)}.insight-tooltip-overlay .tip-case-facts-insight>.tip-code-ref:first-child{border-top:none;padding-top:0}.insight-tooltip-overlay .tip-cr-breadcrumb{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.insight-tooltip-overlay .tip-cr-title{font-size:var(--text-sm);font-weight:600;color:var(--text-1)}.insight-tooltip-overlay .tip-cr-sep{color:var(--text-muted);font-size:var(--text-sm)}.insight-tooltip-overlay .tip-cr-section{font-size:var(--text-sm);color:var(--text-2)}.insight-tooltip-overlay .tip-cr-page{font-size:var(--text-sm);color:var(--text-3)}.insight-tooltip-overlay .tip-cr-content{font-size:var(--text-xs);color:var(--text-2);line-height:1.5;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:8px;max-height:120px;overflow-y:auto;white-space:pre-wrap}canvas#hiddenCanvasElement{display:none!important;width:0!important;height:0!important;position:absolute!important}.checklist-proposals-modal{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.checklist-proposals-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.checklist-proposals-modal-header h3{margin:0;color:var(--text-1);font-size:var(--text-base);line-height:var(--leading-tight)}.checklist-proposals-modal-header p{margin:0;color:var(--text-2);font-size:var(--text-sm-2);line-height:1.45}.checklist-proposals-modal-header .ct-section-desc{font-size:var(--text-base);line-height:1.5}.checklist-proposals-modal-count{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--space-1px) solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-2);background:var(--surface-subtle);font-size:var(--text-sm-2);white-space:nowrap}.checklist-proposals-modal-count strong{color:var(--text-1)}.part-checklist-list{display:flex;flex-direction:column;gap:var(--space-12px)}.part-checklist-card{border:var(--space-1px) solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);padding:var(--space-12px)}.part-checklist-card--warning{border-color:var(--warning);background:var(--warning-subtle)}.part-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10px);margin-bottom:var(--space-4)}.part-checklist-header strong,.part-checklist-header span{display:block}.part-checklist-header strong{color:var(--text-1)}.part-checklist-header span{color:var(--text-2);font-size:var(--text-base);margin-top:var(--space-2px)}.part-count{flex-shrink:0;padding:var(--space-4px) var(--space-8px);border-radius:var(--radius-full);background:var(--surface-1);border:var(--space-1px) solid var(--border)}.admin-drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.admin-drilldown-header h2{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:600;color:var(--text-1);line-height:1.3}.admin-drilldown-header .muted,.admin-drilldown-header .ct-section-desc{font-size:var(--text-sm-2);line-height:1.45}
