:focus-visible{outline:2px solid var(--focus-ring, #155eef);outline-offset:2px;border-radius:2px}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring, #155eef);outline-offset:2px}button:focus-visible,[role=button]:focus-visible,a[href]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring, #155eef);outline-offset:2px;border-radius:2px}.skip-links{position:absolute;top:-9999px;left:-9999px;z-index:9999}.skip-links a:focus,.skip-links a:focus-visible{position:fixed;top:0;left:0;background:var(--primary);color:#fff;padding:.75rem 1.25rem;text-decoration:none;font-weight:600;z-index:10000}h1{font-size:2rem;font-weight:700;margin:1rem 0 .5rem}h2{font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem}h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem}h4{font-size:1.1rem;font-weight:600;margin:.75rem 0 .375rem}h5{font-size:1rem;font-weight:600;margin:.75rem 0 .375rem}h6{font-size:.95rem;font-weight:600;margin:.75rem 0 .375rem}main>h1:not(:first-of-type){font-size:1.5rem}body{font-size:16px;line-height:1.5;letter-spacing:.02em;color:var(--text);background:var(--app-bg)}p{line-height:1.6;margin:1rem 0}a{color:var(--primary);text-decoration:underline;transition:all .2s ease}a:hover{color:var(--primary-strong);text-decoration-color:var(--primary-strong)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:visited{color:#6366f1}label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text)}[required]:after,[aria-required=true]:after{content:" *";color:var(--danger);font-weight:600}input,textarea,select{font-size:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem;font-family:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:.6;background:var(--surface-strong);cursor:not-allowed}@media(prefers-contrast:more){input,textarea,select{border-width:2px;border-color:var(--text)}}[aria-invalid=true],.error,.is-invalid{border-color:var(--danger)!important;color:var(--danger)}[aria-invalid=true]:focus,.error:focus,.is-invalid:focus{outline-color:var(--danger)}.error-message{color:var(--danger);font-size:.875rem;margin-top:.25rem;font-weight:500}.success-message{color:var(--success);font-weight:500}button,[role=button],.btn{padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}button:focus-visible,[role=button]:focus-visible,.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,[role=button]:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}button,a,[role=button],[role=link],input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}@media(max-width:600px){button,a,[role=button],[role=link],input[type=checkbox],input[type=radio]{min-height:48px;min-width:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){*{border-width:1.5px}button,[role=button],a{text-decoration:underline;border:2px solid currentColor}input,textarea,select{border:2px solid currentColor}}@media(prefers-color-scheme:dark){body{background-color:var(--app-bg);color:var(--text)}a{color:var(--primary)}a:visited{color:#a78bfa}}@media(max-width:320px){body{font-size:14px}button,.btn{font-size:.875rem;padding:.5rem 1rem}}main{display:block;min-height:50vh}nav{display:block}footer{display:block}section{display:block;margin:1rem 0}ul,ol{margin:1rem 0;padding-left:2rem}li{margin:.5rem 0;line-height:1.6}table{width:100%;border-collapse:collapse;margin:1.5rem 0}th{background:var(--primary-soft);color:var(--text);font-weight:600;padding:.75rem;text-align:left;border:1px solid var(--border)}td{padding:.75rem;border:1px solid var(--border)}tr:nth-child(2n){background:var(--surface-muted)}img{max-width:100%;height:auto;display:block}@media(max-width:768px){html{font-size:14px}body{padding:1rem}h1{font-size:1.5rem}h2{font-size:1.25rem}button,.btn{width:100%}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")"}h1,h2,h3,h4{page-break-after:avoid}p{orphans:3;widows:3}}:root,html[data-theme=clinical]{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-bg: #eef3f8;--app-bg-elevated: #f7fafe;--surface: #ffffff;--surface-muted: #f5f8fc;--surface-strong: #e8eef7;--border: #d8e2ef;--border-strong: #b8c8dc;--text: #1d2b3a;--text-muted: #5d7188;--text-subtle: #7a8da3;--primary: #164c7e;--primary-strong: #0f365f;--primary-soft: #e3eefb;--accent: #0b7a75;--success: #198754;--success-soft: #dff7ea;--warning: #a15c05;--warning-soft: #fff1d6;--danger: #b42318;--danger-soft: #fde7e4;--info: #155eef;--info-soft: #e6efff;--focus-ring: rgba(21, 94, 239, .24);--header-bg: linear-gradient(135deg, #0d3154 0%, #164c7e 52%, #0b7a75 100%);--hero-bg: linear-gradient(135deg, #0d3154 0%, #155eef 55%, #00a1a7 100%);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 10px 28px rgba(16, 24, 40, .1);--shadow-lg: 0 20px 50px rgba(16, 24, 40, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}html[data-theme=midnight]{--app-bg: #09111f;--app-bg-elevated: #101b2d;--surface: #111c2e;--surface-muted: #16243a;--surface-strong: #22304a;--border: #2b3c58;--border-strong: #405575;--text: #eef5ff;--text-muted: #b7c5d8;--text-subtle: #8fa2ba;--primary: #7db7ff;--primary-strong: #b9d9ff;--primary-soft: #18385f;--accent: #62d6c7;--success: #6ee7a8;--success-soft: #123d2c;--warning: #ffd166;--warning-soft: #3f2f10;--danger: #ff8f83;--danger-soft: #431d1b;--info: #8ab4ff;--info-soft: #17335e;--focus-ring: rgba(125, 183, 255, .34);--header-bg: linear-gradient(135deg, #070d18 0%, #142442 54%, #0f4b50 100%);--hero-bg: linear-gradient(135deg, #070d18 0%, #193d72 58%, #075f65 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34);--shadow-md: 0 12px 30px rgba(0, 0, 0, .34);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .42)}html[data-theme=emerald]{--app-bg: #eef7f1;--app-bg-elevated: #f8fcf9;--surface: #ffffff;--surface-muted: #f1f8f4;--surface-strong: #dcefe5;--border: #cfe2d7;--border-strong: #a8c7b5;--text: #15251d;--text-muted: #53695d;--text-subtle: #75877d;--primary: #0f6b48;--primary-strong: #0a4d34;--primary-soft: #dbf3e7;--accent: #315b9f;--success: #087443;--success-soft: #daf5e8;--warning: #8a5a00;--warning-soft: #fff2cc;--danger: #a83232;--danger-soft: #fbe7e7;--info: #2563eb;--info-soft: #e6efff;--focus-ring: rgba(15, 107, 72, .24);--header-bg: linear-gradient(135deg, #073b2a 0%, #0f6b48 58%, #315b9f 100%);--hero-bg: linear-gradient(135deg, #073b2a 0%, #0f7a51 56%, #237c96 100%)}html[data-theme=contrast]{--app-bg: #000000;--app-bg-elevated: #050505;--surface: #0c0c0c;--surface-muted: #151515;--surface-strong: #242424;--border: #ffffff;--border-strong: #ffffff;--text: #ffffff;--text-muted: #f2f2f2;--text-subtle: #d8d8d8;--primary: #f7d84a;--primary-strong: #ffffff;--primary-soft: #332b00;--accent: #00e5ff;--success: #66ff99;--success-soft: #003d19;--warning: #ffd84d;--warning-soft: #332500;--danger: #ff8f8f;--danger-soft: #3d0000;--info: #88c7ff;--info-soft: #001d3d;--focus-ring: rgba(247, 216, 74, .48);--header-bg: #000000;--hero-bg: linear-gradient(135deg, #000000 0%, #171717 58%, #332b00 100%);--shadow-sm: none;--shadow-md: none;--shadow-lg: none}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--app-bg)}body{min-height:100vh;font-family:var(--font-sans);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-soft) 68%,transparent),transparent 32rem),var(--app-bg);color:var(--text);line-height:1.5}a{color:var(--primary)}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em}.status-initiated,.outcome-pending{background:var(--info-soft);color:var(--info)}.status-inprogress,.outcome-requiresreview{background:var(--warning-soft);color:var(--warning)}.status-completed,.outcome-eligible{background:var(--success-soft);color:var(--success)}.status-abandoned{background:var(--surface-strong);color:var(--text-muted)}.status-flaggedforreview,.outcome-ineligible{background:var(--danger-soft);color:var(--danger)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.data-table th{text-align:left;padding:.75rem .9rem;background:var(--surface-muted);color:var(--primary);font-weight:700;border-bottom:1px solid var(--border);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.data-table td{padding:.75rem .9rem;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--surface-muted)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.62;cursor:not-allowed}.btn-primary{padding:.58rem 1.1rem;background:var(--primary);color:#fff;border:1px solid var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-strong);border-color:var(--primary-strong)}.btn-secondary{padding:.58rem 1rem;background:var(--surface);color:var(--primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary)}
