:root{--color-background: #f5f5f5;--color-surface: #ffffff;--color-surface-2: #f9fafb;--color-surface-elevated: #ffffff;--color-text: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-placeholder: #9ca3af;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-strong: #d1d5db;--color-border-focus: #3b82f6;--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: #e0e7ff;--color-accent-contrast: #ffffff;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-primary-text: #ffffff;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-text: #065f46;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fee2e2;--color-danger-text: #991b1b;--focus-ring: 0 0 0 2px var(--color-primary-light);--focus-ring-offset: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 12px -2px rgba(0, 0, 0, .12), 0 2px 6px -2px rgba(0, 0, 0, .08);--shadow-header: 0 1px 3px 0 rgba(0, 0, 0, .06);--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--header-height: 56px;--header-bg: var(--color-surface);--header-border: var(--color-border);--header-shadow: var(--shadow-header);--nav-tab-bg: transparent;--nav-tab-bg-hover: rgba(0, 0, 0, .04);--nav-tab-bg-active: rgba(59, 130, 246, .08);--nav-tab-indicator: var(--color-primary);--nav-tab-radius: var(--radius-md);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--card-radius: var(--radius-lg);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-text: var(--color-primary-text);--btn-secondary-bg: var(--color-surface);--btn-secondary-bg-hover: var(--color-surface-2);--btn-secondary-text: var(--color-text);--btn-secondary-border: var(--color-border-strong);--btn-success-bg: var(--color-success);--btn-success-text: white;--btn-danger-bg: var(--color-danger);--btn-danger-text: white;--btn-padding-sm: var(--spacing-xs) var(--spacing-sm);--btn-padding-md: var(--spacing-sm) var(--spacing-md);--btn-radius: var(--radius-md)}[data-theme=dark]{--color-background: #0a0f1a;--color-surface: #141b2d;--color-surface-2: #1e293b;--color-surface-elevated: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--color-text-placeholder: #64748b;--color-border: #2d3748;--color-border-light: #1e293b;--color-border-strong: #4a5568;--color-border-focus: #60a5fa;--color-accent: #818cf8;--color-accent-hover: #6366f1;--color-accent-light: #312e81;--color-accent-contrast: #ffffff;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-light: #1e3a5f;--color-primary-text: #0f172a;--color-success: #34d399;--color-success-light: #064e3b;--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-warning-text: #fef3c7;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-light: #7f1d1d;--color-danger-text: #fecaca;--focus-ring: 0 0 0 2px var(--color-primary-light);--focus-ring-offset: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .5), 0 1px 3px -1px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 20px -4px rgba(0, 0, 0, .6), 0 4px 10px -4px rgba(0, 0, 0, .4);--shadow-header: 0 2px 8px -2px rgba(0, 0, 0, .4);--header-bg: var(--color-surface);--header-border: var(--color-border);--header-shadow: var(--shadow-header);--nav-tab-bg: transparent;--nav-tab-bg-hover: rgba(255, 255, 255, .06);--nav-tab-bg-active: rgba(96, 165, 250, .15);--nav-tab-indicator: var(--color-primary);--nav-tab-radius: var(--radius-md);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--card-radius: var(--radius-lg);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-text: var(--color-primary-text);--btn-secondary-bg: var(--color-surface-2);--btn-secondary-bg-hover: var(--color-surface-elevated);--btn-secondary-text: var(--color-text);--btn-secondary-border: var(--color-border-strong);--btn-success-bg: var(--color-success);--btn-success-text: #0f172a;--btn-danger-bg: var(--color-danger);--btn-danger-text: white}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-background: #0a0f1a;--color-surface: #141b2d;--color-surface-2: #1e293b;--color-surface-elevated: #1e293b;--color-text: #f1f5f9;--color-text-secondary: #e2e8f0;--color-text-muted: #94a3b8;--color-text-placeholder: #64748b;--color-border: #2d3748;--color-border-light: #1e293b;--color-border-strong: #4a5568;--color-border-focus: #60a5fa;--color-accent: #818cf8;--color-accent-hover: #6366f1;--color-accent-light: #312e81;--color-accent-contrast: #ffffff;--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-light: #1e3a5f;--color-primary-text: #0f172a;--color-success: #34d399;--color-success-light: #064e3b;--color-success-text: #a7f3d0;--color-warning: #fbbf24;--color-warning-light: #78350f;--color-warning-text: #fef3c7;--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-light: #7f1d1d;--color-danger-text: #fecaca;--focus-ring: 0 0 0 2px var(--color-primary-light);--focus-ring-offset: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--shadow-card: 0 2px 8px -2px rgba(0, 0, 0, .5), 0 1px 3px -1px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 20px -4px rgba(0, 0, 0, .6), 0 4px 10px -4px rgba(0, 0, 0, .4);--shadow-header: 0 2px 8px -2px rgba(0, 0, 0, .4);--header-bg: var(--color-surface);--header-border: var(--color-border);--header-shadow: var(--shadow-header);--nav-tab-bg: transparent;--nav-tab-bg-hover: rgba(255, 255, 255, .06);--nav-tab-bg-active: rgba(96, 165, 250, .15);--nav-tab-indicator: var(--color-primary);--nav-tab-radius: var(--radius-md);--card-bg: var(--color-surface);--card-border: var(--color-border);--card-shadow: var(--shadow-card);--card-shadow-hover: var(--shadow-card-hover);--card-radius: var(--radius-lg);--btn-primary-bg: var(--color-primary);--btn-primary-bg-hover: var(--color-primary-hover);--btn-primary-text: var(--color-primary-text);--btn-secondary-bg: var(--color-surface-2);--btn-secondary-bg-hover: var(--color-surface-elevated);--btn-secondary-text: var(--color-text);--btn-secondary-border: var(--color-border-strong);--btn-success-bg: var(--color-success);--btn-success-text: #0f172a;--btn-danger-bg: var(--color-danger);--btn-danger-text: white}}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[role=option]:focus-visible{outline:2px solid var(--color-primary)!important;outline-offset:-2px;box-shadow:var(--focus-ring-offset)}[role=dialog] button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--focus-ring)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{margin:0;padding:0;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.4}nav,header,aside,[data-testid=app-nav],[data-testid=app-header],[data-testid=app-sidebar],[data-testid=auth-fallback-banner],[data-testid=dev-bypass-chip]{display:none!important}button,[role=button],input[type=button],input[type=submit],input[type=reset],input[type=text],input[type=search],input[type=file],select,textarea,[data-testid=v6-case-search-input],[data-testid=v6-case-status-filter],[data-testid=v6-case-date-filter],[data-testid=v6-case-reset-filters],[data-testid=v7-case-export-menu],[data-testid=v8-verify-panel],[data-testid*=-import-],[data-testid*=-toggle]{display:none!important}[data-testid=case-log-refresh],[data-testid=case-log-retry],[data-testid*=-btn]:not([data-testid=v9-print-root]){display:none!important}[data-testid*=-disabled-reason],[data-testid*=-disabled]{display:none!important}[data-testid=v9-print-root]{display:block!important;width:100%;max-width:none;margin:0;padding:.5in}[data-testid=v9-print-header]{display:block!important;text-align:center;margin-bottom:.5in;padding-bottom:.25in;border-bottom:2pt solid black}[data-testid=v9-print-header] h1{font-size:18pt;font-weight:700;margin:0 0 .125in}[data-testid=v9-print-header] p{font-size:10pt;margin:0;color:#333!important}[data-testid=v9-print-section],[data-testid*=section-card],[data-testid=case-log-list-item],.case-card,.section-card{page-break-inside:avoid;break-inside:avoid}[data-testid=v9-print-section]{page-break-before:auto;page-break-after:auto;margin-bottom:.25in}[data-testid=v9-print-summary-section]{page-break-before:always}[data-testid=v9-print-case-list]{display:block!important}[data-testid=case-log-list-item],[data-testid^=pilot-case-item-],[data-testid^=imported-case-item-]{border:1pt solid #ccc!important;padding:.125in;margin-bottom:.125in;page-break-inside:avoid;break-inside:avoid}[data-testid=v9-print-empty-state]{display:block!important;text-align:center;padding:1in;font-size:14pt;font-style:italic;color:#666!important;border:1pt dashed #ccc!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid;orphans:3;widows:3}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}h4{font-size:12pt}p{orphans:3;widows:3}table{border-collapse:collapse;width:100%}th,td{border:1pt solid #ccc!important;padding:.0625in;text-align:left}th{font-weight:700;background:#f0f0f0!important}a[href]:after{content:" (" attr(href) ")";font-size:9pt;color:#666!important}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}[data-testid=case-log-page]{max-width:none!important;padding:0!important;margin:0!important}[data-testid*=section-card]{border:1pt solid #ccc!important;border-radius:0!important;padding:.125in;margin-bottom:.125in}[data-testid=v9-print-compliance-section]{page-break-inside:avoid;break-inside:avoid}.print-hidden,.screen-only,[data-print-hidden=true]{display:none!important}.print-only,[data-print-only=true]{display:block!important}}@media screen{.print-only,[data-print-only=true],[data-testid=v9-print-header]{display:none!important}}
