:root{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-700: #1d4ed8;--indigo-50: #eef2ff;--indigo-600: #4f46e5;--purple-50: #faf5ff;--purple-100: #f3e8ff;--purple-700: #7e22ce;--green-50: #f0fdf4;--green-700: #15803d;--amber-50: #fffbeb;--amber-700: #b45309;--red-50: #fef2f2;--red-200: #fecaca;--red-700: #b91c1c;--navy-900: #0b1226;--navy-800: #102339;--foreground: var(--gray-900);--muted-foreground: var(--gray-500);--border: rgba(15, 23, 42, .1);--surface: #ffffff;--workspace-bg: linear-gradient(180deg, #fafafa 0%, #f4f4f5 100%);--topbar-bg: rgba(255, 255, 255, .92);--canvas: #f4f4f5;--primary: var(--blue-600);--primary-hover: var(--blue-700);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .06), 0 2px 4px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 24px -8px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-w: 256px;--header-h: 64px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--gray-50: #161a21;--gray-100: #1c2129;--gray-200: #2a303a;--gray-300: #3a414d;--gray-400: #6b7280;--gray-500: #9aa3af;--gray-600: #b4bcc8;--gray-700: #cdd3dc;--gray-800: #e3e7ec;--gray-900: #f3f4f6;--blue-50: rgba(59, 130, 246, .14);--blue-100: rgba(59, 130, 246, .28);--blue-600: #3b82f6;--blue-700: #93c5fd;--indigo-50: rgba(99, 102, 241, .18);--indigo-600: #a5b4fc;--purple-50: rgba(168, 85, 247, .14);--purple-100: rgba(168, 85, 247, .26);--purple-700: #d8b4fe;--green-50: rgba(34, 197, 94, .13);--green-700: #86efac;--amber-50: rgba(245, 158, 11, .14);--amber-700: #fcd34d;--red-50: rgba(239, 68, 68, .14);--red-200: rgba(239, 68, 68, .35);--red-700: #fca5a5;--border: rgba(255, 255, 255, .08);--surface: #12151b;--canvas: #0b0d11;--primary: #2563eb;--primary-hover: #1d4ed8;--workspace-bg: linear-gradient(180deg, #0e1116 0%, #0b0d11 100%);--topbar-bg: rgba(18, 21, 27, .92);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 24px -8px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5;color:var(--foreground);background:var(--canvas);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-3);line-height:1.25;color:var(--gray-900)}h1{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.01em}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-base);font-weight:600}p{margin:0 0 var(--space-3)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.85em;color:var(--gray-700);word-break:break-all}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}router-outlet+*,app-case-documents,app-case-filings{display:block;min-width:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header h1{margin:0}.page-header p{margin:var(--space-1) 0 0;color:var(--muted-foreground)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--fs-sm);font-weight:500;color:var(--gray-600)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6)}.card>h2:first-child,.card>header:first-child{margin-bottom:var(--space-4)}.card-title{display:flex;align-items:center;gap:var(--space-3)}.section-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-600);flex:none}.section-icon svg{width:18px;height:18px}.muted{color:var(--muted-foreground)}.empty{padding:var(--space-6);border:1px dashed var(--gray-300);border-radius:var(--radius-md);color:var(--muted-foreground);text-align:center;background:var(--gray-50)}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--fs-sm)}th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--border)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-100);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--gray-50)}td a{font-weight:500}td code{white-space:nowrap;word-break:normal}.form{display:grid;gap:var(--space-4);max-width:36rem}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.field{display:grid;gap:var(--space-1)}label{font-size:var(--fs-sm);font-weight:500;color:var(--gray-700)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:10px var(--space-3);font:inherit;color:var(--foreground);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;background:var(--surface);border-color:var(--blue-600);box-shadow:var(--focus-ring)}input[type=file]{padding:var(--space-2);cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}textarea{resize:vertical;min-height:6rem}fieldset{margin:0;padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md)}legend{padding:0 var(--space-2);font-size:var(--fs-sm);font-weight:500;color:var(--gray-700)}.check{display:flex;gap:var(--space-2);align-items:center;font-weight:400}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px var(--space-4);font:inherit;font-weight:500;color:#fff;background:var(--primary);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),box-shadow .15s var(--ease)}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,a.button-secondary{color:var(--gray-700);background:var(--surface);border-color:var(--gray-200)}button.secondary:hover:not(:disabled){background:var(--gray-50)}button.danger{color:var(--red-700);background:var(--surface);border-color:var(--red-200)}button.danger:hover:not(:disabled){background:var(--red-50)}button.ai{color:var(--purple-700);background:var(--purple-50);border-color:var(--purple-100)}button.ai:hover:not(:disabled){background:var(--purple-100)}button.small,a.button-secondary{padding:5px var(--space-3);font-size:var(--fs-xs)}a.button-secondary{display:inline-flex;align-items:center;border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-weight:500}a.button-secondary:hover{background:var(--gray-50);text-decoration:none}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}button.icon-button{width:36px;height:36px;padding:0;color:var(--gray-600);background:var(--surface);border-color:var(--gray-200);box-shadow:none}button.icon-button:hover:not(:disabled){color:var(--gray-900);background:var(--gray-50)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-xs);font-weight:500;line-height:1.6;color:var(--gray-700);background:var(--gray-100);border-radius:var(--radius-pill);white-space:nowrap}.badge.blue{color:var(--blue-700);background:var(--blue-50)}.badge.green{color:var(--green-700);background:var(--green-50)}.badge.amber{color:var(--amber-700);background:var(--amber-50)}.badge.purple{color:var(--purple-700);background:var(--purple-50)}.badge.indigo{color:var(--indigo-600);background:var(--indigo-50)}.form-error,.alert-error{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);color:var(--red-700);background:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-sm)}.status-message{color:var(--muted-foreground)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.logo-tagline{font-size:var(--fs-xs);color:var(--gray-500)}.glass{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-900: #111827;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-700: #1d4ed8;--red-50: #fef2f2;--red-200: #fecaca;--red-700: #b91c1c;--surface: #ffffff;--border: rgba(15, 23, 42, .1);--muted-foreground: #6b7280;--foreground: #111827;color:#111827;background:#ffffff80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 30px 70px -24px #0009,0 2px 8px #0000004d;transform-style:preserve-3d;will-change:transform;transition:transform .18s ease,box-shadow .2s var(--ease)}.glass input:not([type=checkbox]):not([type=radio]){background:#ffffffeb;border-color:#0f172a14}
