:root{color:var(--foreground);background:var(--background);font-family:var(--font-sans);text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--background);min-height:100dvh;color:var(--foreground)}.skip-link{z-index:100;background:var(--foreground);color:var(--background);font-size:var(--type-ui);padding:8px 12px;font-weight:650;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.login-layout{--login-header-max-width:74rem;background:var(--surface-muted);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.login-site-header{z-index:40;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.login-header-row,.login-mobile-menu-inner{width:min(100%, var(--login-header-max-width));padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left));margin-inline:auto}.login-header-row{align-items:center;gap:1.5rem;min-height:3.5rem;display:flex}.login-site-brand{min-width:0;min-height:2.75rem;color:var(--foreground);font-size:var(--type-title-sm);letter-spacing:-.01em;align-items:center;gap:.55rem;font-weight:600;text-decoration:none;display:inline-flex}.login-site-brand img{flex:none;display:block}.login-header-nav{align-items:center;gap:1.4rem;margin-inline-start:auto;display:flex}.login-header-nav a,.login-header-pilot{min-height:2.75rem;color:var(--muted-foreground);font-size:var(--type-reading);align-items:center;font-weight:450;text-decoration:none;transition:color .14s ease-out;display:inline-flex}.login-header-nav a:hover,.login-header-pilot:hover{color:var(--foreground)}.login-header-actions{align-items:center;gap:.75rem;display:flex}.login-menu-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);min-height:2.75rem;color:var(--foreground);font:inherit;font-size:var(--type-body);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.4rem .7rem;font-weight:500;display:none}.login-menu-toggle-icon{flex-direction:column;gap:4px;width:14px;display:inline-flex}.login-menu-toggle-icon span{background:var(--foreground);border-radius:1px;height:1.5px;transition:transform .18s ease-out}.login-menu-toggle[aria-expanded=true] .login-menu-toggle-icon span:first-child{transform:translateY(2.75px)rotate(45deg)}.login-menu-toggle[aria-expanded=true] .login-menu-toggle-icon span:last-child{transform:translateY(-2.75px)rotate(-45deg)}.login-mobile-menu{border-top:1px solid var(--border);background:var(--background);display:none}.login-mobile-menu-inner{flex-direction:column;padding-block:.5rem 1rem;display:flex}.login-mobile-menu a{border-bottom:1px solid var(--border);color:var(--foreground);font-size:var(--type-reading);padding:.65rem 0;font-weight:450;text-decoration:none}.login-mobile-menu a:last-child{border-bottom:0}.login-mobile-menu-pilot{color:var(--primary)!important;font-weight:550!important}.login-page{min-height:0;padding:var(--page-gutter) max(var(--page-gutter), env(safe-area-inset-right)) max(var(--page-gutter), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));place-items:center;display:grid}.login-shell{gap:var(--section-gap);width:min(100%,26rem);display:grid}.login-mark{justify-self:center;align-items:center;transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.23,1,.32,1);display:inline-flex}.login-mark img{display:block}.login-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 18px 48px color-mix(in oklch, var(--foreground) 10%, transparent);gap:0;padding-block:0;transition-property:border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.login-shell:has(.login-card:is(:hover,:focus-within),.login-mark:is(:hover,:focus-visible)) :is(.login-card,.login-mark){transform:translateY(-5px)scale(1.006)}.login-shell:has(.login-card:is(:hover,:focus-within),.login-mark:is(:hover,:focus-visible)) .login-card{border-color:color-mix(in oklch, var(--foreground) 11%, var(--border));box-shadow:0 20px 42px -30px color-mix(in oklch, var(--foreground) 22%, transparent), 0 0 0 1px color-mix(in oklch, var(--foreground) 6%, transparent)}}@media (prefers-reduced-motion:reduce){.login-card,.login-mark{transition:none}}@media (width<=63.9375rem){.login-header-nav,.login-header-pilot{display:none}.login-header-actions{margin-inline-start:auto}.login-menu-toggle{display:inline-flex}.login-mobile-menu:not([hidden]){display:block}}.login-card-header,.login-card-content{padding-inline:1.5rem}.login-card-header{text-align:center;gap:0;padding-top:1.5rem}.login-card h1{font-size:var(--type-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin:0}.login-card p{color:var(--muted-foreground);font-size:var(--type-ui);line-height:var(--leading-body);margin:.5rem 0 0}.login-card-content{gap:var(--section-gap);padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.login-card form,.login-card label{gap:.5rem;display:grid}.login-card form{gap:var(--section-gap)}.login-sso,.login-demo-actions{gap:.5rem;display:grid}.login-demo-actions>button,.login-sso>button,.login-card form>button,.login-card form [data-slot=input]{width:100%;min-height:var(--row-comfortable)}.login-sso>p{text-align:center;margin:0}.login-divider{color:var(--subtle-foreground);font-size:var(--type-label);line-height:var(--leading-label);grid-template-columns:1fr auto 1fr;align-items:center;gap:.625rem;display:grid}.login-divider:before,.login-divider:after{background:var(--border);content:"";height:1px}.login-error{border:1px solid var(--critical-border);border-radius:var(--radius);background:var(--critical-subtle);color:var(--critical-ink);margin:0;padding:.625rem .75rem}.login-card label{color:var(--foreground);font-size:var(--type-label);font-weight:600;line-height:var(--leading-ui)}.route-loading-block{border-radius:var(--radius)}.login-route-loading-brand{align-items:center;gap:.55rem;min-width:0;min-height:2.75rem;display:flex}.login-route-loading-nav{align-items:center;gap:1.4rem;margin-inline-start:auto;display:flex}.login-route-loading-menu{display:none}.login-route-loading-card{align-content:start;gap:1.5rem;min-height:16.75rem;padding:1.5rem;display:grid}@media (width<=63.9375rem){.login-route-loading-nav,.login-route-loading-pilot{display:none}.login-route-loading-menu{margin-inline-start:auto;display:block}}.profile-field textarea{resize:vertical;min-height:96px}.profile-page{width:min(100%,980px);padding:24px var(--page-gutter) 48px}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-field{color:var(--foreground);font-size:var(--type-label);font-weight:600;line-height:var(--leading-ui);gap:7px;display:grid}.profile-field small{color:var(--subtle-foreground);font-weight:400}.user-management-page{width:min(100%,1120px);padding:20px var(--page-gutter) 48px;align-content:start;gap:12px;display:grid}.user-management-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.user-management-header h1{font-size:var(--type-title);line-height:var(--leading-title);margin:0}.user-management-header p,.user-management-provisioning,.user-management-message{color:var(--muted-foreground);font-size:var(--type-ui);line-height:var(--leading-body);margin:4px 0 0}.user-management-provisioning{text-align:right;max-width:360px}.user-management-message{color:var(--success);margin:0}.managed-user-list{border-top:1px solid var(--border-strong);display:grid}.managed-user-row{min-height:var(--row-comfortable);border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,1.5fr) auto auto minmax(130px,.7fr) auto;align-items:center;gap:10px;padding:4px 0;display:grid}.managed-user-identity{gap:3px;min-width:0;display:grid}.managed-user-identity strong{font-size:var(--type-ui);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-user-identity span,.managed-user-created,.managed-user-current{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-ui)}.managed-user-actions{justify-content:flex-end;gap:8px;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.status-badge{background:var(--surface-muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-ui);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:3px;padding:2px 7px;font-weight:500}.status-badge.tone-ok{background:var(--success-subtle);color:var(--success)}.status-badge.tone-warn{background:var(--caution-subtle);color:var(--caution)}.status-badge.tone-bad{background:var(--critical-subtle);color:var(--critical)}.status-badge.tone-ai{background:var(--advisory-subtle);color:var(--advisory)}.status-badge.tone-ext{background:var(--external-subtle);color:var(--external)}.status-badge.tone-acc{background:var(--primary-subtle);color:var(--primary)}.guidance-composer,.guidance-review{border:1px solid var(--border);background:var(--surface-muted);gap:16px;padding:18px;display:grid}.guidance-review-embedded{background:0 0;border:0;gap:8px;padding:0}.guidance-review>h3[tabindex="-1"]:focus-visible{-webkit-text-decoration-color:var(--focus-ring);text-decoration-color:var(--focus-ring);text-underline-offset:4px;outline:none;text-decoration-line:underline;text-decoration-thickness:2px}@media (forced-colors:active){.guidance-review>h3[tabindex="-1"]:focus-visible{outline-offset:3px;outline:2px solid canvastext;text-decoration:none}}.fixed-authority{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fixed-authority strong{font-size:var(--type-ui);line-height:var(--leading-ui)}.fixed-authority p{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);flex-basis:100%;margin:0}.guidance-document-sheet{flex-direction:column;width:min(720px,92vw);max-width:none;display:flex}.library-document-sheet{width:min(560px,92vw)}.library-document-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:13px 18px;display:flex}.library-document-back{border:1px solid var(--border-strong);background:var(--surface);min-height:28px;color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.library-document-back:hover{border-color:var(--muted-foreground);color:var(--foreground)}.library-document-kind{background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 6px;font-weight:600;line-height:1}.library-document-header{gap:3px;padding:15px 18px 4px}.library-document-header [data-slot=sheet-title]{font-size:var(--type-reading);font-weight:600;line-height:1.3}.library-document-header [data-slot=sheet-description]{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--leading-ui)}.library-document-footer{padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--subtle-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-document-footer>span:first-child{overflow-wrap:anywhere;flex:260px;min-width:0}.library-document-review{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;margin-inline-start:auto;font-weight:500;text-decoration:none;display:inline-flex}.library-document-review:hover{text-decoration:underline}.managed-document-content{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0 16px;display:flex;overflow-y:auto}.managed-document-preview-pane,.managed-document-page{flex-direction:column;flex:1;min-height:0;display:flex}.managed-document-page-header{flex-direction:column;flex:none;gap:4px;padding:14px 0 6px;display:flex}.managed-document-page-header h1{font-size:var(--type-title-sm);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.managed-document-page-eyebrow{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.managed-document-page-description{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--leading-ui);overflow-wrap:anywhere;margin:0}.managed-document-page-note{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);border-radius:6px;margin:4px 0 0;padding:6px 10px}.managed-document-page-header .library-document-review,.managed-document-versions .library-document-review{min-height:24px}.managed-document-versions li{border-block-end:1px solid var(--border);flex-direction:column;gap:4px;padding-block:10px;display:flex}.managed-document-versions li:last-child{border-block-end:0}.managed-document-versions p{overflow-wrap:anywhere;margin:0}.document-version-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-details-panel{width:min(26rem,100vw);max-width:none;overflow-y:auto}.document-details-panel [data-slot=sheet-header]{padding-inline-end:56px}.document-details-content{font-size:var(--type-caption);line-height:var(--leading-ui);align-content:start;gap:20px;display:grid}.document-details-panel .document-details-content{padding:0 24px 24px}.document-details-panel .managed-document-metadata-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.document-details-section{border-block-start:1px solid var(--border)}.document-details-section>summary{cursor:pointer;min-height:44px;font-size:var(--type-ui);justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.document-details-section>summary::-webkit-details-marker{display:none}.document-details-section[open]>summary>svg{rotate:180deg}.managed-document-metadata{font-size:var(--type-caption);line-height:var(--leading-ui);gap:6px;margin:0;display:grid}.managed-document-metadata-row{grid-template-columns:minmax(140px,180px) 1fr;gap:10px;display:grid}.managed-document-metadata-row dt{color:var(--subtle-foreground)}.managed-document-metadata-row dd{overflow-wrap:anywhere;margin:0}.managed-document-versions{font-size:var(--type-caption);line-height:var(--leading-ui);gap:6px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.library-document-sheet{width:100vw}.library-document-toolbar,.library-document-header,.library-document-footer{padding-inline:14px}.library-document-review{min-height:24px;margin-inline-start:0}}.document-content-pdf{flex:1;min-height:0}@media (hover:hover) and (pointer:fine){[data-slot=pdf-viewer]{position:relative}[data-slot=pdf-viewer]>[data-slot=pdf-toolbar]{z-index:40;opacity:0;pointer-events:none;position:absolute;inset:0 0 auto}[data-slot=pdf-viewer]:hover>[data-slot=pdf-toolbar]{opacity:1;pointer-events:auto}[data-slot=pdf-viewer]>[data-slot=pdf-toolbar]:has(:focus-visible,[data-popup-open]){opacity:1;pointer-events:auto}}.document-preview-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:280px;display:grid;overflow:hidden}.document-preview-skeleton-toolbar{border-block-end:1px solid var(--border);align-items:center;gap:8px;min-height:38px;padding:6px 10px;display:flex}.document-preview-skeleton-canvas{background:var(--surface-muted);place-items:start center;min-height:0;padding:18px;display:grid}.document-preview-skeleton-page{background:var(--surface-raised);border-radius:2px;width:min(72%,560px);height:min(240px,100%);min-height:180px}.document-rows-skeleton{min-height:92px;padding-block:8px}.document-surface{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--foreground);border-radius:10px;container-type:inline-size}.document-prose,.artifact-detail .review-export-panel{width:min(100%,800px);min-width:0;margin-inline:auto;padding:28px clamp(20px,5cqi,48px) 56px}.document-prose>:first-child{margin-block-start:0}.document-prose>:last-child{margin-block-end:0}.document-content-text{flex:1;min-height:0;overflow-y:auto}.document-content-text>.document-prose{min-height:480px}.document-content-image{flex:1;place-items:start center;min-height:0;margin:0;padding:20px;display:grid;overflow:auto}.document-content-image img{max-width:100%;height:auto;display:block}.document-content-plain{font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:0}button:not(:disabled){cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:transparent transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3px solid #0000;border-radius:999px}@media (hover:hover) and (pointer:fine){:hover,:focus-within{scrollbar-color:color-mix(in oklch, var(--foreground) 22%, transparent) transparent}:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--foreground) 20%, transparent)}:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--foreground) 20%, transparent)}:hover::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch, var(--foreground) 34%, transparent)}:focus-within::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklch, var(--foreground) 34%, transparent)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){::-webkit-scrollbar-thumb{transition:background-color .1s ease-out}}@media (hover:none),(pointer:coarse){*{scrollbar-color:color-mix(in oklch, var(--foreground) 22%, transparent) transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in oklch, var(--foreground) 20%, transparent)}}.app-frame{--shell-rail-width:228px;--shell-topbar-height:46px;height:100dvh;display:flex;overflow:hidden}.route-loading-shell{background:var(--background)}.worklist-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-block-start:16px;display:flex}.route-loading-nav{gap:4px;padding-block:8px;display:grid}.route-loading-nav-row{align-items:center;gap:8px;min-height:32px;padding-inline:16px;display:flex}.route-loading-user{border-block-start:1px solid var(--sidebar-border);align-items:center;gap:9px;min-height:58px;margin-block-start:auto;padding:12px 16px;display:flex}.route-loading-case-nav{gap:8px;padding:4px 16px 10px 28px;display:grid}.route-loading-case-nav-row{align-items:center;gap:9px;min-width:0;display:flex}.route-loading-topbar{justify-content:flex-start}.route-loading-content{align-content:start;gap:20px;width:100%;margin-inline:auto;padding:24px 28px 48px;display:grid}.route-loading-heading{gap:8px;display:grid}.route-loading-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.route-loading-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.route-loading-row{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px;display:flex}.route-loading-row:last-child{border-block-end:0}.route-loading-case-summary{border-block-end:.5px solid var(--border);background:var(--surface);overflow:hidden}.route-loading-case-summary-content{justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.route-loading-consent-page{background:var(--background);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.route-loading-consent-card{border:1px solid var(--border);background:var(--card);width:100%;max-width:520px;box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 8%, transparent);border-radius:16px;gap:22px;padding:28px;display:grid}@media (width<=760px){.route-loading-content{padding:20px 16px 48px}.route-loading-case-summary-content{flex-direction:column;align-items:flex-start}}@media (width<=520px){.route-loading-consent-page{align-items:stretch;padding:0}.route-loading-consent-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:24px 20px}}[data-slot=alert-dialog-content]{border-radius:10px;gap:18px;max-width:min(420px,100vw - 40px);padding:22px}[data-slot=alert-dialog-content] [data-slot=alert-dialog-header]{text-align:left;place-items:start}[data-slot=alert-dialog-content] [data-slot=alert-dialog-title]{font-size:var(--type-reading);font-weight:600}[data-slot=alert-dialog-content] [data-slot=alert-dialog-description]{font-size:var(--type-ui);line-height:var(--leading-body)}.app-rail{width:var(--shell-rail-width);border-inline-end:.5px solid var(--border);background:var(--sidebar);flex-direction:column;flex:none;display:flex;overflow-y:auto}.app-rail-scrim{z-index:49;background:color-mix(in oklch, var(--foreground) 35%, transparent);border:0;display:none;position:fixed;inset:0}.app-rail-brand{height:var(--shell-topbar-height);border-bottom:.5px solid var(--border);color:var(--foreground);flex:none;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:flex}.app-rail-brand:hover{color:var(--foreground);text-decoration:none}.app-rail-logo{flex:none;width:22px;height:22px;display:block}.app-rail-brand-name{font-size:var(--type-reading);letter-spacing:-.01em;font-weight:600}.app-rail-nav ul,.case-rail-nav ul{margin:0;padding:0;list-style:none;display:grid}.app-rail-item{color:var(--muted-foreground);font-size:var(--type-ui);align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:flex}.app-rail-item>svg{width:16px;height:16px;stroke-width:var(--icon-stroke-width);color:var(--muted-foreground);flex:none}.app-rail-item[aria-current=page]>svg,.app-rail-item[data-open-section]>svg{color:var(--foreground)}.app-rail-item-chevron{width:24px;height:24px;color:var(--subtle-foreground);cursor:pointer;opacity:.45;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin-inline-start:auto;padding:0;display:grid}.app-rail-item-row:hover .app-rail-item-chevron,.app-rail-item-chevron:focus-visible{opacity:1}.app-rail-item-chevron:hover{background:var(--sidebar-accent)}.app-rail-item-chevron>svg{width:13px;height:13px;stroke-width:var(--icon-stroke-width)}.app-rail-item-chevron[aria-expanded=false]>svg{rotate:-90deg}[dir=rtl] .app-rail-item-chevron[aria-expanded=false]>svg{rotate:90deg}.app-rail-item-row{align-items:center;display:flex}.app-rail-item-row>.app-rail-item{flex:1;min-width:0}.app-rail-item-row>.app-rail-item-chevron{margin-inline-end:7px}.app-rail-item:hover{background:color-mix(in oklch, var(--sidebar-accent) 55%, var(--sidebar));color:var(--foreground);text-decoration:none}.app-rail-item[aria-current=page]{background:var(--sidebar-accent);color:var(--foreground);font-weight:600}.app-rail-item[data-open-section]{color:var(--foreground);font-weight:600}.app-rail-foot{flex:none;margin-top:auto;display:grid}.app-rail-user{border:0;border-top:1px solid var(--sidebar-border);width:100%;color:var(--foreground);font:inherit;text-align:left;background:0 0;align-items:center;gap:9px;padding:12px 16px;display:flex}.app-rail-user:hover{background:var(--sidebar-accent)}.app-rail-user-identity{min-width:0;display:grid}.app-rail-user-name{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-rail-user-email{color:var(--subtle-foreground);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-avatar{background:color-mix(in oklch, var(--primary) 14%, var(--surface));width:26px;height:26px;color:var(--primary);font-size:var(--type-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.app-avatar img{object-fit:cover;width:100%;height:100%}.app-main{flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex}.app-main>:not(.app-topbar){flex:1;min-height:0;overflow-y:auto}.app-topbar{height:var(--shell-topbar-height);border-bottom:.5px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.app-rail-toggle{width:28px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.app-rail-toggle:hover{background:var(--muted);color:var(--foreground)}.app-rail-toggle>svg{width:16px;height:16px;stroke-width:var(--icon-stroke-width)}.app-frame.rail-collapsed,:root[data-oncobrain-rail-collapsed] .app-frame{--shell-rail-width:56px}@media (prefers-reduced-motion:no-preference){.app-rail{transition:width .16s ease-out}:root[data-oncobrain-rail-collapsed] .app-frame:not(.rail-collapsed) .app-rail{transition:none}.app-rail-item-chevron>svg{transition:rotate .14s ease-out}}.app-frame.rail-collapsed .app-rail-brand-name,.app-frame.rail-collapsed .app-rail-item-label,.app-frame.rail-collapsed .app-rail-user-identity,:root[data-oncobrain-rail-collapsed] .app-rail-brand-name,:root[data-oncobrain-rail-collapsed] .app-rail-item-label,:root[data-oncobrain-rail-collapsed] .app-rail-user-identity{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-frame.rail-collapsed .case-rail,.app-frame.rail-collapsed .app-rail-item-chevron,:root[data-oncobrain-rail-collapsed] .case-rail,:root[data-oncobrain-rail-collapsed] .app-rail-item-chevron{display:none}.app-frame.rail-collapsed .app-rail-item,.app-frame.rail-collapsed .app-rail-brand,.app-frame.rail-collapsed .app-rail-user,:root[data-oncobrain-rail-collapsed] .app-rail-item,:root[data-oncobrain-rail-collapsed] .app-rail-brand,:root[data-oncobrain-rail-collapsed] .app-rail-user{justify-content:center;padding-inline:0}@media (width<=919.98px){.app-rail-toggle{display:none}}.app-topbar-menu{border:1px solid var(--border-strong);width:28px;height:26px;color:var(--muted-foreground);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:none}.app-topbar-menu svg{width:15px;height:15px}.app-topbar-crumb{min-width:0;color:var(--subtle-foreground);font-size:var(--type-ui)}.app-topbar-crumb [data-slot=breadcrumb-list]{color:var(--subtle-foreground);font-size:var(--type-ui);line-height:var(--leading-ui);gap:6px}.app-topbar-crumb [data-slot=breadcrumb-page]{color:var(--subtle-foreground);font-weight:400}.app-topbar-side{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.topbar-panel-toggle{width:28px;height:26px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-panel-toggle>svg{width:16px;height:16px;stroke-width:var(--icon-stroke-width)}.topbar-panel-toggle:hover{background:var(--muted);color:var(--foreground)}@media (pointer:coarse){.app-rail-toggle,.app-topbar-menu,.topbar-panel-toggle,.workflow-activity-slot{width:40px;height:40px}}@media (width<=919.98px){.app-rail{z-index:50;box-shadow:12px 0 40px color-mix(in oklch, var(--foreground) 18%, transparent);display:none;position:fixed;top:0;bottom:0;left:0}.app-rail[data-open=true]{display:flex}.app-rail-scrim{display:block}.app-topbar-menu{display:grid}}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.case-header-reveal{flex:none;grid-template-rows:1fr;display:grid}@media (prefers-reduced-motion:no-preference){.case-header-reveal{transition:grid-template-rows .16s ease-out}:root[data-oncobrain-case-header-collapsed] .case-header-reveal:not(.is-collapsed){transition:none}}.case-header-reveal.is-collapsed,:root[data-oncobrain-case-header-collapsed] .case-header-reveal{grid-template-rows:0fr}.case-header-reveal>*{min-height:0;overflow:hidden}.case-summary-strip{inline-size:100%;min-width:0;border-bottom:.5px solid var(--border);background:var(--surface);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;max-inline-size:100%;padding-inline:0;display:grid;overflow:visible;container:case-summary/inline-size}.case-header-reveal.is-collapsed>.case-summary-strip,:root[data-oncobrain-case-header-collapsed] .case-header-reveal>.case-summary-strip,:root[data-oncobrain-case-header-collapsed] .route-loading-case-header>*{overflow:hidden}.case-summary-cells{grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;width:100%;min-width:0;margin:0;display:grid}@container case-summary (width<=760px){.case-summary-cell[data-priority="4"]{display:none}}@container case-summary (width<=620px){.case-summary-cell[data-priority="3"]{display:none}}@container case-summary (width<=460px){.case-summary-side .patient-state{display:none}}.case-summary-cell{box-sizing:border-box;border-inline-end:1px solid color-mix(in oklch, var(--border) 55%, var(--surface));grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:baseline;column-gap:7px;inline-size:auto;min-inline-size:0;padding:4px 12px;display:grid;position:relative}.case-summary-cell-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.case-summary-cell-open:after{content:"";position:absolute;inset:0}.case-summary-cell-open:focus-visible{outline:none}.case-summary-cell-open:focus-visible:after{outline:2px solid var(--focus-ring);outline-offset:-2px}.case-summary-cell:first-child{padding-inline-start:20px}.case-summary-cell:has(.case-summary-cell-open:hover){background:color-mix(in oklch, var(--sidebar-accent) 45%, var(--surface))}.case-summary-cell-tip ul{gap:2px;margin:0;padding:0;padding-inline-start:14px;display:grid}.case-summary-cell dt{color:var(--subtle-foreground);flex:none;align-self:center;align-items:center;display:flex}.case-summary-label-icon{opacity:.65;width:14px;height:14px;stroke-width:var(--icon-stroke-width);flex:none}.case-summary-cell dd{min-inline-size:0;max-inline-size:100%;color:var(--foreground);font-size:var(--type-label);line-height:var(--leading-label);white-space:normal;align-items:flex-start;gap:6px;margin:0;display:flex;overflow:hidden}.case-summary-cell dd small{color:var(--muted-foreground);font-size:var(--type-caption);flex:none}.case-summary-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.case-summary-side{justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-inline:12px 20px;display:flex}.patient-state span{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-label);margin:1px 0 0}.patient-state{text-align:end;justify-items:end;display:grid}.patient-state-link{color:var(--primary);font:inherit;text-align:end;cursor:pointer;background:0 0;border:0;padding:0}.patient-state-link:hover{text-decoration:underline}.workspace-canvas{scrollbar-gutter:stable;background:var(--background);flex:1;min-width:0;min-height:0;overflow-y:auto}.stage-panel{--stage-max-width:1000px;max-width:var(--stage-max-width);margin:0 auto;padding:20px 26px 70px}.stage-panel[data-stage=overview],.stage-panel[data-stage=intake],.stage-panel[data-stage=source-review]{--stage-max-width:1040px}.stage-panel[data-stage=extraction]{--stage-max-width:1180px}.stage-panel[hidden]{display:none}.archived-case-notice{border-left:3px solid var(--muted-foreground);background:var(--muted);color:var(--foreground);font-size:var(--type-label);gap:2px;margin:16px 26px 0;padding:9px 12px;line-height:1.45;display:grid}.archived-case-notice strong{font-size:var(--type-ui)}.archived-case-notice span{color:var(--muted-foreground)}.workspace-scroll>section:has(.extraction-review-panel){width:min(100%,1180px)}.workspace-scroll>section:has(.episode-facts-panel){width:min(100%,1000px)}.source-panel{min-height:0}.workflow-heading,.stage-header-title,.artifact-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.workflow-heading{min-height:var(--control);padding:4px 0 8px}.workflow-heading>:first-child,.stage-header-title h2,.artifact-card-heading>:first-child{overflow-wrap:anywhere;min-inline-size:0}.workflow-panel,.stage-draft,.intake-sources-panel,.extraction-review-panel,.episode-facts-panel,.review-export-panel{container-type:inline-size}.intake-sources-panel{width:min(100%,1040px)}.workflow-heading h2{color:var(--foreground);font-size:var(--type-title-sm);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--leading-title);margin:0}.workflow-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-example-output{color:var(--muted-foreground);font-size:var(--type-caption);margin:4px 0 0}.workflow-notice-trigger{width:28px;height:28px;color:var(--caution-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:inline-grid}.workflow-notice-trigger:hover,.workflow-notice-trigger[data-popup-open]{background:var(--caution-subtle)}.workflow-notice-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workflow-notice-content{max-width:calc(100vw - 32px);font-size:var(--type-ui);line-height:var(--leading-body);border-radius:8px;gap:8px}.workflow-notice-content [data-slot=popover-title]{font-size:var(--type-ui)}.workflow-heading-actions{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.workflow-heading time{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);margin-top:4px;display:block}.workflow-running-actions{justify-content:flex-end;margin:-4px 0 10px;display:flex}.export-review-note{color:var(--muted-foreground);font-size:var(--type-label);margin:10px 0 0;line-height:1.5}.workflow-result,.result-loading,.workflow-empty,.inline-error,.inline-warning{margin:12px 0}.workflow-result{max-width:860px}.workflow-previous-draft-label{color:var(--subtle-foreground);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 6px;font-weight:650}.workflow-lead{border-left:3px solid var(--primary);max-width:860px;color:var(--foreground);font-size:var(--type-reading);margin:12px 0;padding:2px 0 2px 14px;line-height:1.6}.workflow-lead>:first-child,.workflow-lead>:last-child{margin-block:0}.workflow-prose{margin:10px 0}.workflow-prose>summary{color:var(--muted-foreground);cursor:pointer;font-size:var(--type-ui);padding:14px 0 2px;font-weight:650}.treatment-panel{width:min(100%,1000px);margin-inline:auto;position:relative}.treatment-running-actions{justify-content:flex-end;margin:-4px 0 10px;display:flex}.treatment-views{gap:0}.treatment-heading-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.treatment-heading-controls:has(.treatment-view-multi-button){margin-bottom:8px}.treatment-view-multi-button{flex:none}.treatment-view-multi-button button[aria-pressed=true]{background:var(--primary-subtle);color:var(--primary)}.treatment-view-multi-button [data-multi-button-item-id=decision] svg{transform-origin:50%;transform:scaleY(-1)}.treatment-decision-view{padding-top:2px}.treatment-decision-frame{border:1px solid var(--border);background:var(--surface);border-radius:4px;position:relative;overflow:hidden}.treatment-decision-tools{z-index:3;justify-items:start;gap:8px;max-width:calc(100% - 20px);display:grid;position:absolute;inset-block-start:10px;inset-inline-start:10px}.treatment-decision-zoom{border:1px solid var(--border);background:var(--surface);border-radius:2px;flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.treatment-decision-zoom button{border:0;border-inline-end:1px solid var(--border);width:28px;min-height:26px;color:var(--muted-foreground);background:0 0;border-radius:0;place-items:center;padding:0;display:inline-grid}.treatment-decision-zoom button:last-child{border-inline-start:1px solid var(--border);border-inline-end:0}.treatment-decision-zoom button:hover:not(:disabled),.treatment-decision-zoom button[aria-pressed=true]{background:var(--surface-muted);color:var(--foreground)}.treatment-decision-zoom button:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.treatment-decision-zoom output{min-width:44px;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.treatment-decision-scroller{background:var(--surface);cursor:grab;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border:0;border-radius:7px;height:clamp(360px,100dvh - 300px,660px);overflow:auto}.treatment-decision-scroller.is-panning,.treatment-decision-scroller.is-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.treatment-decision-scroller:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.treatment-decision-canvas{background:var(--surface);max-width:none;margin-inline:auto;display:block}.treatment-decision-edge{fill:none;stroke:var(--border);stroke-linecap:square;stroke-linejoin:miter;stroke-width:.9px;vector-effect:non-scaling-stroke}.treatment-decision-edge[data-state=taken]{stroke:var(--success);stroke-width:2px}.treatment-decision-edge[data-state=candidate]{stroke:var(--success);stroke-dasharray:5 3;stroke-width:1.4px}.treatment-decision-edge[data-state=skipped]{stroke:var(--border);stroke-width:.8px}.treatment-decision-edge[data-state=blocked]{stroke:var(--caution);stroke-dasharray:4 4;stroke-width:1px}.treatment-decision-edge[data-state=unevaluated]{stroke:var(--border);stroke-dasharray:2 4;stroke-width:.8px}.treatment-decision-edge[data-contextual=true]{stroke:var(--border-strong);stroke-dasharray:3 3;stroke-width:1px}.treatment-decision-arrow{fill:var(--border)}.treatment-decision-arrow[data-state=taken]{fill:var(--success)}.treatment-decision-arrow[data-state=candidate]{fill:var(--surface);stroke:var(--success);stroke-width:1px}.treatment-decision-arrow[data-state=blocked]{fill:var(--caution)}.treatment-decision-arrow[data-state=skipped],.treatment-decision-arrow[data-state=unevaluated]{fill:var(--border)}.treatment-decision-branch{box-sizing:border-box;background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 3px var(--surface);color:var(--foreground);text-align:center;border:0;justify-content:center;align-items:center;padding:5px 8px;display:flex}.treatment-decision-branch[data-state=taken]{font-weight:650}.treatment-decision-branch[data-state=candidate]{color:var(--success-foreground);font-weight:650}.treatment-decision-branch[data-state=skipped]{color:var(--subtle-foreground)}.treatment-decision-branch[data-state=blocked]{color:var(--caution)}.treatment-decision-branch[data-state=unevaluated]{color:var(--subtle-foreground)}.treatment-decision-branch[data-evidence=unlinked] .claim-text{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.treatment-decision-branch .claim-text{color:currentColor;font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.42;display:inline}.treatment-decision-node{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:0;height:100%;color:var(--foreground);text-align:center;border-radius:2px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:7px 10px;display:flex;position:relative;overflow:visible}.treatment-decision-node[data-clinician-selected=true]{outline:1px solid var(--caution);outline-offset:2px}.treatment-decision-clinician-selection{border:1px solid var(--caution-border);background:var(--caution-subtle);color:var(--caution-ink);font-size:var(--type-caption);white-space:nowrap;border-radius:2px;padding:1px 4px;font-weight:650;line-height:1.2;position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%)}.treatment-decision-node[data-kind=decision]{border-block-start:2px solid var(--border-strong);font-weight:600}.treatment-decision-node[data-kind=action]{font-weight:500}.treatment-decision-node[data-kind=patient_fact]{border-inline-start:2px solid var(--muted-foreground);background:var(--surface-muted);font-weight:650}.treatment-decision-node[data-kind=option]{border-block-start:2px solid;font-weight:650}.treatment-decision-node[data-open-decision=true]{border-color:var(--success);border-block-start-color:var(--success)}.treatment-decision-open-cue{color:var(--success-foreground);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.04em;font-weight:500}.treatment-decision-option-link{color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.treatment-decision-option-link:hover{text-decoration-color:currentColor}.treatment-decision-node[data-evidence=unlinked] .treatment-decision-option-link{text-decoration-style:dotted;text-decoration-color:currentColor}.treatment-decision-option-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.treatment-decision-scroller .citation-chip{cursor:pointer;position:relative}.treatment-decision-scroller .citation-chip:after{content:"";position:absolute;inset:-7px}.treatment-decision-node:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.treatment-decision-node[data-state=candidate]{border-color:var(--border);border-block-start-color:var(--success);color:var(--foreground);border-block-start-style:dashed}.treatment-decision-node[data-kind=option][data-state=taken]{border-block-start-color:var(--success)}.treatment-decision-node[data-state=skipped]{color:var(--subtle-foreground);border-block-start-style:dashed}.treatment-decision-node[data-state=blocked]{color:var(--caution)}.treatment-decision-node[data-state=unevaluated]{color:var(--subtle-foreground)}.treatment-decision-node .claim-text{color:currentColor;font-size:var(--type-label);overflow-wrap:anywhere;line-height:1.45;display:inline;overflow:visible}.treatment-decision-footnote{color:var(--subtle-foreground);font-size:var(--type-caption);margin:9px 2px 0;line-height:1.45}.treatment-decision-selection-note{border-inline-start:2px solid var(--caution);background:var(--surface);max-width:250px;color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);margin:0;padding:4px 6px}.treatment-view-panel{min-width:0;container:treatment-options/inline-size}.treatment-option-ledger{border:0;min-inline-size:0;margin:0;padding:0}.treatment-option-ledger:focus{outline:none}.treatment-option-list{grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.treatment-option-list:has(.option-detail-toggle[aria-expanded=true]){grid-auto-rows:auto}.treatment-option-ledger-empty{border:1px dashed var(--border-strong);background:var(--surface);border-radius:8px;padding:16px}.treatment-option-ledger-empty p{font-size:var(--type-ui);color:var(--foreground);margin:0;font-weight:500}.treatment-option-ledger-empty p+p{color:var(--muted-foreground);margin-top:2px;font-weight:400}.treatment-option-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:stretch;gap:12px;height:100%;padding:11px 14px;display:grid}.treatment-option-card[data-selected]{border-color:color-mix(in oklch, var(--primary) 40%, var(--border));background:color-mix(in oklch, var(--primary-subtle) 30%, var(--surface))}.option-select-lane{inline-size:32px;cursor:pointer;justify-content:center;align-self:start;align-items:center;min-height:32px;display:inline-flex}.option-select-lane:has(.option-working-radio:disabled){cursor:not-allowed}.option-working-radio{block-size:16px;inline-size:16px;accent-color:var(--primary);cursor:pointer;margin:0}.option-working-radio:disabled{cursor:not-allowed}.option-working-radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:999px}.option-card-body{align-content:start;gap:7px;min-inline-size:0;display:grid}.option-card-header{flex-wrap:wrap;align-items:center;gap:4px 8px;min-inline-size:0;display:flex}.option-card-title{min-inline-size:0;color:var(--foreground);font-size:var(--type-ui);font-weight:600;line-height:var(--leading-ui);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:inline-flex}.option-selection-icon{color:var(--subtle-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.option-selection-icon.is-retained{color:var(--caution-ink);border-radius:999px}.option-selection-icon.is-retained:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.option-card-utilities{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:inline-flex}.option-icon-action{color:var(--muted-foreground)}.option-open-question-action{color:var(--caution-ink)}.option-open-question-action.is-blocked{color:var(--critical)}.option-detail-toggle svg{transition:rotate .14s ease-out}@container treatment-options (width<=420px){.treatment-option-card{grid-template-columns:minmax(0,1fr)}.option-select-lane{justify-self:start}}.option-detail-toggle[aria-expanded=true] svg{rotate:180deg}.option-summary{-webkit-line-clamp:3;min-inline-size:0;color:var(--foreground);font-size:var(--type-label);line-height:var(--leading-label);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.option-summary .claim-citations{margin-inline:2px}.option-summary-sentence.is-missing{color:var(--subtle-foreground)}.treatment-option-selection-error{border:1px solid color-mix(in oklch, var(--destructive) 20%, var(--border));background:color-mix(in oklch, var(--destructive) 7%, var(--surface));color:var(--destructive);font-size:var(--type-caption);border-radius:6px;align-items:baseline;gap:5px;margin:0;padding:7px 12px 8px;display:flex}.claim-text{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;line-height:1.45;display:inline-flex}.edited-claim-label{background:var(--caution-subtle);color:var(--caution-ink);font-size:var(--type-label);border-radius:999px;padding:1px 5px;font-weight:650}.treatment-option-detail{color:var(--muted-foreground);font-size:var(--type-ui);grid-template-columns:minmax(0,1fr);gap:0;padding:0 0 4px;line-height:1.55;display:grid}.treatment-option-detail h3,.longitudinal-matrix h3{color:var(--foreground);font-size:var(--type-ui);margin:0 0 8px}.treatment-detail-field,.treatment-option-detail p{margin:0}.treatment-detail-field{border-top:1px solid var(--border);grid-template-columns:minmax(100px,.2fr) minmax(0,1fr);align-content:start;gap:12px;min-width:0;padding:8px 0;display:grid}.treatment-detail-field>strong{color:var(--subtle-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);font-weight:500}.treatment-option-detail .claim-text{color:var(--foreground)}.working-selection{border-bottom:1px solid color-mix(in oklch, var(--primary) 18%, var(--border));color:var(--muted-foreground);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.working-selection>div{gap:1px;display:grid}.working-selection strong{color:var(--foreground);font-size:var(--type-label)}.selected-mechanics{overscroll-behavior-inline:contain;gap:8px;margin:12px 0;display:grid;overflow-x:auto}.selected-mechanics-row{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 80%, transparent);border-radius:6px;grid-template-columns:minmax(130px,.8fr) repeat(5,minmax(120px,1fr));gap:8px;min-width:840px;padding:10px;display:grid}.selected-mechanics-row>span{gap:2px;display:grid}.selected-mechanics-row em{color:var(--subtle-foreground);font-size:var(--type-caption);letter-spacing:.035em;text-transform:uppercase;font-style:normal;font-weight:700}.source-template-mechanics{border:1px solid var(--border);background:color-mix(in oklch, var(--surface) 72%, transparent);border-radius:6px;gap:8px;margin-top:12px;padding:12px;display:grid}.source-template-mechanics h3,.source-template-medication>strong{color:var(--foreground);font-size:var(--type-label);margin:0}.source-template-mechanics p,.source-template-heading>span{color:var(--muted-foreground);font-size:var(--type-label);margin:0}.source-template-heading,.source-template-medication{gap:4px;display:grid}.source-template-medication+.source-template-medication{border-top:1px solid var(--border);padding-top:8px}.source-template-medication dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.source-template-medication dl>.is-wide{grid-column:1/-1}.source-template-medication dt{color:var(--subtle-foreground);font-size:var(--type-caption);letter-spacing:.035em;text-transform:uppercase;font-weight:700}.source-template-medication dd{color:var(--foreground);font-size:var(--type-label);margin:2px 0 0}.compact-list{margin:0;padding-left:18px}.compact-list li{margin:5px 0}.source-chip-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.source-chip-list span{color:var(--subtle-foreground);font-size:var(--type-label)}.longitudinal-matrix{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin:0;overflow:hidden}.longitudinal-matrix .selected-plan-title{margin:0;padding:12px 12px 4px;font-weight:650}.longitudinal-empty span{color:var(--muted-foreground);font-size:var(--type-caption)}.selected-plan-start-date{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-foreground);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:6px 12px;display:flex}.selected-plan-start-date strong{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-label);line-height:var(--leading-label);letter-spacing:.05em;text-transform:uppercase}.selected-plan-start-date>span{gap:4px;display:flex}.selected-plan-start-date .selected-plan-date-input{width:10.5em;max-width:100%;line-height:var(--leading-ui);font-variant-numeric:tabular-nums}.protocol-matrix-frame{border-bottom:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;container:protocol-matrix/inline-size}.protocol-cycle-window-controls{border-bottom:1px solid var(--border);min-height:40px;color:var(--subtle-foreground);font-size:var(--type-caption);font-variant-numeric:tabular-nums;line-height:var(--leading-ui);justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;display:flex}.protocol-cycle-window-controls>div{flex:none;gap:6px;display:flex}.protocol-cycle-window-controls>span{min-width:0}.protocol-cycle-window-controls button{min-height:28px;font-size:var(--type-caption);padding-inline:8px}.protocol-matrix-scroller{overscroll-behavior-inline:contain;scrollbar-color:var(--subtle-foreground) transparent;scrollbar-gutter:stable;min-width:0;max-width:100%;overflow:auto}.protocol-matrix-scroller::-webkit-scrollbar-thumb{background:var(--subtle-foreground)}.protocol-matrix-scroller:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.protocol-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;color:var(--foreground);font-size:var(--type-label);font-variant-numeric:tabular-nums;table-layout:fixed;line-height:1.35}.protocol-component-column{width:clamp(152px,26cqi,208px)}.protocol-schedule-column{width:clamp(112px,17cqi,128px)}.protocol-matrix th,.protocol-matrix td{border-right:1px solid color-mix(in oklch, var(--border) 60%, transparent);border-bottom:1px solid var(--border);background:var(--surface);text-align:left;vertical-align:middle;min-width:0;padding:0}.protocol-matrix thead th{background:var(--surface-muted);text-align:center;padding:6px 9px}.protocol-matrix thead th:not(.protocol-component-heading){vertical-align:top}.protocol-matrix thead tr:last-child th,.protocol-matrix thead th[rowspan]{border-bottom-color:var(--border-strong)}.protocol-matrix thead th strong,.protocol-matrix thead th small{display:block}.protocol-matrix thead th strong{font-size:var(--type-caption);white-space:nowrap;font-weight:650}.protocol-matrix thead th small{color:var(--subtle-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);margin-top:2px;font-weight:500}.protocol-matrix thead tr:last-child th small{text-wrap:balance;min-block-size:2lh}.protocol-matrix .protocol-component-heading,.protocol-matrix .protocol-component-cell{z-index:2;border-right-color:var(--border);background:var(--surface);position:sticky;inset-inline-start:0}.protocol-matrix-scroller[data-scrolled=true] .protocol-component-heading,.protocol-matrix-scroller[data-scrolled=true] .protocol-component-cell{box-shadow:6px 0 8px -6px color-mix(in oklch, var(--foreground) 24%, transparent)}.protocol-matrix .protocol-component-heading{z-index:3;background:var(--surface-muted);text-align:left;padding-inline-start:12px}.protocol-group-row th{background:var(--surface-muted);padding:6px 12px}.protocol-group-label{max-width:calc(100cqi - 24px);display:inline-block;position:sticky;inset-inline-start:12px}.protocol-group-row strong{color:var(--muted-foreground);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.protocol-group-note{color:var(--caution);font-size:var(--type-caption);line-height:var(--leading-ui);margin-inline-start:8px;font-weight:600}.protocol-matrix .protocol-component-cell{padding:8px 10px}.protocol-component-cell>span{gap:2px;min-width:0;display:grid}.protocol-component-cell strong{overflow-wrap:anywhere;font-size:var(--type-label);font-weight:650}.protocol-component-cell small{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);font-weight:500}.protocol-component-summary{overflow-wrap:anywhere}.protocol-component-cell em{background:var(--primary-subtle);width:max-content;color:var(--primary);font-size:var(--type-caption);line-height:var(--leading-ui);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:1px 5px;font-style:normal;font-weight:650}.protocol-component-remove-confirm{color:var(--muted-foreground);font-size:var(--type-caption);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.protocol-matrix .protocol-component-cell:has(.protocol-row-source){padding-inline-end:44px}.protocol-row-source{top:50%;width:40px;height:40px;color:var(--subtle-foreground);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition-property:background-color,color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;position:absolute;inset-inline-end:1px;transform:translateY(-50%)}.protocol-row-source:hover{background:var(--primary-subtle);color:var(--primary)}.protocol-row-source:active{scale:.96}.protocol-dose-cell,.protocol-dose-static,.protocol-empty-cell{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;width:100%;max-width:220px;min-height:42px;padding:6px 9px;line-height:1.4;display:flex}.protocol-dose-cell{color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;gap:5px;font-weight:600;transition-property:background-color,box-shadow,color,scale;transition-duration:.15s;transition-timing-function:ease-out;position:relative}.protocol-dose-cell:hover{background:var(--primary-subtle);color:var(--primary)}.protocol-dose-cell:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--primary);outline:none}.protocol-dose-cell:active{scale:.96}.protocol-dose-cell:disabled{cursor:default;opacity:1}.protocol-dose-cell:disabled:hover{color:var(--foreground);background:0 0}.protocol-dose-cell svg{opacity:0;filter:blur(2px);flex:none;transition-property:opacity,transform,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(.96)}.protocol-dose-cell:focus-visible svg{opacity:1;filter:blur();transform:scale(1)}@media (hover:hover) and (pointer:fine){.protocol-dose-cell:hover svg{opacity:1;filter:blur();transform:scale(1)}}.protocol-dose-cell small{inset-inline-end:4px;color:var(--caution);font-size:var(--type-caption);line-height:var(--leading-ui);letter-spacing:.03em;text-transform:uppercase;font-weight:650;position:absolute;bottom:3px}.protocol-dose-cell.is-edited{background:var(--caution-subtle);padding-bottom:20px}.protocol-dose-static{color:var(--muted-foreground);font-weight:600}.protocol-empty-cell{color:var(--subtle-foreground)}.protocol-matrix .protocol-review-cell{padding:8px 12px}.protocol-dose-editor{width:min(380px,100vw - 24px);max-height:min(var(--available-height,100dvh), calc(100dvh - 24px));overscroll-behavior:contain;border:1px solid color-mix(in oklch, var(--foreground) 8%, transparent);background:var(--surface);box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 3%, transparent), 0 12px 28px -10px color-mix(in oklch, var(--foreground) 22%, transparent), 0 4px 10px -6px color-mix(in oklch, var(--foreground) 18%, transparent);color:var(--foreground);border-radius:12px;overflow:hidden auto}.protocol-dose-editor form{gap:12px;padding:14px;display:grid}.protocol-dose-editor header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.protocol-dose-editor header>div{gap:3px;display:grid}.protocol-dose-editor [data-slot=popover-title]{font-size:var(--type-ui);font-weight:750}.protocol-dose-editor [data-slot=popover-description]{color:var(--muted-foreground);font-size:var(--type-caption)}.protocol-dose-editor dl{background:var(--surface-muted);font-size:var(--type-caption);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;padding:9px 10px;display:grid}.protocol-dose-editor dt{color:var(--subtle-foreground)}.protocol-dose-editor dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0}.protocol-dose-editor-note{color:var(--muted-foreground);font-size:var(--type-caption);margin:0;line-height:1.45}.protocol-source-link{background:var(--primary-subtle);min-height:40px;color:var(--primary);cursor:pointer;font-size:var(--type-caption);text-align:left;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.protocol-matrix tfoot td{background:var(--surface-muted);border-bottom:0;padding:4px 6px}.protocol-matrix tfoot button{position:sticky;inset-inline-start:6px}.protocol-component-form-grid{gap:10px;display:grid}.protocol-component-readonly{width:100%;min-height:var(--control);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted-foreground);font-size:var(--type-ui);line-height:var(--leading-ui);font-variant-numeric:tabular-nums;align-items:center;padding-inline:10px;display:flex}.protocol-component-timing{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.protocol-dose-editor footer{justify-content:flex-end;gap:7px;padding-top:2px;display:flex}@media (prefers-reduced-motion:reduce){.protocol-dose-cell,.protocol-dose-cell svg,.protocol-row-source{transition-duration:.01ms}}@container protocol-matrix (width<=520px){.protocol-cycle-window-controls{flex-wrap:wrap;align-items:flex-start}.protocol-cycle-window-controls>span,.protocol-cycle-window-controls>div{flex-basis:100%}.protocol-cycle-window-controls>div{justify-content:space-between}.protocol-cycle-window-controls button{white-space:normal;flex:1 1 0;min-width:0}.protocol-matrix th,.protocol-matrix td{min-width:0}}.longitudinal-empty{border:1px dashed var(--border-strong);background:var(--surface-muted);padding:14px}.selected-mechanics-disclosure>summary{color:var(--primary);cursor:pointer;font-size:var(--type-label);padding:10px 16px;font-weight:650;list-style-position:inside}.selected-mechanics-disclosure .selected-mechanics{margin:0;padding:0 16px 14px}.plan-version-history{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;overflow:hidden}.plan-version-history ol{margin:0;padding:0;list-style:none}.plan-version-history li{border-bottom:1px solid var(--border);min-width:0;color:var(--muted-foreground);font-size:var(--type-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 14px;display:flex}.plan-version-history li:last-child{border-bottom:0}.plan-version-history li strong{color:var(--foreground);font-weight:650}.plan-version-history li[data-status=active] .plan-version-status{color:var(--primary);font-weight:650}.longitudinal-empty p{color:var(--foreground);font-size:var(--type-label);margin:0 0 4px}.markdown-text{color:var(--foreground)}.markdown-text img{max-width:100%;height:auto;border-radius:var(--radius);margin-block-start:var(--typeset-flow);display:block}.markdown-image-unavailable{color:var(--subtle-foreground);font-size:var(--type-caption)}.result-loading{gap:9px;max-width:760px;display:grid}.result-loading span{background:color-mix(in oklch, var(--border) 45%, var(--surface-muted));border-radius:2px;width:100%;height:10px}.result-loading span:nth-child(2){width:82%}.result-loading span:nth-child(3){width:64%}.result-loading p{color:var(--muted-foreground);font-size:var(--type-label);margin:5px 0 0}.workflow-generation-skeleton{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:14px;min-height:160px;margin:12px 0;padding:20px;display:grid;overflow:hidden}.workflow-generation-skeleton-frame{gap:12px;width:min(100%,760px);display:grid}.workflow-generation-skeleton-topline{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-generation-skeleton-lines{gap:9px;display:grid}.workflow-generation-skeleton-shape{background:linear-gradient(90deg, var(--surface-muted) 20%, color-mix(in oklch, var(--border) 42%, var(--surface-raised)) 45%, var(--surface-muted) 70%);background-position-x:100%;background-size:220% 100%;border-radius:3px;width:100%;height:10px;display:block}.workflow-generation-skeleton-shape.is-title{width:min(42%,240px);height:14px}.workflow-generation-skeleton-shape.is-chip{border-radius:999px;width:72px;height:22px}.workflow-generation-skeleton-lines>:nth-child(2){width:84%}.workflow-generation-skeleton-lines>:nth-child(3){width:62%}.workflow-generation-skeleton>p{color:var(--muted-foreground);font-size:var(--type-label);margin:0;font-weight:550}.workflow-generation-skeleton.is-compact{gap:9px;width:100%;min-height:90px;margin:4px 0 0;padding:12px 14px}.workflow-generation-skeleton.is-compact .workflow-generation-skeleton-topline,.workflow-generation-skeleton.is-compact .workflow-generation-skeleton-lines>:nth-child(3){display:none}@media (prefers-reduced-motion:no-preference){.workflow-generation-skeleton-shape{animation:1.5s ease-in-out infinite workflow-skeleton-shimmer}}@keyframes workflow-skeleton-shimmer{0%{background-position-x:100%}to{background-position-x:-120%}}.workflow-empty{border:1px dashed var(--border-strong);background:var(--surface);min-height:160px;color:var(--muted-foreground);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:40px 24px;display:grid}.workflow-empty p{color:var(--foreground);font-size:var(--type-ui);margin:0;font-weight:550}.workflow-empty span{font-size:var(--type-label)}.treatment-derived-view-state{gap:8px;min-height:120px;margin-block:0;padding:24px}.review-pipeline progress{width:min(320px,100%);height:4px;accent-color:var(--primary);border:0;border-radius:999px;margin-top:8px;overflow:hidden}.inline-error,.inline-warning{border-left:3px solid var(--critical);background:var(--critical-subtle);color:var(--critical-ink);font-size:var(--type-label);gap:3px;padding:10px 12px;line-height:1.5;display:grid}.inline-warning{border-left-color:var(--caution);background:var(--caution-subtle);color:var(--caution-ink)}.inline-error strong,.inline-warning strong{font-size:var(--type-ui)}.advisory-note{color:var(--subtle-foreground);font-size:var(--type-caption);margin-top:24px;padding:10px 0;line-height:1.5}.intake-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:8px;margin-top:14px;padding:28px 30px 22px}.intake-empty-title{font-size:var(--type-body);margin:0;font-weight:600}.intake-empty-copy{max-width:400px;color:var(--muted-foreground);font-size:var(--type-ui);margin:6px auto 0;line-height:1.5}.intake-source-actions{border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:18px auto 0;display:grid;overflow:hidden}.intake-import-records{color:var(--subtle-foreground);font-size:var(--type-caption);justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.upload-area{border:0;border-right:1px solid var(--border);width:100%;min-height:112px;color:var(--foreground);text-align:left;background:0 0;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.upload-area.document-dropzone-standalone{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:84px}.document-dropzone-standalone strong{overflow-wrap:anywhere}.upload-area:hover,.upload-area.is-dragging{background:var(--primary-subtle)}.upload-area:disabled{cursor:progress;opacity:.65}.upload-area>span:last-child,.paste-source-action>span:last-child{gap:3px;min-width:0;display:grid}.upload-area strong,.paste-source-action strong{color:var(--foreground);font-size:var(--type-ui);font-weight:650}.upload-area small,.paste-source-action small{color:var(--muted-foreground);font-size:var(--type-caption);font-weight:450;line-height:1.4}.upload-area progress{width:min(180px,100%);height:3px;accent-color:var(--primary);border:0;border-radius:999px;margin-top:4px;overflow:hidden}.intake-action-icon{background:var(--primary-subtle);width:40px;height:40px;color:var(--primary);font-size:var(--type-title-sm);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.paste-source-action{text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;min-height:112px;padding:18px;display:flex}.paste-source-action+.paste-source-action{border-left:1px solid var(--border)}.paste-source-action:hover:not(:disabled),.paste-source-action[aria-expanded=true]{background:var(--primary-subtle)}.paste-source-action:disabled{cursor:progress;opacity:.65}@container (width<=720px){.intake-empty{padding:20px 18px 18px}.intake-source-actions{grid-template-columns:1fr;margin-top:16px}.intake-import-records{flex-direction:column;gap:6px}.paste-source-action+.paste-source-action{border-top:1px solid var(--border);border-left:0}.upload-area{border-right:0;border-bottom:1px solid var(--border);justify-content:flex-start;min-height:88px}.paste-source-action{justify-content:flex-start;min-height:88px;padding:14px 16px}}.intake-header-action{border:1px solid var(--border-strong);min-height:32px;color:var(--muted-foreground);font:inherit;font-size:var(--type-label);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-weight:550;line-height:1.25;display:inline-flex}.intake-header-action:hover:not(:disabled),.intake-header-action:focus-visible{border-color:var(--primary);color:var(--primary)}.intake-header-action:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 40%, transparent);outline-offset:2px}.intake-header-action:disabled{cursor:progress;opacity:.65}.intake-header-add-files{background:var(--primary);color:var(--primary-foreground);font-size:var(--type-ui);border-color:#0000;gap:4px;padding:6px 13px;font-weight:600}.intake-header-add-files:hover:not(:disabled),.intake-header-add-files:focus-visible{background:var(--primary-hover);color:var(--primary-foreground);border-color:#0000}.intake-header-add-files .intake-action-icon{width:auto;height:auto;color:inherit;font-size:var(--type-title-sm);background:0 0;border:0;border-radius:0;line-height:1}.intake-header-add-files>span:last-child{display:contents}.intake-header-add-files strong{color:inherit;font-size:inherit;font-weight:inherit}.intake-header-add-files progress{width:44px;height:3px;margin:0 0 0 3px}.document-text-composer{gap:8px;display:grid}.document-text-composer label{color:var(--foreground);font-size:var(--type-label);font-weight:650}.document-text-composer textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:180px;color:var(--foreground);font-family:var(--font-sans);line-height:var(--leading-reading);padding:11px 12px}.document-text-composer textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in oklch, var(--primary) 16%, transparent)}.document-text-composer>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-text-composer>div>span{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-ui);margin-right:auto}.document-text-composer>div>span[data-over-limit=true]{color:var(--critical);font-family:var(--font-sans);font-weight:600}.managed-document-step-label{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-weight:550}.source-details-disclosure{border-top:1px solid var(--border);margin:10px 0 4px}.source-details-trigger{width:100%;min-height:38px;color:var(--muted-foreground);font:inherit;font-size:var(--type-label);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 2px;font-weight:600;display:flex}.source-details-trigger:hover,.source-details-trigger:focus-visible{color:var(--foreground)}.source-details-trigger:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 40%, transparent);outline-offset:2px}.source-details-trigger svg{width:16px;transition:transform .12s ease-out}.source-details-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.source-details-content{padding:6px 0 12px}.patient-note-review{gap:8px;margin-bottom:12px;display:grid}.patient-note-review>strong{font-size:var(--type-label);font-weight:650}.patient-note-review>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);max-height:min(340px,42vh);color:var(--foreground);font-size:var(--type-ui);overflow-wrap:anywhere;white-space:pre-wrap;padding:14px;line-height:1.6;overflow:auto}.hie-identity-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:4px;margin:8px 0 12px;padding:12px;display:grid}.hie-identity-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.hie-identity-summary p{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-label);margin:0}.technical-details{color:var(--muted-foreground);font-size:var(--type-label);margin:8px 0}.technical-details summary{cursor:pointer;font-weight:600}.source-list{margin:8px 0}.source-row{min-height:var(--row-comfortable);border-bottom:1px solid var(--border);font-size:var(--type-label);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;display:grid}.source-open-action{min-width:0;min-height:var(--row-comfortable);color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(180px,1fr) 70px;align-items:center;gap:12px;padding:0;display:grid}.source-open-action:hover .source-name{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.source-open-action:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 32%, transparent);outline-offset:3px;border-radius:3px}.pdf-file-mark{border:1px solid var(--critical-border);background:var(--critical-subtle);width:30px;height:24px;color:var(--critical-ink);font-family:var(--font-mono);font-size:var(--type-caption);line-height:var(--leading-ui);border-radius:2px;place-items:center;font-weight:700;display:grid}.source-name{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.source-size{color:var(--muted-foreground);font-family:var(--font-mono);text-align:right}.source-state{color:var(--success);text-align:right;justify-content:flex-end;align-items:center;gap:12px;display:flex}.extraction-empty{min-height:100px}.source-table{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:8px 0;overflow:hidden;container:source-table/inline-size}.source-table-header,.source-table-row{grid-template-columns:minmax(0,1fr) 132px auto;align-items:center;gap:12px;padding:9px 16px;display:grid}.source-table-header{border-bottom:1px solid var(--border);background:var(--surface-muted)}.source-table-header [role=columnheader]{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.source-table-row{min-height:var(--row-comfortable);padding:11px 16px}.source-table-row+.source-table-row{border-top:1px solid var(--border)}.source-table-name{min-width:0}.source-table-sub{color:var(--subtle-foreground);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.source-table-file-name{max-width:100%;color:var(--foreground);font-size:var(--type-label);text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:550;display:block;overflow:hidden}.source-table-state{align-items:center;gap:6px;display:flex}.source-table-mobile-label{display:none}.source-table-actions{justify-content:flex-end;gap:2px;display:flex}.source-table-action{border:1px solid var(--border-strong);min-height:28px;color:var(--muted-foreground);font:inherit;font-size:var(--type-caption);background:0 0;border-radius:5px;padding:4px 9px;font-weight:550}.source-table-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.source-table-action:focus-visible{outline:2px solid color-mix(in oklch, var(--primary) 40%, transparent);outline-offset:1px}@container source-table (width<=620px){.source-table-header{display:none}.source-table-row{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 16px;display:flex}.source-table-name{flex:auto;order:-2;min-width:0}.source-table-actions{order:-1;margin-left:auto}.source-table-state{align-items:baseline;gap:4px;display:inline-flex}.source-table-mobile-label{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:600;display:inline}.source-table-mobile-label:after{content:":"}.source-table-action{min-height:36px;padding-inline:11px}}.intake-review-handoff{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.intake-review-handoff p{max-width:var(--reading-measure);color:var(--subtle-foreground);font-size:var(--type-label);line-height:var(--leading-label);flex:1;margin:0}.intake-review-handoff button{margin-left:auto}.citation-chip,.citation-pill,.citation-unavailable{cursor:pointer;font-variant-numeric:tabular-nums;border:0;align-items:center;transition:background-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.citation-activity-link{color:inherit;cursor:pointer;font:inherit;text-align:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklch, currentColor 32%, transparent);text-decoration-color:color-mix(in oklch, currentColor 32%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:from-font;display:inline}.citation-activity-link:hover{color:var(--primary);text-decoration-color:currentColor}.citation-activity-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.claim-citations{white-space:nowrap}.citation-chip{height:auto;color:var(--primary);vertical-align:super;background:0 0;border-radius:3px;justify-content:center;margin:0;padding:1px 2px;font-size:.6875em;font-weight:700;line-height:1}.citation-pill{background:var(--primary-subtle);max-width:100%;min-height:28px;color:var(--primary);font-size:var(--type-caption);text-align:left;border-radius:999px;gap:6px;padding:4px 9px;line-height:1.25}.citation-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citation-pill>small{color:var(--subtle-foreground);font-size:inherit;white-space:nowrap;font-weight:500}.citation-chip:hover,.citation-pill:hover{background:var(--primary);color:var(--primary-foreground)}.citation-pill:hover>small{color:inherit}.citation-chip:active,.citation-pill:active{transform:scale(.96)}.citation-chip:focus-visible,.citation-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.candidate-actions .citation-chip,.source-chip-list .citation-chip{background:var(--primary-subtle);min-width:40px;min-height:40px;font-size:var(--type-caption);vertical-align:middle;border-radius:5px;justify-content:center;padding:0 5px}.source-chip-list .citation-pill>span{color:inherit;font-size:inherit}.citation-preview{width:min(340px,100vw - 24px);max-height:min(720px, var(--radix-hover-card-content-available-height,calc(100vh - 24px)));overscroll-behavior:contain;box-shadow:0 12px 30px color-mix(in oklch, var(--foreground) 10%, transparent), 0 2px 6px color-mix(in oklch, var(--foreground) 6%, transparent);border:0;border-radius:12px;overflow-y:auto}.citation-preview-content{gap:8px;padding:14px;display:grid}.citation-preview-source{gap:3px;min-width:0;display:grid}.citation-preview-source-title,.citation-preview-provenance{margin:0}.citation-preview-source-title{overflow-wrap:anywhere;color:var(--foreground);font-size:var(--type-reading);text-wrap:balance;font-weight:600;line-height:1.35}.citation-preview-source-link{color:var(--primary);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:from-font}button.citation-preview-source-link{cursor:pointer;width:auto;min-height:0;font:inherit;text-align:start;background:0 0;border:0;border-radius:0;padding:0;display:inline}.citation-preview-source-link:hover{color:color-mix(in oklch, var(--primary) 82%, var(--foreground));background:0 0}.citation-preview-source-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.citation-preview-provenance{overflow-wrap:anywhere;color:var(--subtle-foreground);font-size:var(--type-body);line-height:var(--leading-body);text-wrap:pretty}.citation-preview-quote{border:0;border-inline-start:2px solid color-mix(in oklch, var(--primary) 35%, transparent);-webkit-line-clamp:5;max-height:8em;color:var(--muted-foreground);font-size:var(--type-reading);font-style:italic;line-height:var(--leading-reading);text-wrap:pretty;background:0 0;border-radius:0;-webkit-box-orient:vertical;margin:2px 0 0;padding:2px 0 2px 11px;display:-webkit-box;overflow:hidden}.citation-preview-page{aspect-ratio:3/4;background:var(--surface-muted);width:100%;box-shadow:0 0 0 1px color-mix(in oklch, var(--foreground) 8%, transparent);border:0;border-radius:8px;place-items:center;display:grid;overflow:hidden}button.citation-preview-page{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;margin:0;padding:0;display:block}button.citation-preview-page:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.citation-preview-page-canvas{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.citation-preview-page-canvas>img{object-fit:fill;width:100%;height:100%;display:block}.citation-preview-highlight{border:1px solid color-mix(in oklch, var(--caution) 72%, var(--caution-ink));background:color-mix(in oklch, var(--caution) 25%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--surface) 55%, transparent);pointer-events:none;border-radius:2px;position:absolute}.citation-preview-page-status{width:100%;min-height:112px;color:var(--subtle-foreground);font-size:var(--type-caption);text-align:center;place-items:center;padding:12px;display:grid}.citation-preview-page>.citation-preview-page-status{height:100%;min-height:0}.citation-preview-image{aspect-ratio:4/3;background:var(--surface-muted);width:100%;color:inherit;cursor:pointer;font:inherit;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;overflow:hidden;box-shadow:0 0 0 1px oklch(0% 0 0/.1)}.citation-preview-image:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.citation-preview-image>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.citation-preview-image>p{color:var(--subtle-foreground);font-size:var(--type-caption);text-align:center;margin:0;padding:12px}.citation-unavailable{border:1px solid var(--caution-border);background:var(--caution-subtle);min-width:0;max-width:100%;min-height:20px;color:var(--caution-ink);font-family:var(--font-mono);font-size:var(--type-caption);overflow-wrap:anywhere;white-space:normal;vertical-align:baseline;border-radius:999px;margin:0 2px;padding:1px 6px;line-height:1.3}.citation-viewer-page{gap:14px;padding-bottom:32px;display:grid}.citation-viewer-page header{justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 2px;display:flex}.citation-viewer-page header span,.citation-viewer-page footer{color:var(--subtle-foreground);font-size:var(--type-caption)}.citation-viewer-page h2{color:var(--foreground);font-size:var(--type-reading);margin:3px 0 0}.citation-viewer-page h2:focus{outline:0}.citation-viewer-page p{color:var(--muted-foreground);font-size:var(--type-label);margin:0;line-height:1.5}.citation-viewer-page blockquote{border-inline-start:2px solid var(--external-border);background:var(--surface-muted);max-height:34vh;color:var(--foreground);font-family:var(--font-mono);font-size:var(--type-caption);white-space:pre-wrap;margin:0;padding:14px;line-height:1.65;overflow:auto}.source-review-details{color:var(--muted-foreground);font-size:var(--type-label);margin-top:-6px}.source-review-details summary{cursor:pointer;width:fit-content;font-weight:600}.source-review-details dl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);gap:6px;margin:10px 0 0;padding:12px;display:grid}.source-review-details dl>div{grid-template-columns:minmax(110px,.3fr) minmax(0,1fr);gap:10px;display:grid}.source-review-details dt{color:var(--subtle-foreground)}.source-review-details dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0}.patient-note-source{background:var(--surface);gap:8px;min-height:260px;padding:16px;display:grid}.patient-note-source>strong{color:var(--subtle-foreground);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.patient-note-source>div{color:var(--foreground);font-size:var(--type-ui);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.7}.citation-viewer{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);min-height:0;display:grid;overflow:hidden}.citation-viewer.is-document{grid-template-columns:minmax(0,1fr)}.citation-viewer-source,.citation-viewer-evidence{min-width:0}.citation-viewer-source{overscroll-behavior:contain;min-height:0;overflow:auto}.citation-source-image{background:var(--surface);place-items:center;min-height:360px;margin:0;display:grid}.citation-source-image img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.citation-source-image figcaption{border-top:1px solid var(--border);width:100%;color:var(--subtle-foreground);font-size:var(--type-caption);text-align:start;padding:10px 14px}.citation-viewer-evidence{border-left:1px solid var(--border);background:var(--surface);align-content:start;gap:12px;padding:16px;display:grid}.citation-extend-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;overflow:hidden}.citation-extend-evidence{border-left:0;height:100%;overflow:auto}.citation-source-document{min-height:360px;margin:0;display:grid}.citation-source-document figcaption{border-bottom:1px solid var(--border);background:var(--surface);gap:2px;padding:12px 14px;display:grid}.citation-source-document figcaption span{color:var(--subtle-foreground);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.citation-source-document figcaption strong{color:var(--foreground);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citation-source-markdown ol{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-label);margin:0;padding:12px 0 12px 48px;line-height:1.65;overflow:visible}.citation-source-markdown li{white-space:pre-wrap;min-height:18px;padding:1px 14px 1px 8px}.citation-source-markdown li::marker{color:var(--subtle-foreground)}.citation-source-markdown li[data-citation-target=true]{color:var(--foreground)}.citation-text-highlight{background:var(--evidence-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;box-shadow:inset 0 -2px var(--evidence-highlight-strong);color:inherit;border-radius:2px;padding:1px 2px}.citation-source-markdown code{font:inherit}@media (width<=700px){.citation-viewer{grid-template-columns:minmax(0,1fr);overflow:auto}.citation-viewer-evidence{border-top:1px solid var(--border);border-left:0}.citation-source-document{min-height:250px}}.episode-fact-editor{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;gap:8px;max-width:720px;margin:8px 0 12px;padding:12px;display:grid}.candidate-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:14px;display:flex}.episode-fact-editor>.candidate-actions{justify-content:flex-start}.review-badge{background:color-mix(in oklch, var(--border) 55%, var(--surface-muted));width:fit-content;color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui);border-radius:999px;flex:none;padding:1px 7px;font-weight:650}.extraction-original-finding{border-left:2px solid var(--border);margin-top:8px;padding-left:10px}.source-excerpts{gap:8px;display:grid}.source-excerpt{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;margin:0;padding:10px}.source-excerpt figcaption{color:var(--muted-foreground);font-size:var(--type-caption);margin-bottom:4px;font-weight:700}.source-excerpt blockquote{color:var(--foreground);font-size:var(--type-ui);margin:0;line-height:1.5}.review-badge-edited{background:var(--caution-subtle);color:var(--caution-ink)}.review-status{color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.review-status svg{width:15px;height:15px}.review-status-accepted{color:var(--success-ink)}.review-status-edited{color:var(--caution-ink)}.review-status-removed,.review-status-rejected{color:var(--critical-ink)}.extraction-review-note{background:var(--caution-subtle);color:var(--muted-foreground);font-size:var(--type-label);border:0;border-radius:4px;padding:10px 12px}.extraction-review-note ul{margin:6px 0 0;padding-left:18px}.episode-fact-editor label{gap:6px;display:grid}.episode-fact-editor label>span{color:var(--muted-foreground);font-size:var(--type-caption);font-weight:650}.episode-fact-editor textarea{width:100%}.episode-fact-editor>div{justify-content:flex-end;gap:8px;display:flex}.chart-fact-timeline{gap:10px;margin-top:18px;display:grid}.chart-fact-timeline>h3,.chart-fact-timeline-group h4{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:500}.chart-fact-timeline-group{gap:5px;display:grid}.chart-fact-timeline-group ol{color:var(--muted-foreground);font-size:var(--type-ui);gap:4px;margin:0;padding-left:18px;display:grid}.chart-fact-timeline-group li{flex-wrap:wrap;gap:4px 8px;display:flex}.chart-fact-timeline-group li strong{color:var(--foreground)}.chart-facts-empty{border:1px dashed var(--border-strong);background:var(--surface);color:var(--muted-foreground);font-size:var(--type-ui);text-align:center;border-radius:8px;gap:6px;margin-top:12px;padding:48px 30px;line-height:1.5;display:grid}.chart-facts-empty strong{color:var(--foreground);font-size:var(--type-body)}.chart-fact-table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:16px;position:relative;overflow-x:auto}.chart-fact-table{table-layout:fixed;min-width:720px;font-size:var(--type-ui);line-height:var(--leading-ui)}.chart-fact-table col:first-child{width:22%}.chart-fact-table col:nth-child(2){width:44%}.chart-fact-table col:nth-child(3){width:auto}.chart-fact-table col:nth-child(4){width:48px}.chart-fact-table thead th,.chart-fact-group-heading th{color:var(--muted-foreground);text-align:left;padding:8px 16px;font-weight:500}.chart-fact-table thead th{border-bottom:1px solid var(--border)}.chart-fact-group-heading th{border-bottom:1px solid var(--border);background:var(--muted);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.09em;text-transform:uppercase}.chart-fact-row{isolation:isolate;position:relative}.chart-fact-row>th,.chart-fact-row>td{height:var(--row-compact);border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;overflow-wrap:anywhere;padding:11px 16px;font-weight:400}.chart-fact-row>td:last-child{padding-inline:4px}.chart-fact-table tbody:last-child tr:last-child>*{border-bottom:0}.chart-fact-row:has([data-pending]){background:var(--caution-subtle)}.chart-fact-row:has([data-pending]):is(:hover,:focus-within){background:color-mix(in oklch, var(--caution) 12%, var(--surface))}.chart-fact-target{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.chart-fact-target:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.chart-fact-label{color:var(--foreground);font-weight:600;display:block}.chart-fact-label,.chart-fact-value,.chart-fact-source,.chart-fact-actions{z-index:1;pointer-events:none;position:relative}.chart-fact-value,.chart-fact-source{min-width:0;color:var(--foreground);justify-items:start;gap:5px;display:grid}.chart-fact-source button,.chart-fact-actions button{pointer-events:auto}.chart-fact-provenance{color:var(--primary);font-family:var(--font-mono);font-size:var(--type-meta);line-height:var(--leading-meta);text-align:left;background:0 0;border:0;padding:0}.chart-fact-provenance:hover:not(:disabled){text-decoration:underline}.chart-fact-provenance.is-plain{color:var(--subtle-foreground)}.chart-fact-record-note{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta)}.chart-fact-value small{color:var(--subtle-foreground);font-size:var(--type-caption);font-weight:500;line-height:1.45}.chart-fact-value small.is-divergent{color:color-mix(in oklch, var(--caution) 78%, var(--foreground))}.chart-fact-actions{min-height:var(--control-sm);justify-content:flex-end;align-items:center;gap:8px;display:flex}.chart-fact-action.is-remove:hover:not(:disabled){border-color:var(--critical);color:var(--critical)}.copilot-panel{width:100%;min-width:0;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:auto;display:flex}.copilot-panel .copilot-message,.copilot-panel .copilot-message-bubble,.copilot-panel .markdown-text,.copilot-panel textarea{font-family:var(--font-sans)}.copilot-panel .copilot-message-bubble{font-size:var(--type-body);line-height:var(--leading-body)}.copilot-chat-surface{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.copilot-conversation{height:100%;min-height:0}.copilot-conversation-frame{padding-block-start:var(--copilot-toolbar-height,40px)}.copilot-rail-toggle{color:color-mix(in oklch, var(--foreground) 76%, transparent);background:0 0;flex:none}.copilot-rail-toggle>svg{filter:drop-shadow(0 0 2px var(--surface-raised))}.copilot-rail-toggle:focus-visible{color:var(--foreground);background:color-mix(in oklch, var(--surface-raised) 84%, transparent);box-shadow:0 1px 6px color-mix(in oklch, var(--foreground) 12%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (hover:hover){.copilot-rail-toggle:hover{color:var(--foreground);background:color-mix(in oklch, var(--surface-raised) 84%, transparent);box-shadow:0 1px 6px color-mix(in oklch, var(--foreground) 12%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.copilot-message{font-size:var(--type-body);line-height:var(--leading-body)}.copilot-message-pending{color:var(--muted-foreground)}.copilot-workflow-activity{min-width:0;font-family:var(--font-sans);font-size:var(--type-ui);line-height:var(--leading-ui);overflow-anchor:none;margin-top:4px;padding:4px 8px 8px}.copilot-workflow-activity .workflow-timeline-item:before{background:color-mix(in oklch, var(--border) 62%, transparent)}.copilot-workflow-activity .workflow-timeline-label{color:var(--muted-foreground)}.copilot-workflow-activity .workflow-timeline-item:is([data-status=complete],[data-status=info]) .workflow-timeline-label{color:var(--subtle-foreground)}.copilot-workflow-activity .workflow-read-preview-trigger:hover{background:var(--surface-muted)}.workflow-timeline-inline .workflow-timeline-item{grid-template-columns:18px minmax(0,1fr);column-gap:10px;padding-bottom:12px}.workflow-timeline-inline .workflow-timeline-item:before{top:20px;left:8.5px}.workflow-timeline-inline .workflow-timeline-marker{width:14px;height:14px;margin-top:3px}.workflow-timeline-inline .workflow-read-preview{min-height:146px}@media (width<=480px){.treatment-decision-zoom button,.protocol-cycle-window-controls button{min-width:40px;min-height:40px}.source-table-action{min-height:40px}.copilot-workflow-activity{padding-inline:0}}.copilot-message-bubble>p{color:var(--foreground);font-size:var(--type-body);line-height:var(--leading-body);white-space:pre-wrap;margin:0}.copilot-stale-note{color:var(--subtle-foreground);font-size:var(--type-caption)}.copilot-message-bubble>.copilot-turn-status{color:var(--muted-foreground);font-size:var(--type-caption);margin-top:8px;font-weight:600}.copilot-message .markdown-text{font-size:var(--type-body);line-height:var(--leading-body)}.copilot-message-bubble [data-streamdown=code-block]{background:0 0;border:0;border-radius:0;gap:4px;margin-block:.75em;padding:0}.copilot-message-bubble [data-streamdown=code-block-header]{height:auto;min-height:0;padding-inline:2px}.copilot-message-bubble [data-streamdown=code-block-body]{border-radius:var(--radius-sm);background:var(--muted);border:0;padding:12px}.copilot-message-bubble [data-streamdown=code-block-body] pre{background:0 0;border:0;border-radius:0;padding:0}.copilot-empty{border:0;min-height:100%}.copilot-chat-footer{background:0 0;padding:8px 14px 10px}.copilot-composer{gap:7px;width:100%;display:grid}.copilot-input-group{border-color:var(--border-strong);background:var(--surface)}.copilot-input-group:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.copilot-input-group[data-disabled=true]{border-color:var(--border);background:var(--muted)}.copilot-suggestions{flex-wrap:wrap;gap:6px;display:flex}.copilot-suggestion-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted-foreground);font:inherit;font-size:var(--type-label);line-height:var(--leading-ui);text-align:left;border-radius:12px;padding:5px 10px}.copilot-suggestion-chip:hover:not(:disabled){border-color:var(--advisory);color:var(--advisory)}.copilot-suggestion-chip:disabled{opacity:.55}.copilot-composer-footer{justify-content:flex-start;align-items:center;gap:8px}.copilot-composer-note{color:var(--subtle-foreground);font-size:var(--type-caption);text-align:left;margin:0;padding:0 14px 8px;line-height:1.5}.copilot-submit-action{background:var(--advisory);color:var(--surface)}.copilot-submit-action:hover:not(:disabled){background:color-mix(in oklch, var(--advisory) 85%, black)}.copilot-input-group [data-slot=input-group-control]:focus-visible{outline-offset:0;outline:none}button:not([data-slot]):focus-visible,summary:focus-visible,a:focus-visible,input:not([data-slot]):focus-visible,textarea:not([data-slot]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=760px){.app-topbar,.case-summary-strip{padding-inline:16px}.case-summary-cell-open{padding-inline:0}.case-summary-cell:first-child{padding-inline-start:0}.profile-field-grid{grid-template-columns:minmax(0,1fr)}.stage-panel{padding:18px 16px 48px}.archived-case-notice{margin:16px 16px 0}.user-management-page{padding:20px 16px 48px}.user-management-header{flex-direction:column}.user-management-provisioning{text-align:left}.managed-user-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px}.managed-user-actions{justify-content:flex-start}.source-state{flex-wrap:wrap;justify-content:flex-start}.source-row{grid-template-columns:minmax(0,1fr);align-items:start;padding:10px 0}.source-state{text-align:left}.treatment-option-detail{grid-template-columns:minmax(0,1fr);gap:16px}.treatment-option-detail>section{min-width:0}.source-row{grid-template-columns:minmax(0,1fr)}.source-open-action{grid-template-columns:34px minmax(0,1fr) 70px}.intake-source-actions{grid-template-columns:1fr}.paste-source-action+.paste-source-action{border-top:1px solid var(--border);border-left:0}.upload-area{border-right:0;border-bottom:1px solid var(--border)}.upload-area,.paste-source-action{justify-content:flex-start;min-height:88px}.document-text-composer>div{flex-wrap:wrap}.document-text-composer>div>span{width:100%}.source-state{text-align:left;padding-bottom:10px}}.workspace-body{flex:1;min-width:0;min-height:0;display:flex}.case-rail{flex-direction:column;min-height:0;padding-bottom:6px;display:flex;overflow-x:hidden}.case-rail-patient{color:var(--subtle-foreground);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;padding:4px 16px 4px 28px;font-weight:600}.case-rail-back:hover{color:var(--primary);text-decoration:none}.case-rail-back svg{flex:none;width:12px;height:12px}.case-rail-stage{width:100%;color:var(--muted-foreground);font-size:var(--type-label);align-items:center;gap:9px;padding:6px 16px 6px 28px;text-decoration:none;display:flex}.case-rail-stage:hover{background:color-mix(in oklch, var(--sidebar-accent) 55%, var(--sidebar));color:var(--foreground);text-decoration:none}.case-rail-stage[aria-current=page]{background:var(--sidebar-accent);color:var(--foreground);font-weight:600}.case-rail-dot{border:1px solid var(--border-strong);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.case-rail-dot.is-done{border-color:var(--success);background:var(--success)}.case-rail-dot.is-attention{border-color:var(--caution);background:var(--caution);border-radius:1px;rotate:45deg}.case-rail-dot.is-error{border-color:var(--critical);background:var(--critical);border-radius:1px}.case-rail-dot.is-busy{border:2px solid color-mix(in oklch, var(--primary) 30%, transparent);border-top-color:var(--primary);width:9px;height:9px}@media (prefers-reduced-motion:no-preference){.case-rail-dot.is-busy{animation:1.2s linear infinite activity-phase-spin}}.case-rail-stage-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.copilot-rail{border-inline-start:.5px solid var(--border);background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.copilot-rail-main{--copilot-toolbar-height:40px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.copilot-rail-main[hidden]{display:none}.copilot-rail.is-floating{z-index:45;border:1px solid var(--border-strong);background:var(--surface-raised);width:344px;max-width:92vw;box-shadow:0 16px 48px color-mix(in oklch, var(--foreground) 22%, transparent);border-radius:10px;position:fixed;top:56px;bottom:12px;right:12px;overflow:hidden}.copilot-rail.is-hidden{display:none}@media (width<=919px){.copilot-rail:not(.is-floating){display:none}}@media (width>=920px){.copilot-rail{flex:none;width:322px;overflow:hidden}.copilot-conversation-frame{padding-block-start:0}.copilot-rail-main{width:322px}:root[data-oncobrain-copilot-rail-collapsed] .copilot-rail:not(.is-collapsed){visibility:hidden;border-inline-start-width:0;width:0;transition:none}}@media (width>=920px) and (prefers-reduced-motion:no-preference){.copilot-rail{transition:width .16s ease-out}}.copilot-rail.is-collapsed{border-inline-start-width:0;width:0}.copilot-rail-header{z-index:4;border:0;justify-content:flex-end;align-items:center;padding:0;display:flex;position:absolute;inset-block-start:6px;inset-inline-end:10px}.copilot-rail-body{flex-direction:column;flex:1;min-height:0;display:flex}.stage-header{min-width:0;padding:4px 0 12px}.stage-header-title{min-width:0;min-height:var(--control);flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.stage-header-title h2{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:var(--type-title-sm);letter-spacing:var(--tracking-title);font-weight:600;line-height:var(--leading-title);flex:1;margin:0;overflow:hidden}.stage-document{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:20px}.stage-document>:first-child{margin-top:0}.stage-document>:last-child{margin-bottom:0}@container (width<=420px){.stage-header-status{display:none}.stage-document{padding:14px}}.stage-header-status{min-inline-size:0;text-overflow:ellipsis;white-space:nowrap;max-width:35%;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:0 auto;overflow:hidden}.stage-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-card-eyebrow{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:11px 16px;font-weight:500}.stage-chip{font-size:var(--type-caption);font-weight:650;line-height:var(--leading-ui);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px}.stage-chip-attention{background:var(--caution-subtle);color:var(--caution-ink)}.stage-chip-critical{background:var(--critical-subtle);color:var(--critical-ink)}.stage-chip-primary{background:var(--primary-subtle);color:var(--primary)}.case-overview{gap:14px;display:grid}.case-overview-next{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.case-overview-empty{text-align:center;justify-items:center;gap:12px;padding:20px 16px 24px;display:grid}.case-overview-empty p{color:var(--muted-foreground);font-size:var(--type-label);margin:0}.case-overview-columns{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:16px;display:grid}.case-overview-side{align-content:start;gap:16px;display:grid}.patient-state-bar{border:1px solid var(--border);font-size:var(--type-label);line-height:var(--leading-label);border-radius:8px;margin:0 0 12px;padding:10px 16px}.patient-state-bar.is-current{color:var(--muted-foreground);background:var(--surface)}.patient-state-bar.is-unconfirmed{border-color:var(--caution);background:var(--caution-subtle);color:var(--foreground);justify-items:start;gap:8px;display:grid}.patient-state-bar.is-unconfirmed p{margin:0}.patient-state-bar-error{color:var(--critical)}.case-overview-activity,.case-encounters{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.case-encounter-list{margin:0;padding:0;list-style:none}.case-encounter-row{align-items:center;gap:8px;padding:9px 16px;display:flex}.case-encounter-row+.case-encounter-row{border-top:1px solid var(--border)}.case-encounter-body{flex:1;gap:2px;min-width:0;display:grid}.case-encounter-title{color:var(--foreground);font-size:var(--type-label);font-weight:550;line-height:1.45}.case-encounter-timing{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums}.case-encounter-empty{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-label);margin:0;padding:16px}.case-encounter-error{color:var(--critical);font-size:var(--type-label);line-height:var(--leading-label);margin:0;padding:8px 16px 0}.case-encounter-form{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.case-encounter-form input{flex:1;min-width:0}.case-activity-list{margin:0;padding:0;list-style:none}.case-activity-row{align-items:baseline;gap:8px;padding:9px 16px;display:flex}.case-activity-row+.case-activity-row{border-top:1px solid var(--border)}.case-activity-row time{width:44px;color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none}.case-activity-body{gap:2px;min-width:0;display:grid}.case-activity-text{color:var(--foreground);font-size:var(--type-label);line-height:1.45}.case-activity-actor{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase}.case-activity-empty{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-label);margin:0;padding:16px}.stage-draft{gap:12px;display:grid}.draft-structured{gap:16px;margin:12px 0;display:grid}.draft-section-eyebrow{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:11px 16px;font-weight:500}.draft-hero-topline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-hero .draft-section-eyebrow{border-bottom:0;padding:0}.draft-hero-band{background:var(--primary);color:var(--primary-foreground);border-radius:10px;gap:8px;padding:16px 18px;display:grid}.draft-hero-band .draft-section-eyebrow,.draft-hero-band .draft-hero-hint{color:color-mix(in oklch, var(--primary-foreground) 76%, var(--primary))}.draft-hero-band .draft-hero-text,.draft-hero-band .draft-hero-text :is(p,li,strong,em){color:var(--primary-foreground)}.draft-hero-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:16px 18px;display:grid}.draft-hero-text{--typeset-size:var(--type-body);--typeset-leading:1.5;max-width:660px;font-weight:550}.draft-hero-card .draft-hero-text{--typeset-size:var(--type-reading);letter-spacing:-.01em;font-weight:600}.draft-section-columns{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:14px;display:grid}.draft-section-column{gap:14px;min-width:0;display:grid}.draft-section-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.draft-section-body{--typeset-size:var(--type-label);padding:12px 16px}.draft-section-eyebrow:has(.draft-section-count){justify-content:space-between;align-items:center;gap:8px;display:flex}.draft-section-count{color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:650}.draft-trial-list{gap:10px;margin:0;padding:12px 16px;list-style:none;display:grid}.draft-trial-card{border:1px solid var(--border);background:var(--background);border-radius:6px;gap:6px;padding:10px 12px;display:grid;overflow:hidden}.draft-trial-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.draft-trial-status{font-size:var(--type-caption);font-weight:650;line-height:var(--leading-ui);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.draft-trial-status svg{width:12px;height:12px}.draft-trial-status-candidate{border-color:color-mix(in oklch, var(--primary) 28%, var(--surface));background:var(--primary-subtle);color:var(--primary)}.draft-trial-status-unknown{border-color:color-mix(in oklch, var(--caution) 32%, var(--surface));background:var(--caution-subtle);color:var(--caution)}.draft-trial-status-excluded{border-color:var(--border-strong);background:var(--surface-muted);color:var(--muted-foreground)}.draft-trial-recorded-status{color:var(--subtle-foreground);font-size:var(--type-caption)}.draft-trial-card-body{--typeset-size:var(--type-label);padding:0}.draft-trial-sources{gap:2px;margin:0;padding:0;list-style:none;display:grid}.draft-trial-source-link{min-height:24px;color:var(--primary);font-size:var(--type-caption);overflow-wrap:anywhere;text-underline-offset:2px;border-radius:6px;align-items:center;gap:6px;margin-inline-start:-6px;padding:5px 6px;font-weight:600;text-decoration:underline;display:inline-flex}.draft-trial-source-link svg{flex:none;width:13px;height:13px}.draft-trial-source-link:hover{background:var(--primary-subtle);color:var(--primary-hover);text-decoration-thickness:2px}.draft-trial-source-link:visited{color:color-mix(in oklch, var(--primary) 70%, var(--advisory))}.draft-trial-source-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.draft-verification-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:14px 16px;display:grid}.draft-verification-note strong{font-size:var(--type-ui);font-weight:650}.draft-verification-note p{max-width:var(--reading-measure);color:var(--muted-foreground);font-size:var(--type-label);margin:0;line-height:1.5}.evidence-review-workspace{margin:4px 0 22px}.evidence-review-workspace.citation-extend-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.evidence-review-layout{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);min-height:min(680px,100vh - 210px);display:grid}.evidence-source-pane{height:100%;min-height:0;flex-direction:column;min-inline-size:0;display:flex}.evidence-source-pane>div{flex:auto;min-height:0}.evidence-source-pane-header,.evidence-fact-group-header{min-height:var(--control);border-bottom:1px solid var(--border);background:var(--surface-muted);line-height:var(--leading-caption);flex:none;align-items:center;gap:8px;padding:4px 14px;display:flex}.evidence-source-pane-header strong{min-width:0;color:var(--foreground);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:650;overflow:hidden}.evidence-source-meta{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);white-space:nowrap;flex:none}.evidence-source-note{border-bottom:1px solid var(--border);background:var(--caution-subtle);color:var(--caution-ink);font-size:var(--type-caption);margin:0;padding:6px 12px}.evidence-text-scroll{background:var(--surface);height:100%;padding:12px;overflow:auto}.evidence-text-source{min-height:0}.evidence-viewer-empty{border-bottom:0;margin:16px}.evidence-fact-pane{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100%;min-height:0;display:flex}.evidence-fact-list{flex:auto;align-content:start;min-height:0;display:grid;overflow-y:auto}.evidence-fact-group-header{color:var(--subtle-foreground);justify-content:space-between}.evidence-fact-group-header h3{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500}.evidence-fact-group-header span{font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.evidence-fact-group-empty{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--type-caption);margin:0;padding:10px 14px}.evidence-fact{border-bottom:1px solid var(--border);background:var(--surface);transition-property:background-color,box-shadow;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.evidence-fact-list>:last-child .evidence-fact{border-bottom:0}.evidence-fact.is-previewed{background:color-mix(in oklch, var(--primary-subtle) 34%, var(--surface))}.evidence-fact.is-selected{background:color-mix(in oklch, var(--primary-subtle) 48%, var(--background));box-shadow:inset 2px 0 var(--primary)}.evidence-detail-pane{align-content:start;min-width:0;display:grid;overflow-y:auto}.evidence-detail-pane>.evidence-fact{border-bottom:1px solid var(--border);box-shadow:none}.evidence-detail-pane .evidence-fact-detail{padding:4px 16px 16px}@container (width<=760px){.evidence-review-layout{grid-template-columns:1fr;min-height:0}.evidence-fact-pane{border-right:0;max-height:310px}.evidence-detail-pane{overflow:visible}.evidence-review-layout>.evidence-source-pane{border-top:1px solid var(--border);min-height:420px}}.evidence-fact-summary{width:100%;color:var(--muted-foreground);font-size:var(--type-caption);gap:3px;line-height:1.45;display:grid}.evidence-fact-summary-trigger{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;gap:3px;width:100%;padding:9px 14px;font-family:inherit;display:grid}.evidence-fact-summary-trigger:focus-visible{outline-offset:2px}.evidence-fact-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-fact-field{min-width:0;display:grid}.evidence-fact-heading strong{min-width:0;color:var(--foreground);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.evidence-fact-preview{font-size:var(--type-caption);display:block;overflow:hidden}.evidence-fact-preview>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-fact-location{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.evidence-fact-detail{gap:10px;padding:0 14px 12px;display:grid}.evidence-fact-detail .evidence-fact-editor{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.evidence-fact-review{gap:8px;display:grid}.evidence-fact-review p{margin:0}.evidence-fact-review p:not([class]){color:var(--foreground);font-size:var(--type-caption);line-height:1.55}.evidence-fact-review .evidence-fact-value,.evidence-fact-detail .evidence-fact-value{border:1px solid var(--border);background:var(--surface-raised);color:var(--foreground);font-size:var(--type-reading);border-radius:6px;margin:0;padding:10px 12px;font-weight:500;line-height:1.4}.evidence-fact-review small{color:var(--muted-foreground);font-size:var(--type-caption)}.evidence-fact-qualifier{border:1px solid color-mix(in oklch, var(--caution) 40%, var(--border));background:var(--caution-subtle);color:var(--caution-ink);font-size:var(--type-caption);border-radius:6px;margin:0;padding:8px 11px;line-height:1.5}.review-badge-pending{background:var(--caution-subtle);color:var(--caution-ink)}.clinical-plan-nav{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.clinical-plan-section{scroll-margin-top:24px}.clinical-plan-panel>.inline-warning{margin-top:16px}.chart-fact-editor{border:1px solid var(--primary);background:var(--surface);border-radius:8px;max-width:none;padding:14px 16px}.chart-fact-editor>strong{font-size:var(--type-ui);font-weight:600}.chart-fact-editor-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chart-fact-editor-fields input{flex:200px}.chart-fact-editor-fields .chart-fact-editor-label{flex:0 230px}.chart-fact-editor>small{color:var(--subtle-foreground);font-size:var(--type-caption);line-height:1.45}.export-posture-note{border-top:0;margin-top:10px}.artifacts-stage{container-type:inline-size}.artifact-stage-description{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);margin:2px 0 14px}.referral-readiness-stage{container-type:inline-size}.referral-readiness-document{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:clip}.referral-readiness-document-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.referral-readiness-document-heading{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.referral-readiness-document-heading>strong{font-size:var(--type-ui)}.referral-readiness-document-heading>span{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body)}.referral-readiness-document-heading>.referral-readiness-current{color:var(--foreground);font-weight:600}.referral-readiness-toolbar{align-items:center;display:flex}.referral-readiness-document>.inline-warning,.referral-readiness-document>.inline-error{margin:10px 14px 0}.referral-readiness-document>.workflow-generation-skeleton{margin:12px 14px 16px}.referral-readiness-output,.referral-readiness-empty{padding:16px}.referral-readiness-empty>p{color:var(--muted-foreground);font-size:var(--type-label);margin:4px 0 0}.referral-readiness-history{color:var(--muted-foreground);font-size:var(--type-label);margin:0;padding:0 16px 14px}.referral-readiness-history>summary{cursor:pointer;width:fit-content;font-weight:600}.referral-readiness-history>ol{gap:3px;margin:8px 0 0;padding-inline-start:22px;display:grid}.artifact-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:hidden}.additional-drafts{margin-top:24px}.additional-drafts>h2{font-size:var(--type-ui);margin:0}.additional-draft-row .artifact-row-copy p{color:var(--muted-foreground);font-size:var(--type-caption);margin:3px 0 0}.additional-draft-output{grid-column:1/-1;width:100%}.artifact-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px;min-height:64px;padding:11px 16px;display:grid;position:relative}.artifact-row>.workflow-generation-skeleton{grid-column:1/-1}.artifact-row+.artifact-row{border-top:.5px solid var(--border)}.artifact-row-open{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.artifact-row:has(.artifact-row-open):hover{background:color-mix(in oklch, var(--sidebar-accent) 40%, var(--surface))}.artifact-row-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.artifact-row-copy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.artifact-row-secondary{min-width:0;color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);align-items:center;gap:5px;margin:0;display:flex;overflow:hidden}.artifact-row-secondary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-row-secondary>svg{flex:none;width:11px;height:11px}.artifact-row-side{z-index:1;flex:none;align-items:center;gap:8px;display:flex;position:relative}.artifact-row-copy time{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption)}.artifact-detail{gap:6px;width:100%;max-width:920px;margin-inline:auto;display:grid}.artifact-detail:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.artifact-detail .artifact-card{background:0 0;border:0;border-radius:0;margin:0;padding:0}.artifact-card-heading time{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-caption);margin-top:4px;display:block}.artifact-card-purpose{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.artifact-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;margin:4px 0 16px;padding:14px 16px;display:grid}.artifact-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artifact-card-title h3{font-size:var(--type-ui);font-weight:650;line-height:var(--leading-ui);margin:0}.artifact-chip{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:1px 8px;font-weight:500}.artifact-chip-muted{background:var(--surface-muted);color:var(--muted-foreground)}.artifact-chip-accent{background:var(--primary-subtle);color:var(--primary)}.artifact-chip-caution{background:var(--caution-subtle);color:var(--caution-ink)}.artifact-chip-success{background:var(--success-subtle);color:var(--success-ink)}.artifact-chip-critical{background:var(--critical-subtle);color:var(--critical)}.artifact-gate{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-label);align-items:baseline;gap:8px;margin:6px 0 0;padding:9px 11px;display:flex}.artifact-gate p{align-items:flex-start;gap:7px;margin:0;display:flex}.artifact-gate p>svg{width:12px;height:12px;color:var(--subtle-foreground);flex:none;margin-top:1.5px}.artifact-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.artifact-card .export-review-note{margin:4px 0 0}.artifact-draft-eyebrow{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;font-weight:500}@media (width<=760px){.patient-state{display:none}.clinical-plan-nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.workflow-activity-slot{flex:none;justify-content:center;align-items:center;width:28px;height:26px;display:inline-flex}.workflow-activity-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 20%, transparent);border-radius:999px;flex:none}@media (prefers-reduced-motion:no-preference){.workflow-activity-dot[data-state=active]{animation:1.2s ease-out infinite activity-dot-pulse}}.workflow-activity-done{width:16px;height:16px;animation:none}@keyframes activity-dot-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 30%, transparent)}50%{box-shadow:0 0 0 4px #0000}}.workflow-activity-dialog{width:min(640px,100vw - 24px);max-width:none;height:min(640px,100dvh - 32px);max-height:calc(100dvh - 32px)}.workflow-activity-header{flex:none;padding-inline-end:40px}.workflow-activity-body{overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:20px;min-height:0;padding-inline-end:4px;display:grid;overflow-y:auto}.workflow-activity-actions{flex-wrap:wrap;flex:none}.workflow-activity-run{gap:10px;display:grid}.workflow-activity-run+.workflow-activity-run{border-top:1px solid var(--border);padding-top:16px}.workflow-activity-run-title{color:var(--foreground);font-size:var(--type-ui);margin:0;font-weight:600}.workflow-activity-summary{width:100%;min-height:28px;color:var(--muted-foreground);font:inherit;font-size:var(--type-label);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 12px;align-items:center;column-gap:12px;padding:4px 0;line-height:20px;display:grid}.workflow-activity-summary:hover{background:var(--surface-muted)}.workflow-activity-summary .workflow-timeline-marker{margin-top:0}.workflow-activity-summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workflow-activity-summary[aria-expanded=true]{margin-bottom:12px}.workflow-activity-disclosure[data-variant=inline] .workflow-activity-summary{grid-template-columns:18px minmax(0,1fr) 12px;column-gap:10px}.workflow-activity-disclosure[data-variant=inline] .workflow-activity-summary .workflow-timeline-marker{width:14px;height:14px;margin-top:0}.workflow-timeline{margin:0;padding:0;list-style:none;display:grid}.workflow-timeline-item{grid-template-columns:20px minmax(0,1fr);column-gap:12px;padding-bottom:14px;display:grid;position:relative}.workflow-timeline-item:last-child{padding-bottom:0}.workflow-timeline-item:before{content:"";background:color-mix(in oklch, var(--border) 82%, transparent);width:1px;position:absolute;top:22px;bottom:2px;left:9.5px}.workflow-timeline-item:last-child:before{display:none}.workflow-timeline-marker{width:16px;height:16px;color:var(--icon-foreground);stroke-width:var(--icon-stroke-width);justify-self:center;margin-top:2px;display:block}.workflow-timeline-item[data-status=failed] .workflow-timeline-marker{color:var(--caution-ink)}.workflow-timeline-content{min-width:0}.workflow-timeline-label{min-height:20px;color:var(--foreground);font-size:var(--type-label);overflow-wrap:anywhere;margin:0;line-height:20px}.workflow-timeline-label>span:not(.sr-only),.workflow-timeline-label>.citation-activity-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.workflow-timeline-start-time{inset-inline-end:0;line-height:20px;position:absolute;top:0}.workflow-timeline-item[data-status=complete] .workflow-timeline-label,.workflow-timeline-item[data-status=info] .workflow-timeline-label{color:var(--muted-foreground)}.workflow-timeline-item[data-status=failed] .workflow-timeline-label{color:var(--caution-ink)}.workflow-thinking-mark{overflow:visible}.workflow-thinking-mark-shape{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:calc(var(--icon-stroke-width) * 16 / 24)}.workflow-thinking-mark-core{fill:currentColor}.workflow-active-phase-label{color:color-mix(in oklch, var(--foreground) 76%, var(--muted-foreground))}.workflow-timeline-meta{color:var(--subtle-foreground);font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin:0}@media (prefers-reduced-motion:no-preference){.workflow-active-phase-label{background-image:linear-gradient(100deg, var(--muted-foreground) 35%, color-mix(in oklch, var(--foreground) 82%, var(--muted-foreground)) 50%, var(--muted-foreground) 65%);color:#0000;-webkit-text-fill-color:transparent;background-position:100% 0;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite workflow-phase-shimmer}}@keyframes workflow-phase-shimmer{to{background-position:-120% 0}}.workflow-read-preview-trigger{width:100%;min-height:28px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin-block:-4px;padding:4px 0;display:flex}.workflow-read-preview-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workflow-read-preview-trigger:hover{background:var(--surface-muted);color:var(--foreground)}.workflow-read-preview-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.workflow-read-preview-chevron{width:12px;height:12px;color:var(--icon-foreground);stroke-width:var(--icon-stroke-width);flex:none;margin-top:0;transform:rotate(0)}.workflow-read-preview-trigger[aria-expanded=true] .workflow-read-preview-chevron,.workflow-activity-summary[aria-expanded=true] .workflow-read-preview-chevron{transform:rotate(180deg)}.workflow-read-preview-disclosure{opacity:0;grid-template-rows:0fr;display:grid}.workflow-read-preview-disclosure[data-open=true]{opacity:1;grid-template-rows:1fr}.workflow-read-preview-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.workflow-read-preview-trigger{transition:background-color .1s ease-out,color .1s ease-out}.workflow-read-preview-chevron{transition:transform .3s cubic-bezier(.23,1,.32,1)}.workflow-read-preview-disclosure{transition:grid-template-rows .3s cubic-bezier(.23,1,.32,1),opacity .18s ease-out}}.workflow-read-preview{align-items:start;min-height:154px;padding-block:8px 4px;display:flex}.workflow-read-preview-pages{flex-wrap:nowrap;align-items:start;gap:8px;width:100%;display:flex}.workflow-page-preview,.workflow-image-preview{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-items:start;gap:4px;margin:0;padding:0;display:grid}.workflow-page-preview{flex:0 92px;width:92px;min-width:0}.workflow-image-preview{width:min(196px,100%)}a.workflow-page-preview,button.workflow-page-preview,button.workflow-image-preview{cursor:pointer}a.workflow-page-preview{color:inherit;text-decoration:none}a.workflow-page-preview:hover .workflow-page-preview-frame,button.workflow-page-preview:hover .workflow-page-preview-frame,button.workflow-image-preview:hover .workflow-image-preview-frame{border-color:var(--border-strong)}a.workflow-page-preview:focus-visible,button.workflow-page-preview:focus-visible,button.workflow-image-preview:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.workflow-page-preview-frame,.workflow-image-preview-frame{border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;place-items:center;width:100%;display:grid;overflow:hidden}.workflow-page-preview-frame{aspect-ratio:3/4;position:relative}.workflow-image-preview-frame{aspect-ratio:4/3}.workflow-page-preview-frame>img,.workflow-image-preview-frame>img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.workflow-page-preview-frame>img,.workflow-image-preview-frame>img{animation:.18s ease-out both workflow-preview-reveal}}@keyframes workflow-preview-reveal{0%{opacity:0}to{opacity:1}}.workflow-image-preview-frame>p{color:var(--subtle-foreground);font-size:var(--type-caption);text-align:center;margin:0;padding:8px}.workflow-page-preview-fallback{width:100%;height:100%;color:var(--subtle-foreground);font-size:var(--type-caption);text-align:center;place-content:center;justify-items:center;gap:4px;padding:8px;display:grid}.workflow-page-preview-fallback>svg{width:18px;height:18px}.workflow-page-preview-number{inset-inline-end:4px;background:var(--surface);color:var(--muted-foreground);font-size:var(--type-meta);line-height:var(--leading-meta);font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 4px;position:absolute;bottom:4px}.workflow-read-preview-more{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-muted);width:72px;min-width:0;color:var(--subtle-foreground);font-family:inherit;font-size:var(--type-meta);border-radius:6px;flex:0 72px;place-content:center;justify-items:center;padding:0;text-decoration:none;display:grid}a.workflow-read-preview-more,button.workflow-read-preview-more{cursor:pointer}.workflow-read-preview-more:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.workflow-read-preview-more:is(a,button):hover{border-color:var(--border-strong)}.workflow-read-preview-more>strong{color:var(--muted-foreground);font-size:var(--type-label);font-variant-numeric:tabular-nums}@media (width<=480px){.workflow-activity-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.workflow-read-preview{min-height:138px}}@keyframes activity-phase-spin{to{rotate:360deg}}.trial-stage{container-type:inline-size}.trial-claim{overflow-wrap:anywhere}.trial-claim-citation{margin-inline-start:3px}.trial-review-basis{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 24px;padding:11px 0;display:grid}.trial-review-basis-copy{gap:4px;min-width:0;display:grid}.trial-review-basis-copy p,.trial-goals-missing p{font-size:var(--type-label);line-height:var(--leading-body);margin:0}.trial-review-goals{align-self:center}.trial-review-goals[open]{grid-column:1/-1}.trial-review-goals summary,.trial-review-history summary{cursor:pointer;min-height:28px;color:var(--primary);font-size:var(--type-caption);font-weight:600;line-height:var(--leading-ui)}.trial-review-goals summary:focus-visible,.trial-review-history summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.trial-goals-missing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 10px;max-width:480px;display:flex}.trial-goals-missing p{color:var(--muted-foreground);align-items:center;gap:6px;display:inline-flex}.trial-goals-missing svg{width:14px;height:14px;color:var(--caution);flex:none}.trial-goals-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 24px;margin:10px 0 0;display:grid}.trial-goals-group{gap:3px;display:grid}.trial-goals-group dt{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.trial-goals-group dd{font-size:var(--type-label);line-height:var(--leading-body);margin:0}.trial-goal-citation{color:var(--primary);cursor:pointer;font:inherit;font-size:var(--type-caption);background:0 0;border:0;margin-inline-start:5px;padding:0}.trial-goal-citation:hover{text-decoration:underline}.trial-goal-citation:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.trial-review-overview,.trial-decision-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.trial-review-overview{font-size:var(--type-label);line-height:var(--leading-ui);margin-bottom:-3px}.trial-review-overview strong{font-weight:650}.trial-review-overview span,.trial-decision-heading span{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.trial-adjudication-legend{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.trial-review-grid-region{min-width:0}.trial-review-data-grid{container:trial-review-grid/inline-size}.trial-review-data-grid [data-slot=scroll-area-viewport]{overscroll-behavior-inline:contain}.trial-review-data-grid tr>td:has(>.trial-review-expanded){padding:0}.trial-review-data-grid tr:has(+tr>td>.trial-review-expanded)>td{background:var(--surface-muted);border-block-end-color:#0000}.trial-review-expanded{background:var(--background);width:100cqw;max-width:100cqw;position:sticky;inset-inline-start:0}.trial-review-primary,.trial-review-phase,.trial-review-recruitment,.trial-review-progress{min-width:0}.trial-review-primary{gap:3px;display:grid}.trial-review-title-line{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.trial-review-title{font-size:var(--type-label);font-weight:650;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trial-review-dependency,.trial-review-phase,.trial-review-recruitment,.trial-review-progress{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-ui)}.trial-review-dependency{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trial-review-recruitment{gap:1px;display:grid}.trial-review-recruitment time,.trial-review-date-unknown{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.trial-review-progress{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;display:block}.trial-relevance{font-size:var(--type-caption);font-weight:600;line-height:var(--leading-ui);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.trial-relevance svg{flex:none;width:11px;height:11px}.trial-relevance-potentially_relevant{border-color:color-mix(in oklch, var(--primary) 28%, var(--surface));background:var(--primary-subtle);color:var(--primary)}.trial-relevance-missing_information{border-color:color-mix(in oklch, var(--caution) 32%, var(--surface));background:var(--caution-subtle);color:var(--caution)}.trial-relevance-not_matched{border-color:var(--border-strong);background:var(--surface-muted);color:var(--muted-foreground)}.trial-review-details{border-top:1px solid var(--border);background:var(--background)}.trial-review-detail-meta{background:color-mix(in oklch, var(--surface-muted) 55%, var(--background));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:9px 16px;display:flex}.trial-review-detail-meta dl{flex-wrap:wrap;gap:7px 22px;min-width:0;margin:0;display:flex}.trial-review-detail-meta dl>div{align-items:baseline;gap:6px;min-width:0;display:flex}.trial-review-detail-meta dt,.trial-review-detail-line strong{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.trial-review-detail-meta dd{font-size:var(--type-caption);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.trial-review-detail-actions{align-items:center;gap:5px;display:flex}.trial-review-detail-actions a,.trial-review-detail-actions span{min-height:28px;color:var(--primary);font-size:var(--type-caption);font-weight:600;line-height:var(--leading-ui);border-radius:4px;align-items:center;gap:4px;padding:3px 7px;text-decoration:none;display:inline-flex}.trial-review-detail-actions a:hover{background:var(--primary-subtle)}.trial-review-detail-actions a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.trial-review-detail-actions svg{width:13px;height:13px}.trial-review-detail-line{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent);font-size:var(--type-label);line-height:var(--leading-body);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px 16px;margin:0;padding:8px 16px;display:grid}.trial-criteria{border-top:1px solid var(--border)}.trial-criteria-list{margin:0;padding:0;list-style:none}.trial-criterion{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:11px 16px;display:grid}.trial-criterion+.trial-criterion{border-top:1px solid color-mix(in oklch, var(--border) 72%, transparent)}.trial-criterion-text{min-width:0;font-size:var(--type-label);line-height:var(--leading-body)}.trial-criterion-proposal{color:var(--muted-foreground);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:4px;margin:3px 0 0;display:flex}.trial-criterion-proposal svg{flex:none;width:12px;height:12px}.trial-criterion-adjudication{border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;margin:0;padding:0;display:grid;overflow:hidden}.trial-adjudication-option{background:var(--surface);cursor:pointer;min-height:30px;color:var(--muted-foreground);font-size:var(--type-caption);font-weight:600;line-height:var(--leading-ui);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:inline-flex;position:relative}.trial-adjudication-option+.trial-adjudication-option{border-inline-start:1px solid var(--border)}.trial-adjudication-option svg{flex:none;width:12px;height:12px}.trial-adjudication-option input{opacity:0;width:1px;height:1px;position:absolute}.trial-adjudication-option:hover{background:var(--surface-muted)}.trial-adjudication-option-selected{background:var(--primary-subtle);color:var(--primary)}.trial-adjudication-option:has(input:focus-visible){z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px}.trial-criterion-adjudication:disabled .trial-adjudication-option{cursor:default;opacity:.72}.trial-criterion-error{border-top:1px solid var(--border);border-radius:0;grid-column:1/-1;margin:0}.trial-criteria-empty{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-body);margin:0;padding:11px 16px}.trial-decision-panel{border-top:1px solid var(--border-strong);gap:10px;padding-top:16px;display:grid}.trial-decision-note{color:var(--muted-foreground);font-size:var(--type-caption);line-height:var(--leading-body);margin:0}.trial-pursuit-options{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0;padding:0;display:grid;overflow:hidden}.trial-pursue-option{min-height:var(--row-comfortable);cursor:pointer;font-size:var(--type-label);align-items:center;gap:9px;padding:8px 12px;display:flex}.trial-pursue-option+.trial-pursue-option{border-top:1px solid var(--border)}.trial-pursue-option:has(input:checked){background:var(--primary-subtle)}.trial-pursue-option:has(input:focus-visible){z-index:1;outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.trial-pursue-option>input{width:15px;height:15px;accent-color:var(--primary);flex:none;margin:0}.trial-pursue-option>svg{width:14px;height:14px;color:var(--muted-foreground);flex:none}.trial-pursue-option-copy{gap:2px;min-width:0;display:grid}.trial-pursue-title-line{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.trial-pursue-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.trial-pursue-meta{color:var(--subtle-foreground);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px;display:flex}.trial-rationale{gap:4px;display:grid}.trial-rationale label{font-size:var(--type-label);font-weight:600}.trial-rationale textarea{border:1px solid var(--border);background:var(--background);min-height:64px;font-family:inherit;line-height:var(--leading-body);resize:vertical;border-radius:6px;padding:8px 10px}.trial-rationale textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.trial-decision-actions{flex-wrap:wrap;gap:12px;display:flex}.trial-reviewed{border:1px solid color-mix(in oklch, var(--primary) 32%, var(--surface));background:var(--primary-subtle);border-radius:8px;gap:8px;padding:14px 16px;display:grid}.trial-reviewed-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.trial-reviewed-decision{font-size:var(--type-body);line-height:var(--leading-body);gap:2px;margin:0;display:grid}.trial-reviewed-attribution{color:var(--muted-foreground);font-size:var(--type-caption)}.trial-reviewed-rationale{font-size:var(--type-label);line-height:var(--leading-body);margin:0}.trial-brief{border-top:1px solid color-mix(in oklch, var(--primary) 25%, var(--border));gap:8px;padding-top:11px;display:grid}.trial-brief p{font-size:var(--type-label);line-height:var(--leading-body);margin:0}.trial-brief-block{gap:4px;display:grid}.trial-brief-block h5{color:var(--subtle-foreground);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.trial-brief-block ul{font-size:var(--type-label);line-height:var(--leading-body);gap:3px;margin:0;padding-inline-start:18px;display:grid}.trial-brief-verify{color:var(--muted-foreground)}.trial-reviewed-metadata-unavailable,.trial-reviewed-snapshot-unavailable{color:var(--muted-foreground);font-size:var(--type-label);line-height:var(--leading-body);margin:0}.trial-reviewed-evidence{border-top:1px solid color-mix(in oklch, var(--primary) 25%, var(--border));padding-top:8px}.trial-reviewed-evidence summary,.trial-review-history-detail>summary{cursor:pointer;min-height:28px;color:var(--primary);font-size:var(--type-caption);font-weight:600;line-height:var(--leading-ui)}.trial-reviewed-evidence summary:focus-visible,.trial-review-history-detail>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.trial-reviewed-evidence-content{font-size:var(--type-label);line-height:var(--leading-body);gap:10px;padding-top:8px;display:grid}.trial-reviewed-evidence-content p,.trial-reviewed-evidence-content ol,.trial-reviewed-evidence-content ul{margin:0}.trial-reviewed-evidence-trial{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.trial-reviewed-evidence-trial h5{font-size:var(--type-label);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.trial-reviewed-evidence-trial h5 a{color:var(--primary);font-size:var(--type-caption);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.trial-reviewed-evidence-trial h5 svg{width:12px;height:12px}.trial-reviewed-evidence-trial ol,.trial-reviewed-evidence-trial ul{gap:5px;padding-inline-start:20px;display:grid}.trial-reviewed-evidence-support{color:var(--muted-foreground);display:block}.trial-review-history ol{font-size:var(--type-label);line-height:var(--leading-body);gap:5px;margin:6px 0 0;padding-inline-start:18px;display:grid}.trial-review-history li{padding-inline-start:2px}.trial-review-history-detail{margin-top:4px}.trial-review-history-rationale{color:var(--muted-foreground);margin:2px 0 0}.trial-review-history li a{color:var(--primary);font-size:var(--type-caption);align-items:center;gap:3px;margin-inline-start:7px;font-weight:600;text-decoration:none;display:inline-flex}.trial-review-history li a:hover{text-decoration:underline}.trial-review-history li a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.trial-review-history li svg{width:12px;height:12px}@container (width<=760px){.trial-criterion{grid-template-columns:1fr;align-items:stretch}.trial-criterion-adjudication{width:100%}}@container (width<=620px){.trial-review-basis{grid-template-columns:1fr}.trial-review-goals[open]{grid-column:auto}.trial-goals-missing{justify-content:flex-start;max-width:none}.trial-review-detail-meta{align-items:flex-start}.trial-review-detail-meta dl{gap:4px;display:grid}.trial-review-detail-line{grid-template-columns:1fr;gap:3px}.trial-criterion-adjudication{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-adjudication-option:nth-of-type(3){border-inline-start:0}.trial-adjudication-option:nth-of-type(n+3){border-top:1px solid var(--border)}.trial-pursue-title-line strong{white-space:normal}}@container (width<=420px){.trial-goals-list{grid-template-columns:1fr}}@media (pointer:coarse){.app-rail-item,.case-rail-stage,.source-table-action,.protocol-cycle-window-controls button{min-block-size:var(--touch-target)}.protocol-dose-cell svg{opacity:.4;filter:blur();transform:none}.app-rail-item-chevron{inline-size:var(--touch-target);block-size:var(--touch-target)}.treatment-decision-zoom button{inline-size:var(--touch-target);min-block-size:var(--touch-target)}.treatment-decision-zoom output{min-block-size:var(--touch-target)}.treatment-decision-scroller,.treatment-decision-scroller.is-panning,.treatment-decision-scroller.is-panning *{cursor:auto}.trial-review-goals summary,.trial-adjudication-option,.trial-pursue-option,.trial-review-detail-actions a,.trial-review-history summary{min-height:44px}.trial-review-data-grid [data-slot=data-grid-table-row-expand] button{width:44px;height:44px}}
