:root{color:#f7f8f8;background:#010102;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;--ink: #f7f8f8;--ink-muted: #d0d6e0;--ink-soft: #8a8f98;--ink-faint: #62666d;--canvas: #010102;--surface-1: #0f1011;--surface-2: #141516;--surface-3: #18191a;--surface-4: #191a1b;--line: #23252a;--line-strong: #34343a;--line-tertiary: #3e3e44;--primary: #5e6ad2;--primary-hover: #828fff;--primary-control-hover: #5764cb;--primary-focus: #5e69d1;--success: #27a644;--warning: #c69026;--danger: #df5a4f;--danger-action: #a63d34;--danger-action-hover: #b4473d;--sidebar-expanded: 224px;--sidebar-collapsed: 56px;--sidebar-header-height: 48px;--mono: "Geist Mono", "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{min-width:320px;overflow-x:clip;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--canvas)}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}code,time{font-variant-numeric:tabular-nums}code{font-family:var(--mono)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand-mark{display:block;width:30px;height:30px;flex:0 0 auto;object-fit:contain}.app-shell{min-height:100vh;min-height:100dvh;background:var(--canvas)}.application-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-expanded);min-width:0;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--line);transition:width .24s cubic-bezier(.2,0,0,1),transform .24s cubic-bezier(.2,0,0,1)}.sidebar-brand-row{display:flex;min-height:var(--sidebar-header-height);flex-shrink:0;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid var(--line)}.sidebar-resize-handle{position:absolute;top:0;bottom:0;right:-4px;width:8px;z-index:61;cursor:col-resize;touch-action:none}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after{content:"";position:absolute;top:0;right:3px;bottom:0;left:3px;background:var(--primary)}.sidebar-resize-handle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-shell-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell-resizing .application-sidebar,.app-shell-resizing .application-frame{transition:none}.sidebar-new-chat,.resource-nav a{position:relative;display:flex;min-height:38px;align-items:center;gap:11px;color:var(--ink-soft);border:1px solid transparent;border-radius:8px;font-size:13px;text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.sidebar-new-chat{margin:12px 8px 8px;padding:0 10px;color:var(--ink);background:var(--surface-2);border-color:var(--line-strong);font-weight:500}.sidebar-new-chat:hover,.resource-nav a:hover{color:var(--ink);background:var(--surface-3)}.resource-nav{display:grid;gap:2px;padding:4px 8px 12px;border-bottom:1px solid var(--line)}.resource-nav a{padding:0 10px}.resource-nav a[aria-current=page]{color:var(--ink);background:var(--surface-2);border-color:var(--line);font-weight:500}.resource-nav a[aria-current=page]:before{position:absolute;top:9px;bottom:9px;left:-1px;width:2px;background:var(--primary);border-radius:2px;content:""}.operator-nav{padding:8px;border-bottom:0}.sidebar-new-chat svg,.resource-nav svg{flex:0 0 auto}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.chat-session-region{min-height:0;flex:1;padding:17px 12px;overflow-y:auto}.chat-session-empty{display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--ink-soft);font-size:12px}.chat-session-empty-compact{display:none}.chat-session-status{margin:8px 4px;color:var(--ink-soft);font-size:12px}.chat-session-status-error{display:grid;gap:8px}.chat-session-status-error p,.chat-session-pagination-error{margin:0;color:var(--danger);font-size:12px}.chat-session-status-error button{justify-self:start;min-height:36px}.chat-session-groups{display:grid;gap:18px}.chat-session-groups section{min-width:0}.chat-session-groups h3{margin:0 0 6px 4px;color:var(--ink-soft);font-size:12px;font-weight:500;letter-spacing:.02em}.chat-session-list{display:grid;gap:2px}.chat-session-row{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;border:1px solid transparent;border-radius:7px}.chat-session-row:hover{background:var(--surface-2)}.chat-session-row-current{background:var(--surface-2);border-color:var(--line)}.chat-session-row-current:before{position:absolute;top:8px;bottom:8px;left:-1px;width:2px;background:var(--primary);border-radius:2px;content:"";pointer-events:none}.chat-session-row>a{display:grid;min-width:0;min-height:36px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px 0 7px;color:var(--ink-soft);font-size:12px;text-decoration:none}.chat-session-row-current>a{color:var(--ink)}.chat-session-row>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-row>a em{display:grid;color:var(--ink-soft);font-style:normal;place-items:center}.chat-session-active-spinner{animation:chat-session-spin 1.8s linear infinite}.chat-session-waiting-icon{color:var(--primary-hover)}@keyframes chat-session-spin{to{transform:rotate(360deg)}}.chat-session-menu-trigger{width:36px;min-height:36px;padding:0;color:var(--ink-faint);background:transparent;border-color:transparent}@media(hover:hover)and (pointer:fine){.chat-session-menu-trigger{opacity:0;pointer-events:none}.chat-session-row:hover .chat-session-menu-trigger,.chat-session-row:focus-within .chat-session-menu-trigger,.chat-session-menu-trigger[aria-expanded=true]{opacity:1;pointer-events:auto}}.chat-session-menu-trigger:hover:not(:disabled),.chat-session-menu-trigger[aria-expanded=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.chat-session-menu{position:fixed;z-index:200;display:grid;width:150px;padding:4px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:8px}.chat-session-menu button{min-height:36px;justify-content:flex-start;padding-inline:8px;color:var(--ink-muted);background:transparent;border-color:transparent;font-size:12px}.chat-session-pagination-error{margin:10px 4px 0}.chat-session-load-more{width:100%;margin-top:10px;min-height:36px;font-size:12px}.chat-session-dialog{width:min(440px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:12px}.chat-session-dialog::backdrop{background:#000000b8}.chat-session-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px;border-bottom:1px solid var(--line)}.chat-session-dialog>header h2{font-size:18px}.chat-session-dialog>header button{width:36px;min-height:36px;padding:0;background:transparent;border-color:transparent}.chat-session-dialog form{display:grid;gap:14px;padding:18px 20px 20px}.chat-session-dialog form>p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.chat-session-dialog form>p strong{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.chat-session-title-field{display:grid;gap:7px;color:var(--ink-soft);font-size:12px}.chat-session-title-field input{min-height:40px}.chat-session-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.chat-dialog-error{color:var(--danger)!important;font-size:12px!important}.sidebar-account-area{min-height:54px;padding:8px;border-top:1px solid var(--line)}.sidebar-account-area .account-menu>summary{width:100%;max-width:none;min-height:64px}.sidebar-account-area .account-menu-panel{top:auto;right:auto;bottom:calc(100% + 7px);left:0;width:100%}@media(min-width:769px){.app-shell-collapsed .sidebar-account-area .account-menu-panel{width:224px}}.application-frame{min-width:0;min-height:100vh;min-height:100dvh;margin-left:var(--sidebar-expanded);transition:margin-left .24s cubic-bezier(.2,0,0,1)}.app-shell-chat .application-frame{height:100vh;height:100dvh;overflow:hidden}.sidebar-toggle,.mobile-navigation-toggle,.mobile-navigation-close{width:36px;min-height:36px;flex-shrink:0;padding:0;color:var(--ink-soft);background:transparent;border-color:transparent}.sidebar-toggle:hover:not(:disabled),.mobile-navigation-toggle:hover:not(:disabled),.mobile-navigation-close:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line)}.mobile-navigation-toggle,.mobile-navigation-close,.navigation-backdrop{display:none}.chat-main{display:grid;height:100vh;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.chat-main-new{display:grid;grid-template-rows:1fr}.chat-new-chat-start{display:grid;width:100%;min-height:0;align-content:center;justify-items:center;gap:26px;padding:32px 0;overflow-y:auto}.chat-empty-state{display:grid;width:min(660px,calc(100% - 32px));justify-items:center;text-align:center}.chat-empty-symbol{display:grid;width:42px;height:42px;place-items:center;margin-bottom:17px;color:var(--primary-hover);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;font:500 18px/1 var(--mono)}.chat-empty-state .eyebrow{margin-bottom:8px}.chat-empty-state h1{font-size:26px;letter-spacing:-.5px}.chat-empty-copy{max-width:560px;margin:12px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.chat-history-status{margin:18px 0 0;color:var(--ink-soft);font-family:var(--mono);font-size:12px}.chat-not-found-main{grid-template-rows:1fr}.chat-not-found{display:grid;width:min(480px,calc(100% - 32px));align-self:center;justify-self:center;justify-items:start;gap:12px;padding:24px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px}.chat-not-found p{margin:0;color:var(--ink-soft);font-size:13px}.chat-not-found .button{margin-top:4px;text-decoration:none}.chat-timeline-shell{position:relative;min-width:0;min-height:0;overflow:hidden}.chat-timeline{width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-timeline:focus-visible{outline:2px solid var(--primary-focus);outline-offset:-2px}.chat-timeline-content{display:flex;width:min(760px,calc(100% - 32px));flex-direction:column;gap:20px;margin:0 auto;padding:38px 0 56px}.chat-timeline-empty{display:grid;place-items:center}.chat-top-sentinel{width:1px;height:1px;align-self:center}.chat-timeline-loading{align-self:center;color:var(--ink-soft)}.chat-timeline-error{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:7px;font-size:12px}.chat-back-to-latest{position:absolute;right:max(16px,calc((100% - 760px)/2));bottom:12px;z-index:5;display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:7px;font-size:12px}.chat-message{position:relative;display:grid;gap:6px}.chat-message-user{width:min(68%,520px);align-self:flex-end;justify-items:end}.chat-message-assistant{width:100%;align-self:stretch}.chat-turn{display:flex;min-width:0;flex-direction:column;gap:12px}.chat-turn-assistant-meta{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12px}.chat-turn-assistant-meta>span{white-space:nowrap}.chat-response-footer button{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:0 6px;color:var(--ink-soft);background:transparent;border-color:transparent;font-size:11px;text-transform:none}.chat-message-actions{min-height:24px;opacity:0;transition:opacity .12s ease}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-message-user .chat-message-actions{position:absolute;top:calc(100% + 4px);right:0}.chat-message-actions button{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:0 6px;color:var(--ink-soft);background:transparent;border-color:transparent;font-size:11px;text-transform:none}.chat-message-content{color:var(--ink-muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.chat-message-user .chat-message-content{padding:9px 12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap}.chat-input-source,.chat-assistant-outcome{color:var(--ink-soft);font:11px/1.4 var(--mono)}.chat-assistant-outcome-stopped{color:var(--warning)}.chat-assistant-outcome-failed{color:var(--danger)}.chat-response-indicator{display:grid;width:16px;height:16px;place-items:center}.chat-response-indicator>span:first-child{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--ink-muted);border-radius:50%;animation:chat-response-spin 1.8s linear infinite}@keyframes chat-response-spin{to{transform:rotate(360deg)}}.chat-question-activity{display:grid;gap:6px;color:var(--ink-soft);font-size:13px}.chat-question-activity summary,.chat-question-waiting{display:flex;align-items:center;gap:9px;min-height:36px;width:fit-content;padding:4px;color:inherit;background:transparent;border:0;border-radius:6px;font-size:13px;list-style:none;cursor:pointer}.chat-question-activity summary::-webkit-details-marker{display:none}.chat-question-activity summary:hover,.chat-question-waiting:hover{color:var(--ink);background:var(--surface-1)}.chat-question-activity p{margin:6px 0 12px 29px;color:var(--ink-muted);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-turn-outcome{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font:11px/1.4 var(--mono)}.chat-turn-outcome-failed{color:var(--danger)}.chat-turn-failure-explanation{display:grid;gap:4px;font:13px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-turn-failure-explanation>span{color:var(--ink-muted)}.chat-turn-outcome code{color:inherit}.chat-assistant-markdown{display:grid;gap:12px;white-space:normal}.chat-assistant-markdown>*{margin:0}.chat-assistant-markdown h1,.chat-assistant-markdown h2,.chat-assistant-markdown h3{margin:5px 0 0;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.45}.chat-assistant-markdown p,.chat-assistant-markdown li{color:var(--ink-muted)}.chat-assistant-markdown ul,.chat-assistant-markdown ol{display:grid;gap:5px;margin:0;padding-left:20px}.chat-assistant-markdown code{padding:1px 4px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:4px;font:12px/1.55 var(--mono)}.chat-assistant-markdown pre{max-width:100%;margin:0;overflow-x:auto;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:6px}.chat-assistant-markdown pre code{padding:0;background:transparent;border:0}.chat-assistant-markdown blockquote{margin:0;padding-left:12px;color:var(--ink-soft);border-left:2px solid var(--line-strong)}.chat-assistant-markdown table{width:100%;border-collapse:collapse;font-size:12px}.chat-assistant-markdown th,.chat-assistant-markdown td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.chat-markdown-run-link{color:var(--primary-hover);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-hover) 45%,transparent);text-underline-offset:3px}.chat-markdown-run-link:hover{color:var(--ink)}.chat-markdown-run-link:focus-visible{outline:2px solid var(--primary-focus);outline-offset:3px}.chat-markdown-link-disabled{color:var(--ink-muted)}.chat-assistant-markdown img{display:none}.chat-tool-group{width:fit-content;max-width:min(100%,680px);color:var(--ink-soft);font-size:12px}.chat-tool-group>summary{display:flex;min-height:30px;align-items:center;gap:8px;padding:1px 3px;border-radius:5px;cursor:pointer;list-style:none}.chat-tool-group>summary::-webkit-details-marker{display:none}.chat-tool-group>summary:hover{color:var(--ink-muted);background:var(--surface-1)}.chat-tool-group>summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.chat-tool-group>summary>svg:first-child{color:var(--ink-muted)}.chat-tool-group>summary small{color:var(--ink-faint);font:10px/1.4 var(--mono)}.chat-tool-group-caret{transform:rotate(-90deg);transition:transform .14s ease}.chat-tool-group[open]>summary>.chat-tool-group-caret{transform:rotate(0)}.chat-tool-group ol{display:grid;gap:4px;margin:5px 0 0 7px;padding:3px 0 3px 13px;list-style:none;border-left:1px solid var(--line-strong)}.chat-tool-group li{display:grid;min-width:0;min-height:27px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-soft)}.chat-tool-group li svg{color:var(--ink-muted)}.chat-tool-group li code{min-width:0;overflow:hidden;color:var(--ink-muted);font:12px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.chat-tool-group li>span{color:var(--ink-faint);font-size:11px}.chat-a2ui-surface,.chat-a2ui-lifecycle,.chat-a2ui-error{width:min(100%,680px);min-width:0;align-self:flex-start}.chat-a2ui-surface{overflow:hidden;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:10px}.chat-a2ui-surface>div,.chat-a2ui-surface .a2ui-surface{min-width:0}.chat-a2ui-column,.chat-a2ui-row{display:flex;min-width:0}.chat-a2ui-column{flex-direction:column}.chat-a2ui-row{flex-flow:row wrap}.chat-a2ui-align-start{align-items:flex-start}.chat-a2ui-align-center{align-items:center}.chat-a2ui-align-end{align-items:flex-end}.chat-a2ui-align-stretch{align-items:stretch}.chat-a2ui-gap-compact{gap:6px}.chat-a2ui-gap-normal{gap:12px}.chat-a2ui-gap-wide{gap:18px}.chat-a2ui-child{display:block;min-width:0}.chat-a2ui-row>.chat-a2ui-child{flex:1 1 180px}.chat-a2ui-column>.chat-a2ui-child{flex:0 0 auto}.chat-a2ui-text{margin:0;padding:0 16px;color:var(--ink-muted);font-size:13px;line-height:1.6}.chat-a2ui-text-title{color:var(--ink);font-size:16px;font-weight:600}.chat-a2ui-text-label{color:var(--ink-soft);font-size:12px;font-weight:500}.chat-a2ui-text-caption{color:var(--ink-soft);font-size:12px}.chat-a2ui-divider{width:100%;height:1px;margin:0;background:var(--line);border:0}.chat-a2ui-domain-section{min-width:0;padding:16px}.chat-a2ui-domain-section+.chat-a2ui-domain-section{border-top:1px solid var(--line)}.chat-a2ui-domain-section>header,.chat-a2ui-formula>header{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink-soft);font-size:12px;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.chat-a2ui-domain-section>header strong{color:var(--ink-muted);font-size:12px;letter-spacing:0;text-transform:none}.chat-a2ui-domain-section h2{margin:0 0 14px;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.chat-a2ui-domain-section>p{margin:12px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.6}.chat-a2ui-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.chat-a2ui-facts>div{min-width:0;padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.chat-a2ui-facts .chat-a2ui-fact-wide{grid-column:1 / -1}.chat-a2ui-facts dt,.chat-a2ui-metrics dt,.chat-a2ui-provenance dt{color:var(--ink-soft);font-size:12px}.chat-a2ui-facts dd,.chat-a2ui-metrics dd,.chat-a2ui-provenance dd{min-width:0;margin:4px 0 0;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.chat-a2ui-proposal-formula{display:grid;gap:7px;margin-top:13px}.chat-a2ui-proposal-formula>span{color:var(--ink-soft);font-size:12px}.chat-a2ui-proposal-formula code,.chat-a2ui-formula>code{display:block;max-width:100%;padding:10px 11px;overflow-x:auto;color:#cbd0ff;background:var(--canvas);border:1px solid var(--line);border-radius:6px;font:12px/1.6 var(--mono);white-space:pre}.chat-a2ui-formula{min-width:0;padding:14px 16px}.chat-a2ui-formula header{margin-bottom:8px}.chat-a2ui-formula button,.chat-a2ui-disclosure>button{min-height:44px;color:var(--ink-muted);background:transparent;border:1px solid var(--line);border-radius:7px;font-size:12px}.chat-a2ui-formula button{padding:0 12px;text-transform:none}.chat-a2ui-formula button:hover,.chat-a2ui-disclosure>button:hover{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.chat-a2ui-formula button:focus-visible,.chat-a2ui-disclosure>button:focus-visible,.chat-a2ui-navigation:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.chat-a2ui-run-id{display:block;color:var(--ink);font:12px/1.5 var(--mono);overflow-wrap:anywhere}.chat-a2ui-status:before{margin-right:6px;content:"●";font-size:9px}.chat-a2ui-status-queued:before{color:var(--warning)}.chat-a2ui-status-running:before,.chat-a2ui-status-cancelling:before{color:var(--primary-hover)}.chat-a2ui-status-succeeded:before{color:var(--success)}.chat-a2ui-status-failed:before,.chat-a2ui-status-cancelled:before{color:var(--danger)}.chat-a2ui-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.chat-a2ui-metrics>div{min-width:0;padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.chat-a2ui-metrics dd{font:600 14px/1.4 var(--mono)}.chat-a2ui-disclosure{border-top:1px solid var(--line)}.chat-a2ui-disclosure>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 16px;border:0;border-radius:0;text-align:left}.chat-a2ui-disclosure>div{border-top:1px solid var(--line)}.chat-a2ui-table-scroll{max-width:100%;overflow-x:auto}.chat-a2ui-table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.chat-a2ui-table-scroll caption{padding:11px 14px;color:var(--ink-soft);text-align:left}.chat-a2ui-table-scroll th,.chat-a2ui-table-scroll td{padding:9px 11px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.chat-a2ui-table-scroll th{color:var(--ink-soft);background:var(--surface-2);font-weight:500;white-space:nowrap}.chat-a2ui-table-scroll td{color:var(--ink-muted);overflow-wrap:anywhere}.chat-a2ui-cell-label{display:none}.chat-a2ui-cell-value{min-width:0}.chat-a2ui-provenance{display:grid;margin:0}.chat-a2ui-provenance>div{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:14px;padding:9px 14px}.chat-a2ui-provenance>div+div{border-top:1px solid var(--line)}.chat-a2ui-provenance dd{margin:0}.chat-a2ui-navigation{display:inline-flex;min-height:44px;align-items:center;margin:0 16px 16px;color:var(--primary-hover);font-size:12px;font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary-hover) 45%,transparent);text-underline-offset:3px}.chat-a2ui-navigation:hover{color:var(--ink)}.chat-a2ui-resource>header{flex-wrap:wrap;text-transform:none;letter-spacing:0}.chat-a2ui-resource>header>button{min-width:44px;min-height:44px}.chat-a2ui-resource>header .chat-a2ui-navigation{min-width:44px;min-height:44px;margin:0;overflow-wrap:anywhere}.chat-a2ui-resource>code{display:block;margin:12px 0;color:var(--ink-muted);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap}.chat-a2ui-resource>small{display:block;margin-top:14px;color:var(--ink-soft);font-size:11px;line-height:1.6}.chat-a2ui-lifecycle,.chat-a2ui-error{display:flex;min-height:44px;align-items:center;gap:10px;padding:10px 12px;color:var(--ink-soft);background:var(--surface-1);border:1px solid var(--line);border-radius:8px;font-size:12px}.chat-a2ui-error{color:#ffaaa3;border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.chat-a2ui-loading-mark{width:10px;height:10px;flex:0 0 auto;border:2px solid var(--line-tertiary);border-top-color:var(--primary-hover);border-radius:50%;animation:chat-a2ui-spin .8s linear infinite}@keyframes chat-a2ui-spin{to{transform:rotate(360deg)}}.chat-model-picker,.chat-model-picker-with-error{position:relative;min-width:0}.chat-model-picker-trigger{display:flex;width:max-content;max-width:min(280px,45vw);min-height:36px;align-items:center;gap:6px;padding:0 11px 0 14px;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:999px;text-transform:none}.chat-model-picker-trigger:hover:not(:disabled),.chat-model-picker-trigger:focus-visible,.chat-model-picker-open .chat-model-picker-trigger{color:var(--ink-muted);background:var(--surface-3);border-color:color-mix(in srgb,var(--ink-faint) 55%,var(--line-strong))}.chat-model-picker-trigger strong,.chat-model-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-model-picker-trigger strong{color:var(--ink);font-size:12px;font-weight:600}.chat-model-picker-trigger span{font-size:12px;font-weight:400}.chat-model-picker-trigger svg{flex:0 0 auto;margin-left:2px;transition:transform .14s ease}.chat-model-picker-open .chat-model-picker-trigger svg{transform:rotate(180deg)}.chat-model-picker-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;width:min(300px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px}.chat-model-picker-column{min-width:0}.chat-model-picker-column+.chat-model-picker-column{padding-left:5px;border-left:1px solid var(--line)}.chat-model-picker-column>span:first-child{display:block;padding:3px 7px 5px;color:var(--ink-faint);font:8px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.chat-model-picker-column>button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:6px;padding:0 8px;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;font-size:11px;text-align:left;text-transform:none}.chat-model-picker-column>button:hover,.chat-model-picker-column>button[aria-pressed=true]{color:var(--ink);background:var(--surface-3)}.chat-model-picker-column>button[aria-pressed=true]{font-weight:600}.chat-model-picker-column>button svg{flex:0 0 auto;color:var(--primary-hover)}.chat-model-picker-empty{display:block;padding:8px;color:var(--ink-faint);font-size:11px}.chat-catalog-status,.chat-catalog-error{margin:0;color:var(--ink-soft);font-size:12px}.chat-catalog-error{display:flex;align-items:center;gap:10px;max-width:300px;padding:6px 8px}.chat-catalog-error button{min-height:36px;padding-inline:8px}.chat-composer-dock{width:min(820px,calc(100% - 32px));justify-self:center;padding:0 0 14px;background:var(--canvas)}.chat-staged-queue{margin-bottom:8px;overflow:hidden;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:8px}.chat-staged-heading{display:grid;width:100%;min-height:36px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0 10px;color:var(--ink-muted);background:transparent;border:0;border-radius:0;font-size:11px;text-align:left;text-transform:none}.chat-staged-heading>span:nth-child(2){color:var(--primary-hover);font-family:var(--mono)}.chat-staged-heading svg{transition:transform .12s ease}.chat-staged-heading .chat-caret-open{transform:rotate(180deg)}.chat-staged-queue ol{display:grid;max-height:min(230px,28dvh);margin:0;padding:0;overflow-y:auto;list-style:none;border-top:1px solid var(--line)}.chat-staged-queue li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px 7px 10px}.chat-staged-queue li+li{border-top:1px solid var(--line)}.chat-staged-queue details{min-width:0}.chat-staged-queue summary{display:grid;min-height:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--ink-muted);cursor:pointer;list-style:none}.chat-staged-queue summary::-webkit-details-marker{display:none}.chat-staged-position,.chat-staged-state{color:var(--ink-soft);font:10px/1.4 var(--mono);text-transform:uppercase}.chat-staged-preview{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-staged-queue details>p{margin:6px 0 3px;color:var(--ink-muted);font-size:12px;line-height:1.55;white-space:pre-wrap}.chat-staged-actions{display:flex;gap:3px}.chat-staged-actions button{min-width:30px;min-height:30px;padding:0 7px;color:var(--ink-soft);background:transparent;border-color:transparent;font-size:11px;text-transform:none}.chat-staged-actions button:first-child:not(:only-child){color:var(--primary-hover);border-color:var(--line)}.chat-staged-submitting{opacity:.68}.chat-composer-static{width:min(820px,calc(100% - 32px))}.chat-composer-static .chat-catalog-status,.chat-composer-static .chat-catalog-error{margin-bottom:0}.chat-run-error{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;padding:6px 9px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:7px;font-size:12px}.chat-run-error button{flex:0 0 auto;min-height:30px}.chat-composer-validation{margin:0 2px 7px;color:var(--danger);font-size:12px}.chat-composer-surface{position:relative;overflow:visible;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:15px}.chat-composer-surface:focus-within{border-color:var(--line-tertiary)}.chat-composer-surface-locked{border-color:var(--line)}.chat-composer-surface textarea{display:block;width:100%;min-height:80px;max-height:min(180px,40dvh);overflow-y:auto;padding:16px 18px 8px;background:transparent;border:0;font-size:13px;line-height:1.5;resize:none}.chat-composer-surface textarea:focus{background:transparent;outline:0;box-shadow:none}.chat-composer-surface textarea:disabled{opacity:1}.chat-composer-surface textarea:disabled::placeholder{color:var(--ink-tertiary)}.chat-composer-toolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 4px 16px}.chat-composer-toolbar-actions{display:flex;min-width:0;align-items:center;gap:8px;margin-left:auto}.chat-byte-count{color:var(--ink-faint);font:10px/1.4 var(--mono);white-space:nowrap}.chat-byte-count-invalid{color:var(--danger)}.chat-composer-toolbar .chat-main-action{display:grid;width:36px;height:36px;flex:0 0 auto;min-height:36px;margin-left:2px;padding:0;place-items:center;color:var(--canvas);background:var(--ink);border-color:var(--ink);border-radius:50%}.chat-composer-toolbar .chat-main-action-continue{color:var(--primary-hover);background:var(--surface-2);border-color:var(--line-strong)}.chat-composer-toolbar .chat-main-action:disabled{color:var(--ink-tertiary);background:var(--surface-2);border-color:var(--line)}.chat-question-composer{display:flex;flex-direction:column;max-height:min(560px,65dvh);overflow:clip;border-radius:18px}.chat-question-body{position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-question-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 10px}.chat-question-header h2{min-width:0;margin:3px 0 0;color:var(--ink);font-size:15px;font-weight:550;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-question-stop{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;margin:-3px -8px 0 0;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:6px}.chat-question-stop:hover:not(:disabled){color:var(--ink);background:var(--surface-3)}.chat-question-choice-help{display:flex;justify-content:space-between;align-items:center;min-height:30px;margin:0 22px 4px;color:var(--ink-soft);font-size:12px}.chat-question-choice-help button{min-height:30px;padding:0 8px;color:inherit;background:transparent;border:0;font-size:12px}.chat-question-choices{display:grid;gap:3px;min-width:0;margin:0 10px;padding:0;border:0}.chat-question-choice{position:relative;display:flex;align-items:center;gap:13px;min-height:56px;padding:10px 12px;border-radius:10px;cursor:pointer}.chat-question-choice input{min-height:1px}.chat-question-choice:hover{background:var(--surface-2)}.chat-question-choice.is-selected{background:var(--surface-3)}.chat-question-choice:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:-2px}.chat-question-choices:disabled .chat-question-choice{cursor:default}.chat-question-number{display:grid;flex:0 0 29px;place-items:center;width:29px;height:29px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:50%;font-size:12px}.is-selected .chat-question-number{color:var(--ink);background:var(--surface-3);border-color:var(--line-tertiary)}.chat-question-option-text{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.chat-question-option-text strong{color:var(--ink);font-size:13px;font-weight:500}.chat-question-option-text small{color:var(--ink-soft);font-size:12px;line-height:1.5}.chat-question-answer-row{display:flex;flex:0 0 auto;align-items:center;gap:14px;margin:8px 12px 10px;padding:6px 4px 0 10px}.chat-question-answer-row>svg{flex:0 0 27px;color:var(--ink-soft)}.chat-question-composer .chat-question-answer-row textarea{min-width:0;min-height:40px;max-height:min(140px,20dvh);padding:10px 0;color:var(--ink);background:transparent;border-radius:0;line-height:1.6}.chat-question-composer:has(textarea:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.chat-question-send{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0;color:var(--canvas);background:var(--ink);border:1px solid var(--ink);border-radius:50%}.chat-question-send:disabled{color:var(--ink-tertiary);background:var(--surface-2);border-color:var(--line)}@media(max-width:768px){.chat-question-header{gap:8px;padding:14px 16px 8px}.chat-question-header h2{font-size:14px}.chat-question-choice{gap:10px;padding-inline:8px}.chat-question-choice-help{margin-inline:18px}.chat-question-answer-row{gap:8px;margin-inline:10px;padding-left:8px}.chat-question-answer-row>svg{flex-basis:18px}}@media(any-pointer:coarse),(max-width:768px){.chat-question-send,.chat-question-stop{width:44px;height:44px;min-height:44px;flex-basis:44px}.chat-question-choice-help button,.chat-question-waiting,.chat-question-activity summary{min-height:44px}}.chat-spinning{animation:chat-a2ui-spin .8s linear infinite}.app-shell-collapsed .application-sidebar{width:var(--sidebar-collapsed)}.app-shell-collapsed .application-frame{margin-left:var(--sidebar-collapsed)}.app-shell-collapsed .sidebar-label,.app-shell-collapsed .sidebar-account-area .account-menu>summary .account-identity-copy{width:0;overflow:hidden;opacity:0}.app-shell-collapsed .sidebar-brand-row{justify-content:center;padding-inline:0}.app-shell-collapsed .sidebar-brand-row .brand{display:none}.app-shell-collapsed .sidebar-new-chat,.app-shell-collapsed .resource-nav a,.app-shell-collapsed .sidebar-account-area .account-menu>summary{justify-content:center;padding-inline:0}.app-shell-collapsed .chat-session-region{padding:14px 7px}.app-shell-collapsed .chat-session-empty-full{display:none}.app-shell-collapsed .chat-session-groups h3{margin-inline:0;font-size:0;text-align:center}.app-shell-collapsed .chat-session-groups h3:before{content:attr(data-collapsed-label);font-size:12px}.app-shell-collapsed .chat-session-groups{gap:8px}.app-shell-collapsed .chat-session-list{gap:2px}.app-shell-collapsed .chat-session-row{grid-template-columns:1fr}.app-shell-collapsed .chat-session-row>a{min-height:48px;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:1px;padding:0}.app-shell-collapsed .chat-session-row>a em{position:static;font-size:12px;line-height:1}.app-shell-collapsed .chat-session-row>a span{max-width:100%}.app-shell-collapsed .chat-session-menu-trigger{width:100%;min-height:36px}.app-shell-collapsed .chat-session-load-more,.app-shell-collapsed .chat-session-status-error button,.app-shell-collapsed .chat-session-pagination-error{font-size:0}.app-shell-collapsed .chat-session-load-more:before{content:"+";font-size:12px}.app-shell-collapsed .chat-session-status-error button:before{content:"↻";font-size:12px}.app-shell-collapsed .chat-session-pagination-error:before{content:"Error";font-size:12px}.app-shell-collapsed .chat-session-empty{justify-content:center;padding-inline:0}.app-shell-collapsed .chat-session-empty svg{display:none}.app-shell-collapsed .chat-session-empty-compact{display:inline}.app-shell-collapsed .chat-session-status-loading{overflow:hidden;font-size:0}.app-shell-collapsed .chat-session-status-loading:before{content:"Load…";font-size:12px}.app-shell-collapsed .chat-session-status-error p{font-size:0}.app-shell-collapsed .chat-session-status-error p:before{content:"Error";font-size:12px}.main-content{min-width:0;padding:32px 36px 88px}.page-section:not(.research-workspace),.main-content>section:not(.research-folder-layout){width:min(1280px,100%);margin-inline:auto}h1,h2,h3{margin:0;color:var(--ink);font-family:inherit}h1{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.6px}h2{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.3px}h3{font-size:14px;font-weight:500}.page-hero,.page-header,.research-run-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 7px;color:var(--ink-soft);font-size:11px;font-weight:500;letter-spacing:.02em}.hero-actions,.page-header-actions,.research-run-header>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.button,button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.button:hover,button:hover:not(:disabled){color:var(--ink);background:var(--surface-3);border-color:var(--line-tertiary)}.button:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}.button-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.button-primary:hover:not(:disabled){color:#fff;background:var(--primary-control-hover);border-color:var(--primary-control-hover)}.button-danger{color:#fff;background:var(--danger-action);border-color:var(--danger-action)}.button-danger:hover:not(:disabled){color:#fff;background:var(--danger-action-hover);border-color:var(--danger-action-hover)}.research-delete-dialog{width:min(460px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:12px}.research-delete-dialog::backdrop{background:#000000b8}.research-delete-dialog-content{display:grid;gap:16px;padding:24px}.research-delete-dialog-content header{display:grid;gap:2px}.research-delete-dialog-content p{margin:0}.research-delete-dialog-eyebrow{color:var(--danger)}.research-delete-dialog-content>p{color:var(--ink-soft);font-size:13px;line-height:1.55}.research-delete-dialog-content>p strong{display:block;margin-bottom:6px;color:var(--ink);font-family:var(--mono);font-weight:500;overflow-wrap:anywhere}.research-delete-dialog-retained{padding:10px 12px;background:var(--surface-2);border-left:2px solid var(--primary)}.research-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.research-delete-dialog-actions button{min-height:44px}.button-quiet{color:var(--ink-soft);background:transparent;border-color:transparent}.button-quiet:hover:not(:disabled){color:var(--ink);background:var(--surface-2);border-color:var(--line)}label{color:var(--ink-muted);font-size:12px;font-weight:500}input,select,textarea{width:100%;min-height:40px;padding:8px 11px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:8px;outline:0;transition:border-color .12s ease,background .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-tertiary)}input:focus,select:focus,textarea:focus{background:var(--surface-2)}input::placeholder,textarea::placeholder{color:var(--ink-faint);opacity:1}textarea{resize:vertical}select{color-scheme:dark}[role=status]{color:var(--ink-soft)}[role=alert]{color:var(--danger)}.inline-status{margin:12px 0;color:var(--ink-muted);font-size:12px}.inline-status-error{color:var(--danger)}.state-section{min-height:360px;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--ink-soft);background:linear-gradient(90deg,transparent,rgb(94 106 210 / .05),transparent);border:1px solid var(--line);border-radius:12px}.state-section p{margin:0}.operator-page{display:grid;gap:36px}.operator-page>.page-hero{margin-bottom:0}.operator-subnav{display:flex;gap:4px;margin-top:-22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.operator-subnav a{min-height:36px;padding:8px 10px;color:var(--ink-soft);border-radius:6px;font-size:12px;text-decoration:none}.operator-subnav a:hover,.operator-subnav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.operator-load-state{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;margin-block:-20px;color:var(--ink-soft);font-size:13px}.operator-load-state p{margin:0}.operator-load-error{padding:10px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.operator-section{min-width:0}.operator-section+.operator-section{padding-top:32px;border-top:1px solid var(--line)}.operator-section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:16px}.operator-section-header>div{display:grid;gap:5px}.operator-section-header span{color:var(--ink-soft);font-size:13px}.operator-search{display:grid;width:min(520px,100%);gap:7px}.operator-search>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.operator-search svg{position:absolute;top:12px;left:11px;color:var(--ink-faint);pointer-events:none}.operator-search input{padding-left:34px}.operator-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.operator-table{width:100%;border-collapse:collapse;table-layout:fixed}.operator-researcher-table{min-width:1260px}.operator-invitation-table{min-width:1060px}.operator-table th,.operator-table td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.operator-table thead th{color:var(--ink-soft);font-size:12px;font-weight:500;white-space:nowrap}.operator-table tbody tr{transition:background .12s ease}.operator-table tbody tr:hover{background:var(--surface-1)}.operator-table tbody th{color:var(--ink);font-size:13px;font-weight:500}.operator-table tbody td{color:var(--ink-muted);font-size:13px}.operator-table tbody th strong,.operator-invitation-summary{display:grid;gap:3px}.operator-table tbody th small,.operator-invitation-summary small{color:var(--ink-soft);font-size:12px;font-weight:400}.operator-table code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.operator-table time{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.operator-number{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right!important}.operator-state{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);white-space:nowrap}.operator-state:before{width:6px;height:6px;flex:0 0 auto;background:var(--ink-faint);border-radius:50%;content:""}.operator-state-active:before,.operator-state-effective:before{background:var(--success)}.operator-state-inactive:before,.operator-state-terminal:before{background:var(--ink-faint)}.operator-muted{color:var(--ink-faint)}.operator-empty{margin:0;padding:24px 0;color:var(--ink-soft);border-block:1px solid var(--line);font-size:12px}.operator-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:14px}.operator-pagination button:first-child{justify-self:start}.operator-pagination button:last-child{justify-self:end}.operator-pagination span{color:var(--ink-soft);font-family:var(--mono);font-size:12px}.operator-row-action{min-height:36px;padding:5px 9px}.operator-confirmation-dialog{width:min(520px,calc(100vw - 32px));max-width:none;margin:auto;padding:0;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line-strong);border-radius:12px}.operator-confirmation-dialog::backdrop{background:#000000b8}.operator-confirmation-content{display:grid;gap:18px;padding:24px}.operator-confirmation-content header{display:grid;gap:3px}.operator-danger-eyebrow{color:#ff8b82}.operator-confirmation-content p{margin:0}.operator-confirmation-content>p{color:var(--ink-soft);font-size:13px;line-height:1.55}.operator-confirmation-field{display:grid;gap:7px}.operator-confirmation-field>strong{min-height:40px;padding:10px 11px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-family:var(--mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.operator-confirmation-field .operator-field-error{color:#ff8b82;font-size:12px;line-height:1.45}.operator-confirmation-target{display:grid;gap:0;margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.operator-confirmation-target>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 12px}.operator-confirmation-target>div+div{border-top:1px solid var(--line)}.operator-confirmation-target dt{color:var(--ink-soft);font-size:12px}.operator-confirmation-target dd{min-width:0;margin:0;color:var(--ink);font-size:13px}.operator-confirmation-target dd strong,.operator-confirmation-target dd span{display:block}.operator-confirmation-target dd span{margin-top:2px;color:var(--ink-soft)}.operator-confirmation-target code{font-family:var(--mono);overflow-wrap:anywhere}.operator-confirmation-effect{display:grid;gap:6px;padding:12px 14px;background:var(--surface-2);border-left:2px solid var(--primary)}.operator-confirmation-effect-danger{border-left-color:var(--danger)}.operator-confirmation-effect>span{color:var(--ink-soft);font-size:12px;font-weight:500}.operator-confirmation-effect p{color:var(--ink-muted);font-size:13px;line-height:1.5}.operator-confirmation-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.operator-confirmation-actions button{min-height:44px}.operator-refresh-form{display:grid;width:min(760px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;background:var(--surface-1);border:1px solid var(--line);border-radius:10px}.operator-refresh-form>label,.operator-refresh-field{display:grid;align-content:start;gap:7px}.operator-refresh-form input{font-family:var(--mono);font-size:13px}.operator-refresh-form small{color:var(--ink-soft);font-size:12px;font-weight:400;line-height:1.45}.operator-refresh-form input[aria-invalid=true]{border-color:var(--danger)}.operator-refresh-form .operator-field-error{color:#ff8b82}.operator-refresh-form-error{grid-column:1 / -1;margin:0}.operator-refresh-form footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:16px;padding-top:4px}.operator-refresh-form footer p{margin:0;color:var(--ink-soft);font-size:12px}.operator-refresh-receipt{display:grid;gap:16px;padding:20px;background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:10px}.operator-refresh-receipt>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.operator-refresh-receipt>header .eyebrow{margin-bottom:4px}.operator-refresh-receipt>p{margin:0;color:var(--ink-muted);font-size:13px}.operator-refresh-receipt>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px}.operator-refresh-receipt>dl>div{min-width:0;padding:12px}.operator-refresh-receipt>dl>div:nth-child(n+4){border-top:1px solid var(--line)}.operator-refresh-receipt>dl>div:not(:nth-child(3n+1)){border-left:1px solid var(--line)}.operator-refresh-receipt dt{color:var(--ink-soft);font-size:12px}.operator-refresh-receipt dd{margin:5px 0 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.operator-refresh-receipt code,.operator-refresh-receipt time{font-family:var(--mono)}.operator-financial-telemetry{display:grid;gap:12px;min-width:0}.operator-financial-telemetry>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.operator-financial-telemetry>header span{color:var(--ink-soft);font-family:var(--mono)}.operator-financial-telemetry dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.operator-financial-telemetry dl>div{padding:12px;min-width:0}.operator-financial-telemetry dl>div:nth-child(n+4){border-top:1px solid var(--line)}.operator-financial-telemetry dt{font-size:12px;color:var(--ink-soft)}.operator-financial-telemetry dd{margin:5px 0 0;font-size:13px;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.operator-financial-telemetry p{margin:0;font-size:12px;color:var(--ink-soft)}.operator-financial-gaps{display:grid;gap:8px;padding-left:12px;border-left:2px solid var(--warning);font-size:13px}.operator-financial-gaps ul{display:grid;gap:12px;list-style:none;padding:0;margin:0}.operator-financial-gaps li{display:grid;gap:4px;overflow-wrap:anywhere}.operator-financial-gaps code{font-size:11px;color:var(--ink-soft)}.operator-data-operation-drawer .operator-financial-telemetry{margin:20px 22px}@media(max-width:640px){.operator-financial-telemetry dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-financial-telemetry dl>div:nth-child(n+3){border-top:1px solid var(--line)}.operator-data-operation-drawer .operator-financial-telemetry{margin-inline:16px}}.operator-refresh-published{border-left-color:var(--success)}.operator-refresh-failed{border-left-color:var(--danger)}.operator-dataset-status{display:grid;gap:22px}.operator-dataset-status .operator-section-header{padding-bottom:0}.operator-worker-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0}.operator-worker-status small{color:var(--ink-soft)}.operator-dataset-head{display:grid;gap:0;background:var(--surface-1);border:1px solid var(--line);border-radius:10px}.operator-dataset-head>dl{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));margin:0}.operator-dataset-head>dl>div{min-width:0;padding:15px 16px}.operator-dataset-head>dl>div+div{border-left:1px solid var(--line)}.operator-dataset-head dt,.operator-operation-details dt{color:var(--ink-soft);font-size:11px}.operator-dataset-head dd,.operator-operation-details dd{min-width:0;margin:5px 0 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.operator-dataset-head code,.operator-operation-details code{font-family:var(--mono)}.operator-data-family{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,3fr);gap:20px;padding:16px;border-top:1px solid var(--line)}.operator-data-family>header{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.operator-data-family h3{margin:0;font-size:14px;font-weight:600}.operator-data-family .operator-state{white-space:normal;font-size:12px}.operator-data-family .operator-state:before{flex-shrink:0}.operator-state-warning:before{background:var(--warning)}.operator-data-family small{color:var(--ink-soft);font-size:11px}.operator-data-family>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;margin:0}.operator-data-family>dl>div{min-width:0}.operator-data-family dd,.operator-dataset-head time{font-family:var(--mono);font-size:12px}.operator-dataset-subsection{display:grid;gap:11px}.operator-dataset-subsection>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.operator-dataset-subsection h3{font-size:14px;font-weight:600}.operator-dataset-subsection>header span{color:var(--ink-soft);font-size:11px}.operator-latest-refresh-table{min-width:760px}.operator-data-operation-table{min-width:1320px}.operator-data-operation-table th:first-child{width:20%}.operator-data-operation-table th:nth-child(2){width:10%}.operator-data-operation-table th:nth-child(3){width:12%}.operator-data-operation-table th:nth-child(4){width:15%}.operator-data-operation-table th:nth-child(5){width:12%}.operator-data-operation-table th:nth-child(6){width:13%}.operator-data-operation-table th:nth-child(7){width:12%}.operator-data-operation-table th:last-child{width:154px}.operator-row-actions{display:flex;flex-wrap:wrap;gap:6px}.operator-row-action-danger{color:#ff8b82;border-color:#ff8b8266}.operator-operation-phase{display:grid;gap:2px}.operator-operation-phase strong{color:var(--ink);font-family:var(--mono);font-weight:500}.operator-operation-phase small{color:var(--ink-soft);font-size:11px}.operator-operation-state-accepted:before{background:var(--warning)}.operator-operation-state-running:before{background:var(--primary-hover)}.operator-operation-state-succeeded:before{background:var(--success)}.operator-operation-state-failed:before{background:var(--danger)}.operator-operation-state-cancelled:before{background:var(--ink-faint)}.operator-data-operation-drawer{width:min(540px,100vw);max-width:none;height:100vh;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;color:var(--ink-muted);background:var(--surface-1);border:0;border-left:1px solid var(--line-strong);border-radius:0;overflow:auto}.operator-data-operation-drawer::backdrop{background:#000000b8}.operator-data-operation-drawer>article{min-height:100%}.operator-data-operation-drawer>article>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--surface-1);border-bottom:1px solid var(--line)}.operator-data-operation-drawer h2{margin-top:4px;font-size:20px}.operator-data-operation-drawer header button{min-height:40px}.operator-operation-details{display:grid;margin:0;padding:4px 22px 28px}.operator-operation-details>div{min-width:0;padding:13px 0;border-bottom:1px solid var(--line)}.operator-operation-drawer-actions{display:flex;justify-content:flex-end;padding:0 22px 28px}.auth-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:32px 16px;background:var(--canvas)}.auth-panel{width:min(420px,100%);padding:28px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px}.auth-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:36px;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.auth-panel>header{display:grid;gap:7px;margin-bottom:24px}.auth-panel h1{font-size:28px}.auth-eyebrow{color:var(--ink-soft);font-size:11px;font-weight:500;letter-spacing:.02em}.auth-form{display:grid;gap:9px}.auth-intro{margin:0 0 24px;color:var(--ink-muted);font-size:14px;line-height:1.65}.auth-code-input[aria-invalid=true]{border-color:var(--danger)}.auth-code-hint{margin:3px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.auth-form label:not(:first-child){margin-top:7px}.auth-form input[readonly]{color:var(--ink-muted);background:var(--canvas)}.auth-field-hint{color:var(--ink-faint);font-size:11px}.auth-submit{width:100%;min-height:40px;margin-top:12px}.auth-text-action{min-height:32px;margin:14px -8px -8px;padding-inline:8px;color:var(--ink-soft);background:transparent;border-color:transparent}.auth-error,.auth-success{margin:10px 0 0;font-size:12px}.auth-success{color:var(--success)}.account-menu{position:relative;flex:0 0 auto}.account-menu>summary{display:flex;min-height:64px;max-width:220px;align-items:center;gap:10px;padding:10px;color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:12px;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:var(--surface-3);border-color:var(--line-strong)}.account-avatar{display:inline-flex;flex:0 0 32px;width:32px;height:32px;align-items:center;justify-content:center;color:#fff;background:var(--primary);border-radius:50%;font-size:12px;font-weight:500}.account-identity-copy{display:grid;flex:1;min-width:0;gap:2px;text-align:left}.account-identity-copy strong,.account-identity-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-copy strong{color:var(--ink);font-size:14px;font-weight:500}.account-identity-copy>span{color:var(--ink-soft);font-size:12px}.account-trigger-chevron{flex:0 0 auto;color:var(--ink-soft)}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(340px,calc(100vw - 24px));padding:8px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:12px}.account-identity{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 4px 16px;margin:0 4px 8px;border-bottom:1px solid var(--line-strong)}.account-action{justify-content:flex-start;gap:10px;min-height:44px;margin:0;padding-inline:10px;color:var(--ink-muted);background:transparent;border-color:transparent;border-radius:8px;font-size:14px;text-decoration:none}.account-action>svg,.account-action>img{flex-shrink:0}.account-action-chevron{margin-left:auto;color:var(--ink-soft)}.account-action:hover,.account-action:hover:not(:disabled){color:var(--ink);background:var(--line-strong);border-color:transparent}@media(min-width:769px){.app-shell-collapsed .account-menu>summary{gap:0}.app-shell-collapsed .account-menu>summary .account-identity-copy,.app-shell-collapsed .account-menu>summary .account-trigger-chevron{display:none}}.account-password-form{display:grid;gap:7px;padding:12px 10px;border-bottom:1px solid var(--line)}.account-password-form input{min-height:36px}.account-password-form p,.account-message{margin:3px 2px;color:var(--ink-soft);font-size:11px;white-space:normal}.signal-strip{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:0 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px 8px 0 0}.signal-strip:first-of-type{margin-top:0}.signal-strip-label{display:inline-flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:12px}.signal-strip strong{color:var(--ink);font-size:12px;font-weight:500}.health-dot{width:7px;height:7px;background:var(--success);border-radius:50%}.health-dot-warning{background:var(--warning)}.data-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;background:var(--canvas);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px}.data-overview-stats>div{min-width:0;padding:18px 16px}.data-overview-stats>div+div{border-left:1px solid var(--line)}.data-overview-stats dt,.research-run-facts strong,.result-metric span{color:var(--ink-soft);font-size:10px;font-weight:500;letter-spacing:.02em}.data-overview-stats dt{font-size:12px}.data-overview-stats dd{margin:7px 0 0;color:var(--ink);font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.data-field-catalog{margin-top:32px}.data-family-availability{margin:0;padding:0;list-style:none}.data-family-availability li{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;border:1px solid var(--line);border-top:0;font-size:12px;color:var(--ink-muted)}.data-field-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0}.data-field-filters label{display:grid;gap:6px;min-width:0}.data-field-filters label>span{font-size:12px;color:var(--ink-muted)}.data-field-filters input,.data-field-filters select{width:100%;min-width:0}.data-field-table td>strong{display:block;margin-bottom:4px;font-weight:500}.data-field-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--line)}.data-field-catalog h2{font-size:18px}.data-field-catalog>header>span,.data-field-dataset>header>span{color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.data-field-dataset{margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.data-field-dataset>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:var(--surface-1);border-bottom:1px solid var(--line)}.data-field-dataset h3{font-size:13px;font-weight:500}.data-field-table-scroll{max-width:100%;overflow-x:auto}.data-field-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.data-field-table th,.data-field-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-field-table tr:last-child>*{border-bottom:0}.data-field-table thead th{color:var(--ink-soft);background:var(--surface-2);font-size:10px;font-weight:500}.data-field-table thead th:first-child{width:28%}.data-field-table thead th:nth-child(2){width:28%}.data-field-table thead th:nth-child(3){width:30%}.data-field-table thead th:last-child{width:14%}.data-field-table tbody th{color:var(--ink);font-weight:500}.data-field-table tbody td{color:var(--ink-muted);font-size:11px;line-height:1.5}.data-field-table tbody tr:hover{background:var(--surface-1)}.data-field-table code{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.data-field-table tbody td:last-child code{white-space:nowrap}.data-field-table small{display:block;margin-top:5px;color:var(--ink-soft);font-size:9px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.data-field-table small code{color:var(--ink-muted);font-size:inherit}.data-field-empty{margin:0;padding:18px 16px;color:var(--ink-soft);font-size:11px}.research-folder-layout{min-width:0}.research-folder-control{position:relative;z-index:15;display:grid;width:180px;gap:6px}.research-control-label{color:var(--ink-soft);font-size:10px;font-weight:500;letter-spacing:.02em}.research-folder-navigation{position:relative;width:100%;color:var(--ink)}.research-folder-navigation>summary{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 10px;color:var(--ink-muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:8px;font-size:12px;list-style:none;cursor:pointer}.research-folder-navigation>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-folder-navigation>summary::-webkit-details-marker{display:none}.folder-menu-caret{margin-left:auto;transition:transform .18s ease}.research-folder-navigation[open] .folder-menu-caret{transform:rotate(180deg)}.folder-menu-panel{position:absolute;top:calc(100% + 7px);left:0;width:min(300px,calc(100vw - 48px));max-height:min(620px,calc(100dvh - 120px));padding:16px;overflow-y:auto;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:12px}.folder-navigation-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:500}.folder-navigation-heading small,.research-folder-navigation nav small{color:var(--ink-faint);font-size:10px;font-weight:500}.research-folder-navigation nav{display:grid;gap:2px;margin-bottom:14px}.research-folder-navigation nav a{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;color:var(--ink-soft);border-radius:6px;font-size:12px;text-decoration:none}.research-folder-navigation nav a:hover,.research-folder-navigation nav a[aria-current=page]{color:var(--ink);background:var(--surface-4)}.research-folder-navigation form,.folder-actions{display:grid;gap:7px}.folder-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.folder-inline-action input,.folder-actions input{min-width:0;min-height:36px;font-size:12px}.folder-inline-action button,.folder-actions button{min-height:36px;padding-inline:10px;font-size:12px}.folder-actions{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.folder-delete{color:#ff8b82}.research-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;width:100%;align-items:start}.app-shell-research .main-content{padding:24px}.research-workspace-header{display:flex;grid-column:1 / -1;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.research-name-field{display:grid;flex:1;min-width:0;gap:2px}.research-name-field input{width:100%;height:32px;min-height:32px;padding:0;background:transparent;border-color:transparent;border-radius:4px;font-size:18px;font-weight:500}.research-name-field input:focus{padding-inline:8px}.research-new{min-height:36px;flex-shrink:0;background:transparent}.research-editor-panel{min-width:0;padding:0;background:transparent;border:0}.formula-workbench{overflow:hidden;background:var(--canvas);border:1px solid var(--line-strong);border-radius:8px}.formula-workbench:focus-within{outline:2px solid var(--primary-focus);outline-offset:1px}.formula-heading{display:grid;height:42px;grid-template-columns:36px minmax(0,1fr);align-items:center;margin:0;background:var(--surface-1);border-bottom:1px solid var(--line)}.formula-heading-symbol{display:grid;height:100%;place-items:center;color:var(--ink-soft);border-right:1px solid var(--line);font:500 14px/1 var(--mono);transition:color .12s ease}.formula-workbench:focus-within .formula-heading-symbol{color:var(--primary-hover)}.formula-heading h2{padding:0 13px;font-size:12px;font-weight:500;letter-spacing:0}.alpha-formula-editor{height:clamp(280px,45dvh,560px);min-height:0;overflow:hidden;color:var(--ink);background:var(--canvas)}.formula-diagnostics{display:grid;gap:6px;margin:10px 0 0;padding:10px 12px;color:#ff8b82;background:#d14d4114;border:1px solid rgb(209 77 65 / .3);border-radius:8px;font-size:11px;list-style:none}.formula-diagnostics code{color:#ffaaa3;font-size:10px}.research-run-settings{padding:20px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.research-run-settings>header{margin-bottom:20px}.research-run-settings h2{font-size:14px;font-weight:600}.research-run-settings>header p{margin:6px 0 0;font-size:12px;color:var(--ink-soft)}.run-configuration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:18px 12px}.run-configuration-grid>label,.research-number-field{display:grid;gap:7px;min-width:0;font-size:12px}.run-configuration-grid fieldset{display:grid;grid-column:1 / -1;grid-template-columns:1fr;gap:7px;min-width:0;margin:0;padding:0;border:0}.run-configuration-grid fieldset legend{grid-column:1 / -1;margin-bottom:7px;color:var(--ink-muted);font-size:12px;font-weight:500}.run-configuration-grid fieldset>p{display:none}.run-configuration-grid .research-weighting-field,.run-configuration-grid .research-exposure-expression,.run-configuration-grid .research-spec-feedback{grid-column:1 / -1}.run-configuration-grid .research-kind-control{grid-column:1 / -1;gap:8px}.research-kind-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer}.research-kind-option:has(input:checked){background:#5c6ac421;border-color:var(--primary)}.research-kind-option:has(input:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.run-configuration-grid .research-kind-option input{width:15px;height:15px;min-height:0;margin:2px 0 0;accent-color:var(--primary)}.research-kind-option span{display:grid;gap:4px}.research-kind-option strong{color:var(--ink);font-size:12px;font-weight:600}.research-kind-option small{color:var(--ink-soft);font-size:11px;line-height:1.45}.research-date-range{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.research-date-field{display:grid;gap:7px;min-width:0;font-size:12px}.research-date-control{position:relative}.research-date-control input::-webkit-calendar-picker-indicator{display:none}.research-date-control button{position:absolute;top:3px;right:3px;width:34px;min-height:34px;padding:0;color:var(--ink-soft);background:transparent;border-color:transparent}.research-date-presets{display:flex;grid-column:1 / -1;gap:5px;padding-top:1px}.research-date-presets button{min-width:44px;min-height:36px;padding:0 9px;color:var(--ink-soft);background:transparent;border-color:var(--line);border-radius:6px;font-size:10px}.research-date-presets button[aria-pressed=true]{color:var(--ink);background:#5e6ad229;border-color:var(--primary)}.research-number-stepper{display:grid;height:44px;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;overflow:hidden;background:var(--surface-1);border:0;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .12s ease,box-shadow .12s ease}.research-number-stepper:hover{box-shadow:inset 0 0 0 1px var(--line-tertiary)}.research-number-stepper:has(:focus-visible){outline:2px solid var(--primary-focus);outline-offset:2px}.research-number-stepper input{height:44px;min-height:44px;padding:0 8px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;background:transparent;border:0;border-radius:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.research-number-stepper input::-webkit-inner-spin-button,.research-number-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.research-number-stepper input:hover,.research-number-stepper input:focus{background:transparent}.research-number-stepper input:focus-visible,.research-number-stepper button:focus-visible{outline:0}.research-number-stepper button{width:44px;min-height:44px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:0}.research-number-stepper button:first-child{border-right:1px solid var(--line)}.research-number-stepper button:last-child{border-left:1px solid var(--line)}.research-number-stepper button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.research-number-stepper button:active:not(:disabled){transform:none}.run-configuration-grid input,.run-configuration-grid select{height:40px;min-height:40px;line-height:1.4}.run-configuration-grid .research-number-stepper input{height:44px;min-height:44px}.research-date-control input{width:100%;min-width:0;padding:0 30px 0 8px;font-size:12px;cursor:pointer}.research-date-control button{width:28px}.research-notes{display:grid;gap:8px;min-width:0;margin-top:24px}.research-notes label{font-size:12px;color:var(--ink-muted)}.research-notes textarea{width:100%;min-height:88px;font-size:13px;line-height:1.5;overflow-y:auto}.research-notes p{margin:0;text-align:right;color:var(--ink-soft);font-size:11px}.research-run-settings footer{display:grid;grid-column:1 / -1;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.research-run-settings footer p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.5}.research-run-settings footer .button-primary{width:100%;min-width:0;min-height:40px}.formula-status,.research-editor-context{display:flex;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:11px;line-height:1.5}.formula-status{padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-1)}.research-editor-context{padding:12px 0;border-bottom:1px solid var(--line)}.research-editor-context>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.main-content>section[aria-label="Research Runs"]:not(.research-run-page),.main-content>section[aria-label="Daily Tracks"]{width:min(1280px,100%);margin-inline:auto}.main-content>section[aria-label="Research Runs"]:not(.research-run-page)>h1,.main-content>section[aria-label="Daily Tracks"]>h1{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.main-content>section[aria-label="Research Runs"]>label{display:grid;width:min(280px,100%);gap:7px}.research-run-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 0;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.research-run-facts p{min-width:0;margin:0;padding:15px;color:var(--ink-muted);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.research-run-facts p+p{border-left:1px solid var(--line)}.research-run-facts p:nth-child(4n+1){border-left:0}.research-run-facts p:nth-child(n+5){border-top:1px solid var(--line)}.research-run-facts strong{display:block;margin-bottom:5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.research-run-facts a{color:#aab3ff;text-underline-offset:3px}.research-run-execution-facts{gap:1px;overflow:hidden;background:var(--line)}.research-run-facts.research-run-execution-facts>p:nth-child(n){background:var(--surface-1);border:0}.research-run-fact-name,.research-run-fact-formula,.research-run-fact-period,.research-run-fact-half{grid-column:span 2}.research-run-page>[role=status],.research-run-page>[role=alert]{font-size:12px}.research-run-progress{margin-top:28px;padding:0;background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.research-run-progress-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:15px 0 12px}.research-run-progress-title{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:12px}.research-run-progress-percentage{margin-left:auto;color:var(--ink);font-family:var(--mono);font-size:13px}.research-run-progress-heading h2{margin:0;font-size:16px}.research-run-progress-state{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px}.research-run-progress-state:before{width:6px;height:6px;flex:0 0 auto;background:var(--ink-faint);border-radius:50%;content:""}.research-run-progress-state[data-status=queued]:before{background:var(--warning)}.research-run-progress-state[data-status=running]:before,.research-run-progress-state[data-status=cancelling]:before{background:var(--primary-hover)}.research-run-progress-state[data-status=succeeded]:before{background:var(--success)}.research-run-progress-state[data-status=failed]:before,.research-run-progress-state[data-status=cancelled]:before{background:var(--danger)}.research-run-duration{margin:0;text-align:right}.research-run-duration div{display:grid;gap:2px}.research-run-duration dt{color:var(--ink-soft);font-size:9px}.research-run-duration dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.2}.research-run-progress-track{padding-bottom:2px}.research-run-progress-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:28px;padding:14px 0 16px}.research-run-timing{display:grid;grid-template-columns:repeat(2,auto);gap:24px;margin:0;padding-left:28px;border-left:1px solid var(--line);text-align:right}.research-run-timing div{display:grid;gap:3px}.research-run-timing dt{color:var(--ink-soft);font-size:9px}.research-run-timing dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:11px;white-space:nowrap}.research-run-progress progress{display:block;width:100%;height:6px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line);border:0;border-radius:999px}.research-run-progress progress::-webkit-progress-bar{background:var(--line);border-radius:999px}.research-run-progress progress::-webkit-progress-value{background:var(--primary-hover);border-radius:999px;transition:width .18s ease}.research-run-progress progress::-moz-progress-bar{background:var(--primary-hover);border-radius:999px}.research-run-progress-stats{margin:0}.research-run-progress-stats div{display:grid;min-width:0;gap:3px}.research-run-progress-stats dt{color:var(--ink-soft);font-size:9px}.research-run-progress-stats dd{margin:0;color:var(--ink);font-family:var(--mono);font-size:12px;font-weight:500}.research-run-progress-note{margin:0;padding:0 0 14px;color:var(--ink-soft);font-size:11px}.research-run-completion-details summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-height:64px;padding:14px 0;cursor:pointer;list-style:none}.research-run-completion-details summary::-webkit-details-marker{display:none}.research-run-completion-details summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:4px;border-radius:4px}.research-run-completion-label{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;font-weight:500}.research-run-completion-label svg{color:var(--success);flex-shrink:0}.research-run-completion-metric{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-soft);font-size:12px}.research-run-completion-metric strong{color:var(--ink-muted);font-family:var(--mono);font-size:12px;font-weight:400}.research-run-completion-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-soft);font-size:12px}.research-run-completion-details summary:hover .research-run-completion-toggle{color:var(--ink)}.research-run-completion-details[open] .research-run-completion-toggle svg{transform:rotate(180deg)}.research-run-completion-details .research-run-timing{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 16px 26px;border:0;text-align:left}.research-run-completion-details .research-run-timing dt{font-size:12px}@media(prefers-reduced-motion:reduce){.research-run-progress progress::-webkit-progress-value{transition:none}}@media(max-width:600px){.research-run-completion-label{flex-basis:100%}.research-run-completion-toggle{margin-left:0;min-height:44px}.research-run-completion-details .research-run-timing{grid-template-columns:1fr;padding-left:0}}.research-run-list-toolbar{display:flex;align-items:end;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.research-run-filters{display:flex;width:100%;flex-wrap:wrap;gap:12px}.research-run-list-toolbar label{display:grid;width:min(240px,100%);gap:7px;color:var(--ink-muted);font-size:12px;font-weight:500}.research-run-list-toolbar p{margin:0 0 10px;color:var(--ink-soft);font-size:11px}.research-run-filters select,.research-run-filters select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.research-run-filters select{min-height:36px;padding:7px 10px;gap:16px;font-size:12px;font-weight:400}.research-run-filters select::picker-icon{color:var(--ink-soft)}.research-run-filters select::picker(select){margin-top:6px;padding:4px;color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:8px;box-shadow:none;max-height:min(320px,60dvh);overflow-y:auto}.research-run-filters option{min-height:34px;padding:8px 10px;gap:10px;border-radius:4px;font-size:12px;font-weight:400;cursor:pointer}.research-run-filters option:checked{color:var(--ink);background:var(--surface-4)}.research-run-filters option:hover,.research-run-filters option:focus{color:var(--ink);background:var(--surface-2);outline:1px solid var(--primary-focus);outline-offset:-1px}.research-run-filters option::checkmark{color:var(--primary-hover)}@media(pointer:coarse){.research-run-filters select,.research-run-filters option{min-height:44px}}.research-run-list-status,.research-run-list-empty{margin:14px 0 0;color:var(--ink-soft);font-size:11px}.research-run-history-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.research-run-mobile-sort{display:none}.research-run-history{width:100%;min-width:820px;margin-top:10px;border-collapse:collapse;table-layout:fixed}.research-run-col-name{width:22%}.research-run-col-type{width:15%}.research-run-col-created{width:18%}.research-run-col-status{width:10%}.research-run-col-summary{width:35%}.research-run-col-metric{width:11.666%}.research-run-history th,.research-run-history td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.research-run-history thead th{padding-block:11px;color:var(--ink-soft);font-size:10px;font-weight:500;white-space:nowrap}.research-run-history thead th:nth-child(n+5){text-align:right}.research-run-history tbody tr{transition:background .12s ease}.research-run-history tbody tr:hover{background:var(--surface-1)}.research-run-history tbody th{color:var(--ink);font-size:13px;font-weight:600}.research-run-history tbody td{color:var(--ink-muted);font-size:11px}.research-run-history a{color:var(--ink);text-decoration:none}.research-run-history a:hover{color:#aab3ff}.research-run-history time{font-family:var(--mono);font-size:10px;white-space:nowrap}.research-run-sort{min-height:0;padding:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:inherit}.research-run-history thead th:nth-child(n+5) .research-run-sort{margin-left:auto}.research-run-sort:hover:not(:disabled){color:var(--ink);background:transparent;border-color:transparent}.research-run-metric{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.research-run-result-summary{text-align:right!important}.research-run-result-summary>div{display:flex;align-items:center;justify-content:flex-end;gap:18px}.research-run-result-summary span{display:grid;min-width:0;gap:2px}.research-run-result-summary small{color:var(--ink-soft);font-size:9px;white-space:nowrap}.research-run-result-summary strong{color:var(--ink-muted);font-family:var(--mono);font-size:11px;font-weight:400;white-space:nowrap}.research-run-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-top:14px}.research-run-pagination button{min-height:36px;padding-inline:10px}.research-run-pagination button:first-child{justify-self:start}.research-run-pagination button:last-child{justify-self:end}.research-run-pagination-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;text-align:center}.run-status{color:var(--ink-muted)}.run-status-succeeded{color:#75d48a}.run-status-failed,.run-status-cancelled{color:#ff8b82}.run-status-running,.run-status-cancelling{color:#aab3ff}.track-history{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.track-history>li{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(0,2.45fr);gap:24px;padding:17px 12px;border-bottom:1px solid var(--line);transition:background .12s ease}.track-history>li:hover{background:var(--surface-1)}.track-history>li>a{align-self:start;color:var(--ink);font-size:13px;text-decoration:none}.track-history>li>a{font-family:var(--mono);font-size:12px}.track-history dl{display:grid;grid-template-columns:.8fr 1.3fr .6fr 1.65fr;gap:16px;margin:0}.track-history dt{color:var(--ink-soft);font-size:9px}.track-history dd{margin:4px 0 0;color:var(--ink-muted);font-size:11px;overflow-wrap:anywhere}.track-history time{font-size:10px;white-space:nowrap}.research-use-as-draft,.research-organization{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-top:24px;padding:18px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px}.research-use-as-draft{grid-template-columns:minmax(190px,1fr) minmax(180px,.8fr) auto}.research-use-as-draft h2,.research-organization h2{grid-column:1 / -1;font-size:16px}.research-use-as-draft p{align-self:center;margin:0;color:var(--ink-soft);font-size:11px}.research-use-as-draft label,.research-organization label{display:grid;gap:6px}.research-use-as-draft [role=alert],.research-organization [role=alert]{grid-column:1 / -1;margin:0}.research-result-section{margin-top:38px}.strategy-summary-heading{flex-wrap:wrap;gap:8px 24px}.strategy-summary-heading h2{flex-shrink:0}.strategy-summary-heading time{font-family:var(--mono)}.strategy-execution-context{margin:16px 0 24px;font-size:13px}.strategy-context-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 24px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.strategy-context-row h3{margin:0;color:var(--ink-muted);font-size:13px;font-weight:500}.strategy-exposure-values{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0}.strategy-exposure-values div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.strategy-exposure-values dt{color:var(--ink-soft);font-size:12px}.strategy-exposure-values dd{margin:0;color:var(--ink);font-family:var(--mono)}.strategy-context-row [aria-label="Latest selection eligibility"]{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline}.strategy-context-row [aria-label="Latest selection eligibility"] p{margin:0;font-size:13px}.strategy-context-row [aria-label="Latest selection eligibility"] p:first-child{flex-basis:100%;color:var(--ink-soft);font-size:12px}.strategy-context-row [aria-label="Latest selection eligibility"] ul{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding-left:16px}.strategy-execution-notes summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;color:var(--ink-soft);cursor:pointer;list-style:none}.strategy-execution-notes summary::-webkit-details-marker{display:none}.strategy-execution-notes summary:hover{color:var(--ink)}.strategy-execution-notes summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px;border-radius:4px}.strategy-execution-notes[open] summary svg{transform:rotate(180deg)}.strategy-execution-notes ul{max-width:80ch;margin:0 0 16px;padding-left:18px;color:var(--ink-soft);font-size:12px;line-height:1.6}.strategy-execution-notes li+li{margin-top:6px}@media(max-width:600px){.strategy-context-row{grid-template-columns:1fr;gap:8px}.strategy-exposure-values{flex-direction:column;gap:8px}}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-heading .eyebrow{margin:0 0 5px}.section-heading>p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:11px}.factor-horizons{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface-1);border:1px solid var(--line);border-radius:12px}.factor-horizons>section{min-height:172px;padding:18px}.factor-horizons>section+section{border-left:1px solid var(--line)}.factor-horizons strong{color:var(--ink);font-family:var(--mono);font-size:14px;font-weight:500}.factor-horizons>section>p:not(.factor-coverage){margin:4px 0 16px;color:var(--ink-soft);font-size:10px}.factor-coverage{margin:8px 0 0;color:var(--ink-soft);font-size:9px}.strategy-metrics{display:grid;grid-template-columns:repeat(6,1fr);background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.result-metric{display:grid;min-width:0;gap:5px;padding:15px}.strategy-metrics .result-metric{grid-template-rows:1fr auto}.result-metric+.result-metric{border-left:1px solid var(--line)}.result-metric strong{color:var(--ink);font-family:var(--mono);font-size:16px;font-weight:500;overflow-wrap:anywhere}.factor-horizons .result-metric{padding:8px 0 0}.factor-horizons .result-metric+.result-metric{border-left:0}.result-metric-heading{display:flex;min-width:0;min-height:24px;align-items:flex-start;justify-content:space-between;gap:6px}.result-metric-heading>span{padding-top:4px}.metric-help-trigger,.metric-help-close{display:grid;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;color:var(--ink-soft);background:transparent;border:0;border-radius:4px;place-items:center}.metric-help-trigger:hover,.metric-help-close:hover{color:var(--ink);background:var(--surface-3)}.metric-help-popover{position:fixed;inset:auto;width:min(360px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;color:var(--ink-muted);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:8px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.metric-help-popover>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.metric-help-popover h3{margin:0;color:var(--ink);font-size:13px;font-weight:600}.metric-help-popover p{margin:10px 0}.metric-help-popover dl{display:grid;gap:4px;margin:12px 0 0}.metric-help-popover dt{color:var(--ink);font-weight:500}.metric-help-popover dd{margin:0 0 8px}.metric-help-popover dd:last-child{margin-bottom:0}.metric-help-popover .metric-help-note{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line-strong)}@media(pointer:coarse){.metric-help-trigger,.metric-help-close{flex-basis:44px;width:44px;height:44px;min-height:44px}}.strategy-comparison-unavailable{min-height:120px;margin-top:18px;padding:18px;color:var(--ink-muted);background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.strategy-comparison-unavailable strong{color:var(--ink);font-size:13px;font-weight:500}.strategy-comparison-unavailable p{max-width:620px;margin:8px 0 0;color:var(--ink-soft);font-size:12px}.strategy-chart{margin:18px 0 0;padding:16px;background:var(--surface-1);border:1px solid var(--line);border-radius:12px}.strategy-chart figcaption{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;color:var(--ink-soft);font-size:10px}.strategy-chart-session-count{margin-left:auto}.strategy-chart-legal{display:flex;justify-content:flex-end;margin-top:5px}.strategy-chart-attribution{color:var(--ink-faint);font-size:9px;text-decoration:none}.strategy-chart-attribution:hover{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.strategy-chart figcaption i{display:inline-block;width:15px;height:2px;margin-right:6px;vertical-align:middle;background:var(--primary);border-radius:2px}.strategy-chart figcaption .benchmark-swatch{background:#777b84}.strategy-chart-toolbar{display:flex;justify-content:flex-end;gap:2px;margin-bottom:6px}.strategy-chart-toolbar button{min-height:28px;padding:0 9px;color:var(--ink-soft);background:transparent;border-color:transparent;border-radius:6px;font-size:10px}.strategy-chart-toolbar button:hover{border-color:var(--line)}.strategy-chart-toolbar button[aria-pressed=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line-strong)}.strategy-chart-canvas{position:relative;width:100%;min-height:320px}.strategy-chart-readout{display:grid;grid-template-columns:repeat(4,max-content);gap:14px;min-height:34px;align-items:center;margin-top:9px;padding-top:9px;color:var(--ink-soft);border-top:1px solid var(--line);font-family:var(--mono);font-size:10px}.strategy-chart-readout time{color:var(--ink)}.strategy-chart-empty{margin:18px 0 0;padding:18px;color:var(--ink-soft);background:var(--surface-1);border:1px solid var(--line);border-radius:8px}@media(any-pointer:coarse),(max-width:768px){.auth-form input,.auth-submit,.auth-text-action,.account-menu>summary,.account-action,.account-password-form input,.account-password-form .button-primary,.operator-confirmation-field input,.operator-subnav a,.operator-load-error button,.operator-refresh-form input,.operator-refresh-form footer button,.operator-row-action,.operator-section-header>button,.operator-search button,.operator-pagination button,.mobile-navigation-toggle,.mobile-navigation-close,.resource-nav a,.sidebar-new-chat,.chat-session-row>a,.chat-session-menu-trigger,.chat-session-menu button,.chat-session-status-error button,.chat-session-load-more,.chat-not-found .button,.sidebar-toggle,.chat-session-dialog button,.chat-session-title-field input,.chat-model-picker-trigger,.chat-main-action,.chat-staged-actions button,.chat-back-to-latest,.data-field-filters input,.data-field-filters select{min-height:44px}.mobile-navigation-toggle,.mobile-navigation-close{min-width:44px}.operator-data-operation-drawer header button{min-width:44px;min-height:44px}.chat-markdown-run-link{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.chat-message-actions{opacity:1}.chat-run-error>.button{min-height:44px;min-width:44px;white-space:normal}.account-menu>summary,.sidebar-account-area .account-menu>summary{min-width:44px;min-height:44px}.chat-composer-toolbar .chat-main-action{width:44px;height:44px;min-height:44px}.mobile-navigation-toggle,.mobile-navigation-close,.sidebar-toggle{width:44px;min-height:44px}.chat-session-menu-trigger{width:44px}.chat-session-dialog>header button{width:44px;min-height:44px}.app-shell-collapsed .chat-session-menu-trigger,.app-shell-collapsed .chat-session-row>a{min-height:44px}.chat-session-row{grid-template-columns:minmax(0,1fr) 44px}}@media(max-width:1120px){.main-content{padding-inline:24px}.data-overview-stats{grid-template-columns:repeat(2,1fr)}.data-overview-stats>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.data-overview-stats>div:nth-child(4){border-top:1px solid var(--line)}.strategy-metrics{grid-template-columns:repeat(3,1fr)}.result-metric:nth-child(4){border-left:0;border-top:1px solid var(--line)}.result-metric:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:1024px){.track-history>li{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.application-sidebar{z-index:50;width:min(86vw,292px)!important;visibility:hidden;transform:translate(-102%);transition:transform .24s cubic-bezier(.2,0,0,1),visibility 0s linear .24s}.application-frame,.app-shell-collapsed .application-frame{margin-left:0}.app-shell-collapsed .sidebar-label,.app-shell-collapsed .chat-session-region,.app-shell-collapsed .sidebar-account-area .account-menu>summary .account-identity-copy{width:auto;overflow:visible;opacity:1}.app-shell-collapsed .chat-session-region{padding:17px 12px}.app-shell-collapsed .chat-session-groups h3,.app-shell-collapsed .chat-session-row>a span,.app-shell-collapsed .chat-session-row>a em,.app-shell-collapsed .chat-session-menu-trigger,.app-shell-collapsed .chat-session-load-more,.app-shell-collapsed .chat-session-pagination-error,.app-shell-collapsed .chat-session-status-error button,.app-shell-collapsed .chat-session-empty span{display:initial}.app-shell-collapsed .chat-session-groups h3{display:block;margin-left:4px;font-size:12px;text-align:left}.app-shell-collapsed .chat-session-groups h3:before,.app-shell-collapsed .chat-session-load-more:before,.app-shell-collapsed .chat-session-status-error button:before,.app-shell-collapsed .chat-session-pagination-error:before{content:none}.app-shell-collapsed .chat-session-menu-trigger,.app-shell-collapsed .chat-session-load-more,.app-shell-collapsed .chat-session-status-error button{display:inline-flex}.app-shell-collapsed .chat-session-groups{gap:18px}.app-shell-collapsed .chat-session-row{grid-template-columns:minmax(0,1fr) 44px}.app-shell-collapsed .chat-session-row>a{min-height:44px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;justify-items:initial;gap:8px;padding:0 4px 0 7px}.app-shell-collapsed .chat-session-row>a em{position:static;width:auto;height:auto;overflow:visible;background:transparent;border-radius:0;font-size:12px}.app-shell-collapsed .chat-session-load-more,.app-shell-collapsed .chat-session-status-error button,.app-shell-collapsed .chat-session-pagination-error{font-size:12px}.app-shell-collapsed .chat-session-empty{justify-content:flex-start;padding:8px 4px}.app-shell-collapsed .chat-session-empty svg{display:block}.app-shell-collapsed .chat-session-empty .chat-session-empty-full{display:inline}.app-shell-collapsed .chat-session-empty .chat-session-empty-compact{display:none}.app-shell-collapsed .chat-session-status-loading{overflow:visible;font-size:12px}.app-shell-collapsed .chat-session-status-loading:before,.app-shell-collapsed .chat-session-status-error p:before{content:none}.app-shell-collapsed .chat-session-status-error p{font-size:12px}.app-shell-collapsed .sidebar-new-chat,.app-shell-collapsed .resource-nav a,.app-shell-collapsed .sidebar-account-area .account-menu>summary{justify-content:flex-start;padding-inline:10px}.app-shell-collapsed .sidebar-brand-row{justify-content:space-between;padding-inline:12px}.app-shell-collapsed .sidebar-brand-row .brand{display:flex}.app-shell-navigation-open .application-sidebar{visibility:visible;transform:translate(0);transition-delay:0s}.mobile-navigation-toggle,.mobile-navigation-close{display:inline-flex}.sidebar-toggle{display:none}.mobile-navigation-toggle{position:fixed;top:8px;left:8px;z-index:20;background:var(--canvas)}.navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;width:100%;min-height:100%;padding:0;background:#000000ad;border:0;border-radius:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell-navigation-open .navigation-backdrop{display:block;opacity:1;pointer-events:auto}.app-shell-chat .chat-timeline-content{padding-top:60px}.chat-empty-state{padding-top:36px}.chat-composer-dock{width:calc(100% - 24px);padding-bottom:10px}.chat-composer-surface textarea{max-height:min(180px,32dvh)}.chat-new-chat-start{gap:20px;padding:22px 0 12px}.chat-message-user{width:min(82%,520px)}.main-content{padding:68px 16px 64px}.app-shell-research .main-content{padding-top:68px}.auth-page{align-items:start;padding-top:20px}.auth-panel{padding:22px 18px}.auth-brand{margin-bottom:28px}.page-hero,.page-header,.research-run-header{align-items:flex-start;flex-direction:column;gap:16px}.hero-actions,.page-header-actions,.research-run-header>div:last-child{justify-content:flex-start}.data-overview-stats{grid-template-columns:1fr}.data-overview-stats>div+div{border-top:1px solid var(--line);border-left:0}.data-field-catalog>header,.data-field-dataset>header{align-items:flex-start;flex-direction:column;gap:7px}.operator-section-header{align-items:stretch;flex-direction:column}.operator-refresh-form{grid-template-columns:1fr}.operator-refresh-form footer{grid-column:1;align-items:stretch;flex-direction:column}.operator-refresh-form footer button{min-height:44px}.operator-refresh-receipt>dl{grid-template-columns:1fr}.operator-refresh-receipt>dl>div:nth-child(n){border-top:1px solid var(--line);border-left:0}.operator-refresh-receipt>dl>div:first-child{border-top:0}.operator-dataset-head>dl{grid-template-columns:1fr}.operator-dataset-head>dl>div+div{border-top:1px solid var(--line);border-left:0}.operator-data-family{grid-template-columns:1fr;gap:12px}.operator-data-family>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-dataset-subsection>header{align-items:flex-start;flex-direction:column;gap:4px}.operator-search{width:100%}.operator-table-scroll{overflow:visible}.operator-table{display:block;min-width:0}.operator-table thead{display:none}.operator-table tbody{display:grid;gap:12px}.operator-table tr{display:grid;padding:4px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.operator-table th,.operator-table td{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:12px;padding:10px 0}.operator-table th+td,.operator-table td+td{border-top:1px solid var(--line)}.operator-table [data-label]:before{color:var(--ink-soft);font-size:12px;font-weight:500;content:attr(data-label)}.operator-table tbody th strong,.operator-table tbody th small{grid-column:2}.operator-number{text-align:left!important}.research-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.research-workspace-header{flex-wrap:wrap;gap:12px}.research-folder-control{width:160px}.research-name-field{flex-basis:calc(100% - 180px)}.alpha-formula-editor{height:clamp(280px,38svh,340px)}.run-configuration-grid{grid-template-columns:1fr 1fr}.run-configuration-grid>label,.research-number-field,.run-configuration-grid fieldset,.research-date-range,.research-notes,.research-run-settings footer{grid-column:1 / -1}.research-date-control input{height:44px;min-height:44px;padding-right:48px}.research-date-control button{top:0;right:0;width:44px;min-height:44px}.research-date-presets button{min-height:44px}.research-run-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.research-run-facts p:nth-child(odd){border-left:0}.research-run-facts p:nth-child(n+3){border-top:1px solid var(--line)}.research-run-fact-half{grid-column:span 1}.research-run-progress-ledger{grid-template-columns:1fr;gap:14px}.research-run-timing{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:14px;padding-left:0;border-top:1px solid var(--line);border-left:0;text-align:left}.research-run-timing dd{white-space:normal}.research-run-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:18px}.research-run-mobile-sort label{display:grid;gap:6px;color:var(--ink-muted);font-size:11px}.research-run-mobile-sort button{white-space:nowrap}.research-run-history-scroll{overflow:visible}.research-run-history{display:block;min-width:0;margin-top:12px}.research-run-history thead{display:none}.research-run-history tbody{display:grid;gap:10px}.research-run-history tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 12px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px}.research-run-history tbody th,.research-run-history tbody td{padding:0;border:0}.research-run-history tbody th{grid-column:1 / 3}.research-run-history tbody td:nth-child(2),.research-run-history tbody td:nth-child(3){grid-column:1 / 3;margin-top:4px}.research-run-history tbody td:nth-child(4){grid-column:3;grid-row:1 / 4;align-self:start;text-align:right}.research-run-history tbody td:nth-child(n+5){margin-top:13px;padding-top:11px;border-top:1px solid var(--line);text-align:left!important}.research-run-history tbody td:nth-child(n+5):before{display:block;margin-bottom:4px;color:var(--ink-soft);content:attr(data-label);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:500;white-space:normal}.research-run-history tbody .research-run-result-summary{grid-column:1 / -1;text-align:left!important}.research-run-result-summary>div{justify-content:flex-start}.track-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}.research-use-as-draft,.research-organization{grid-template-columns:1fr;align-items:stretch}.factor-horizons{grid-template-columns:1fr}.factor-horizons>section+section{border-top:1px solid var(--line);border-left:0}.strategy-metrics{grid-template-columns:repeat(2,1fr)}.result-metric:nth-child(odd){border-left:0}.result-metric:nth-child(n+3){border-top:1px solid var(--line)}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.strategy-chart{padding-inline:10px}.strategy-chart-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.chat-a2ui-resource>header>button,.chat-a2ui-resource>header .chat-a2ui-navigation{min-width:44px;min-height:44px}.chat-empty-state{width:calc(100% - 24px)}.chat-empty-state h1{font-size:23px}.chat-a2ui-facts,.chat-a2ui-metrics{grid-template-columns:1fr}.chat-a2ui-facts .chat-a2ui-fact-wide{grid-column:auto}.chat-a2ui-table-scroll{overflow:visible}.chat-a2ui-table-scroll thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-a2ui-table-scroll table,.chat-a2ui-table-scroll tbody,.chat-a2ui-table-scroll tr,.chat-a2ui-table-scroll td{display:block;width:100%}.chat-a2ui-table-scroll tr+tr{border-top:1px solid var(--line-strong)}.chat-a2ui-table-scroll td{display:grid;grid-template-columns:minmax(88px,.45fr) minmax(0,1fr);gap:10px;border-top:1px solid var(--line)}.chat-a2ui-cell-label{display:block;color:var(--ink-soft);font-size:12px}.chat-a2ui-provenance>div{grid-template-columns:1fr;gap:4px}.main-content{padding-inline:12px}h1{font-size:24px}.operator-confirmation-target>div{grid-template-columns:1fr;gap:4px}.operator-data-family>dl{grid-template-columns:1fr}.operator-data-operation-drawer>article>header,.operator-operation-details{padding-inline:16px}.research-workspace-header{align-items:flex-start}.research-name-field{flex-basis:100%;order:-1}.research-new{justify-self:start}.run-configuration-grid,.run-configuration-grid fieldset,.research-date-range{grid-template-columns:1fr}.research-date-presets{grid-column:1}.research-run-facts{grid-template-columns:1fr}.research-run-facts p+p{border-top:1px solid var(--line);border-left:0}.research-run-execution-facts>p:nth-child(n){grid-column:span 1}.research-run-progress-heading{align-items:flex-start;flex-direction:column;gap:10px}.research-run-progress-percentage{margin-left:0}.research-run-duration{text-align:left}.research-run-list-toolbar{align-items:stretch;flex-direction:column;gap:10px}.research-run-filters{display:grid;width:100%;grid-template-columns:1fr}.research-run-filters label{width:100%}.research-run-list-toolbar p{margin:0}.research-run-pagination button{min-height:44px}.track-history dl,.strategy-metrics{grid-template-columns:1fr}.result-metric+.result-metric{border-top:1px solid var(--line);border-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.chat-session-active-spinner,.chat-response-indicator>span:first-child,.chat-spinning{animation:none!important}}.chat-work-meta{position:relative;display:block}.chat-work-meta>span{display:block;padding:10px 0}.chat-work-history>summary{display:flex;align-items:center;gap:6px;min-height:38px;width:fit-content;max-width:100%;cursor:pointer;list-style:none}.chat-work-history>summary::-webkit-details-marker{display:none}.chat-work-history>summary:hover{color:var(--ink)}.chat-work-history>summary:focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.chat-work-history>summary>svg{transform:rotate(-90deg)}.chat-work-history[open]>summary>svg{transform:rotate(0)}.chat-work-content{display:flex;flex-direction:column;gap:20px;padding:16px 0 20px;color:var(--ink);font-size:14px}.chat-turn-response{display:flex;flex-direction:column;min-width:0;gap:8px}.chat-response-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:24px;color:var(--ink-soft);font-size:12px}.chat-response-footer button{padding-left:0}.chat-response-footer time{font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.chat-response-footer{opacity:0;pointer-events:none}.chat-turn-response:hover .chat-response-footer,.chat-turn-response:focus-within .chat-response-footer{opacity:1;pointer-events:auto}}@media(pointer:coarse){.chat-response-footer button{min-height:44px;min-width:44px}}.chat-tool-question{grid-column:2 / -1;font-size:12px}.chat-tool-question>summary{cursor:pointer}.chat-tool-question p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.login-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas)}.login-brand{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:28px 36px 0;color:var(--ink);font-size:18px;font-weight:600;text-decoration:none;min-height:44px}.login-main{flex:1;display:grid;place-items:center;padding:64px 24px}.login-content{width:min(380px,100%)}.login-heading{text-align:center;margin-bottom:36px}.login-heading img{display:block;margin:0 auto 24px}.login-heading h1{margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.6px}.login-heading p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.login-content .auth-form{gap:10px}.login-content .auth-form input{height:48px;min-width:0;padding:0 14px;font-size:14px;background:var(--surface-1)}.login-content .auth-submit{margin-top:14px;min-height:46px}.login-content .auth-field-hint{text-align:center;color:var(--ink-soft);font-size:12px;line-height:1.5;margin:18px 0 0}.login-email-label{color:var(--ink-muted);font-size:12px;font-weight:500}.login-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 0 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:8px;min-height:48px;margin-bottom:7px}.login-recipient>span{min-width:0;overflow-wrap:anywhere}.login-content .auth-text-action{margin:0;min-height:44px}.login-recipient button{flex-shrink:0;min-width:44px;color:var(--primary-hover)}.login-code-row{position:relative}.login-content .login-code-row input{width:100%;padding-right:92px}.login-content .login-resend{position:absolute;right:2px;top:2px;min-width:80px;border:0;border-radius:0 6px 6px 0;color:var(--primary-hover)}.login-resend:before{content:"";position:absolute;left:0;top:10px;bottom:10px;border-left:1px solid var(--line)}.login-content .login-back{display:block;margin:12px auto 0;min-width:70px}.login-footer{padding:0 24px 28px;text-align:center;color:var(--ink-soft);font-size:12px}@media(max-width:600px){.login-brand{margin:16px 24px 0}.login-main{padding:40px 24px}.login-heading h1{font-size:25px}}.research-metric-filters{padding:12px 0;border-bottom:1px solid var(--line)}.research-metric-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.research-metric-filter-actions>span{margin-right:8px;color:var(--ink-muted)}.research-metric-filters p{margin:8px 0;font-size:12px;color:var(--ink-soft)}.research-metric-filter-row{display:grid;grid-template-columns:minmax(160px,240px) 100px minmax(90px,140px) auto;align-items:end;gap:8px;margin-top:10px;max-width:640px}.research-metric-filter-row label{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--ink-muted)}.research-metric-filter-row select,.research-metric-filter-row input{width:100%;min-width:0;height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink)}.research-metric-filters button{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink-muted);cursor:pointer}.research-metric-filters button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.research-metric-filters button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.research-metric-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.research-metric-filter-row select,.research-metric-filter-row input,.research-metric-filters button{min-height:44px}}.research-metric-filters :is(button,select,input):focus-visible{outline:2px solid var(--primary-focus);outline-offset:2px}.chat-current-activity{margin:18px 0;color:var(--ink-soft);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.chat-current-activity-running>span{color:transparent;background:linear-gradient(110deg,var(--ink-soft) 35%,var(--ink) 48%,var(--ink-soft) 61%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-activity-highlight 2.4s linear infinite}@keyframes chat-activity-highlight{0%{background-position:140% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.chat-current-activity-running>span{animation:none;background:none;color:var(--ink-muted)}}@media(forced-colors:active){.chat-current-activity-running>span{animation:none;background:none;color:CanvasText}}.research-exposure-expression .alpha-formula-editor{height:120px;min-height:120px;border:1px solid var(--line)}.research-exposure-expression h3{margin:0 0 8px;font-size:12px;font-weight:500}.research-exposure-expression>small{display:block;margin-top:6px;font-size:12px;line-height:1.5}.data-page{max-width:1440px;margin-inline:auto}.data-page .page-hero{align-items:flex-start;margin-bottom:24px;padding-bottom:0;border-bottom:0}.data-page .page-hero p{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.data-coverage{border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface-1)}.data-coverage h2{font-size:18px;margin:0}.data-coverage header p,.data-coverage-row p{color:var(--ink-soft);font-size:12px;margin:4px 0 0}.data-coverage-head,.data-coverage-row{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:8px 20px;align-items:center}.data-coverage-head{color:var(--ink-soft);font-size:12px;padding:16px 0 8px}.data-coverage-row{border-top:1px solid var(--line);padding:10px 0}.data-coverage-row h3{font-size:13px;font-weight:500;margin:0}.data-coverage-range{font:12px var(--mono);overflow-wrap:anywhere}.data-availability{display:flex;gap:10px;align-items:center;font-size:13px}.data-availability .health-dot{flex-shrink:0}.data-coverage-row .data-coverage-limitation{grid-column:1 / -1;color:var(--ink-muted)}.data-coverage-footnote{border-top:1px solid var(--line);padding-top:10px;margin:0;font-size:12px;color:var(--ink-soft)}.data-explorer>header{justify-content:flex-start;align-items:baseline;gap:12px;padding:0;border:0}.data-explorer>header h2{font-size:20px;margin:0}.data-explorer>header>span{font-size:13px;color:var(--ink-soft)}.data-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:0 12px;margin-top:14px;background:var(--surface-1);color:var(--ink-soft)}.data-search:focus-within{outline:2px solid var(--primary);outline-offset:2px}.data-search input{flex:1;min-width:0;border:0;background:transparent;min-height:40px;padding:8px 0}.data-search input:focus-visible{outline:0}.data-explorer .data-field-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.data-explorer .data-field-filters label{flex:1 1 160px;max-width:220px}.data-explorer .data-field-filters select{height:36px;font-size:12px}.data-categories{display:flex;flex-wrap:wrap;gap:8px}.data-categories button{gap:8px;border:1px solid var(--line);border-radius:6px}.data-categories button span{color:var(--ink-soft)}.data-categories button[aria-pressed=true]{background:var(--surface-3);border-color:var(--primary);color:var(--ink);box-shadow:inset 3px 0 var(--primary)}.data-explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.data-field-results{min-width:0}.data-explorer .data-field-dataset{margin:0;max-height:450px;overflow:auto}.data-explorer-table thead{position:sticky;top:0;z-index:1}.data-explorer-table{min-width:0}.data-explorer-table thead th{font-size:12px;background:var(--surface-1)}.data-explorer-table thead th:first-child{width:40%}.data-explorer-table thead th:nth-child(2){width:35%}.data-explorer-table thead th:last-child{width:25%}.data-explorer-table th,.data-explorer-table td{padding:10px 12px;vertical-align:middle}.data-explorer-table tbody th button{border:0;padding:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;font-size:13px;cursor:pointer}.data-explorer-table code{font-size:12px}.data-explorer-table tbody td:last-child code{white-space:normal}.data-explorer-table tbody tr{cursor:pointer}.data-explorer-table tbody tr:focus-within{outline:2px solid var(--primary-focus);outline-offset:-2px}.data-explorer-table .is-selected{background:var(--surface-3)}.data-explorer-table .is-selected th{box-shadow:inset 3px 0 var(--primary)}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--ink-soft);font-size:12px;flex-wrap:wrap}.data-pagination>div{display:flex;align-items:center;gap:10px}.data-pagination button{border:1px solid var(--line)}.data-field-detail{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--surface-1);position:sticky;top:16px;min-width:0}.data-field-detail h3{margin:0 0 6px;font-size:16px;font-weight:500}.data-field-detail p{font-size:12px;color:var(--ink-muted);line-height:1.6;overflow-wrap:anywhere}.data-field-detail dl{margin:16px 0}.data-field-detail dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;line-height:1.5}.data-field-detail dt{color:var(--ink-soft)}.data-field-detail dd{margin:0;overflow-wrap:anywhere}.data-copy{display:flex;align-items:center;justify-content:space-between;gap:8px}.data-copy code{font-size:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.data-copy button{padding:6px;flex-shrink:0;min-width:32px}.data-example>span{display:block;margin-bottom:8px;font-size:12px;color:var(--ink-soft)}.data-example .data-copy{background:var(--surface-2);padding:4px 10px;border:1px solid var(--line);border-radius:6px}.data-field-detail .data-copy-status{margin:6px 0;min-height:18px;font-size:11px}.data-common-inputs{border-top:1px solid var(--line);padding-top:16px}.data-common-inputs>summary{color:var(--ink-muted);cursor:pointer;font-size:14px}.data-common-inputs>summary span{margin-left:12px;color:var(--ink-soft);font-size:12px}.data-common-inputs>p{color:var(--ink-soft);font-size:13px;line-height:1.6}@media(max-width:1100px){.data-explorer-layout{grid-template-columns:minmax(0,1fr) 260px}.data-coverage-head,.data-coverage-row{grid-template-columns:1fr 1.15fr .8fr;gap:8px 12px}}@media(max-width:850px){.data-explorer-layout{display:flex;flex-direction:column}.data-field-results,.data-field-detail{width:100%}.data-field-detail{position:static}}@media(max-width:600px){.data-coverage-head{display:none}.data-coverage-row{grid-template-columns:minmax(0,1fr) auto;padding-block:12px}.data-coverage header{padding-bottom:12px}.data-coverage-range{grid-row:2;grid-column:1 / -1}.data-availability{grid-column:2;grid-row:1}.data-page .page-hero{flex-wrap:wrap;gap:16px}.data-page .button,.data-explorer-table tbody th button,.data-search input,.data-explorer .data-field-filters select{min-height:44px}.data-copy button{min-width:44px}.data-explorer .data-field-filters label{max-width:none}.data-explorer-table th,.data-explorer-table td{padding:8px}.data-explorer-table code{font-size:11px}}.data-search-clear{min-width:36px;min-height:36px;padding:8px;flex-shrink:0}@media(max-width:600px){.data-search-clear{min-width:44px;min-height:44px}}.research-workspace{grid-template-columns:minmax(0,1fr);gap:24px;min-height:calc(100dvh - 48px)}.research-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;border:0;padding:0}.research-workspace-header>.research-folder-navigation{grid-column:1}.research-name-field{grid-column:1;grid-row:2}.research-name-field input{font-size:28px;height:40px;font-weight:600;letter-spacing:-.6px}.research-new{grid-column:2;grid-row:1 / 3;align-self:start}.research-setup{min-width:0}.research-setup .research-kind-control{display:flex;gap:0;padding:0;margin:0;border:0}.research-setup .research-kind-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px;padding:10px 24px;border-radius:0}.research-setup .research-kind-option:first-of-type{border-radius:6px 0 0 6px}.research-setup .research-kind-option:last-of-type{border-radius:0 6px 6px 0}.research-setup .research-kind-option input{position:absolute;opacity:0;width:1px;height:1px}.research-setup .research-kind-option strong{font-size:13px;font-weight:500}.research-quick-settings{margin-top:20px;display:flex;align-items:start;gap:16px;flex-wrap:wrap}.research-quick-settings>label{display:grid;gap:7px;font-size:12px;min-width:160px}.research-quick-settings .research-universe-field{min-width:180px;flex:0 1 220px}.research-quick-settings .research-date-range{flex:0 1 410px}.research-editor-panel .formula-heading{display:flex;justify-content:space-between;padding:0 16px}.research-editor-panel .formula-heading h2{padding:0;font-size:13px}.research-editor-panel .formula-heading a{font-size:12px;color:var(--primary-hover)}.research-editor-panel>.formula-workbench .alpha-formula-editor{height:clamp(240px,36dvh,460px)}.research-notes{margin-top:16px}.research-notes label{display:block;margin-top:12px}.research-action-bar{justify-content:flex-end;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:16px 0;background:var(--canvas);border-top:1px solid var(--line)}.research-action-bar .button{flex-shrink:0}@media(max-width:767px){.research-workspace{gap:20px;min-height:auto}.research-name-field input{font-size:24px}.research-setup .research-kind-option{flex:1;padding:12px}.research-quick-settings{gap:12px}.research-quick-settings .research-date-range{flex-basis:100%}.research-quick-settings>label{flex:1;min-width:0}.research-action-bar{flex-wrap:wrap}.research-action-bar .button{flex:1;min-width:0}.research-editor-panel .formula-status{gap:8px;flex-wrap:wrap}}.research-inline-settings[hidden]{display:none}.research-inline-settings .run-configuration-grid{align-items:start}.research-notes textarea{min-height:72px}.research-parameter-field{position:relative;display:grid;gap:7px;min-width:0;font-size:12px}.research-parameter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.research-exposure-expression{position:relative}.research-parameter-heading h3{margin:0}.research-parameter-help{display:inline-flex}.research-parameter-help button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;color:var(--ink-soft);background:transparent;border:0}.research-parameter-help [role=tooltip]{position:absolute;top:28px;right:0;z-index:10;width:min(360px,100%);overflow-y:auto;padding:12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-3);color:var(--ink-muted);font-size:12px;line-height:1.5}.research-help-content{display:grid;gap:10px}.research-help-content strong{display:block;margin-bottom:4px;color:var(--ink)}.research-help-formula{display:block;margin-block:6px;padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--surface-1);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:767px){.research-parameter-field{grid-column:1 / -1}.research-parameter-help button{width:44px;min-height:44px}.research-parameter-help [role=tooltip]{top:44px}}.research-parameter-help [role=tooltip][data-placement=above]{top:auto;bottom:100%}.research-fields-panel{position:fixed;inset:0 0 0 auto;z-index:30;width:min(520px,100vw);padding:20px;overflow-y:auto;background:var(--surface-1);border-left:1px solid var(--line-strong);color:var(--ink)}.research-fields-panel[hidden]{display:none}.research-fields-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-20px;padding-block:12px;z-index:3;background:var(--surface-1)}.research-fields-panel>header h2{margin:0;font-size:16px}.research-fields-panel .data-explorer-layout{display:flex;flex-direction:column}.research-fields-panel .data-field-results,.research-fields-panel .data-field-detail{width:100%}.research-fields-panel .data-field-detail{position:static}.research-fields-panel .data-field-table-scroll{max-height:clamp(420px,60dvh,720px)}.research-fields-panel .data-field-filters{flex-wrap:wrap}.research-fields-panel .data-pagination{flex-wrap:wrap;gap:8px}.research-fields-panel .data-categories{flex-wrap:wrap}.research-fields-panel .data-field-table{min-width:0}.research-fields-panel .data-explorer-table th,.research-fields-panel .data-explorer-table td{padding:10px 8px;overflow-wrap:anywhere}.research-editor-panel .formula-heading>button{color:var(--primary-hover);font-size:12px}.data-page .data-explorer .data-field-dataset{max-height:clamp(560px,72dvh,900px)}.research-selection-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:16px;align-items:end;margin-top:20px}.research-selection-settings>button{min-height:44px}.research-selection-settings>button:only-child{grid-column:1 / -1;justify-self:end}.research-inline-settings{margin-top:16px}.research-input-issues{padding:12px 16px;border:1px solid var(--danger);border-radius:8px;color:var(--ink)}.research-input-issues p{margin:0 0 6px;font-size:13px}.research-input-issues ul{margin:0;padding-left:18px}.research-input-issues button{padding:4px 0;border:0;background:transparent;color:var(--ink-muted);font-size:13px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.research-selection-settings{grid-template-columns:minmax(0,1fr);gap:12px}.research-selection-settings>button{justify-self:end}.research-quick-settings .research-universe-field{flex:1 1 100%}}.research-quick-settings .research-date-field>label{display:flex;align-items:center;min-height:28px}.research-formula-error{margin:0;padding:8px 16px;font-size:12px}
