:root{color-scheme:light;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--dc-white: #ffffff;--dc-canvas: #ffffff;--dc-app-bg: #f7f7f5;--dc-sidebar: #f2f2ef;--dc-surface-subtle: #f6f6f4;--dc-surface-hover: #ecece8;--dc-surface-pressed: #e5e5e0;--dc-border: #e2e2dd;--dc-border-strong: #cfcfc8;--dc-ink: #181817;--dc-text-secondary: #676762;--dc-text-tertiary: #92928b;--dc-blue: #3349e0;--dc-blue-hover: #293bc3;--dc-blue-pressed: #2232a6;--dc-blue-soft: #eef0ff;--dc-on-blue: #ffffff;--dc-orange: #ff5910;--dc-orange-hover: #e94d08;--dc-orange-soft: #fff2eb;--dc-green: #237a49;--dc-green-soft: #edf7f1;--dc-red: #b53a28;--dc-red-soft: #fff0ed;--dc-font-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--dc-font-mono: "SFMono-Regular", "Roboto Mono", Consolas, "Liberation Mono", monospace;--dc-text-xs: 11px;--dc-text-sm: 13px;--dc-text-md: 15px;--dc-text-lg: 17px;--dc-text-xl: 21px;--dc-text-2xl: 28px;--dc-text-3xl: 36px;--dc-space-1: 4px;--dc-space-2: 8px;--dc-space-3: 12px;--dc-space-4: 16px;--dc-space-6: 24px;--dc-space-8: 32px;--dc-space-12: 48px;--dc-control-height: 36px;--dc-header-height: 56px;--dc-sidebar-width: 252px;--dc-sidebar-collapsed: 68px;--dc-reading-width: 820px;--dc-page-width: 1040px;--dc-radius-sm: 5px;--dc-radius: 8px;--dc-overlay-shadow: 0 18px 52px rgba(24, 24, 23, .14);--dc-composer-shadow: 0 8px 28px rgba(24, 24, 23, .09);--v4-white: var(--dc-white);--v4-canvas: var(--dc-canvas);--v4-sidebar: var(--dc-sidebar);--v4-subtle: var(--dc-surface-subtle);--v4-muted: var(--dc-surface-hover);--v4-border: var(--dc-border);--v4-border-strong: var(--dc-border-strong);--v4-text: var(--dc-ink);--v4-text-soft: var(--dc-text-secondary);--v4-text-faint: var(--dc-text-tertiary);--v4-blue: var(--dc-blue);--v4-blue-soft: var(--dc-blue-soft);--v4-orange: var(--dc-orange);--v4-orange-soft: var(--dc-orange-soft);--v4-danger: var(--dc-red);--v4-success: var(--dc-green);--v4-sidebar-width: var(--dc-sidebar-width);--v4-sidebar-collapsed: var(--dc-sidebar-collapsed);--v4-header: var(--dc-header-height);--v4-radius: var(--dc-radius);--v4-shadow: var(--dc-overlay-shadow)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--dc-app-bg)}body{background:var(--dc-canvas);color:var(--dc-ink);font-family:var(--dc-font-sans);font-size:var(--dc-text-md);letter-spacing:0;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{color:inherit;font:inherit;letter-spacing:0}button,a,summary,label{-webkit-tap-highlight-color:transparent}button,summary,select,label:has(input){cursor:pointer}button:disabled,select:disabled,label:has(input:disabled){cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--dc-ink);font-weight:650;letter-spacing:0}code,time,.v4ScoreSummary strong,.v4Comparison code{font-family:var(--dc-font-mono);letter-spacing:0}::selection{background:#dfe3ff;color:var(--dc-ink)}:focus-visible{outline:2px solid var(--dc-blue);outline-offset:2px}input:focus,textarea:focus,select:focus{border-color:var(--dc-blue)!important;box-shadow:0 0 0 3px #3349e01a;outline:0}input::placeholder,textarea::placeholder{color:var(--dc-text-tertiary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.v4Centered{align-items:center;background:var(--dc-canvas);display:flex;justify-content:center;min-height:100vh}.v4Muted{color:var(--dc-text-secondary)}.v4Eyebrow{color:var(--dc-text-tertiary);font-size:12px;font-weight:650;line-height:1.4;margin:0 0 var(--dc-space-2)}.v4Button,.v4IconButton{align-items:center;border:1px solid transparent;border-radius:var(--dc-radius-sm);display:inline-flex;font-size:var(--dc-text-sm);font-weight:650;justify-content:center;min-height:var(--dc-control-height);transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.v4Button{gap:var(--dc-space-2);padding:0 14px;white-space:nowrap}.v4Button:active:not(:disabled),.v4IconButton:active:not(:disabled){transform:translateY(1px)}.v4Button.v4Button--primary{background:var(--dc-blue);color:var(--dc-on-blue)}.v4Button.v4Button--primary>span{color:inherit}.v4Button--primary:hover{background:var(--dc-blue-hover)}.v4Button--primary:active{background:var(--dc-blue-pressed)}.v4Button--secondary{background:var(--dc-white);border-color:var(--dc-border-strong)}.v4Button--secondary:hover,.v4Button--ghost:hover{background:var(--dc-surface-hover);color:var(--dc-ink)}.v4Button--ghost{background:transparent;color:var(--dc-text-secondary)}.v4Button--danger{background:var(--dc-red);color:var(--dc-white)}.v4Button--danger:hover{background:#982f21}.v4Button--ai{background:var(--dc-orange);color:var(--dc-white)}.v4Button--ai:hover{background:var(--dc-orange-hover)}.v4IconButton{background:transparent;height:var(--dc-control-height);padding:0;width:var(--dc-control-height)}.v4IconButton:hover{background:var(--dc-surface-hover)}.v4Spinner,.v4Save{align-items:center;color:var(--dc-text-secondary);display:inline-flex;font-size:var(--dc-text-xs);gap:6px}.v4Spinner svg,.v4Save svg,.v4ProgressRow .isActive svg,.v4GenerationProgress>svg,.v4InputUpload>svg,.v4TrialBuildTile.isBuilding .v4TrialBuildState svg{animation:v4Spin 1s linear infinite}.v4Save{background:transparent;border:0;padding:0}.v4Save.isSaved{color:var(--dc-green);font-weight:600}.v4Save.isError{color:var(--dc-red)}@keyframes v4Spin{to{transform:rotate(360deg)}}.v4InlineError{align-items:flex-start;background:var(--dc-orange-soft);border:1px solid #ffc9b1;border-radius:var(--dc-radius);color:#8f310e;display:flex;gap:10px;line-height:1.5;padding:12px 14px}.v4InlineError svg{flex:0 0 auto;margin-top:2px}.v4StatusDot{align-items:center;color:var(--dc-text-secondary);display:inline-flex;font-size:var(--dc-text-xs);gap:7px;line-height:1;white-space:nowrap}.v4StatusDot i{background:var(--dc-text-tertiary);border-radius:50%;height:7px;width:7px}.v4StatusDot--queued i,.v4StatusDot--running i,.v4StatusDot--processing i,.v4StatusDot--uploading i{background:var(--dc-orange)}.v4StatusDot--ready i,.v4StatusDot--partial i,.v4StatusDot--completed i,.v4StatusDot--final i{background:var(--dc-green)}.v4StatusDot--in-review i{background:var(--dc-blue)}.v4StatusDot--failed i,.v4StatusDot--error i{background:var(--dc-red)}.v4Select{height:var(--dc-control-height);position:relative;width:100%}.v4Select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);cursor:pointer;font-size:var(--dc-text-sm);font-weight:600;height:100%;padding:0 42px 0 12px;transition:border-color .14s ease,background-color .14s ease;width:100%}.v4Select:hover select{border-color:var(--dc-border-strong)}.v4Select>button{align-items:center;background:transparent;border:0;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:40px}.v4App{background:var(--dc-canvas);display:grid;grid-template-columns:var(--dc-sidebar-width) minmax(0,1fr);min-height:100vh}.v4App.isCollapsed{grid-template-columns:var(--dc-sidebar-collapsed) minmax(0,1fr)}.v4Sidebar{background:var(--dc-sidebar);border-right:1px solid var(--dc-border);display:flex;flex-direction:column;gap:var(--dc-space-3);height:100vh;left:0;padding:var(--dc-space-3);position:sticky;top:0;z-index:20}.v4SidebarBrand{align-items:center;display:flex;height:40px;justify-content:space-between}.v4SidebarBrand>a{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden}.v4SidebarBrand>.v4IconButton{color:var(--dc-text-secondary);height:28px;width:28px}.v4SidebarMark,.v4MobileHeader img{height:24px;object-fit:contain;width:24px}.v4SidebarBrand .v4SidebarWordmark{display:block;height:31px;object-fit:contain;object-position:left center;width:154px}.v4SidebarBrand .v4SidebarMark{display:none}.v4SidebarBrand>.v4IconButton:last-child{display:none}.v4Sidebar>.v4Button{background:transparent;border-color:transparent;justify-content:flex-start;padding-inline:10px}.v4Sidebar>.v4Button:hover{background:var(--dc-surface-hover)}.v4PrimaryNav,.v4RecentThreads{display:grid;gap:2px}.v4PrimaryNav a,.v4RecentThreads a,.v4Sidebar footer button{align-items:center;background:transparent;border:0;border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:flex;font-size:var(--dc-text-sm);gap:10px;min-height:var(--dc-control-height);padding:0 10px;position:relative;text-align:left;width:100%}.v4PrimaryNav a:hover,.v4RecentThreads a:hover,.v4Sidebar footer button:hover{background:var(--dc-surface-hover);color:var(--dc-ink)}.v4PrimaryNav a.isActive,.v4RecentThreads a.isActive{background:transparent;color:var(--dc-ink);font-weight:650}.v4PrimaryNav a.isActive:before,.v4RecentThreads a.isActive:before{background:var(--dc-blue);border-radius:2px;content:"";height:18px;left:0;position:absolute;width:2px}.v4RecentThreads{min-height:0;overflow:auto}.v4RecentThreads>span{color:var(--dc-text-tertiary);font-size:11px;font-weight:650;padding:14px 10px 5px}.v4ThreadSearch{align-items:center;border:1px solid transparent;border-radius:var(--dc-radius-sm);color:var(--dc-text-tertiary);display:flex;gap:7px;height:34px;margin:0 2px 4px;padding:0 8px}.v4ThreadSearch:focus-within,.v4ThreadSearch:hover{background:var(--dc-white);border-color:var(--dc-border);color:var(--dc-text-secondary)}.v4ThreadSearch input{background:transparent;border:0;color:var(--dc-ink);flex:1;font:inherit;font-size:var(--dc-text-sm);min-width:0;outline:0;padding:0}.v4ThreadSearch input::placeholder{color:var(--dc-text-tertiary)}.v4ThreadSearch input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.v4ThreadSearch button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--dc-text-tertiary);display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.v4ThreadSearch button:hover{background:var(--dc-surface-hover);color:var(--dc-ink)}.v4ThreadSearchEmpty{color:var(--dc-text-tertiary);font-size:var(--dc-text-sm);margin:8px 10px}.v4RecentThreads a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4Sidebar footer{border-top:1px solid var(--dc-border);display:grid;gap:2px;margin-top:auto;padding-top:10px}.isCollapsed .v4Sidebar{align-items:center;gap:8px;padding-inline:10px}.isCollapsed .v4Sidebar>.v4Button>span:last-child,.isCollapsed .v4PrimaryNav span,.isCollapsed .v4RecentThreads,.isCollapsed .v4Sidebar footer span{display:none}.isCollapsed .v4SidebarBrand{align-items:center;flex-direction:column;height:76px;width:40px}.isCollapsed .v4SidebarBrand>a{justify-content:center;width:40px}.isCollapsed .v4SidebarBrand .v4SidebarWordmark{display:none}.isCollapsed .v4SidebarBrand .v4SidebarMark{display:block}.isCollapsed .v4Sidebar>.v4Button,.isCollapsed .v4PrimaryNav a,.isCollapsed .v4Sidebar footer button{gap:0;height:40px;justify-content:center;margin-inline:auto;padding:0;width:40px}.isCollapsed .v4Sidebar>.v4Button{background:var(--dc-white);border-color:var(--dc-border);color:var(--dc-blue);margin-top:0}.isCollapsed .v4Sidebar>.v4Button:hover{background:var(--dc-blue-soft);border-color:#cfd4ff}.isCollapsed .v4PrimaryNav,.isCollapsed .v4Sidebar footer{justify-items:center;width:100%}.isCollapsed .v4PrimaryNav a.isActive{color:var(--dc-blue)}.isCollapsed .v4PrimaryNav a.isActive:before{display:none}.v4Workspace,.v4Main{min-width:0}.v4Workspace{background:var(--dc-canvas)}.v4ProjectBar{align-items:center;background:var(--dc-sidebar);border-bottom:1px solid var(--dc-border);display:flex;height:var(--dc-header-height);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:20}.v4ProjectBar .v4Select{width:min(340px,50vw)}.v4ProjectBar .v4Select select{background:transparent;border-color:transparent;font-size:14px;padding-left:0}.v4ProjectBar .v4Select:hover select,.v4ProjectBar .v4Select:focus-within select,.v4ProjectBar>.v4IconButton:hover{background:var(--dc-surface-hover);border-color:transparent}.v4ProjectBar>.v4IconButton{color:var(--dc-text-secondary)}.v4Main{background:var(--dc-canvas)}.v4MobileHeader,.v4MobileScrim{display:none}.v4Page{margin:0 auto;max-width:var(--dc-page-width);padding:var(--dc-space-12) var(--dc-space-8) 80px}.v4PageHeader{align-items:flex-start;border-bottom:1px solid var(--dc-border);display:flex;gap:var(--dc-space-6);justify-content:space-between;margin-bottom:var(--dc-space-8);padding-bottom:var(--dc-space-8)}.v4PageHeader h1{font-size:var(--dc-text-3xl);line-height:1.15;margin-bottom:var(--dc-space-3)}.v4PageHeader p{color:var(--dc-text-secondary);line-height:1.6;margin-bottom:0;max-width:620px}.v4Home{margin:0 auto;max-width:960px;padding:var(--dc-space-12) var(--dc-space-8) 88px}.v4HomeIntro{border-bottom:1px solid var(--dc-border);display:grid;gap:var(--dc-space-8);padding-bottom:var(--dc-space-12)}.v4ProjectHomeBrief{border-bottom:1px solid var(--dc-border);padding-bottom:var(--dc-space-8)}.v4ProjectHomeBrief>header,.v4BriefSection>header{align-items:center;display:flex;justify-content:space-between}.v4ProjectHomeBrief>header{gap:var(--dc-space-4);margin-bottom:var(--dc-space-8)}.v4ProjectHomeBrief>header h1{font-size:34px;font-weight:620;line-height:1.2;margin:var(--dc-space-2) 0 0}.v4BriefObjective{border-bottom:1px solid var(--dc-border);border-top:1px solid var(--dc-border);display:grid;gap:var(--dc-space-6);grid-template-columns:120px minmax(0,1fr);padding:var(--dc-space-6) 0}.v4BriefObjective h2,.v4BriefSection h2{font-size:var(--dc-text-sm);margin:0}.v4BriefObjective p{font-size:18px;line-height:1.6;margin:0}.v4BriefColumns{display:grid;gap:var(--dc-space-8);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--dc-space-6)}.v4BriefSection>header{margin-bottom:var(--dc-space-3)}.v4BriefSection>header>span{color:var(--dc-text-tertiary);font-size:11px}.v4BriefRows{border-top:1px solid var(--dc-border)}.v4BriefRows article{border-bottom:1px solid var(--dc-border);display:grid;gap:5px;padding:var(--dc-space-3) 0}.v4BriefRows strong{align-items:baseline;display:flex;font-size:var(--dc-text-sm);gap:var(--dc-space-2)}.v4BriefRows strong>span{color:var(--dc-blue);font-size:10px;font-weight:650}.v4BriefRows p,.v4BriefRows small{color:var(--dc-text-secondary);line-height:1.5;margin:0}.v4BriefRows p{font-size:13px}.v4BriefRows small{font-size:11px}.v4HomeResearchStart{border-bottom:1px solid var(--dc-border);display:grid;gap:var(--dc-space-4);padding:var(--dc-space-8) 0 var(--dc-space-12)}.v4HomeResearchStart>header h2{font-size:var(--dc-text-xl);margin:var(--dc-space-2) 0 0}.v4HomeBrief h1{font-size:34px;font-weight:620;line-height:1.24;margin-bottom:var(--dc-space-4);max-width:820px}.v4HomeBrief>button{align-items:center;background:transparent;border:0;color:var(--dc-text-secondary);display:inline-flex;font-size:var(--dc-text-sm);gap:6px;margin-top:var(--dc-space-2);padding:6px 0}.v4HomeBrief>button:hover{color:var(--dc-blue)}.v4ConstraintSummary{display:flex;flex-wrap:wrap;gap:6px}.v4ConstraintSummary span{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);font-size:12px;padding:5px 8px}.v4HomeComposer{background:var(--dc-white);border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius);box-shadow:var(--dc-composer-shadow);padding:var(--dc-space-4)}.v4HomeComposer:focus-within{border-color:var(--dc-blue);box-shadow:0 0 0 3px #3349e014,var(--dc-composer-shadow)}.v4HomeComposer textarea{background:transparent;border:0;box-shadow:none!important;font-size:18px;line-height:1.55;min-height:84px;outline:0;resize:vertical;width:100%}.v4HomeComposer footer{align-items:center;display:flex;justify-content:space-between}.v4HomeComposer footer>span{color:var(--dc-text-tertiary);font-size:12px}.v4HomeFeed{display:grid;gap:var(--dc-space-12);padding-top:var(--dc-space-12)}.v4HomeSection>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--dc-space-3)}.v4HomeSection h2{font-size:var(--dc-text-lg);margin:0}.v4HomeSection header a{color:var(--dc-text-secondary);font-size:var(--dc-text-sm)}.v4HomeSection header a:hover{color:var(--dc-blue)}.v4SimpleList,.v4TrialList{border-top:1px solid var(--dc-border)}.v4SimpleList>a{align-items:center;border-bottom:1px solid var(--dc-border);display:grid;gap:var(--dc-space-3);grid-template-columns:36px minmax(0,1fr) auto 20px;min-height:68px;padding:10px 4px;transition:background-color .14s ease}.v4SimpleList>a:hover,.v4TrialList>a:hover,.v4TrialList>article>a:hover,.v4RecentGrid>a:hover{background:var(--dc-surface-subtle)}.v4SimpleList>a:hover strong,.v4TrialList>a:hover .v4TrialListMain strong,.v4TrialList>article>a:hover .v4TrialListMain strong{color:var(--dc-blue)}.v4SimpleList>a>span:nth-child(2),.v4RecentGrid>a>span,.v4TrialListMain{display:grid;gap:4px;min-width:0}.v4SimpleList strong,.v4SimpleList small,.v4RecentGrid strong,.v4RecentGrid small,.v4TrialListMain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4SimpleList small,.v4RecentGrid small,.v4RecentGrid time,.v4TrialListMain small{color:var(--dc-text-secondary)}.v4ListIcon{align-items:center;background:var(--dc-blue-soft);border-radius:var(--dc-radius-sm);color:var(--dc-blue);display:flex;height:32px;justify-content:center;width:32px}.v4ListIcon.isOrange{background:var(--dc-orange-soft);color:var(--dc-orange)}.v4HomeEmpty{border-top:1px solid var(--dc-border);color:var(--dc-text-secondary);padding:20px 4px}.v4RecentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v4RecentGrid>a{align-items:flex-start;border-top:1px solid var(--dc-border);display:flex;gap:var(--dc-space-3);min-height:96px;padding:16px 8px;transition:background-color .14s ease}.v4RecentGrid time{font-size:var(--dc-text-xs)}.v4TrialList{border-top:0;display:grid;gap:var(--dc-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.v4TrialList>a,.v4TrialList>article>a{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);display:grid;gap:var(--dc-space-4);grid-template-rows:auto minmax(72px,1fr) auto;min-height:184px;padding:18px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.v4TrialList>a:hover,.v4TrialList>article>a:hover{background:var(--dc-white);border-color:var(--dc-border-strong);box-shadow:0 8px 20px #1818170f;transform:translateY(-1px)}.v4TrialTileTop{align-items:center;display:flex;justify-content:space-between;padding-right:34px}.v4TrialTileShell{min-width:0;position:relative}.v4TrialTileDelete{background:var(--dc-white);color:var(--dc-text-secondary);height:30px;opacity:.72;position:absolute;right:10px;top:10px;width:30px;z-index:2}.v4TrialTileDelete:hover,.v4TrialTileDelete:focus-visible{color:var(--dc-red);opacity:1}.v4TrialIndex{color:var(--dc-blue);font-size:var(--dc-text-xs);font-weight:700}.v4TrialListMain>strong{font-size:var(--dc-text-xl);line-height:1.3}.v4TrialListMain>small{display:-webkit-box;line-height:1.5;overflow:hidden;text-overflow:unset;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.v4TrialMeta{align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:var(--dc-space-3);grid-template-columns:minmax(0,1fr) auto 16px;padding-top:var(--dc-space-3)}.v4TrialMeta small,.v4TrialMeta time{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4TrialBuildTile{overflow:hidden;position:relative}.v4TrialBuildTile:before{background:var(--dc-orange);content:"";height:3px;inset:0 0 auto;position:absolute}.v4TrialBuildTile.isReady:before{background:var(--dc-blue)}.v4TrialBuildTile.isFailed:before{background:var(--dc-red)}.v4TrialBuildState{align-items:center;color:var(--dc-orange);display:inline-flex;font-size:var(--dc-text-xs);font-weight:700;gap:6px}.v4TrialBuildTile.isReady .v4TrialBuildState{color:var(--dc-blue)}.v4TrialBuildTile.isFailed .v4TrialBuildState{color:var(--dc-red)}.v4TrialTileTop>small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4TrialBuildProgress{align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:var(--dc-space-3);grid-template-columns:minmax(0,1fr) auto 16px;padding-top:var(--dc-space-3)}.v4TrialBuildProgress small{color:var(--dc-text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4TrialBuildProgress>span{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);font-weight:600}.v4Empty,.v4EmptyPage{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.v4Empty{border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius);min-height:280px;padding:var(--dc-space-8)}.v4EmptyPage{min-height:100vh;padding:var(--dc-space-8)}.v4EmptyIcon{align-items:center;background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:flex;height:36px;justify-content:center;margin-bottom:var(--dc-space-4);width:36px}.v4Empty h2,.v4EmptyPage h1{margin-bottom:var(--dc-space-2)}.v4Empty p,.v4EmptyPage p{color:var(--dc-text-secondary);line-height:1.55;max-width:500px}.v4ResearchPage{height:calc(100vh - var(--dc-header-height));overflow:hidden;position:relative}.v4ResearchHeader{align-items:center;background:#fffffff5;border-bottom:1px solid var(--dc-border);display:flex;height:var(--dc-header-height);justify-content:space-between;padding:0 var(--dc-space-6);position:relative;z-index:4}.v4ResearchHeader>div{align-items:baseline;display:flex;gap:var(--dc-space-3);min-width:0}.v4ResearchHeader input{background:transparent;border:0;box-shadow:none!important;font-size:var(--dc-text-md);font-weight:680;min-width:0;outline:0;padding:5px 0;width:min(480px,48vw)}.v4ResearchHeader span{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs)}.v4Transcript{height:calc(100vh - var(--dc-header-height) - var(--dc-header-height));overflow:auto;overscroll-behavior:contain;padding:32px 24px 224px}.v4TranscriptColumn{margin:0 auto;max-width:var(--dc-reading-width)}.v4ResearchWelcome{padding:13vh 0;text-align:center}.v4ResearchWelcome h1{font-size:var(--dc-text-2xl);margin-bottom:10px}.v4ResearchWelcome p{color:var(--dc-text-secondary)}.v4Message{margin:0 0 32px}.v4Message>header{align-items:center;color:var(--dc-text-tertiary);display:flex;font-size:var(--dc-text-xs);justify-content:space-between;margin-bottom:var(--dc-space-2)}.v4Message--user{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius);margin-left:auto;max-width:74%;padding:14px 16px}.v4Message--user>header{margin-bottom:7px}.v4Message--user p{font-size:16px;line-height:1.58;margin:0;white-space:pre-wrap}.v4Message--assistant{max-width:100%}.v4LiveResearch{min-height:44px}.v4ResearchRunError{align-items:center;display:flex;gap:var(--dc-space-3);margin-top:var(--dc-space-3)}.v4ResearchRunError .v4InlineError{flex:1}.v4Streaming>*:last-child:after{background:var(--dc-orange);content:"";display:inline-block;height:1em;margin-left:4px;vertical-align:-.12em;width:2px}.v4Markdown{font-size:16px;line-height:1.72;overflow-wrap:anywhere}.v4Markdown p,.v4Markdown ul,.v4Markdown ol,.v4Markdown table,.v4Markdown blockquote{margin-bottom:var(--dc-space-4)}.v4Markdown h1,.v4Markdown h2,.v4Markdown h3{line-height:1.3;margin:28px 0 10px}.v4Markdown h1{font-size:24px}.v4Markdown h2{font-size:20px}.v4Markdown h3{font-size:17px}.v4Markdown a{color:var(--dc-blue);text-decoration:underline;text-decoration-color:#3349e066;text-underline-offset:3px}.v4Markdown blockquote{border-left:2px solid var(--dc-blue);color:var(--dc-text-secondary);margin-left:0;padding-left:var(--dc-space-4)}.v4Markdown table{border-collapse:collapse;display:block;max-width:100%;overflow:auto}.v4Markdown th,.v4Markdown td{border-bottom:1px solid var(--dc-border);padding:9px 12px;text-align:left}.v4Markdown th{background:var(--dc-surface-subtle);font-size:var(--dc-text-sm)}.v4Markdown pre{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);overflow:auto;padding:12px}.v4ProgressRow{align-items:center;background:transparent;border:0;border-left:2px solid var(--dc-orange);display:grid;gap:var(--dc-space-2);grid-template-columns:18px minmax(0,1fr) auto 18px;min-height:44px;padding:6px 8px 6px 14px;text-align:left;width:100%}.v4ProgressRow:hover{background:var(--dc-surface-subtle)}.v4ProgressRow>span{align-items:center;color:var(--dc-orange);display:flex}.v4ProgressRow small{color:var(--dc-text-secondary);font-family:var(--dc-font-mono);font-size:var(--dc-text-xs)}.v4ActivityList{border-left:2px solid var(--dc-border);display:grid;gap:var(--dc-space-3);list-style:none;margin:0 0 var(--dc-space-6);padding:10px 0 10px 32px}.v4ActivityList li{display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr)}.v4ActivityList li>span{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs);font-weight:600}.v4ActivityList li div{display:grid;gap:3px;min-width:0}.v4ActivityList small{color:var(--dc-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.v4ResearchRunError{align-items:stretch;flex-direction:column}}.v4ResearchHandoff{align-items:center;border-top:1px solid var(--dc-border);display:flex;gap:var(--dc-space-4);justify-content:space-between;margin-top:var(--dc-space-8);padding:20px 0 4px}.v4ResearchHandoff>div{display:grid;gap:4px}.v4ResearchHandoff>div>span{color:var(--dc-text-secondary);font-size:var(--dc-text-sm)}.v4ResearchComposerWrap{bottom:0;left:0;padding:16px 24px 20px;pointer-events:none;position:absolute;right:0;z-index:5}.v4ResearchComposer{background:var(--dc-white);border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius);box-shadow:var(--dc-composer-shadow);margin:0 auto;max-width:840px;padding:12px;pointer-events:auto}.v4ResearchComposer:focus-within{border-color:var(--dc-blue);box-shadow:0 0 0 3px #3349e014,var(--dc-composer-shadow)}.v4ResearchComposer>textarea{background:transparent;border:0;box-shadow:none!important;font-size:16px;line-height:1.55;max-height:192px;min-height:52px;outline:0;padding:4px;resize:none;width:100%}.v4ResearchComposer>footer{align-items:center;display:flex;justify-content:space-between}.v4ResearchComposer>footer>div{align-items:center;display:flex;gap:4px}.v4ResearchComposer>footer button:not(.v4IconButton),.v4FileDrop{align-items:center;background:transparent;border:0;border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:inline-flex;font-size:var(--dc-text-sm);gap:7px;min-height:var(--dc-control-height);padding:0 9px}.v4ResearchComposer>footer button:hover,.v4FileDrop:hover{background:var(--dc-surface-hover);color:var(--dc-ink)}.v4FileDropTarget{display:inline-flex}.v4FileDropTarget.isDisabled{opacity:.45}.v4FileDropTarget.isLarge{display:block;margin-bottom:16px;width:100%}.v4FileDropTarget.isLarge .v4FileDrop{align-items:center;background:var(--dc-surface-subtle);border:1px dashed var(--dc-border-strong);border-radius:var(--dc-radius);flex-direction:column;gap:10px;height:auto;justify-content:center;min-height:148px;padding:24px;text-align:center;width:100%}.v4FileDropTarget.isLarge .v4FileDrop:hover,.v4FileDropTarget.isLarge.isDragging .v4FileDrop{background:var(--dc-blue-soft);border-color:var(--dc-blue)}.v4FileDropIcon{align-items:center;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:flex;height:40px;justify-content:center;width:40px}.v4FileDropCopy{display:grid;gap:4px}.v4FileDropCopy strong{color:var(--dc-ink);font-size:var(--dc-text-sm)}.v4FileDropCopy small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);font-weight:400}.v4ResearchComposer>footer .v4IconButton{background:var(--dc-blue);color:var(--dc-on-blue)}.v4ResearchComposer>footer .v4IconButton:hover{background:var(--dc-blue-hover)}.v4AttachmentTray,.v4ResearchContextPanel,.v4ResearchSettings{border-top:1px solid var(--dc-border);margin:8px -12px;max-height:248px;overflow:auto;padding:12px}.v4AttachmentTray>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.v4ResearchContextPanel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.v4ResearchContextPanel>header>div{display:grid;gap:2px}.v4ResearchContextPanel>header span,.v4ResearchContextPanel small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4ResearchContextPanel>header button{align-items:center;background:transparent;border:0;border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);cursor:pointer;display:inline-flex;gap:4px;justify-content:center;min-height:var(--dc-control-height);min-width:72px;padding:0 10px;position:relative;z-index:1}.v4ResearchContextPanel>header button:hover,.v4ResearchContextPanel>header button:focus-visible{background:var(--dc-surface-hover);color:var(--dc-ink)}.v4ResearchContextPanel>section+section{border-top:1px solid var(--dc-border);margin-top:8px;padding-top:8px}.v4ResearchContextPanel h3{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);margin:0 0 4px}.v4ContextOption{align-items:center;border-radius:var(--dc-radius-sm);cursor:pointer;display:grid;gap:9px;grid-template-columns:18px 18px minmax(0,1fr);min-height:48px;padding:6px 8px}.v4ContextOption:hover{background:var(--dc-surface-hover)}.v4ContextOption.isDisabled{cursor:default;opacity:.52}.v4ContextOption.isDisabled:hover{background:transparent}.v4ContextOption>span{display:grid;gap:2px;min-width:0}.v4ContextOption strong,.v4ContextOption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4AttachmentTray>header button,.v4Attachment button{background:transparent;border:0}.v4Attachment{align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto auto auto;min-height:48px;padding:7px 0}.v4Attachment>span{display:grid;gap:2px;min-width:0}.v4Attachment strong,.v4Attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4Attachment small{color:var(--dc-text-secondary)}.v4SmallToggle,.v4Toggle{align-items:center;display:flex;font-size:var(--dc-text-xs);gap:6px}.v4ResearchSettings{display:grid;gap:12px}.v4ResearchSettings>label{align-items:center;display:flex;gap:12px}.v4ResearchSettings>p{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);margin:0}.v4ChoiceRow{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);display:inline-flex;padding:2px}.v4ChoiceRow button{background:transparent;border:0;border-radius:3px;height:30px;padding:0 10px;text-transform:capitalize}.v4ChoiceRow button.isActive{background:var(--dc-white);color:var(--dc-blue)}.v4TrialPage{min-height:calc(100vh - var(--dc-header-height))}.v4TrialTopbar{align-items:center;background:#fffffff5;border-bottom:1px solid var(--dc-border);display:flex;justify-content:space-between;min-height:var(--dc-header-height);padding:8px 24px;position:sticky;top:var(--dc-header-height);z-index:10}.v4TrialTopbar>div:first-child,.v4TrialActions,.v4RecipeActions>div{align-items:center;display:flex}.v4TrialTopbar>div:first-child{gap:14px}.v4TrialActions{gap:6px}.v4MoreMenu{position:relative}.v4MoreMenu summary{align-items:center;border-radius:var(--dc-radius-sm);display:flex;height:var(--dc-control-height);justify-content:center;list-style:none;width:var(--dc-control-height)}.v4MoreMenu summary::-webkit-details-marker{display:none}.v4MoreMenu[open] summary,.v4MoreMenu summary:hover{background:var(--dc-surface-hover)}.v4MoreMenu>div{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-overlay-shadow);padding:6px;position:absolute;right:0;top:40px;width:220px}.v4MoreMenu button{align-items:center;background:transparent;border:0;border-radius:var(--dc-radius-sm);color:var(--dc-ink);display:flex;gap:9px;height:var(--dc-control-height);padding:0 9px;width:100%}.v4MoreMenu button:hover{background:var(--dc-surface-hover)}.v4MoreMenu button.isDanger{color:var(--dc-red)}.v4MoreMenu button.isDanger:hover{background:var(--dc-red-soft)}.v4MobileMenuAction,.v4MobileTestNav{display:none}.v4TrialDocument{margin:0 auto;max-width:var(--dc-reading-width);padding:var(--dc-space-6) var(--dc-space-6) 96px}.v4TrialTitle{border-bottom:1px solid var(--dc-border);display:grid;gap:var(--dc-space-2);padding-bottom:var(--dc-space-4)}.v4TrialTitle input{background:transparent;border:0;box-shadow:none!important;font-size:34px;font-weight:650;line-height:1.2;outline:0;padding:0;width:100%}.v4TrialTitle textarea{background:transparent;border:0;box-shadow:none!important;color:var(--dc-text-secondary);font-size:var(--dc-text-md);line-height:1.5;margin-top:0;min-height:48px;outline:0;padding:0;resize:vertical;width:100%}.v4TrialSteps{align-items:stretch;border-bottom:1px solid var(--dc-border);display:flex;gap:4px;overflow-x:auto;padding:12px 0;scrollbar-width:thin}.v4TrialSteps>button:not(.v4IconButton){align-items:center;background:transparent;border:0;border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:grid;flex:1 0 132px;gap:2px 8px;grid-template-columns:24px minmax(0,1fr);min-height:48px;padding:7px 9px;text-align:left}.v4TrialSteps>button:not(.v4IconButton):hover{background:var(--dc-surface-subtle)}.v4TrialSteps>button:not(.v4IconButton)>span{align-items:center;background:var(--dc-surface-hover);border-radius:50%;display:flex;font-size:11px;grid-row:1 / span 2;height:22px;justify-content:center;width:22px}.v4TrialSteps>button:not(.v4IconButton) strong{color:var(--dc-ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4TrialSteps>button:not(.v4IconButton) small{font-size:11px}.v4TrialSteps>button.isActive{background:var(--dc-blue-soft);color:var(--dc-blue)}.v4TrialSteps>button.isActive>span{background:var(--dc-blue);color:#fff}.v4TrialSteps>button.is-complete>span{background:var(--dc-green-soft);color:var(--dc-green)}.v4TrialSteps>.v4IconButton{flex:0 0 var(--dc-control-height);margin:6px 0 6px 4px}.v4ActiveStepIntro{border-bottom:1px solid var(--dc-border);display:flex;gap:24px;justify-content:space-between;padding:24px 0}.v4ActiveStepIntro h2{font-size:var(--dc-text-xl);line-height:1.35;margin:4px 0 10px}.v4ActiveStepIntro>div:first-child>p:not(.v4Eyebrow){color:var(--dc-text-secondary);line-height:1.5;margin:4px 0 0}.v4StepDecisionSummary{align-items:flex-start;color:var(--dc-green);display:flex;flex:0 0 240px;gap:8px;padding-top:18px}.v4StepDecisionSummary span{display:grid;gap:3px}.v4StepDecisionSummary small{color:var(--dc-text-secondary);line-height:1.4}.v4TrialFrame{border-bottom:1px solid var(--dc-border);padding:var(--dc-space-6) 0}.v4TrialFrame>p{font-size:var(--dc-text-lg);line-height:1.65}.v4TrialFrame dl{display:grid;gap:var(--dc-space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.v4TrialFrame dt,.v4RecipePurpose h3,.v4RecipeSection h3,.v4Observe h3,.v4ProposalObservation h3{color:var(--dc-text-tertiary);font-size:12px;font-weight:650}.v4TrialFrame dd{line-height:1.55;margin:5px 0 0}.v4TestSequence{padding-top:var(--dc-space-4)}.v4TestSequence>header,.v4Comparison>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--dc-space-2)}.v4TestSequence>header>div{display:flex;gap:8px}.v4EmptyStep{align-items:center;border-bottom:1px solid var(--dc-border);border-top:1px solid var(--dc-border);display:flex;justify-content:space-between;padding:20px 4px}.v4EmptyStep p{color:var(--dc-text-secondary);margin:0}.v4TestSequence h2,.v4Comparison h2{font-size:var(--dc-text-xl);margin:0}.v4TestWorkspace{background:#fffffffa;border-bottom:1px solid var(--dc-border);border-top:1px solid var(--dc-border);display:grid;gap:8px;padding:10px 0;position:sticky;scroll-margin-top:calc(var(--dc-header-height) * 2 + 8px);top:calc(var(--dc-header-height) * 2);z-index:8}.v4TestSwitcher{display:flex;gap:4px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.v4TestSwitcher>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--dc-radius-sm);color:var(--dc-text-secondary);display:grid;flex:1 0 172px;gap:8px;grid-template-columns:22px minmax(0,1fr) 16px;min-height:48px;padding:6px 8px;text-align:left}.v4TestSwitcher>button:hover{background:var(--dc-surface-subtle);color:var(--dc-ink)}.v4TestSwitcher>button.isActive{background:var(--dc-blue-soft);border-color:color-mix(in srgb,var(--dc-blue) 30%,var(--dc-border));color:var(--dc-blue)}.v4TestSwitcher>button>span:nth-child(2){display:grid;gap:1px;min-width:0}.v4TestSwitcher strong,.v4TestSwitcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4TestSwitcher strong{color:var(--dc-ink);font-size:13px}.v4TestSwitcher small{color:var(--dc-text-tertiary);font-size:11px}.v4TestSwitcherIndex{align-items:center;background:var(--dc-surface-hover);border-radius:50%;color:var(--dc-text-secondary);display:flex;font-family:var(--dc-font-sans);font-size:11px;font-weight:650;height:22px;justify-content:center;width:22px}.v4TestSwitcher>button.isActive .v4TestSwitcherIndex{background:var(--dc-blue);color:var(--dc-white)}.v4TestSwitcher>button>svg{color:var(--dc-green)}.v4TestWorkspaceActions,.v4TestPager,.v4ActiveTestHeader{align-items:center;display:flex}.v4TestWorkspaceActions{justify-content:space-between;padding:0 2px}.v4TestPager{color:var(--dc-text-tertiary);font-size:12px;gap:6px}.v4ActiveTestHeader{border-bottom:1px solid var(--dc-border);justify-content:space-between;min-height:82px;padding:18px 2px}.v4ActiveTestHeader>div{display:grid;gap:3px;min-width:0}.v4ActiveTestHeader>div>span{color:var(--dc-text-tertiary);font-size:12px}.v4ActiveTestHeader h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.v4TestRecipe{border-top:0;scroll-margin-top:calc(var(--dc-header-height) * 2 + 116px)}.v4TestRecipe:last-child{border-bottom:1px solid var(--dc-border)}.v4TestRecipeHeader{align-items:center;background:transparent;border:0;display:grid;gap:var(--dc-space-4);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:12px 4px;text-align:left;transition:background-color .14s ease;width:100%}.v4TestRecipeHeader:hover{background:var(--dc-surface-subtle)}.v4TestRecipeHeader:hover .v4TestIdentity strong{color:var(--dc-blue)}.v4SequenceNumber{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs)}.v4TestIdentity{display:block;min-width:0}.v4TestIdentity code{color:var(--dc-blue);font-size:var(--dc-text-xs)}.v4TestIdentity strong{display:block;font-size:var(--dc-text-md);line-height:1.4;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease;white-space:nowrap}.v4TestIdentity small{color:var(--dc-text-secondary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4TestHeaderMeta{align-items:center;color:var(--dc-text-secondary);display:flex;font-size:12px;gap:12px;white-space:nowrap}.v4ResultBadge{align-items:center;color:var(--dc-green);display:inline-flex;gap:5px}.v4TestRecipeBody{padding:0 0 28px}.v4RecipePurpose{border-top:1px solid var(--dc-border);display:grid;gap:var(--dc-space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 0}.v4RecipePurpose p{line-height:1.6;margin:0}.v4RecipeStack{border-top:1px solid var(--dc-border);display:grid;gap:28px;padding:var(--dc-space-6) 0}.v4RecipeSection+.v4RecipeSection{border-top:1px solid var(--dc-border);padding-top:var(--dc-space-6)}.v4RecipeSection>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.v4RecipeSection h3{margin:0}.v4RecipeSection header span{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs)}.v4IngredientList,.v4ProcedureList{margin:0;padding:0}.v4IngredientList{list-style:none}.v4IngredientList li{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:var(--dc-space-4);grid-template-columns:minmax(0,1fr) minmax(100px,220px);padding:14px 0}.v4IngredientList code{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);color:var(--dc-ink);font-size:12px;justify-self:end;line-height:1.4;max-width:220px;padding:5px 7px;text-align:right;white-space:normal}.v4IngredientList code.isIncomplete{color:var(--dc-orange);font-family:var(--dc-font-sans)}.v4IngredientList li div{display:grid;gap:4px}.v4IngredientList strong{line-height:1.4}.v4IngredientList p{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.5;margin:0}.v4ProcedureList{counter-reset:procedure;list-style:none}.v4ProcedureList li{border-top:1px solid var(--dc-border);counter-increment:procedure;line-height:1.6;padding:12px 0 12px 34px;position:relative}.v4ProcedureList li:before{color:var(--dc-text-tertiary);content:counter(procedure);font-size:var(--dc-text-xs);font-weight:600;left:0;position:absolute;top:15px}.v4Observe{border-top:1px solid var(--dc-border);padding:22px 0}.v4Observe ul{display:grid;gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:12px 0 0;padding:0}.v4Observe li{display:grid;gap:2px}.v4Observe li span{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.45}.v4ResultSummary{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 104px;margin:8px 0 22px;padding:18px}.v4ResultSummary h3{font-size:var(--dc-text-lg);line-height:1.5;margin:0}.v4RevisionNotice{color:var(--dc-text-secondary);font-size:12px;margin:8px 0}.v4ScoreSummary{align-items:center;border-left:1px solid var(--dc-border);display:flex;flex-direction:column;justify-content:center;text-align:center}.v4ScoreSummary strong{font-size:28px}.v4ScoreSummary span,.v4ScoreSummary small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4ResultFacts{display:flex;flex-wrap:wrap;gap:12px 20px;margin:14px 0 0}.v4ResultFacts div{display:grid;gap:2px}.v4ResultFacts dt{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4ResultFacts dd{font-family:var(--dc-font-mono);margin:0}.v4ResultFiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v4RecipeActions{align-items:center;border-top:1px solid var(--dc-border);display:flex;justify-content:space-between;padding-top:var(--dc-space-4)}.v4RecipeActions>div{gap:4px}.v4Comparison{margin-left:calc((min(100vw - var(--dc-sidebar-width),1320px) - var(--dc-reading-width)) / -2);margin-right:calc((min(100vw - var(--dc-sidebar-width),1320px) - var(--dc-reading-width)) / -2);padding-top:64px}.isCollapsed .v4Comparison{margin-left:calc((min(100vw - var(--dc-sidebar-collapsed),1320px) - var(--dc-reading-width)) / -2);margin-right:calc((min(100vw - var(--dc-sidebar-collapsed),1320px) - var(--dc-reading-width)) / -2)}.v4Comparison>header>span{color:var(--dc-text-secondary)}.v4ComparisonScroll{border:1px solid var(--dc-border);border-radius:var(--dc-radius);overflow:auto}.v4Comparison table{border-collapse:collapse;min-width:800px;width:100%}.v4Comparison th,.v4Comparison td{border-bottom:1px solid var(--dc-border);border-right:1px solid var(--dc-border);min-width:180px;padding:14px;text-align:left;vertical-align:top}.v4Comparison th:first-child{background:var(--dc-surface-subtle);left:0;min-width:150px;position:sticky;z-index:2}.v4Comparison thead th{background:var(--dc-surface-subtle);position:sticky;top:0}.v4Comparison thead th span{display:block;margin-top:4px}.v4Comparison td{color:var(--dc-text-secondary);line-height:1.45}.v4Comparison td small{color:var(--dc-text-tertiary);margin-left:2px}.v4Comparison .v4AverageCell{color:var(--dc-ink);font-family:var(--dc-font-mono);font-size:20px;font-weight:700}.v4QualitativeComparison,.isCollapsed .v4QualitativeComparison{margin-left:0;margin-right:0;padding-top:48px}.v4QualitativeResults{border-top:1px solid var(--dc-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v4QualitativeResults article{border-bottom:1px solid var(--dc-border);min-width:0;padding:20px 18px 22px 0}.v4QualitativeResults article:nth-child(2n){border-left:1px solid var(--dc-border);padding-left:18px;padding-right:0}.v4QualitativeResults article header{display:grid;gap:4px}.v4QualitativeResults article h3,.v4QualitativeResults article p{margin:0}.v4QualitativeResults article h3{font-size:16px}.v4QualitativeResults article p{color:var(--dc-text-secondary);line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.v4LearningSummary{border-top:1px solid var(--dc-border);margin-top:64px;padding-top:28px}.v4LearningSummary h2{font-size:25px;line-height:1.4}.v4LearningSummary>p:not(.v4Eyebrow){color:var(--dc-text-secondary);line-height:1.6}.v4LearningSummary>div{align-items:center;display:flex;justify-content:flex-end}.v4LearningSummary>div>span{color:var(--dc-text-secondary);font-size:12px}.v4Overlay{top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.v4Scrim{background:#18181752;border:0;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.v4Drawer{background:var(--dc-white);box-shadow:var(--dc-overlay-shadow);display:flex;flex-direction:column;height:100%;max-width:100%;position:absolute;right:0;top:0;width:min(520px,100vw)}.v4Drawer--wide{width:min(760px,100vw)}.v4DrawerHeader{align-items:flex-start;border-bottom:1px solid var(--dc-border);display:flex;justify-content:space-between;min-height:88px;padding:20px 24px}.v4DrawerHeader h2{font-size:var(--dc-text-xl);margin:0 0 5px}.v4DrawerHeader p{color:var(--dc-text-secondary);line-height:1.5;margin:0;max-width:620px}.v4DrawerBody{flex:1;min-height:0;overflow:auto;padding:24px}.v4Overlay--center{align-items:center;display:flex;justify-content:center;padding:16px}.v4Modal{background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);box-shadow:var(--dc-overlay-shadow);max-height:min(760px,calc(100vh - 32px));overflow:auto;position:relative;width:min(560px,100%)}.v4ModalBody{padding:24px}.v4Form,.v4BriefEditor,.v4TrialCreator{display:grid;gap:24px}.v4TrialsPage,.v4TestEditor,.v4ResultEditor{min-width:0}.v4Form label,.v4BriefEditor>label,.v4BriefField>label,.v4TrialCreator>label{display:grid;gap:8px}.v4Form label>span,.v4BriefEditor>label>span,.v4BriefField>label>span,.v4TrialCreator>label>span{font-size:var(--dc-text-sm);font-weight:650}.v4Form em,.v4EditableList em{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs);font-style:normal;font-weight:400}.v4Form input,.v4Form textarea,.v4BriefEditor input,.v4BriefEditor textarea,.v4TrialCreator input,.v4TrialCreator textarea,.v4TrialCreator select,.v4ConstraintRow input,.v4ConstraintRow textarea,.v4SignalRow input,.v4SignalRow textarea,.v4IngredientEditor input,.v4IngredientEditor textarea,.v4StepEditor textarea,.v4MeasurementEditor input{background:var(--dc-white);border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-sm);line-height:1.5;padding:9px 10px;width:100%}.v4Form input,.v4BriefEditor input,.v4TrialCreator input{min-height:var(--dc-control-height)}.v4TrialCreator select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:var(--dc-control-height)}.v4Form textarea,.v4BriefEditor textarea,.v4TrialCreator textarea{resize:vertical}.v4Form>footer,.v4Confirm footer{align-items:center;display:flex;gap:8px;justify-content:flex-end}.v4StickyActions{align-items:center;background:#fffffff7;border-top:1px solid var(--dc-border);bottom:-24px;display:flex;justify-content:space-between;margin:0 -24px;padding:12px 24px;position:sticky;z-index:5}.v4StickyActions>span{color:var(--dc-text-secondary);font-size:12px}.v4Confirm p{line-height:1.55}.v4BriefEditor{position:relative}.v4BriefField{display:grid;gap:8px;min-width:0}.v4BriefFieldImport{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:0 2px}.v4BriefFieldImport>div:first-child{display:grid;gap:1px;min-width:0}.v4BriefFieldImport>div:first-child>span{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4BriefFieldImport small{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4BriefFieldImport .v4FileDropTarget{max-width:100%}.v4BriefFieldImport .v4FileDrop{border:0;color:var(--dc-text-secondary);font-weight:600;padding:0 8px;white-space:nowrap}.v4BriefFieldImport>.v4InlineError{grid-column:1 / -1}.v4BriefImportReview{display:grid;gap:20px}.v4BriefImportReview>section+section{border-top:1px solid var(--dc-border);padding-top:20px}.v4BriefImportReview section>header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.v4BriefImportReview h3,.v4BriefImportReview p{margin:0}.v4BriefImportReview section>header>span{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs);margin-left:auto}.v4BriefImportReview section>p{line-height:1.55;white-space:pre-line}.v4BriefImportReview section>div article{border-top:1px solid var(--dc-border);padding:10px 0}.v4BriefImportReview section>div article:first-child{border-top:0}.v4BriefImportReview article p{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.5;margin-top:3px;white-space:pre-wrap}.v4BriefImportReview>footer{align-items:center;border-top:1px solid var(--dc-border);display:flex;gap:8px;justify-content:flex-end;padding-top:16px}.v4DangerZone{align-items:center;border-top:1px solid var(--dc-border);display:flex;gap:24px;justify-content:space-between;padding-top:20px}.v4DangerZone h3,.v4DangerZone p{margin:0}.v4DangerZone p{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);margin-top:4px}.v4BriefSaveError{display:grid;gap:10px}.v4BriefSaveError>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.v4EditableList,.v4EditorList,.v4ResearchInputs,.v4ScoreEditor,.v4ResultAttachments{border-top:1px solid var(--dc-border);padding-top:20px}.v4EditableList>header,.v4EditorList>header,.v4ResearchInputs>header,.v4ResultAttachments>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.v4EditableList h3,.v4EditorList h3,.v4ResearchInputs h3,.v4ResultAttachments h3{margin:0 0 4px}.v4EditableList p,.v4EditorList>header p,.v4ResearchInputs header p,.v4ResultAttachments p,.v4ScoreEditor>header p{color:var(--dc-text-secondary);font-size:12px;margin:0}.v4ConstraintRow,.v4SignalRow{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:8px;padding:12px 0}.v4ConstraintRow{grid-template-columns:180px minmax(0,1fr) 36px}.v4SignalRow{grid-template-columns:24px 180px minmax(0,1fr) 36px}.v4ConstraintRow>button,.v4SignalRow>button{background:transparent;border:0;height:var(--dc-control-height)}.v4InputUpload,.v4SelectedFiles>span{align-items:center;display:grid;gap:8px}.v4InputUpload{grid-template-columns:18px minmax(0,1fr) 140px;padding:8px 0}.v4SelectedFiles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.v4SelectedFiles>span{background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);grid-template-columns:16px minmax(120px,auto) auto auto 24px;padding:6px 7px}.v4SelectedFiles>span.isFailed{background:var(--dc-red-soft);border-color:color-mix(in srgb,var(--dc-red) 35%,var(--dc-border))}.v4SelectedFileName{display:grid;gap:1px;min-width:0}.v4SelectedFileName strong,.v4SelectedFileName small{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4SelectedFileName strong{font-size:13px}.v4SelectedFileName small{color:var(--dc-muted);font-size:11px}.v4SelectedFiles button{background:transparent;border:0;display:flex;padding:4px}.v4SelectedFiles .v4SelectedFileRetry{color:var(--dc-red);font-size:12px;font-weight:650;padding-inline:6px}.v4PlanFiles{display:grid;gap:8px;margin-bottom:12px}.v4PlanFiles>article{align-items:start;border:1px solid var(--dc-border);border-radius:var(--dc-radius);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto 28px;padding:12px}.v4PlanFiles>article.isInvalid{background:var(--dc-red-soft);border-color:color-mix(in srgb,var(--dc-red) 35%,var(--dc-border))}.v4PlanFiles>article>button{align-items:center;background:transparent;border:0;display:flex;justify-content:center;min-height:28px;padding:0}.v4PlanFiles .v4SelectedFileRetry{color:var(--dc-red);font-size:12px;font-weight:650;padding-inline:6px}.v4PlanFileReadback{display:grid;gap:8px;min-width:0}.v4PlanFileReadback header{display:grid;gap:2px}.v4PlanFileReadback header strong{font-size:var(--dc-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4PlanFileReadback header small,.v4PlanFileReadback p,.v4PlanFileReadback footer{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4PlanFileReadback p{display:-webkit-box;line-height:1.5;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.v4PlanFileReadback footer span{align-items:center;display:inline-flex;gap:5px}.v4PlanFileReadback footer .isDetected{color:var(--dc-green);font-weight:650}.v4PlanFileReadback footer .isMissing{color:var(--dc-red);font-weight:650}.v4InputGroup{border-top:1px solid var(--dc-border)}.v4InputGroup>button{align-items:center;background:transparent;border:0;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) 18px;min-height:58px;padding:8px 2px;text-align:left;width:100%}.v4InputGroup>button:hover{background:var(--dc-surface-subtle)}.v4InputGroup>button>span,.v4InputGroup>div>label>span{display:grid;gap:2px;min-width:0}.v4InputGroup small{color:var(--dc-text-secondary)}.v4InputGroup>div{display:grid;padding:0 0 12px 30px}.v4InputGroup>div>label{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:11px 0}.v4InputGroup>div>label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4ExternalInputs{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-top:16px}.v4ExternalInputs label{display:grid;gap:8px}.v4ExternalInputs label>span{align-items:center;display:flex;gap:5px}.v4CountField{align-items:start;display:grid;gap:16px;grid-template-columns:120px 1fr}.v4TrialModeTabs{border-bottom:1px solid var(--dc-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v4TrialModeTabs>button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--dc-text-secondary);display:flex;gap:10px;min-height:56px;padding:8px 12px 10px;text-align:left}.v4TrialModeTabs>button:hover{color:var(--dc-ink)}.v4TrialModeTabs>button.isActive{border-bottom-color:var(--dc-blue);color:var(--dc-blue)}.v4TrialModeTabs>button>span{display:grid;gap:2px}.v4TrialModeTabs small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4PlanModeNote{align-items:start;background:var(--dc-surface-subtle);border:1px solid var(--dc-border);border-radius:var(--dc-radius);display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:12px}.v4PlanModeNote>span{display:grid;gap:3px}.v4PlanModeNote small,.v4PlanRequirement{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.45}.v4PlanRequirement{margin:0}.v4CountField p{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.5;margin:24px 0 0}.v4TrialDesignFields{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 128px 96px}.v4TrialDesignFields>label{display:grid;gap:8px}.v4TrialDesignFields>label>span{font-size:var(--dc-text-sm);font-weight:650}.v4TrialDesignFields>label>small{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);line-height:1.4}.v4TrialDesignSelect small{color:var(--dc-text-secondary);font-size:var(--dc-text-sm);line-height:1.45}.v4GenerationProgress{align-items:center;background:var(--dc-orange-soft);border:1px solid #ffc9b1;border-radius:var(--dc-radius);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:12px}.v4GenerationProgress>svg{color:var(--dc-orange)}.v4GenerationProgress>span{display:grid;gap:2px}.v4GenerationProgress small,.v4GenerationProgress code{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4BackButton{align-items:center;background:transparent;border:0;color:var(--dc-text-secondary);display:flex;gap:6px;padding:0}.v4BackButton:hover{color:var(--dc-blue)}.v4ProposalReview,.v4ProposalEditor{display:grid;gap:24px}.v4ProposalNarrative,.v4ProposalEditor>header{border-bottom:1px solid var(--dc-border);padding-bottom:24px}.v4ProposalNarrative h3{font-size:var(--dc-text-2xl);margin-bottom:12px}.v4ProposalNarrative>p{color:var(--dc-text-secondary);font-size:16px;line-height:1.6}.v4ProposalNarrative dl{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.v4ProposalNarrative dt{color:var(--dc-text-tertiary);font-size:12px;font-weight:650}.v4ProposalNarrative dd{line-height:1.55;margin:5px 0 0}.v4ProposalPlanReadback{align-items:start;border-bottom:1px solid var(--dc-border);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding-bottom:24px}.v4ProposalPlanReadback>div{display:grid;gap:4px}.v4ProposalPlanReadback strong{font-size:var(--dc-text-sm)}.v4ProposalPlanReadback small,.v4ProposalPlanReadback p{color:var(--dc-text-secondary);font-size:var(--dc-text-xs)}.v4ProposalPlanReadback p{line-height:1.5;margin:4px 0 0}.v4ProposalPlan{border-bottom:1px solid var(--dc-border);padding-bottom:24px}.v4ProposalPlan>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.v4ProposalPlan>header h3,.v4ProposalPlan>header p{margin:0}.v4ProposalPlan>header p{color:var(--dc-text-secondary);font-size:13px;margin-top:3px}.v4ProposalPlan ol{list-style:none;margin:0;padding:0}.v4ProposalPlan li{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) 36px;padding:12px 0}.v4ProposalPlan li>span{align-items:center;background:var(--dc-surface-hover);border-radius:50%;display:flex;font-size:11px;height:22px;justify-content:center;margin-top:7px;width:22px}.v4ProposalPlan li>div{display:grid;gap:6px}.v4ProposalPlan li input,.v4ProposalPlan li textarea{background:transparent;border:0;box-shadow:none!important;min-height:34px;padding:5px 7px}.v4ProposalPlan li input{font-weight:650}.v4ProposalPlan li textarea{color:var(--dc-text-secondary);line-height:1.45;resize:vertical}.v4ProposalPlan li label{align-items:center;color:var(--dc-text-tertiary);display:flex;font-size:12px;gap:8px}.v4ProposalPlan li label input{border:1px solid var(--dc-border);font-weight:500;width:64px}.v4ProposalPlan li>button{align-items:center;background:transparent;border:0;color:var(--dc-text-tertiary);display:flex;height:36px;justify-content:center;width:36px}.v4ProposalPlan li>button:hover{color:var(--dc-red)}.v4ProposalTests>header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.v4ProposalTests>header h3{margin:0 0 4px}.v4ProposalTests>header p{color:var(--dc-text-secondary);margin:0}.v4ProposalTests>header button{background:transparent;border:0;color:var(--dc-blue)}.v4ProposalTests>article{border-top:1px solid var(--dc-border)}.v4ProposalTests>article.isSelected{background:var(--dc-blue-soft)}.v4ProposalTests>article>header{display:grid;grid-template-columns:42px minmax(0,1fr)}.v4ProposalSelect{align-items:center;display:flex;justify-content:center;margin:0}.v4ProposalTests>article>header>button{align-items:center;background:transparent;border:0;display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr) auto 20px;min-height:76px;padding:10px 14px 10px 0;text-align:left;width:100%}.v4ProposalTests>article>header>button:hover .v4ProposalIdentity strong{color:var(--dc-blue)}.v4ProposalNumber{color:var(--dc-text-tertiary);font-size:var(--dc-text-xs)}.v4ProposalIdentity{display:grid;gap:4px;min-width:0}.v4ProposalIdentity strong{line-height:1.35;transition:color .14s ease}.v4ProposalIdentity small{color:var(--dc-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4ProposalMeta{color:var(--dc-text-secondary);font-size:12px;white-space:nowrap}.v4ProposalTestBody{border-top:1px solid var(--dc-border);padding:0 20px 20px 74px}.v4ProposalTestBody>footer{display:flex;justify-content:flex-end;padding-top:16px}.v4ProposalObservation{border-top:1px solid var(--dc-border);padding:22px 0 4px}.v4ProposalObservation p{color:var(--dc-text-secondary);line-height:1.55;margin:6px 0 0}.v4ProposalEditor>header h3{font-size:24px;margin:4px 0 7px}.v4StepDecisionForm,.v4AddStepForm{display:grid;gap:20px}.v4StepDecisionForm fieldset{border:0;display:grid;gap:4px;margin:0;padding:0}.v4StepDecisionForm legend,.v4StepDecisionForm>label>span,.v4AddStepForm label>span{font-size:13px;font-weight:650;margin-bottom:7px}.v4StepDecisionForm fieldset>label{align-items:flex-start;border-radius:var(--dc-radius-sm);display:flex;gap:10px;padding:10px}.v4StepDecisionForm fieldset>label:hover,.v4StepDecisionForm fieldset>label.isSelected{background:var(--dc-surface-subtle)}.v4StepDecisionForm fieldset>label span{display:grid;gap:3px}.v4StepDecisionForm fieldset>label small{color:var(--dc-text-secondary);line-height:1.4}.v4StepDecisionForm>label,.v4AddStepForm>label{display:grid}.v4StepDecisionForm textarea,.v4AddStepForm textarea{line-height:1.5;resize:vertical}.v4StepDecisionForm>footer,.v4AddStepForm>footer{display:flex;gap:8px;justify-content:flex-end}.v4AddStepForm .v4CompactField input{width:88px}.v4ProposalEditor>header>p:last-child{color:var(--dc-text-secondary);margin:0}.v4SourcesList{display:grid;gap:28px}.v4SourcesList section{display:grid;gap:10px}.v4SourcesList section>h3{border-bottom:1px solid var(--dc-border);font-size:var(--dc-text-sm);margin:0;padding-bottom:8px}.v4SourcesList section>div,.v4SourcesList section>a{align-items:start;display:flex;gap:10px}.v4SourcesList section p{color:var(--dc-text-secondary);line-height:1.5;margin:3px 0 0}.v4DocumentLink{align-items:center;background:transparent;border:1px solid var(--dc-border);border-radius:var(--dc-radius-sm);display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr) 16px;min-height:44px;padding:7px 9px;text-align:left;width:100%}.v4DocumentLinkRow{display:grid;min-width:0}.v4DocumentLinkError{align-items:center;color:var(--dc-red);display:flex;font-size:.78rem;gap:8px;justify-content:space-between;padding:5px 2px 0}.v4DocumentLinkError button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:650;padding:0;text-decoration:underline}.v4DocumentLink:hover{border-color:var(--dc-blue)}.v4DocumentLink>span{display:grid;gap:2px;min-width:0}.v4DocumentLink strong,.v4DocumentLink small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4DocumentLink small{color:var(--dc-text-secondary)}.v4IngredientEditor{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px 36px;padding:14px 0}.v4IngredientEditor label{display:grid;gap:5px}.v4IngredientEditor label>span{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);font-weight:650}.v4IngredientEditor .v4MaterialPurpose{grid-column:1 / 3}.v4IngredientEditor .v4IconButton{grid-column:3;grid-row:1}.v4StepEditor{align-items:start;border-top:1px solid var(--dc-border);display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) 36px;padding:10px 0}.v4StepEditor>span{color:var(--dc-text-tertiary);font-weight:600;padding-top:10px}.v4MeasurementEditor{align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:7px;grid-template-columns:minmax(0,1fr) 100px 76px 36px;padding:10px 0}.v4MeasurementEditor label{display:grid;gap:4px;min-width:0}.v4MeasurementEditor label>span{color:var(--dc-text-secondary);font-size:var(--dc-text-xs);font-weight:650}.v4MeasurementEditor label input{min-width:0;width:100%}.v4ScoreEditor>header h3{margin:0 0 4px}.v4ScoreEditor>label{align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 150px 28px;padding:12px 0}.v4ScoreEditor>label>span{display:grid;gap:2px}.v4ScoreEditor small{color:var(--dc-text-secondary);font-weight:400}.v4ScoreEditor input[type=range],.v4Confidence input[type=range]{accent-color:var(--dc-blue)}.v4ScoreEditor output,.v4Confidence output{font-family:var(--dc-font-mono);font-weight:700}.v4ResultAttachments>div:not(.v4InlineError){align-items:center;border-top:1px solid var(--dc-border);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 120px;padding:9px 0}.v4Confidence{align-items:center!important;grid-template-columns:100px minmax(0,1fr) 48px}.v4Toast{align-items:center;background:var(--dc-white);border:1px solid var(--dc-border);border-radius:var(--dc-radius);bottom:18px;box-shadow:var(--dc-overlay-shadow);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto 36px;max-width:520px;padding:10px 10px 10px 14px;position:fixed;right:18px;z-index:80}.v4Toast>svg{color:var(--dc-orange)}.v4Toast--error{border-color:color-mix(in srgb,var(--dc-red) 35%,var(--dc-border))}.v4Toast--error>svg{color:var(--dc-red)}.v4Toast>div{display:grid;gap:2px}.v4Toast span{color:var(--dc-text-secondary);font-size:12px}.v4Auth,.v4FirstProject{align-items:center;background:var(--dc-app-bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.v4Auth>section,.v4FirstProject>div{max-width:460px;width:100%}.v4Auth img,.v4FirstProject img{height:36px;margin-bottom:20px;width:36px}.v4Auth .v4StandaloneWordmark,.v4FirstProject .v4StandaloneWordmark{height:auto;margin-bottom:24px;max-width:100%;width:248px}.v4Auth h1,.v4FirstProject h1{font-size:var(--dc-text-3xl);line-height:1.15}.v4Auth form,.v4AuthSent{display:grid;gap:16px;margin-top:28px}.v4Auth label{display:grid;gap:7px}.v4Auth input{background:var(--dc-white);border:1px solid var(--dc-border-strong);border-radius:var(--dc-radius-sm);height:42px;padding:0 11px}@media(max-width:980px){.v4App,.v4App.isCollapsed{display:block;padding-top:52px}.v4MobileHeader{align-items:center;background:var(--dc-sidebar);border-bottom:1px solid var(--dc-border);display:flex;height:52px;justify-content:space-between;left:0;padding:0 10px;position:fixed;right:0;top:0;z-index:30}.v4MobileHeader>.v4Select{flex:1;margin:0 4px;max-width:420px;width:auto}.v4MobileHeader .v4Select select{background:transparent;border-color:transparent;font-size:14px}.v4MobileHeader .v4Select:hover select,.v4MobileHeader .v4Select:focus-within select{background:var(--dc-surface-hover);border-color:transparent}.v4ProjectBar{display:none}.v4Sidebar,.isCollapsed .v4Sidebar{align-items:stretch;box-shadow:var(--dc-overlay-shadow);height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));position:fixed;transform:translate(-105%);transition:transform .18s ease;width:min(300px,88vw);z-index:60}.v4Sidebar.isMobileOpen{transform:translate(0)}.v4SidebarBrand,.isCollapsed .v4SidebarBrand{flex-direction:row;height:40px}.isCollapsed .v4Sidebar>.v4Button>span:last-child,.isCollapsed .v4PrimaryNav span,.isCollapsed .v4RecentThreads,.isCollapsed .v4Sidebar footer span{display:initial}.v4SidebarBrand>.v4IconButton:nth-of-type(1){display:none}.v4SidebarBrand>.v4IconButton:last-child{display:inline-flex}.v4SidebarBrand .v4SidebarWordmark,.isCollapsed .v4SidebarBrand .v4SidebarWordmark{display:block}.v4SidebarBrand .v4SidebarMark,.isCollapsed .v4SidebarBrand .v4SidebarMark{display:none}.isCollapsed .v4Sidebar>.v4Button,.isCollapsed .v4PrimaryNav a,.isCollapsed .v4Sidebar footer button{padding:0 10px;width:100%}.isCollapsed .v4Sidebar>.v4Button{background:transparent;border-color:transparent;color:inherit}.v4MobileScrim{background:#18181747;border:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:50}.v4Sidebar.isMobileOpen+.v4MobileScrim{opacity:1;pointer-events:auto}.v4ResearchPage{height:calc(100vh - 52px)}.v4Transcript{height:calc(100vh - 52px - var(--dc-header-height))}.v4TrialTopbar{top:52px}.v4TestWorkspace{top:calc(52px + var(--dc-header-height))}.v4Comparison,.isCollapsed .v4Comparison{margin-left:0;margin-right:0}}@media(max-width:700px){.v4Page,.v4Home{padding:28px 16px 64px}.v4PageHeader h1,.v4HomeBrief h1,.v4ProjectHomeBrief>header h1,.v4TrialTitle input{font-size:30px}.v4BriefObjective,.v4BriefColumns{grid-template-columns:1fr}.v4BriefObjective{gap:var(--dc-space-2)}.v4PageHeader{align-items:stretch;flex-direction:column}.v4RecentGrid{grid-template-columns:1fr}.v4SimpleList>a,.v4TrialList>a,.v4TrialList>article>a{grid-template-columns:32px minmax(0,1fr) 18px}.v4SimpleList .v4StatusDot,.v4TrialMeta{display:none}.v4ResearchHeader{padding:0 14px}.v4ResearchHeader span{display:none}.v4Transcript{padding:20px 14px 210px}.v4Message--user{max-width:90%}.v4ResearchComposerWrap{padding:8px 10px 12px}.v4ResearchComposer>footer button span{display:none}.v4Attachment{grid-template-columns:18px minmax(0,1fr) auto}.v4Attachment>progress,.v4Attachment .v4SmallToggle{display:none}.v4TrialTopbar{align-items:flex-start;gap:8px;padding:8px 12px}.v4TrialTopbar>div:first-child .v4Save{display:none}.v4TrialActions{flex-wrap:wrap;justify-content:flex-end}.v4TrialActions .v4Button--ghost,.v4TrialActions .v4Button--secondary{padding:0 9px}.v4TrialActions .v4Button--ghost span,.v4TrialActions .v4Button--secondary span{display:none}.v4TrialDocument{padding:24px 16px 72px}.v4TrialSteps>button:not(.v4IconButton){flex-basis:122px}.v4ActiveStepIntro{display:grid;gap:10px;padding:20px 0}.v4StepDecisionSummary{flex-basis:auto;padding-top:0}.v4EmptyStep{align-items:flex-start;flex-direction:column;gap:14px}.v4TrialFrame dl,.v4RecipePurpose,.v4Observe ul{grid-template-columns:1fr}.v4TestRecipeHeader{grid-template-columns:minmax(0,1fr) auto}.v4TestHeaderMeta>span{display:none}.v4TestRecipeBody{padding-left:0}.v4RecipeActions{align-items:stretch;flex-direction:column-reverse;gap:12px}.v4RecipeActions>div:last-child{flex-wrap:wrap}.v4ResultSummary,.v4QualitativeResults{grid-template-columns:1fr}.v4QualitativeResults article,.v4QualitativeResults article:nth-child(2n){border-left:0;padding:18px 0}.v4ScoreSummary{border-left:0;border-top:1px solid var(--dc-border);padding-top:14px}.v4Drawer,.v4Drawer--wide{width:100vw}.v4DrawerHeader,.v4DrawerBody{padding:16px}.v4BriefFieldImport{align-items:stretch;grid-template-columns:minmax(0,1fr)}.v4BriefFieldImport .v4FileDropTarget,.v4BriefFieldImport .v4FileDrop{justify-content:flex-start;width:100%}.v4StickyActions{bottom:-16px;margin:0 -16px;padding:10px 16px}.v4ConstraintRow,.v4SignalRow,.v4IngredientEditor,.v4MeasurementEditor{grid-template-columns:minmax(0,1fr) 36px}.v4ConstraintRow textarea,.v4SignalRow textarea{grid-column:1}.v4SignalRow>span{display:none}.v4IngredientEditor>label,.v4IngredientEditor .v4MaterialPurpose{grid-column:1}.v4IngredientEditor .v4IconButton,.v4ConstraintRow>button,.v4SignalRow>button{grid-column:2;grid-row:1}.v4MeasurementEditor input{grid-column:1}.v4MeasurementEditor .v4IconButton{grid-column:2;grid-row:1}.v4ScoreEditor>label{grid-template-columns:minmax(0,1fr) 36px}.v4ScoreEditor>label input{grid-column:1 / -1;grid-row:2}.v4ExternalInputs,.v4ProposalNarrative dl{grid-template-columns:1fr}.v4TrialDesignFields{grid-template-columns:minmax(0,1fr) 104px}.v4TrialModeTabs{grid-template-columns:1fr}.v4TrialDesignSelect{grid-column:1 / -1}.v4ProposalPlan li{gap:8px;grid-template-columns:22px minmax(0,1fr) 32px}.v4IngredientList li{gap:8px;grid-template-columns:1fr}.v4IngredientList code{justify-self:start;max-width:100%;text-align:left}.v4ProposalTests>article>header{grid-template-columns:36px minmax(0,1fr)}.v4ProposalTests>article>header>button{gap:8px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:70px;padding-right:6px}.v4ProposalMeta{display:none}.v4ProposalTestBody{padding:0 8px 18px 44px}.v4Toast{bottom:10px;left:10px;right:10px}.v4TrialsPage .v4PageHeader>.v4Button{justify-content:center;width:100%}.v4TrialList>a,.v4TrialList>article>a{gap:14px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(64px,1fr) auto;min-height:166px;padding:16px}.v4TrialList{gap:12px;grid-template-columns:1fr}.v4TrialListMain{gap:5px}.v4TrialListMain>strong{font-size:var(--dc-text-lg);line-height:1.35}.v4TrialListMain>small{display:-webkit-box;line-height:1.45;overflow:hidden;text-overflow:unset;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v4TrialTopbar{align-items:center;min-height:56px;padding:8px 10px}.v4TrialTopbar>div:first-child{gap:4px;min-width:0}.v4TrialTopbar>div:first-child>.v4StatusDot,.v4TrialOptionalAction{display:none}.v4TrialActions{flex-wrap:nowrap;gap:4px}.v4TrialActions>.v4Button{padding:0 11px}.v4MobileMenuAction{display:flex!important}.v4MoreMenu>div{max-width:calc(100vw - 20px)}.v4TrialDocument{padding:24px 16px calc(132px + env(safe-area-inset-bottom))}.v4TrialTitle{padding-bottom:16px}.v4TrialTitle input{font-size:28px;line-height:1.22}.v4TrialTitle textarea{font-size:16px;line-height:1.55;margin-top:0;min-height:44px}.v4TrialFrame{padding:20px 0}.v4TrialFrame>p{font-size:16px;line-height:1.6}.v4TestSequence{padding-top:16px}.v4TestSequence>header{align-items:flex-end;gap:12px}.v4TestSequence h2{font-size:20px}.v4TestWorkspace{gap:6px;padding:8px 0}.v4TestSwitcher>button{flex-basis:150px;min-height:46px}.v4TestWorkspaceActions{display:none}.v4ActiveTestHeader{align-items:flex-start;min-height:72px;padding:16px 2px}.v4ActiveTestHeader h2{font-size:21px}.v4TestRecipe{scroll-margin-top:124px}.v4TestRecipeHeader{align-items:center;gap:10px;min-height:62px;padding:12px 2px}.v4TestIdentity{gap:3px}.v4TestIdentity strong{font-size:16px;line-height:1.35}.v4TestIdentity small{display:-webkit-box;line-height:1.42;overflow:hidden;text-overflow:unset;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v4TestHeaderMeta{padding-top:4px}.v4RecipePurpose{gap:18px;padding:20px 0}.v4RecipePurpose p,.v4Observe li span{font-size:15px;line-height:1.6}.v4RecipeStack{gap:22px;padding:22px 0}.v4IngredientList li{grid-template-areas:"amount" "details";padding:15px 0}.v4IngredientList li>.v4MaterialDetails{grid-area:details}.v4IngredientList code{font-size:13px;font-weight:700;grid-area:amount;justify-self:start;line-height:1.35;max-width:100%;text-align:left}.v4IngredientList strong{font-size:16px}.v4IngredientList p{font-size:14px;line-height:1.55}.v4ProcedureList li{font-size:16px;line-height:1.65;padding:16px 0 16px 32px}.v4ProcedureList li:before{top:19px}.v4Observe{padding:22px 0}.v4Observe ul{gap:14px}.v4RecipeActions>div:last-child{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.v4RecipeActions>div:last-child>.v4Button{justify-content:center;min-width:0}.v4RecipeActions>div:last-child>.v4Button--secondary,.v4RecipeActions>div:last-child>.v4Muted{grid-column:1 / -1}.v4MobileTestNav{align-items:center;background:#fffffffa;border-top:1px solid var(--dc-border);bottom:0;display:flex;gap:10px;justify-content:space-between;left:0;min-height:calc(68px + env(safe-area-inset-bottom));padding:9px 12px calc(9px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.v4MobileTestCurrent{background:transparent;border:0;display:grid;flex:1;gap:2px;min-width:0;padding:0;text-align:left}.v4MobileTestCurrent span{color:var(--dc-text-tertiary);font-size:11px;font-weight:600}.v4MobileTestCurrent strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4MobileTestNav>div{display:flex;flex:0 0 auto;gap:6px}.v4MobileTestNav>div>.v4Button{min-width:0;padding:0 10px}.v4Overlay{overscroll-behavior:contain}.v4Drawer,.v4Drawer--wide{height:100dvh;top:0;right:0;bottom:0;left:0;max-height:100dvh;width:100dvw}.v4DrawerHeader{flex:0 0 auto;min-height:72px;padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.v4DrawerHeader h2{font-size:20px}.v4DrawerHeader p{font-size:13px;line-height:1.45}.v4DrawerBody{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.v4StickyActions{bottom:calc(-18px - env(safe-area-inset-bottom));margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:4}.v4MeasurementEditor{align-items:end;gap:8px;grid-template-columns:minmax(0,1fr) 36px;padding:14px 0}.v4MeasurementEditor>label{grid-column:1}.v4MeasurementEditor>label:nth-child(2),.v4MeasurementEditor>label:nth-child(3){display:inline-grid;grid-column:auto}.v4MeasurementEditor>label:nth-child(2){grid-column:1;grid-row:2;width:calc(62% - 4px)}.v4MeasurementEditor>label:nth-child(3){grid-column:1;grid-row:2;justify-self:end;width:calc(38% - 4px)}.v4MeasurementEditor .v4IconButton{align-self:start;grid-column:2;grid-row:1}.v4ScoreEditor>label{gap:8px;padding:16px 0}.v4ScoreEditor>label input[type=range]{height:32px}.v4ProposalTests>article>header{grid-template-columns:32px minmax(0,1fr)}.v4ProposalTests>article>header>button{min-height:82px}.v4ProposalIdentity small{display:-webkit-box;line-height:1.4;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.v4ProposalTestBody{padding:0 0 20px}}@media(max-width:360px){.v4TrialActions>.v4Button{padding:0;width:var(--dc-control-height)}.v4TrialActions>.v4Button>span:last-child{display:none}}
