html,body{height:100%;margin:0;overflow:hidden}body{background:var(--g-color-base-background);color:var(--g-color-text-primary)}*,:before,:after{box-sizing:border-box}.heval-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.heval-app-frame{--heval-composer-clearance:156px;background:var(--g-color-base-background);isolation:isolate;width:100%;min-width:0;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.heval-shell{--heval-chat-max-width:840px;--heval-chat-inline-gutter:28px;background:var(--g-color-base-background);flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.heval-app-header{border-bottom:2px solid var(--heval-line-strong);background:0 0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:68px;padding:12px 24px;display:flex;position:relative}.heval-header-identity{align-items:center;min-width:0;display:flex}.heval-wordmark{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.heval-wordmark>.g-text{letter-spacing:-.035em;font-size:24px;font-weight:800;line-height:1}.heval-wordmark_prominent{gap:clamp(12px,1.5vw,20px)}.heval-wordmark_prominent .heval-mark{width:clamp(58px,6vw,76px);height:clamp(58px,6vw,76px);font-size:clamp(32px,3.5vw,44px);font-weight:900}.heval-wordmark_prominent .g-text{font-size:clamp(48px,6vw,78px)}.heval-display-wordmark{width:max-content;max-width:100%;color:var(--heval-ink);letter-spacing:-.055em;-webkit-user-select:none;user-select:none;font-weight:850;line-height:.82;position:relative}.heval-display-wordmark-cut{background:var(--heval-display-wordmark-cut,var(--heval-canvas));pointer-events:none;height:2px;position:absolute;inset:57% 0 auto}.heval-mark{border:1px solid var(--g-color-line-brand);border-radius:var(--g-border-radius-s);background:var(--g-color-base-brand);width:38px;height:38px;color:var(--g-color-text-brand-contrast);letter-spacing:0;flex:none;place-items:center;font-size:23px;font-weight:800;line-height:1;display:inline-grid}.heval-header-actions{flex:none;gap:4px;min-width:0}.heval-header-actions .g-button{--g-button-height:40px;--g-button-icon-space:40px;--g-button-background-color:transparent;--g-button-background-color-hover:transparent;--g-button-text-color-hover:var(--heval-action-text)}.heval-header-actions .heval-icon-button:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}@media (max-width:600px),(pointer:coarse){.heval-header-actions .g-button{--g-button-height:44px;--g-button-icon-space:44px;--g-button-padding:0px}}.heval-conversation-info-body{gap:var(--g-spacing-5);padding-block-end:var(--g-spacing-5);display:grid}.heval-conversation-info-body section{gap:var(--g-spacing-2);display:grid}.heval-conversation-info-body h3,.heval-conversation-info-card dl,.heval-conversation-info-card dd{margin:0}.heval-conversation-info-card{padding:var(--g-spacing-4)}.heval-conversation-info-card dl{gap:var(--g-spacing-3);display:grid}.heval-conversation-info-row{gap:var(--g-spacing-4);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:baseline;display:grid}.heval-conversation-info-row dd{overflow-wrap:anywhere;text-align:end;min-width:0}.heval-side-panel{border-inline-start:2px solid var(--heval-line-strong);background:var(--g-color-base-background);flex-direction:column;flex:none;min-width:440px;max-width:min(900px,100vw - 480px);height:100%;display:flex;position:relative}.heval-side-panel_focus{z-index:10;border-inline-start:0;width:100%;min-width:0;max-width:none;position:absolute;inset:0}.heval-side-panel-resizer{z-index:4;cursor:col-resize;touch-action:none;width:10px;position:absolute;inset-block:0;inset-inline-start:-5px}.heval-side-panel-resizer:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;inset-block:0;inset-inline-start:4px}.heval-side-panel-resizer:hover:after,.heval-side-panel-resizer:focus-visible:after,.heval-resizing-side-panel .heval-side-panel-resizer:after{background:var(--g-color-line-brand)}.heval-resizing-side-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.heval-side-panel-home{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.heval-side-panel-chrome{min-height:68px;padding-inline:var(--g-spacing-3);border-block-end:2px solid var(--heval-line-strong);background:var(--heval-surface);justify-content:flex-end;align-items:center;display:flex}.heval-side-panel-launcher{width:min(100% - var(--g-spacing-8), 520px);flex-direction:column;gap:0;margin:auto;display:flex}.heval-side-panel-launcher h2{letter-spacing:-.02em;margin:0 0 12px;font-size:22px;font-weight:750;line-height:30px}.heval-side-panel-launcher-row{align-items:center;gap:var(--g-spacing-3);border:0;border-block-end:1px solid var(--heval-line);min-height:60px;color:var(--heval-ink);font:inherit;cursor:pointer;text-align:start;background:0 0;border-radius:0;padding:12px 16px;font-size:14px;display:flex}.heval-side-panel-launcher-row:first-of-type{border-block-start:1px solid var(--heval-line)}.heval-side-panel-launcher-row svg{color:var(--heval-muted)}.heval-side-panel-launcher-row:hover{background:var(--heval-recessed);color:var(--heval-action-text)}.heval-side-panel-launcher-row:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.heval-app-frame_side-focus .heval-shell{visibility:hidden}.heval-conversation{background:var(--g-color-base-background);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.heval-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:auto}.heval-chat-column{width:min(var(--heval-chat-max-width), calc(100% - var(--heval-chat-inline-gutter) - var(--heval-chat-inline-gutter)));min-height:100%;margin:0 auto;padding:40px 0 28px}.heval-loading-state,.heval-empty-state,.heval-conversation-gate{width:100%;min-height:clamp(460px,62vh,650px);margin-inline:auto}.heval-empty-state{grid-template-columns:minmax(0,650px);grid-template-areas:"brand""copy";place-content:center;max-width:760px;padding-block:18px;display:grid}.heval-empty-brand{grid-area:brand;place-items:center;width:100%;min-height:clamp(156px,23vh,220px);margin-bottom:clamp(28px,5vh,48px);display:grid}.heval-empty-logotype{--heval-display-wordmark-cut:var(--heval-canvas);font-size:clamp(104px,15vw,188px)}.heval-empty-copy{grid-area:copy;max-width:650px}.heval-entry-eyebrow{color:var(--heval-action-text);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:750;line-height:16px}.heval-empty-state h2,.heval-loading-state h2{color:var(--heval-ink);text-wrap:balance;margin:0}.heval-empty-state h2{letter-spacing:-.045em;font-size:clamp(48px,7.5vw,82px);font-weight:800;line-height:.95}.heval-empty-description{max-width:610px;color:var(--heval-muted);margin:24px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.5}.heval-empty-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.heval-empty-starters button{border:1px solid var(--heval-line-strong);background:var(--heval-surface);min-width:0;min-height:88px;color:var(--heval-ink);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--heval-motion-fast) ease, border-color var(--heval-motion-fast) ease;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.heval-empty-starters button svg{color:var(--heval-action-text);flex:none;margin-top:2px}.heval-empty-starters button:not(:disabled):hover{border-color:var(--heval-action-text);background:var(--heval-recessed)}.heval-empty-starters button:disabled{opacity:.55;cursor:default}.heval-empty-starter-status{color:var(--heval-muted);margin:12px 0 0;font-size:12px;line-height:20px}.heval-empty-copy>.heval-notice{margin-top:12px}@media (max-height:800px) and (min-width:521px){.heval-empty-state{min-height:0}.heval-empty-brand{min-height:124px;margin-bottom:16px}.heval-empty-logotype{font-size:clamp(104px,10vw,132px)}.heval-empty-description,.heval-empty-starters{margin-top:16px}.heval-empty-starters button{min-height:72px}}.heval-loading-slow button:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:4px}.heval-conversation-gate{grid-template-columns:minmax(0,650px);grid-template-areas:"brand""copy""actions";place-content:center;max-width:760px;padding-block:18px;display:grid}.heval-conversation-gate-brand{grid-area:brand;place-items:center;width:100%;min-height:clamp(156px,23vh,220px);margin-bottom:clamp(28px,5vh,48px);display:grid}.heval-conversation-gate-copy{grid-area:copy}.heval-conversation-gate h2{max-width:620px;color:var(--heval-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(42px,6vw,68px);font-weight:800;line-height:.98}.heval-conversation-gate-copy>p:last-child{max-width:600px;color:var(--heval-muted);margin:22px 0 0;font-size:17px;line-height:1.5}.heval-conversation-gate-actions{flex-wrap:wrap;grid-area:actions;gap:12px;margin-top:28px;display:flex}.heval-conversation-gate-actions .heval-button{min-height:44px}.heval-loading-state{--heval-loading-signal:var(--heval-line-strong);text-align:start;align-content:center;max-width:680px;padding-block:18px;display:grid}.heval-loading-state[data-connected=true]{--heval-loading-signal:var(--heval-status)}.heval-loading-thread{grid-template-columns:56px minmax(32px,1fr) 10px;align-items:center;display:grid}.heval-session-loading-mark{border:1px solid var(--heval-loading-signal);background:var(--heval-recessed);width:56px;height:56px;color:var(--heval-loading-signal);place-items:center;font-size:25px;font-weight:850;line-height:1;display:grid}.heval-loading-state[data-connected=true] .heval-session-loading-mark{background:var(--heval-status-bg)}.heval-loading-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:12px;display:grid}.heval-loading-track>i{background:var(--heval-loading-signal);opacity:.28;transform-origin:0;height:2px;animation:1.8s ease-in-out infinite heval-session-loading-step;transform:scaleX(.16)}.heval-loading-track>i:nth-child(2){animation-delay:.18s}.heval-loading-track>i:nth-child(3){animation-delay:.36s}.heval-loading-thread-end{border:1px solid var(--heval-loading-signal);background:var(--heval-canvas);width:10px;height:10px}.heval-loading-copy,.heval-loading-slow{margin-inline-start:80px}.heval-loading-copy{margin-top:30px}.heval-loading-state h2{letter-spacing:-.035em;max-width:580px;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1}.heval-loading-description{max-width:520px;color:var(--heval-muted);margin:18px 0 0;font-size:16px;line-height:24px}.heval-loading-connection{color:var(--heval-quiet);align-items:center;gap:9px;margin:18px 0 0;font-size:12px;line-height:18px;display:flex}.heval-loading-connection>span{background:var(--heval-loading-signal);flex:none;width:7px;height:7px;animation:1.8s ease-in-out infinite heval-session-loading-pulse}.heval-loading-slow{border-top:1px solid var(--heval-line);justify-content:space-between;align-items:center;gap:20px;max-width:520px;margin-top:24px;padding-top:16px;display:flex}.heval-loading-slow p{color:var(--heval-muted);margin:0;font-size:13px;line-height:19px}.heval-loading-slow button{border:1px solid var(--heval-line-strong);min-height:44px;color:var(--heval-ink);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 14px;font-size:13px;font-weight:700}.heval-loading-slow button:hover{border-color:var(--heval-action);color:var(--heval-action-text)}.heval-session-content{animation:heval-session-reveal var(--heval-motion-enter) ease-out both}@keyframes heval-session-loading-step{0%,to{opacity:.24;transform:scaleX(.16)}42%,62%{opacity:.95;transform:scaleX(1)}}@keyframes heval-session-loading-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes heval-session-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.heval-session-loading-mark,.heval-loading-track>i,.heval-loading-connection>span,.heval-session-content{animation:none}.heval-loading-track>i{opacity:.72;transform:none}}.heval-message{margin-top:24px}.heval-message:first-child{margin-top:0}.heval-history-loader{justify-content:center;align-items:center;min-height:32px;margin-bottom:18px;display:flex}.heval-system-message{align-items:center;gap:var(--g-spacing-3);color:var(--g-color-text-secondary);display:flex}.heval-system-message:before,.heval-system-message:after{min-width:var(--g-spacing-6);background:var(--g-color-line-generic);content:"";flex:1;height:1px}.heval-system-message-content{justify-content:center;align-items:center;gap:var(--g-spacing-2);flex-wrap:wrap;min-width:0;display:inline-flex}.heval-user-bubble{border:1px solid var(--heval-line);border-inline-start:3px solid var(--heval-action);background:var(--heval-surface);word-break:break-word;width:fit-content;max-width:min(86%,700px);margin-left:auto;padding:14px 18px}.heval-user-secret-labels{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.heval-user-secret-label{border:1px solid var(--heval-line);max-width:100%;color:var(--g-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;font-size:12px;display:inline-block;overflow:hidden}.heval-user-message{flex-direction:column;align-items:flex-end;display:flex}.heval-message-origin{border-left:2px solid var(--g-color-line-info);padding-left:16px;position:relative}.heval-origin-label{text-align:right;margin:0 0 6px auto;display:block}.heval-speaker-line{align-items:center;gap:7px;width:100%;margin-bottom:8px;display:flex}.heval-message-meta{align-items:center;gap:var(--g-spacing-1);width:fit-content;min-height:24px;color:var(--g-color-text-secondary);opacity:0;transition:opacity .12s;display:flex}.heval-user-message .heval-message-meta{margin-top:var(--g-spacing-1);margin-right:var(--g-spacing-1)}.heval-message-copy{--g-button-padding:4px;flex:none}.heval-message-time{font:var(--g-text-caption-2-font);white-space:nowrap}.heval-message:hover .heval-message-meta,.heval-message:focus-within .heval-message-meta,.heval-message-meta_visible{opacity:1}@media (hover:none){.heval-message-meta{opacity:1}}.heval-speaker-mark{border:1px solid var(--g-color-line-brand);width:24px;height:24px;color:var(--g-color-text-brand);place-items:center;font-size:11px;font-weight:800;display:grid}.heval-assistant-copy{min-width:0;font-size:var(--g-text-body-2-font-size);line-height:var(--g-text-body-2-line-height)}.heval-assistant-copy_streaming .heval-markdown>:last-child:after{content:"";vertical-align:-.12em;background:var(--g-color-text-primary);border-radius:1px;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite heval-stream-caret;display:inline-block}@keyframes heval-stream-caret{0%,48%{opacity:1}49%,to{opacity:0}}.heval-tool-code{max-height:360px;color:var(--g-color-text-primary);font-family:var(--g-font-family-monospace);font-size:var(--g-text-code-1-font-size);line-height:var(--g-text-code-1-line-height);tab-size:2;white-space:pre;margin:0;overflow:auto}.heval-tool-section{min-width:0}.heval-tool-section-label{margin:0 0 4px 2px;display:block}.heval-tool-code-surface{border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-m);background:var(--g-color-base-background);min-width:0;position:relative}.heval-tool-code-surface .heval-tool-code{padding:10px 48px 10px 10px}.heval-tool-code_plain{white-space:pre-wrap;word-break:break-word}.heval-tool-trailer{padding:var(--g-spacing-2) var(--g-spacing-3);border-top:1px solid var(--g-color-line-generic);display:block}.heval-json-key{color:var(--g-color-text-info)}.heval-json-string{color:var(--g-color-text-positive)}.heval-json-number{color:var(--g-color-text-warning)}.heval-json-boolean{color:var(--g-color-text-brand)}.heval-json-null{color:var(--g-color-text-secondary)}@media (max-width:520px){.heval-tool-code{max-height:280px}}.heval-composer{background:var(--heval-canvas)}.heval-composer-inner{width:min(var(--heval-chat-max-width), calc(100% - var(--heval-chat-inline-gutter) - var(--heval-chat-inline-gutter)));padding:12px 0 max(12px, env(safe-area-inset-bottom));margin:0 auto}.heval-composer-card{--g-card-border-width:2px;--g-card-border-color:var(--heval-line-strong);background:var(--g-color-base-float);grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 12px;display:grid;position:relative}.heval-composer-card:focus-within{--g-card-border-color:var(--heval-action)}.heval-incident-attachment{border:1px solid var(--g-color-line-generic);background:var(--g-color-base-generic);border-bottom:0;grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:10px;min-width:0;padding:10px 8px 10px 12px;display:grid}.heval-incident-attachment-mark{border:1px solid var(--heval-action);width:28px;height:28px;color:var(--heval-action);place-items:center;font-weight:800;display:grid}.heval-incident-attachment-copy{gap:2px;min-width:0;display:grid}.heval-incident-attachment-copy strong,.heval-incident-attachment-copy span{overflow-wrap:anywhere}.heval-incident-attachment-copy span{color:var(--g-color-text-secondary);font-size:12px;line-height:16px}.heval-incident-attachment-remove,.heval-incident-attachment-remove:hover,.heval-incident-attachment-remove:active{box-shadow:none;background:0 0;border-color:#0000}.heval-incident-attachment-remove:hover{color:var(--heval-action-text)}.heval-pending-attachments{border:1px solid var(--g-color-line-generic);background:var(--g-color-base-generic);border-bottom:0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.heval-pending-attachments-label{color:var(--g-color-text-secondary);flex-basis:100%;font-size:11px;line-height:16px}.heval-pending-attachment{border:1px solid var(--heval-line);background:var(--heval-canvas);align-items:center;gap:6px;min-width:0;max-width:100%;min-height:32px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.heval-pending-attachment:has(.heval-attachment-crop){flex-wrap:wrap}.heval-attachment-crop{overflow-wrap:anywhere;flex-basis:100%;padding-inline-start:20px}.heval-attachment-disclosure{border:1px solid var(--heval-line);background:var(--heval-recessed);border-bottom:0;margin:0;padding:6px 10px;font-size:12px}.heval-attachment-disclosure p{margin:4px 0}.heval-attachment-budget-error{border:1px solid var(--heval-danger);color:var(--heval-danger);margin:0;padding:8px 10px;font-size:12px}.heval-pending-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heval-pending-attachment small{color:var(--g-color-text-secondary);flex:none}.heval-pending-attachment-remove{width:24px;height:24px;min-height:24px}.heval-upload-anchor{display:inline-flex;position:relative}.heval-upload-button:not(:disabled):is(:hover,[aria-expanded=true]){color:var(--heval-action-text)}.heval-upload-menu{z-index:6;inset-inline:auto 0;border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-xl);background:var(--g-color-base-float);gap:2px;width:min(340px,100vw - 32px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px)}.heval-upload-option{min-height:40px;color:var(--heval-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.heval-upload-option:hover{border-color:var(--heval-line);background:var(--heval-recessed)}.heval-upload-option:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:1px}.heval-upload-rules{border-top:1px solid var(--g-color-line-generic);color:var(--g-color-text-secondary);margin:4px 0 0;padding:8px 10px 4px;font-size:11px;line-height:16px}.heval-upload-rules summary{cursor:pointer}.heval-upload-rules p{margin:8px 0 0}.heval-slash-suggestions{z-index:5;inset-inline:0;bottom:calc(100% + var(--g-spacing-2));max-height:min(336px,45dvh);padding:var(--g-spacing-1);border:1px solid var(--g-color-line-generic);border-radius:var(--g-border-radius-xl);background:var(--g-color-base-float);display:grid;position:absolute;overflow-y:auto}.heval-slash-suggestion{width:100%;min-width:0;padding:var(--g-spacing-2) var(--g-spacing-3);border-radius:var(--g-border-radius-l);color:var(--g-color-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.heval-slash-suggestion:hover,.heval-slash-suggestion_selected{background:var(--g-color-base-simple-hover)}.heval-slash-suggestions-empty{padding:var(--g-spacing-3)}.heval-composer-field{flex:auto;min-width:0}.heval-composer-textarea{--g-text-area-background-color:transparent;width:100%}.heval-composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.heval-runtime-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.heval-runtime-switcher{max-width:min(400px,60vw)}.heval-model-control{min-width:0}.heval-runtime-switcher-anchor{max-width:100%}.heval-runtime-switcher .g-button__text{min-width:0;overflow:hidden}.heval-runtime-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}[role=menu]:has(.heval-runtime-menu-item){max-block-size:min(360px,60dvh);max-inline-size:calc(100vw - 2 * var(--g-spacing-4));overscroll-behavior:contain;overflow:hidden auto}.heval-provider-menu-item{inline-size:min(8rem, calc(100vw - var(--g-spacing-8)));max-inline-size:100%;overflow:clip}.heval-model-menu-item{inline-size:min(14rem, calc(100vw - var(--g-spacing-8)));max-inline-size:100%;overflow:clip}.heval-provider-menu-item-content,.heval-model-menu-item-content{min-inline-size:0;overflow:hidden}.heval-runtime-menu-label.g-text{min-inline-size:0;max-inline-size:100%;line-height:inherit;display:block}.heval-composer-info-menu{max-inline-size:min(360px,100vw - 24px)}.heval-composer-info-menu .g-menu__item-content{white-space:normal;overflow-wrap:anywhere}.heval-runtime-metric{--heval-metric-color:var(--g-color-text-secondary);align-items:center;gap:var(--g-spacing-1);border-radius:var(--g-border-radius-m);min-height:36px;color:inherit;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:none;padding:0 5px;display:inline-flex}.heval-runtime-metric_positive{--heval-metric-color:var(--g-color-text-positive)}.heval-runtime-metric_warning{--heval-metric-color:var(--g-color-text-warning)}.heval-runtime-metric_danger{--heval-metric-color:var(--g-color-text-danger)}.heval-runtime-metric-ring{width:16px;height:16px;color:var(--heval-metric-color);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.heval-runtime-metric-ring:before{content:"";border-radius:inherit;background:conic-gradient(var(--heval-metric-color) 0 var(--heval-metric-angle), var(--g-color-base-generic-medium) var(--heval-metric-angle) 360deg);position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),currentColor 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),currentColor 0)}.heval-runtime-metric-icon{width:16px;height:16px;color:var(--heval-metric-color);flex:none;place-items:center;display:inline-grid}.heval-runtime-metric-value{color:var(--heval-metric-color)}.heval-runtime-metric:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.heval-cache-rate{margin-left:var(--g-spacing-half)}.heval-dialog,.heval-events-modal{border:2px solid var(--heval-line-strong);background:var(--heval-canvas)}.heval-extension-dialog-body{gap:var(--g-spacing-4);display:grid}.g-modal:has(.heval-dialog,.heval-events-modal) .g-modal__content-aligner{width:100%}.g-modal:has(.heval-dialog,.heval-events-modal) .g-modal__content{min-width:0;max-width:min(var(--g-modal-max-width,900px), calc(100vw - 2 * var(--g-modal-margin,20px)))}.g-modal:has(.heval-dialog,.heval-events-modal)[data-floating-ui-status=initial] .g-modal__content{transform:translateY(6px)}:is(.g-modal:has(.heval-dialog,.heval-events-modal)[data-floating-ui-status=open] .g-modal__content,.g-modal:has(.heval-dialog,.heval-events-modal)[data-floating-ui-status=close] .g-modal__content){transition:transform var(--heval-motion-enter) ease-out;transform:translateY(0)}.g-modal.heval-command-modal.g-dialog__modal{--g-modal-margin:var(--g-spacing-4);--g-modal-max-width:680px}.heval-command-dialog.g-dialog{max-height:calc(100dvh - var(--g-spacing-8));overflow:hidden}.heval-command-palette{flex-direction:column;min-height:0;display:flex}.heval-command-palette-header{padding:var(--g-spacing-4) var(--g-spacing-5) var(--g-spacing-3)}.heval-command-heading-copy{min-width:0}.heval-command-palette .heval-command-close{display:none}.heval-command-search{padding:0 var(--g-spacing-5) var(--g-spacing-3)}.heval-command-search-icon{margin-inline:var(--g-spacing-half) var(--g-spacing-1);color:var(--g-color-text-secondary)}.heval-command-results{box-sizing:border-box;min-height:0;max-height:min(430px,56dvh);padding:0 var(--g-spacing-3) var(--g-spacing-3);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.heval-command-empty{padding:var(--g-spacing-5) var(--g-spacing-3);text-align:center;display:block}.heval-command-group-title{padding:var(--g-spacing-2) var(--g-spacing-3) var(--g-spacing-1);letter-spacing:.02em;display:block}.heval-command-row{--g-card-background-color:transparent;--g-card-box-shadow:none;align-items:center;gap:var(--g-spacing-3);width:100%;min-width:0;height:64px;padding:0 var(--g-spacing-3);border-radius:var(--g-border-radius-l);text-align:start;display:flex}.heval-command-row_active{--g-card-background-color:var(--g-color-base-selection-hover)}.heval-command-icon-frame,.heval-command-row-action{flex:none}.heval-command-icon-frame{border-radius:var(--g-border-radius-m);background:var(--g-color-base-generic);place-items:center;width:34px;height:34px;display:inline-grid}.heval-command-row-icon{color:var(--g-color-text-secondary)}.heval-command-row-copy{flex:auto;min-width:0}.heval-command-row-action{visibility:hidden;justify-content:flex-end;width:34px;min-width:34px;display:inline-flex}.heval-command-row-action_visible{visibility:visible}.heval-command-description{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.heval-command-catalog-status{border-top:1px solid var(--heval-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.heval-command-palette-footer{padding:var(--g-spacing-2) var(--g-spacing-5) var(--g-spacing-3);border-top:1px solid var(--g-color-line-generic);flex-wrap:wrap;flex:none}.heval-hotkeys-dialog{--g-dialog-body-padding-top:0}.heval-hotkeys-intro{margin-bottom:var(--g-spacing-3);display:block}.heval-hotkeys-list{padding-bottom:var(--g-spacing-2);display:grid}.heval-hotkey-row{min-width:0;padding:var(--g-spacing-3) 0;border-top:1px solid var(--g-color-line-generic)}.heval-hotkey-copy{min-width:0}.heval-events-modal{--g-modal-margin:16px;--g-modal-width:min(600px, calc(100vw - 32px));--g-modal-max-width:600px;--g-modal-height:min(680px, calc(100dvh - 48px));--g-modal-max-height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.heval-events-header{padding:var(--g-spacing-4);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.heval-events-error{grid-column:1/-1;min-width:0}.heval-events-tabs{border-top:1px solid var(--g-color-line-generic);grid-column:1/-1;gap:4px;padding-top:4px;display:flex}.heval-events-tab{min-height:40px;color:var(--g-color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-weight:600;transition:color .12s ease-out,border-color .12s ease-out}.heval-events-tab:hover{color:var(--g-color-text-primary)}.heval-events-tab[aria-selected=true]{border-bottom-color:var(--g-color-base-brand);color:var(--g-color-text-primary)}.heval-events-tab:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.heval-events-heading{min-width:0}.heval-events-feed{min-width:0;min-height:0;overflow:hidden}.heval-system-activity{scrollbar-gutter:stable;height:100%;min-height:0;padding:0 16px 16px;overflow:auto}.heval-system-activity-empty{color:var(--g-color-text-secondary);margin:0;padding:24px 0}.heval-system-incident{--heval-system-incident-line:var(--g-color-line-generic);border-top:1px solid var(--g-color-line-generic);border-left:3px solid var(--heval-system-incident-line);gap:8px;padding:16px 12px 16px 16px;display:grid}.heval-system-incident[data-severity=warning]{--heval-system-incident-line:var(--g-color-line-warning)}.heval-system-incident[data-severity=critical]{--heval-system-incident-line:var(--g-color-line-danger)}.heval-system-incident-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.heval-system-incident-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.heval-system-incident-title strong{overflow-wrap:anywhere}.heval-system-incident-title span,.heval-system-incident-head time,.heval-system-incident-meta{color:var(--g-color-text-secondary);font-size:12px;line-height:16px}.heval-system-incident-head time{white-space:nowrap;font-variant-numeric:tabular-nums}.heval-system-incident>p{max-width:62ch;margin:0;line-height:1.45}.heval-system-incident-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}.heval-system-incident-request{border-left:2px solid var(--heval-system-incident-line);background:var(--g-color-base-generic);padding:10px 12px}.heval-system-incident-details{color:var(--g-color-text-secondary)}.heval-system-incident-details summary{min-height:40px;color:var(--g-color-text-secondary);font-family:var(--g-font-family-monospace);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;line-height:18px;list-style:none;transition:color .12s ease-out;display:flex}.heval-system-incident-details summary::-webkit-details-marker{display:none}.heval-system-incident-details summary:after{content:"";background:var(--g-color-line-generic);flex:24px;height:1px;margin-inline-start:4px}.heval-system-incident-chevron{flex:0 0 14px;transition:transform .12s ease-out}.heval-system-incident-details[open] .heval-system-incident-chevron{transform:rotate(90deg)}.heval-system-incident-details summary:hover,.heval-system-incident-details[open] summary{color:var(--g-color-text-primary)}.heval-system-incident-details summary:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.heval-system-incident-detail-body{padding-inline-start:22px;font-size:13px;line-height:1.5}.heval-system-incident-detail-body p,.heval-system-incident-detail-body ul{margin:0 0 8px}.heval-system-incident-detail-body>:last-child{margin-bottom:0}.heval-system-incident-detail-body ul{padding-inline-start:20px}.heval-system-incident-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.heval-system-incident-discuss{min-height:40px;color:var(--g-color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:13px;font-weight:600;transition:color .12s ease-out;display:inline-flex}.heval-system-incident-discuss:hover{color:var(--heval-action-text)}.heval-system-incident-discuss:focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:2px}.heval-system-incident-actions>span{color:var(--g-color-text-secondary);font-size:12px;line-height:16px}.heval-event-entry{border-radius:var(--g-border-radius-m)}.heval-event-title{align-items:center;gap:var(--g-spacing-2);width:100%;min-width:0;display:inline-flex}.heval-event-title-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.heval-event-detail{color:var(--g-color-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:16px;display:block}.heval-event-unread-dot{background:var(--g-color-base-brand);border-radius:50%;flex:none;width:6px;height:6px}.heval-settings-modal{--g-modal-max-height:min(780px, calc(100dvh - var(--g-spacing-8) - var(--g-spacing-8)));--g-modal-border-radius:var(--g-border-radius-xl)}.heval-settings-dialog.g-dialog{min-height:0;max-height:min(780px, calc(100dvh - var(--g-spacing-8) - var(--g-spacing-8)));overflow:hidden}.heval-settings-dialog .g-dialog-header{flex:none}.heval-settings-dialog .heval-settings-body{min-height:0;overscroll-behavior:contain;padding-block-start:0;padding-block-end:var(--g-spacing-5);overflow-y:auto}.heval-settings-tabs{--g-tabs-item-height:44px;z-index:2;background:var(--heval-canvas);min-height:44px;margin-bottom:var(--g-spacing-5);border-bottom:1px solid var(--heval-line);padding-bottom:8px;position:sticky;inset-block-start:0}.heval-settings-mobile-nav{display:none}@media (max-width:680px){.heval-settings-tabs.g-tab-list{display:none}.heval-settings-mobile-nav{z-index:2;gap:var(--g-spacing-1);margin-bottom:var(--g-spacing-5);padding-block:var(--g-spacing-2);background:var(--heval-canvas);display:grid;position:sticky;inset-block-start:0}.heval-settings-mobile-nav>span{color:var(--heval-muted);font-size:12px;font-weight:650;line-height:18px}}.heval-settings-panel,.heval-settings-panel section{gap:var(--g-spacing-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.heval-settings-card{min-width:0;padding:var(--g-spacing-4);background:var(--heval-surface)}.heval-settings-storage-heading{color:var(--heval-ink);margin:0;font-size:16px;font-weight:650;line-height:24px}.heval-settings-storage{border:1px solid var(--heval-line);gap:16px;display:grid}.heval-settings-storage-summary{align-items:flex-start;gap:12px;min-width:0;display:flex}.heval-settings-storage-summary>div{min-width:0}.heval-settings-storage-label{color:var(--heval-ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.heval-settings-storage-value{color:var(--heval-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:14px;line-height:20px}.heval-settings-storage-form{gap:8px;min-width:0;display:grid}.heval-settings-storage-form label{color:var(--heval-ink);font-size:14px;font-weight:600;line-height:20px}.heval-settings-storage-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heval-settings-storage-controls .heval-input{width:160px;min-width:0;min-height:40px}.heval-settings-storage-controls .heval-button{min-height:40px}.heval-settings-storage-error{border-inline-start:2px solid var(--heval-danger);color:var(--heval-danger);margin:0;padding:10px 12px;font-size:13px;line-height:20px}.heval-settings-storage-saved,.heval-settings-storage-note{color:var(--heval-muted);margin:0;font-size:13px;line-height:20px}.heval-settings-storage-saved{color:var(--heval-status)}.heval-settings-card>:is(.heval-settings-row,#heval-settings-language,#heval-settings-composer)+:is(.heval-settings-row,#heval-settings-composer){margin-block-start:var(--g-spacing-4)}.heval-settings-agent-card{padding:var(--g-spacing-2)}.heval-settings-agent-card .heval-settings-row{padding:var(--g-spacing-3)}.heval-settings-loading{min-height:168px}.heval-settings-apply-note{padding:var(--g-spacing-1) var(--g-spacing-3) var(--g-spacing-2)}.heval-web-settings{gap:var(--g-spacing-6);min-width:0;display:grid}.heval-settings-web-heading{justify-content:space-between;align-items:end;gap:var(--g-spacing-3) var(--g-spacing-5);min-width:0;display:flex}.heval-settings-web-heading>div{gap:var(--g-spacing-1);min-width:0;display:grid}.heval-web-search-reset{white-space:nowrap;min-height:40px;padding-inline:0}.heval-web-search-reset:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}.heval-web-search-card{padding:0;overflow:hidden}.heval-web-search-order{z-index:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.heval-web-search-order:before{z-index:-1;background:var(--heval-line);content:"";width:1px;position:absolute;inset-block:36px;inset-inline-start:31px}.heval-web-search-provider{align-items:center;gap:var(--g-spacing-3);min-width:0;min-height:72px;padding:var(--g-spacing-3) var(--g-spacing-3);border-inline-start:2px solid #0000;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.heval-web-search-provider:first-child{border-inline-start-color:var(--heval-action)}.heval-web-search-provider+.heval-web-search-provider{border-top:1px solid var(--heval-line)}.heval-web-search-index{z-index:1;border:1px solid var(--heval-line);background:var(--heval-surface);width:36px;height:36px;color:var(--heval-muted);font-family:var(--g-font-family-monospace);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;line-height:1;display:grid;position:relative}.heval-web-search-provider:first-child .heval-web-search-index{border-color:var(--heval-action);color:var(--heval-action-text)}.heval-web-search-provider-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.heval-web-search-provider_unavailable .heval-web-search-provider-copy{color:var(--heval-muted)}.heval-web-provider-status{min-width:0;color:var(--heval-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;line-height:17px;display:flex}.heval-web-provider-status-mark{border:1px solid;flex:none;width:7px;height:7px}.heval-web-provider-status_configured{color:var(--heval-status)}.heval-web-provider-status_configured .heval-web-provider-status-mark{background:currentColor}.heval-web-provider-status_missing{color:var(--heval-warning)}.heval-web-provider-status button{min-height:24px;color:var(--heval-action-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.heval-web-provider-status button:hover{text-underline-offset:3px;text-decoration:underline}.heval-web-provider-status button:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}@media (max-width:600px),(pointer:coarse){.heval-web-provider-status button{min-height:44px;padding-inline:4px}}.heval-web-search-actions{gap:var(--g-spacing-1);flex:none;display:flex}.heval-web-search-action:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}.heval-web-search-empty{padding:var(--g-spacing-5);display:block}.heval-web-section-title{align-items:center;gap:var(--g-spacing-2);display:inline-flex}.heval-web-section-title>svg{color:var(--heval-action-text);flex:none}.heval-tavily-key-form{gap:var(--g-spacing-2);min-width:0;padding:var(--g-spacing-3);border:1px solid var(--heval-line);background:var(--heval-surface);display:grid}.heval-tavily-key-form>label{color:var(--heval-ink);font-size:13px;font-weight:650;line-height:20px}.heval-tavily-key-controls{align-items:center;gap:var(--g-spacing-2);grid-template-columns:minmax(0,1fr) auto auto;min-width:0;display:grid}.heval-tavily-remove-cancel{justify-self:start;min-height:32px;padding-inline:0}.heval-tavily-remove-cancel:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}.heval-web-fetch-card{padding:0;overflow:hidden}.heval-web-fetch-order{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.heval-web-fetch-order>li{align-content:start;gap:var(--g-spacing-2);min-width:0;min-height:112px;padding:var(--g-spacing-3);display:grid}.heval-web-fetch-order>li+li{border-inline-start:1px solid var(--heval-line)}.heval-web-fetch-order>li.is-unavailable{color:var(--heval-muted);background:var(--heval-recessed)}.heval-web-fetch-order>li>span:nth-child(2){overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.heval-web-fetch-index{color:var(--heval-muted);font:11px/17px var(--g-font-family-monospace);font-variant-numeric:tabular-nums}.heval-settings-model-select{width:280px;max-width:100%}.heval-settings-threshold-select{width:220px;max-width:100%}.heval-settings-mono{font-family:var(--g-font-family-monospace);overflow-wrap:anywhere;font-size:11px;line-height:16px}.heval-settings-copy{flex:auto;min-width:0}.heval-settings-copy>.g-flex{min-width:0}.heval-settings-option-select{width:220px;max-width:100%}.heval-settings-icon,.heval-settings-value{flex:none}.heval-settings-icon-frame{flex:none;justify-content:center;align-items:center;width:20px;height:24px;display:inline-flex}.heval-settings-copy>.heval-settings-icon-frame{align-self:flex-start;margin-block-start:0}:is(.heval-settings-row:has(>.g-switch),.heval-settings-row:has(>.heval-settings-switch-actions)){flex-direction:row;align-items:flex-start!important}.heval-settings-row>.g-switch,.heval-settings-switch-actions{flex:none}.heval-settings-switch-actions{max-width:42%}.heval-settings-row .g-switch{justify-content:center;min-width:44px;min-height:44px;padding-block-start:2px}.heval-settings-icon{color:var(--g-color-text-secondary)}.heval-settings-value{text-align:end}.heval-settings-model-pool{padding:0}.heval-settings-provider-grid{gap:var(--g-spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.heval-settings-provider-card,.heval-settings-provider-connect{padding:var(--g-spacing-4);background:var(--heval-surface)}.heval-settings-provider-card .heval-settings-row{min-height:32px}.heval-settings-auth-flow{margin-top:var(--g-spacing-2);padding:var(--g-spacing-3)}.heval-settings-auth-flow a{color:var(--g-color-text-link);overflow-wrap:anywhere}.heval-settings-section-heading{margin-bottom:var(--g-spacing-2)}.heval-settings-model-search{width:260px;max-width:100%}.heval-settings-search-icon{margin-inline:var(--g-spacing-2) var(--g-spacing-1);color:var(--g-color-text-secondary);align-items:center;display:inline-flex}.heval-settings-provider-select{width:min(360px,100%)}.heval-settings-model-pool{overscroll-behavior:contain;max-height:360px;overflow-y:auto}.heval-settings-model-group{padding:var(--g-spacing-2)}.heval-settings-model-group+.heval-settings-model-group{margin-top:var(--g-spacing-2)}.heval-settings-model-provider{padding:var(--g-spacing-2) var(--g-spacing-2) var(--g-spacing-1);color:var(--g-color-text-secondary);border-bottom:1px solid var(--heval-line);display:block}.heval-settings-model-row{min-height:72px;padding:var(--g-spacing-3) var(--g-spacing-2);border-radius:var(--g-border-radius-m)}.heval-settings-model-row:hover{background:var(--g-color-base-simple-hover)}.heval-settings-model-row_pending-removal{background:var(--g-color-base-generic)}.heval-settings-model-empty{min-height:120px;padding:var(--g-spacing-4);text-align:center}.heval-settings-model-actions{margin-top:var(--g-spacing-3)}.heval-settings-role-row{flex-wrap:wrap;min-height:72px}.heval-settings-role-block{min-width:0}.heval-settings-media-check{margin-top:var(--g-spacing-3);min-width:0}.heval-settings-media-fields,.heval-settings-media-filters{gap:var(--g-spacing-3);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);min-width:0;display:grid}.heval-settings-media-fields>*{min-width:0}.heval-settings-media-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.heval-settings-media-filters>*{min-width:0}.heval-settings-media-evidence{overflow-wrap:anywhere}.heval-settings-media-evidence p{margin:0 0 var(--g-spacing-1)}@media (max-width:560px){.heval-settings-media-fields,.heval-settings-media-filters{grid-template-columns:minmax(0,1fr)}.heval-settings-media-check .g-button{max-width:100%;height:auto}.heval-settings-media-check .g-button__text{white-space:normal;padding-block:6px;line-height:20px}}.heval-settings-role-block+.heval-settings-role-block{border-top:1px solid var(--heval-line)}.heval-settings-fallback-list{gap:var(--g-spacing-2);padding:0 var(--g-spacing-3) var(--g-spacing-2);display:grid}.heval-settings-fallback-row{align-items:center;gap:var(--g-spacing-2);padding:var(--g-spacing-2);border-radius:var(--g-border-radius-l);background:var(--g-color-base-generic);grid-template-columns:76px minmax(220px,1.25fr) minmax(180px,1fr) auto;display:grid}.heval-settings-fallback-label{white-space:nowrap}.heval-settings-fallback-actions,.heval-settings-fallback-draft-actions{flex:none}.heval-settings-fallback-footer{min-width:0;padding:0 var(--g-spacing-3) var(--g-spacing-3)}.heval-settings-fallback-note{flex:auto;min-width:0}.heval-settings-role-controls{gap:var(--g-spacing-2);flex:0 600px;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr);width:min(600px,58%);min-width:440px;display:grid}.heval-composer-action{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.heval-markdown{min-width:0;color:var(--g-color-text-primary);word-break:break-word;font-size:15px;line-height:1.65}.heval-markdown>:first-child{margin-top:0}.heval-markdown>:last-child{margin-bottom:0}.heval-markdown p{margin:10px 0}.heval-markdown :is(h1,h2,h3,h4){letter-spacing:-.015em;margin:24px 0 12px;font-weight:700;line-height:1.3}.heval-markdown h1{font-size:26px}.heval-markdown h2{font-size:22px}.heval-markdown h3{font-size:18px}.heval-markdown a{color:var(--g-color-text-link);text-underline-offset:3px}.heval-markdown a:hover{color:var(--g-color-text-link-hover)}.heval-markdown code{background:var(--heval-recessed);font-family:var(--g-font-family-monospace);padding:1px 4px;font-size:.87em}.heval-markdown pre{border:1px solid var(--heval-line);background:var(--heval-recessed);margin:16px 0;padding:16px;overflow:auto}.heval-markdown pre code{padding:0;font-size:13px;line-height:1.6}.heval-code-block{min-width:0;margin-block:16px}.heval-code-block__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.heval-code-block__status{color:var(--heval-muted);overflow-wrap:anywhere;font-size:12px;line-height:18px}.heval-code-block>pre{margin-block-start:0}.heval-code-block_wrapped>pre{white-space:pre-wrap;overflow-wrap:anywhere}.heval-code-block_wrapped>pre>code{white-space:inherit;overflow-wrap:inherit}.heval-code-block__toolbar .heval-icon-button[aria-pressed=true]{color:var(--heval-action-text);box-shadow:none;background:0 0;border-color:#0000}.heval-settings-search{gap:8px;min-width:0;margin-block-end:16px;display:grid}.heval-settings-search-results{gap:4px;max-height:240px;display:grid;overflow:auto}.heval-settings-search-results .heval-button{text-align:start;white-space:normal;justify-content:flex-start}.heval-markdown img{max-width:100%;height:auto}:where(.heval-app-frame,.heval-login-shell) :where(button,a,[role=button]){transition:color var(--heval-motion-fast) ease, background-color var(--heval-motion-fast) ease, border-color var(--heval-motion-fast) ease}:where(.heval-app-frame,.heval-login-shell) :where(button,a,[role=button],input,textarea):focus-visible{outline:2px solid var(--g-color-line-focus);outline-offset:3px}.heval-side-panel-home,.heval-settings-panel{animation:heval-session-reveal var(--heval-motion-enter) ease-out both}.heval-settings-panel.g-tab-panel_hidden{display:none}.heval-markdown ul,.heval-markdown ol{margin:8px 0;padding-left:22px}.heval-markdown table{border-collapse:collapse;max-width:100%;margin:10px 0;display:block;overflow-x:auto}.heval-markdown th,.heval-markdown td{border:1px solid var(--g-color-line-generic);text-align:left;word-break:normal;overflow-wrap:normal;padding:6px 9px}.heval-markdown blockquote{border-left:2px solid var(--g-color-line-brand);color:var(--g-color-text-secondary);margin:10px 0;padding-left:14px}@media (max-width:919px){.heval-side-panel_mobile{z-index:12;width:100%;min-width:0;max-width:none;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom);border:0;position:absolute;inset:0}.heval-side-panel-chrome{min-height:60px}}@media (max-width:840px){.heval-shell{--heval-chat-inline-gutter:var(--g-spacing-3)}.heval-settings-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heval-settings-role-controls{flex-basis:100%;width:100%;min-width:0}.heval-settings-fallback-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.heval-settings-fallback-label,.heval-settings-fallback-actions,.heval-settings-fallback-draft-actions{grid-column:1/-1}.heval-web-fetch-order{grid-template-columns:minmax(0,1fr)}.heval-web-fetch-order>li{grid-template-columns:28px minmax(0,1fr);align-items:start;min-height:0}.heval-web-fetch-order>li+li{border-block-start:1px solid var(--heval-line);border-inline-start:0}.heval-web-fetch-order>li>.g-text{grid-column:2}.heval-app-header{min-height:58px;padding:max(8px, env(safe-area-inset-top)) 12px 8px}.heval-chat-column{padding:22px 0 30px}.heval-composer-inner{padding:10px 0 max(12px, env(safe-area-inset-bottom))}.heval-user-bubble{max-width:88%}}@media (max-width:520px){.heval-shell{--heval-chat-inline-gutter:12px}.heval-app-header{gap:8px;padding-inline:12px}.heval-app-header .heval-wordmark>.g-text{font-size:20px}.heval-app-header .heval-mark{width:32px;height:32px;font-size:20px}.heval-app-header .heval-header-actions{gap:0}.heval-header-actions .g-button{--g-button-height:44px;--g-button-icon-space:44px;--g-button-padding:0px}.heval-loading-state,.heval-empty-state,.heval-conversation-gate{min-height:clamp(420px,58vh,540px);padding-block:16px}.heval-empty-state,.heval-conversation-gate{grid-template-columns:minmax(0,1fr)}.heval-empty-brand{min-height:124px;margin-bottom:28px}.heval-empty-logotype{font-size:clamp(72px,24vw,108px)}.heval-empty-state h2{font-size:clamp(43px,13.5vw,58px);line-height:.96}.heval-empty-description{margin-top:20px;font-size:16px;line-height:24px}.heval-empty-starters{grid-template-columns:minmax(0,1fr);margin-top:24px}.heval-empty-starters button{min-height:56px;padding:12px}.heval-conversation-gate-brand{min-height:clamp(144px,21vh,190px);margin-bottom:28px}.heval-conversation-gate h2{font-size:clamp(38px,11vw,48px);line-height:.98}.heval-conversation-gate-copy>p:last-child{margin-top:18px;font-size:16px;line-height:24px}.heval-conversation-gate-actions{flex-direction:column;margin-top:24px}.heval-conversation-gate-actions .heval-button{width:100%}.heval-loading-thread{grid-template-columns:48px minmax(24px,1fr) 8px}.heval-session-loading-mark{width:48px;height:48px;font-size:22px}.heval-loading-track{gap:5px;padding-inline:8px}.heval-loading-thread-end{width:8px;height:8px}.heval-loading-copy,.heval-loading-slow{margin-inline-start:0}.heval-loading-copy{margin-top:28px}.heval-loading-state h2{font-size:clamp(34px,10.5vw,44px)}.heval-loading-slow{flex-direction:column;align-items:flex-start;gap:12px}.heval-conversation-info-row{gap:var(--g-spacing-1);grid-template-columns:minmax(0,1fr)}.heval-conversation-info-row dd{text-align:start}.heval-message{margin-top:20px}.heval-message-meta{opacity:1}.heval-composer-card{gap:12px;padding:12px}.heval-incident-attachment{grid-template-columns:28px minmax(0,1fr) 44px}.heval-incident-attachment-remove{min-width:44px;min-height:44px}.heval-composer-toolbar{align-items:flex-end;gap:8px}.heval-runtime-controls{gap:2px 6px}.heval-runtime-switcher{max-width:100%}.heval-model-control{flex-basis:100%}.heval-runtime-metric{min-height:36px}.heval-composer-textarea.g-text-area textarea{font-size:16px;line-height:24px}.heval-command-palette .heval-command-palette-footer,.heval-command-shortcut{display:none}.heval-command-palette .heval-command-close{flex-shrink:0;display:inline-flex}.heval-events-modal{--g-modal-margin:12px;--g-modal-width:calc(100vw - 24px);--g-modal-height:calc(100dvh - 24px);--g-modal-max-height:calc(100dvh - 24px)}.heval-events-header .g-button{--g-button-height:44px;min-height:44px}.heval-events-tab{flex:1 1 0;min-height:44px;padding-inline:8px}.heval-system-activity{padding-inline:12px}.heval-system-incident{padding-inline:12px 8px}.heval-system-incident-head{grid-template-columns:minmax(0,1fr);gap:4px}.heval-settings-dialog .heval-settings-row{flex-direction:column;align-items:flex-start!important}:is(.heval-settings-dialog .heval-settings-row:has(>.g-switch),.heval-settings-dialog .heval-settings-row:has(>.heval-settings-switch-actions)){flex-direction:row;gap:12px}.heval-settings-dialog .heval-settings-copy>.heval-settings-icon-frame{display:none}.heval-settings-dialog .heval-settings-row:has(>.heval-settings-switch-actions){grid-template-columns:minmax(0,1fr) 44px;display:grid}.heval-settings-dialog .heval-settings-switch-actions{display:contents}.heval-settings-switch-actions>.g-switch{grid-area:1/2}.heval-settings-switch-actions>.g-button{grid-column:1/-1;justify-self:start;max-width:100%}.heval-settings-storage-controls .heval-input{flex:120px;width:auto;min-height:44px}.heval-settings-storage-controls .heval-button{min-height:44px}.heval-settings-card>:is(.heval-settings-row,#heval-settings-language,#heval-settings-composer)+:is(.heval-settings-row,#heval-settings-composer){margin-block-start:var(--g-spacing-5)}.heval-dialog .g-dialog-body{padding-inline:16px}.heval-dialog .g-dialog-header{padding-inline-start:16px}.heval-dialog .g-dialog-footer{flex-direction:column;flex-shrink:0;align-items:stretch;padding-block:16px;padding-inline:16px}.heval-dialog .g-dialog-footer__bts-wrapper{flex-direction:column-reverse}.heval-dialog .g-dialog-footer__button{--g-button-height:44px;min-width:0;min-height:44px}.heval-dialog :is(input,textarea){font-size:16px}.heval-settings-body .g-button{--g-button-height:44px;min-height:44px}.heval-settings-tabs.g-tab-list{gap:0 14px}.heval-settings-model-select,.heval-settings-threshold-select,.heval-settings-option-select{width:100%}.heval-settings-web-heading{flex-direction:column;align-items:start}.heval-web-search-reset{white-space:normal;min-height:44px}.heval-web-search-provider{gap:var(--g-spacing-2);padding-inline:var(--g-spacing-2);grid-template-columns:40px minmax(0,1fr) auto}.heval-web-search-action{width:44px;min-height:44px}.heval-web-search-actions{flex-direction:column;gap:0}.heval-tavily-key-controls{grid-template-columns:minmax(0,1fr)}.heval-tavily-key-controls>.heval-button{width:100%}.heval-settings-role-controls,.heval-settings-fallback-row{grid-template-columns:minmax(0,1fr)}.heval-settings-fallback-footer{flex-direction:column;align-items:stretch}.heval-settings-fallback-footer>.g-button{max-width:100%;height:auto}.heval-settings-fallback-footer>.g-button .g-button__text{white-space:normal;padding-block:6px;line-height:20px}.heval-settings-value{text-align:start}.heval-settings-section-heading,.heval-settings-model-actions{flex-direction:column;align-items:stretch}.heval-settings-model-search{width:100%}.heval-settings-provider-grid{grid-template-columns:minmax(0,1fr)}.heval-settings-modal{--g-modal-max-height:calc(100dvh - var(--g-spacing-3) - var(--g-spacing-3));--g-modal-margin:var(--g-spacing-3)}.heval-settings-dialog.g-dialog{max-height:calc(100dvh - var(--g-spacing-3) - var(--g-spacing-3))}}@media (max-width:390px){.heval-app-header{gap:8px}.heval-runtime-switcher{max-width:100%}}@media (max-width:360px){.heval-app-header .heval-wordmark>.g-text{display:none}.heval-events-heading{grid-column:1/3}.heval-events-close{grid-area:1/3}.heval-events-mark-read{grid-column:1/-1;justify-self:start}.heval-settings-tabs.g-tab-list{gap:0 4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.heval-assistant-copy_streaming .heval-markdown>:last-child:after{animation:none}}
.heval-button,.heval-icon-button{border:1px solid var(--heval-line);background:var(--heval-surface);min-height:40px;color:var(--heval-ink);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--heval-motion-fast) ease, border-color var(--heval-motion-fast) ease, color var(--heval-motion-fast) ease;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:550;line-height:20px;display:inline-flex}.heval-icon-button{background:0 0;border-color:#0000;width:40px;padding:8px}.heval-button svg,.heval-icon-button svg{flex:none}.heval-button:not(:disabled):hover,.heval-icon-button:not(:disabled):hover{background:var(--heval-recessed);border-color:var(--heval-line-strong)}.heval-button_primary{background:var(--heval-action);border-color:var(--heval-action);color:var(--heval-action-ink);font-weight:650}.heval-button_primary:not(:disabled):hover{background:var(--heval-action-hover);border-color:var(--heval-action-hover)}.heval-button_quiet{background:0 0;border-color:#0000}.heval-button_danger{color:var(--heval-danger)}.heval-button[aria-pressed=true],.heval-icon-button[aria-pressed=true]{background:var(--heval-selection);border-color:var(--heval-action-text)}.heval-button:disabled,.heval-icon-button:disabled{cursor:not-allowed;opacity:.5}.heval-button:focus-visible,.heval-icon-button:focus-visible,.heval-input:focus-visible,.heval-textarea:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-input,.heval-textarea{border:1px solid var(--heval-line);background:var(--heval-canvas);width:100%;min-width:0;min-height:40px;color:var(--heval-ink);font:inherit;border-radius:0;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.heval-input::placeholder,.heval-textarea::placeholder{color:var(--heval-quiet)}.heval-input[aria-invalid=true],.heval-textarea[aria-invalid=true]{border-color:var(--heval-danger)}.heval-input:disabled,.heval-textarea:disabled{opacity:.65;cursor:not-allowed}.heval-textarea{resize:vertical;overflow-wrap:anywhere;min-height:100px}.heval-field{gap:8px;min-width:0;display:grid}.heval-field-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.heval-field-label label{font-size:14px;font-weight:650;line-height:22px}.heval-field-label>span,.heval-field-help{color:var(--heval-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.heval-field-error{color:var(--heval-danger);font-size:13px;line-height:20px}.heval-search-field{align-items:center;min-width:0;display:flex;position:relative}.heval-search-field>svg{pointer-events:none;color:var(--heval-muted);position:absolute;inset-inline-start:12px}.heval-search-field>input{padding-inline:38px 42px}.heval-search-field>button{position:absolute;inset-inline-end:2px}.heval-check-row{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px;display:flex}.heval-check-row>input{appearance:none;border:1px solid var(--heval-line-strong);background:var(--heval-canvas);width:18px;height:18px;cursor:inherit;border-radius:0;flex:none;margin:2px 0 0}.heval-check-row>input:checked{background:var(--heval-action);border-color:var(--heval-action)}.heval-check-row>input:checked:after{content:"";border:solid var(--heval-action-ink);border-width:0 2px 2px 0;width:5px;height:9px;margin:2px 0 0 6px;display:block;transform:rotate(45deg)}.heval-check-row>input:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:3px}.heval-check-row>input:disabled{opacity:.55;cursor:not-allowed}.heval-check-row>span{gap:4px;min-width:0;font-size:14px;line-height:22px;display:grid}.heval-check-row small{color:var(--heval-muted);font-size:12px;line-height:18px}.heval-native-dialog{border:2px solid var(--heval-line-strong);background:var(--heval-surface);width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--heval-ink);font:inherit;overscroll-behavior:contain;border-radius:0;margin:auto;padding:0;overflow:hidden}.heval-native-dialog[open]{animation:heval-control-enter var(--heval-motion-enter) ease-out;flex-direction:column;display:flex}.heval-native-dialog::backdrop{background:var(--heval-veil)}.heval-native-dialog-header{border-bottom:1px solid var(--heval-line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px 12px 24px;display:flex}.heval-native-dialog-header h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:750;line-height:28px}.heval-native-dialog-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:24px;overflow:auto}.heval-native-dialog-footer{border-top:1px solid var(--heval-line);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.heval-form-stack{gap:24px;display:grid}.heval-form-stack>p{color:var(--heval-muted);margin:0;font-size:13px;line-height:20px}.heval-form-checks{display:grid}.heval-model-picker{width:min(580px,100vw - 32px)}.heval-model-picker .heval-native-dialog-body{flex-direction:column;gap:16px;display:flex}.heval-model-picker-list{border:1px solid var(--heval-line);overscroll-behavior:contain;height:min(310px,35dvh);min-height:96px;overflow:auto}.heval-model-picker-provider{color:var(--heval-muted);background:var(--heval-recessed);padding:8px 12px;font-size:11px;line-height:18px}.heval-model-option{border:0;width:100%;min-height:64px;color:var(--heval-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-inline-start:2px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.heval-model-option>span{gap:4px;min-width:0;display:grid}.heval-model-option strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:22px}.heval-model-option small{color:var(--heval-muted);font-size:12px;line-height:18px}.heval-model-option>svg{color:var(--heval-action-text);flex:none}.heval-model-option_cursor,.heval-model-option:hover{background:var(--heval-recessed)}.heval-model-option[aria-selected=true]{border-inline-start-color:var(--heval-action);background:var(--heval-selection)}.heval-model-option:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:-2px}.heval-model-option:disabled{opacity:.6;cursor:wait}.heval-model-picker-empty{color:var(--heval-muted);margin:0;padding:16px;font-size:13px;line-height:22px}.heval-thinking-options{border:0;min-width:0;margin:0;padding:0}.heval-thinking-options legend{margin:0 0 12px;padding:0;font-size:14px;font-weight:650}.heval-thinking-options>div{flex-wrap:wrap;gap:8px;display:flex}.heval-thinking-options label{cursor:pointer;position:relative}.heval-thinking-options input{opacity:0;width:1px;height:1px;position:absolute}.heval-thinking-options span{border:1px solid var(--heval-line);align-items:center;min-height:40px;padding:8px 12px;font-size:13px;line-height:20px;display:flex}.heval-thinking-options input:checked+span{background:var(--heval-selection);border-color:var(--heval-action-text)}.heval-thinking-options input:focus-visible+span{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-thinking-options:disabled{opacity:.6}.heval-thinking-options>p,.heval-model-picker-hint{color:var(--heval-muted);margin:0;font-size:12px;line-height:20px}.heval-model-picker-state{min-width:0;color:var(--heval-muted);overflow-wrap:anywhere;flex:1;align-self:center;font-size:12px;line-height:20px}.heval-runtime-switcher.heval-button{min-width:0;max-width:100%;color:var(--heval-muted);flex-shrink:1;font-size:12px}.heval-model-control{max-width:100%}@media (max-width:600px){.heval-thinking-options span{min-height:44px}}.heval-notice{border-inline-start:3px solid var(--heval-status);background:var(--heval-status-bg);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13px;line-height:20px;display:flex}.heval-notice>div{gap:4px;min-width:0;display:grid}.heval-notice_error{border-color:var(--heval-danger);background:var(--heval-danger-bg)}.heval-notice_warning{border-color:var(--heval-warning);background:var(--heval-warning-bg)}.heval-notice .heval-icon-button{margin:-6px -10px -6px 0}.heval-panel-failure{border:1px solid var(--heval-line);border-inline-start:3px solid var(--heval-danger);background:var(--heval-danger-bg);align-content:start;gap:10px;margin:12px;padding:16px;display:grid}.heval-panel-failure-title{font-size:14px;line-height:22px}.heval-panel-failure-copy{color:var(--heval-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:20px}.heval-panel-failure .heval-button{justify-self:start}.heval-route-error{place-items:center;min-height:100dvh;padding:24px;display:grid}.heval-route-error-panel{border:1px solid var(--heval-line);border-top:3px solid var(--heval-danger);background:var(--heval-surface);gap:12px;width:min(100%,520px);padding:20px 24px;display:grid}.heval-route-error-title{font-size:16px;line-height:24px}.heval-route-error-copy{color:var(--heval-muted);margin:0;font-size:13px;line-height:20px}.heval-route-error-actions{flex-wrap:wrap;gap:8px;display:flex}.heval-view-tabs{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.heval-view-tabs>button{border:0;min-height:44px;color:var(--heval-muted);font:inherit;cursor:pointer;transition:color var(--heval-motion-fast), background-color var(--heval-motion-fast), border-color var(--heval-motion-fast);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 12px;font-size:13px;line-height:22px}.heval-view-tabs>button:hover{color:var(--heval-ink);background:var(--heval-recessed)}.heval-view-tabs>button[aria-selected=true]{border-bottom-color:var(--heval-action);color:var(--heval-ink);font-weight:650}.heval-view-tabs>button:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:-4px}.heval-view-tabs>button>svg{vertical-align:-3px;margin-inline-end:6px}@keyframes heval-control-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px),(pointer:coarse){.heval-button,.heval-icon-button{min-height:44px}.heval-icon-button{width:44px}.heval-input,.heval-textarea{min-height:44px;font-size:16px}.heval-composer-textarea.g-text-area textarea{min-height:44px;font-size:16px;line-height:24px}.heval-native-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.heval-native-dialog-header{padding:10px 10px 10px 16px}.heval-native-dialog-body{padding:20px 16px}.heval-native-dialog-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}}@media (max-width:360px){.heval-native-dialog-footer>.heval-button{flex:100%}}@media (prefers-reduced-motion:reduce){.heval-native-dialog[open]{animation:none}}.heval-workspace-topbar{border-bottom:2px solid var(--heval-line-strong);background:var(--heval-surface);flex:none;align-items:stretch;min-width:0;min-height:56px;padding-inline:8px;display:flex}.heval-workspace-tabs{scrollbar-width:thin;flex:0 auto;align-items:stretch;gap:4px;min-width:0;display:flex;overflow-x:auto}.heval-workspace-add-tab{color:var(--heval-muted);flex:none;align-self:center;margin-inline-start:8px}.heval-workspace-topbar-actions{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.heval-workspace-tab-strip-label{min-width:0;max-width:min(220px,100%);min-height:54px;color:inherit;font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.heval-workspace-tab-strip-label_active{background:var(--heval-surface-active,var(--heval-surface));border-bottom-color:var(--heval-action);color:var(--heval-action-text)}.heval-workspace-tab-strip-label:hover{background:var(--heval-recessed);color:var(--heval-ink)}.heval-workspace-tab-strip-label:focus-visible{outline-offset:-3px}.heval-workspace-tab-strip-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heval-workspace-tab-strip-close{color:var(--heval-muted)}.heval-workspace-tab-strip-close:focus-visible{outline-offset:-3px}.heval-workspace-topbar .heval-icon-button:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}:is(.skill-back,.heval-artifact-back,.heval-memory-back){gap:12px}:is(.skill-back,.heval-artifact-back,.heval-memory-back):not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}@media (pointer:coarse){.heval-workspace-topbar .heval-icon-button{width:44px;min-width:44px;min-height:44px}}.heval-workspace-tab-strip-dirty{background:var(--heval-action-text);border-radius:50%;flex:none;width:7px;height:7px}.heval-workspace-tab-strip-pending{border:2px solid var(--heval-muted);border-top-color:var(--heval-action-text);border-radius:50%;flex:none;width:10px;height:10px;animation:.9s linear infinite heval-strip-pending}@keyframes heval-strip-pending{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.heval-workspace-tab-strip-pending{animation:none}}
.skill-workspace{background:var(--heval-canvas);width:100%;min-width:0;height:100%;min-height:0;container-type:inline-size}.skill-workspace-surface{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.skill-workspace [hidden],.heval-side-panel[hidden]{display:none!important}.skill-workspace-chrome{border-bottom:2px solid var(--heval-line-strong);background:var(--heval-surface);flex:none;align-items:center;gap:4px;min-width:0;min-height:68px;padding:10px 12px;display:flex}.heval-side-panel .skill-workspace-chrome,.heval-side-panel .heval-side-panel-chrome{display:none}.skill-workspace-tab{border:1px solid var(--heval-line);border-bottom:2px solid var(--heval-action);align-items:center;gap:8px;min-height:40px;padding-inline:12px 0;font-size:13px;line-height:20px;display:flex}.skill-workspace-tab-close{opacity:0;width:36px;min-height:36px;transition:opacity var(--heval-motion-fast);padding:8px}.skill-workspace-tab:hover .skill-workspace-tab-close,.skill-workspace-tab:focus-within .skill-workspace-tab-close{opacity:1}.skill-workspace-window-actions{margin-inline-start:auto;display:flex}.skill-workspace-notices{flex:none;gap:8px;display:grid}.skill-workspace-notices:empty{display:none}.skill-workspace-notices>.heval-notice{padding-block:8px}.skill-workspace-loading{color:var(--heval-muted);text-align:center;flex:1;place-content:center;gap:16px;padding:32px;display:grid}.skill-library{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.skill-library-heading,.skill-library-tools{flex-shrink:0}.skill-library-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}.skill-library-heading h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750;line-height:30px}.skill-library-heading p{max-width:42ch;color:var(--heval-muted);margin:8px 0 0;font-size:13px;line-height:20px}.skill-library-count{color:var(--heval-muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;display:block}.skill-library-tools{border-bottom:1px solid var(--heval-line);gap:12px;padding:0 24px 16px;display:grid}.skill-library-filters{flex-wrap:wrap;gap:8px;display:flex}.skill-library-filters .heval-button{background:0 0;min-height:36px;padding-block:6px}.skill-library-filters .heval-button[aria-pressed=true]{background:var(--heval-selection)}.skill-library-list{flex-direction:column;flex-shrink:0;gap:0;margin:0;padding:0 24px 24px;list-style:none;display:flex}.skill-library-list>li{border-bottom:1px solid var(--heval-line)}.skill-library-row{width:100%;min-height:96px;color:var(--heval-ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--heval-motion-fast);background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 8px;display:grid}.skill-library-row:hover{background:var(--heval-surface)}.skill-library-row:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:-2px}.skill-library-row>svg:first-child{color:var(--heval-muted)}.skill-library-row>svg:last-child{color:var(--heval-action-text)}.skill-library-row-copy{gap:8px;min-width:0;display:grid}.skill-library-row-copy strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:24px}.skill-library-row-description{-webkit-line-clamp:2;color:var(--heval-muted);-webkit-box-orient:vertical;font-size:13px;line-height:20px;display:-webkit-box;overflow:hidden}.skill-library-row-meta{color:var(--heval-muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:18px;display:flex}.skill-library-row-meta>span{align-items:center;gap:5px;display:inline-flex}.skill-dirty-label{color:var(--heval-action-text)}.skill-empty{text-align:center;flex:1 0 auto;align-content:center;justify-items:center;gap:16px;padding:40px 24px;display:grid}.skill-empty h3,.skill-empty p{margin:0}.skill-empty p{color:var(--heval-muted);font-size:13px;line-height:20px}.skill-workbench{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skill-workbench-heading{border-bottom:1px solid var(--heval-line);flex:none;gap:8px;padding:12px 24px 16px;display:grid}.skill-workbench-breadcrumb{justify-content:space-between;align-items:center;gap:12px;display:flex}.skill-back{color:var(--heval-muted);padding-inline:0;font-size:13px}.skill-workbench-title{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.skill-workbench-title h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:750;line-height:28px}.skill-workbench-title h2:focus{outline:none}.skill-workbench-title>div{min-width:0}.skill-origin-note{color:var(--heval-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:12px;line-height:18px;display:flex}.skill-origin-note>svg{flex:none}.skill-workbench-tabs{border-bottom:1px solid var(--heval-line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding-inline:12px;display:flex}.skill-files-compact{display:none}.skill-workbench-body{flex:1;grid-template-columns:minmax(0,1fr) 236px;min-width:0;min-height:0;display:grid}.skill-workbench-body_files-hidden{grid-template-columns:minmax(0,1fr)}.skill-workbench-body_files-hidden>.skill-files-sidebar{display:none}.skill-workbench-document{flex-direction:column;min-width:0;min-height:0;display:flex}.skill-support-panel{flex:1;min-width:0;min-height:0;display:flex}.skill-definition{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.skill-content-panel{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow:auto}.skill-content-heading{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.skill-content-heading h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:650;line-height:22px}.skill-content-heading>span{color:var(--heval-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:18px}.skill-content-heading .skill-over-limit{color:var(--heval-danger)}.skill-properties-panel{flex:1;min-height:0;padding:24px;overflow:auto}.skill-properties-inner{align-content:start;gap:28px;max-width:760px;margin-inline:auto;display:grid}.skill-properties-inner h3{margin:0 0 12px;font-size:16px;font-weight:650;line-height:24px}.skill-properties-inner .heval-check-row+.heval-check-row{border-top:1px solid var(--heval-line)}.skill-properties-inner>section+section{border-top:1px solid var(--heval-line);padding-top:24px}.skill-property-hint{color:var(--heval-muted);margin:0;font-size:13px;line-height:20px}.skill-required-role{align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;font-size:14px;line-height:22px;display:flex}.skill-required-role>svg{color:var(--heval-muted);flex:none;margin-top:3px}.skill-required-role span{gap:4px;display:grid}.skill-required-role small{color:var(--heval-muted);font-size:12px;line-height:18px}.skill-inline-action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.skill-inline-action p{color:var(--heval-muted);margin:4px 0 0;font-size:13px;line-height:20px}.skill-inline-action h3{margin:0}.skill-document-footer{border-top:1px solid var(--heval-line);background:var(--heval-surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;padding:12px 24px;display:flex}.skill-document-footer-state{color:var(--heval-muted);gap:2px;min-width:0;font-size:12px;line-height:18px;display:grid}.skill-document-footer-actions{gap:8px;margin-inline-start:auto;display:flex}.skill-document-footer .skill-review-button{min-height:24px;color:var(--heval-action-text);text-underline-offset:3px;background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-size:12px;text-decoration:underline}.skill-files-sidebar{border-inline-start:1px solid var(--heval-line);background:var(--heval-surface);flex-direction:column;min-width:0;min-height:0;display:flex}.skill-files-heading{flex:none;justify-content:space-between;align-items:center;min-height:56px;padding:8px 12px 8px 16px;font-size:13px;display:flex}.skill-files-back{display:none}.skill-file-search{flex:none;margin:0 12px 12px}.skill-file-search .heval-input{font-size:12px}.skill-bundle-tree{flex:1;min-height:0;padding:0 8px 16px;overflow:auto}.skill-bundle-branch,.skill-bundle-children{min-width:0}.skill-bundle-children{border-inline-start:1px solid var(--heval-line);margin-inline-start:16px;padding-inline-start:6px}.skill-file-row{border:0;width:100%;min-height:40px;color:var(--heval-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-inline-start:2px solid #0000;grid-template-columns:12px 16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 6px;font-size:12px;line-height:20px;display:grid}.skill-file-row:hover{background:var(--heval-recessed)}.skill-file-row:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:-2px}.skill-file-row[aria-current=page]{border-inline-start-color:var(--heval-action);background:var(--heval-selection)}.skill-file-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-file-row-size{color:var(--heval-muted);font-variant-numeric:tabular-nums;font-size:10px}.skill-file-dirty{background:var(--heval-action);width:6px;height:6px}.skill-bundle-add{flex-shrink:0;margin:8px 12px 16px}.skill-files-note{color:var(--heval-muted);margin:0;padding:0 16px 16px;font-size:11px;line-height:18px}.skill-markdown{border:1px solid var(--heval-line);background:var(--heval-canvas);flex-direction:column;flex:1;min-width:0;min-height:160px;display:flex;overflow:hidden}.skill-markdown-toolbar{border-bottom:1px solid var(--heval-line);background:var(--heval-surface);flex:none;justify-content:flex-end;align-items:center;padding-inline:8px;display:flex}.skill-markdown-toolbar .heval-view-tabs>button{min-height:36px;padding:6px 10px;font-size:12px;line-height:22px}.skill-markdown-pane{flex:1;min-height:0;display:flex}.skill-markdown-source,.skill-markdown-preview{width:100%;min-width:0;min-height:0;color:var(--heval-ink);background:var(--heval-canvas);overscroll-behavior:contain;border:0;border-radius:0;flex:1;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.skill-markdown-source{resize:none;font-family:var(--g-font-family-monospace);white-space:pre-wrap;overflow-wrap:anywhere}.skill-markdown-source:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:-2px}.skill-markdown-preview{overflow-wrap:anywhere}.skill-markdown-preview>:first-child{margin-top:0}.skill-markdown-preview h1{letter-spacing:-.02em;font-size:24px;line-height:32px}.skill-markdown-preview h2{font-size:19px;line-height:28px}.skill-markdown-preview h3{font-size:16px;line-height:24px}.skill-markdown-preview pre{background:var(--heval-recessed);padding:12px;font-size:12px;overflow:auto}.skill-markdown-preview code{font-family:var(--g-font-family-monospace)}.skill-markdown-preview a{color:var(--heval-action-text);text-underline-offset:3px}.skill-markdown-preview table{border-collapse:collapse;font-size:12px}.skill-markdown-preview th,.skill-markdown-preview td{border:1px solid var(--heval-line);padding:8px}.skill-support-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:20px 24px;display:flex;overflow:auto}.skill-support-path{color:var(--heval-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:20px;display:flex}.skill-support-content .heval-skill-code-editor{--heval-file-editor-height:100%;flex:1;min-height:160px}.heval-skill-code-editor{border:1px solid var(--heval-line);background:var(--heval-canvas);overflow:hidden}.heval-skill-code-editor:focus-within{border-color:var(--heval-action-text);outline:1px solid var(--heval-action-text)}.skill-support-content .heval-skill-code-editor>.cm-editor{height:100%}.skill-support-content .heval-notice{flex-shrink:0}.skill-change-dialog{width:min(880px,100vw - 32px)}.skill-change-intro{color:var(--heval-muted);margin:0 0 24px;font-size:13px;line-height:20px}.skill-change-block+.skill-change-block{margin-top:28px}.skill-change-block h3{margin:0 0 12px;font-size:15px;line-height:22px}.skill-change-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.skill-change-version{flex-direction:column;min-width:0;display:flex}.skill-change-version>span{border-inline-start:3px solid var(--heval-danger);background:var(--heval-danger-bg);padding:6px 10px;font-size:12px;line-height:20px;display:block}.skill-change-version_after>span{border-color:var(--heval-status);background:var(--heval-status-bg)}.skill-change-version pre{border:1px solid var(--heval-line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-family:var(--g-font-family-monospace);flex:1;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.skill-change-unchanged{color:var(--heval-muted);font-size:11px;line-height:18px}.skill-create-form{gap:24px;display:grid}.skill-library:not([hidden]),.skill-workbench:not([hidden]),.skill-properties-panel:not([hidden]),.skill-content-panel:not([hidden]),.skill-support-panel:not([hidden]){animation:heval-workspace-reveal var(--heval-motion-enter) ease-out}@keyframes heval-workspace-reveal{0%{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skill-library,.skill-workbench,.skill-properties-panel,.skill-content-panel,.skill-support-panel{animation:none!important}}@container (max-width:719px){.skill-workbench-body{grid-template-columns:minmax(0,1fr)}.skill-files-sidebar{border-inline-start:0;display:none}.skill-files-wide{display:none}.skill-files-compact{display:inline-flex}.skill-workbench-body_show-files>.skill-files-sidebar{display:flex}.skill-workbench-body_show-files>.skill-workbench-document{display:none}.skill-workbench-body_show-files{grid-template-columns:minmax(0,1fr)}.skill-files-back{display:inline-flex}.skill-bundle-tree{padding-inline:16px}.skill-file-row{min-height:44px;font-size:14px}.skill-file-row-size{font-size:12px}.skill-file-search{margin-inline:24px}.skill-file-search .heval-input{font-size:14px}}@container (max-width:479px){.skill-library-heading{flex-wrap:wrap;gap:12px;padding:16px}.skill-library-heading h2{font-size:22px;line-height:30px}.skill-library-tools,.skill-library-list{padding-inline:16px}.skill-library-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:12px}.skill-library-row-copy strong{font-size:15px}.skill-workbench-heading{gap:8px;padding:8px 16px 12px}.skill-workbench-title h2{font-size:20px;line-height:28px}.skill-workbench-tabs{gap:0;padding-inline:4px}.skill-workbench-tabs .heval-view-tabs{gap:0}.skill-workbench-tabs .heval-view-tabs>button{padding-inline:10px}.skill-content-panel,.skill-support-content{padding:16px}.skill-properties-panel{padding:20px 16px}.skill-document-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));gap:8px}.skill-document-footer-actions{gap:4px}.skill-document-footer-actions .heval-button{padding-inline:10px}.skill-inline-action{flex-direction:column}.skill-markdown-source,.skill-markdown-preview{padding:12px;font-size:14px}.skill-markdown-toolbar .heval-view-tabs>button{min-height:44px}.skill-workspace-tab-close{opacity:1;width:44px;min-height:44px}.skill-library-filters .heval-button,.skill-document-footer .skill-review-button{min-height:44px}}@media (max-width:600px){.skill-change-comparison{grid-template-columns:minmax(0,1fr)}.skill-markdown-source{font-size:16px}}
.heval-conversation{position:relative}.heval-session-content{--heval-transcript-step:4px;--heval-message-action-size:40px}.heval-chat-turn{--heval-letter-step:24ms;--heval-heading-inset:28px;gap:var(--heval-transcript-step);min-width:0;display:grid;position:relative}.heval-chat-turn-heading{min-width:0;position:relative}.heval-chat-turn-heading>.heval-speaker-line{pointer-events:none;width:24px;height:24px;margin:0;position:absolute;inset-block-start:0;inset-inline-start:0}.heval-chat-turn .heval-speaker-mark{transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative;transform:scale(1)}.heval-chat-turn[data-turn-state=active] .heval-speaker-mark{transform:scale(.75)}.heval-speaker-glyph{opacity:1;grid-area:1/1;transition:opacity .13s linear 80ms,transform .18s ease-out 80ms;transform:translateY(0)}.heval-chat-turn[data-turn-state=active] .heval-speaker-glyph{opacity:0;transform:translateY(2px)}.heval-speaker-core{border:1px solid var(--heval-action-text);opacity:0;width:8px;height:8px;transition:opacity .1s linear;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.heval-chat-turn[data-turn-state=active] .heval-speaker-core{opacity:1}.heval-speaker-core_connected{background:var(--heval-action-text);animation:1.6s ease-in-out infinite heval-work-pulse}.heval-chat-turn-content{gap:6px;min-width:0;display:grid}.heval-chat-turn-content:empty{display:none}.heval-chat-turn .heval-markdown{line-height:1.55}.heval-user-message{position:relative}.heval-rewind-paths{overflow-wrap:anywhere;max-height:12rem;padding-inline-start:1.5rem;overflow:auto}.heval-user-message>.heval-message-meta{gap:0;margin:0;position:absolute;inset-block-start:100%;inset-inline-end:0}.heval-user-message+.heval-message{margin-top:calc(var(--heval-message-action-size) + var(--heval-transcript-step))}.heval-chat-disclosure{min-width:0;max-width:100%}.heval-chat-disclosure>summary{min-height:40px;color:var(--heval-muted);cursor:pointer;overflow-wrap:anywhere;transition:color var(--heval-motion-fast) ease;align-items:center;gap:8px;padding:6px 0;font-size:13px;font-weight:450;line-height:20px;list-style:none;display:flex}.heval-chat-disclosure>summary::-webkit-details-marker{display:none}.heval-chat-disclosure>summary:hover{color:var(--heval-ink)}.heval-chat-disclosure>summary:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-chat-chevron{width:14px;height:14px;transition:transform var(--heval-motion-fast) ease;flex:0 0 14px}.heval-chat-disclosure[open]>summary .heval-chat-chevron{transform:rotate(90deg)}.heval-chat-disclosure-body{border-left:1px solid var(--heval-line);min-width:0;animation:heval-work-reveal var(--heval-motion-fast) ease-out;margin:0 0 4px 6px;padding:2px 0 4px 10px;font-size:13px;line-height:20px}.heval-chat-disclosure-body>p{margin:0 0 8px}.heval-work-steps .heval-chat-disclosure-body .heval-markdown{color:var(--g-color-text-secondary);font-size:13px;line-height:1.5}.heval-work-steps .heval-chat-disclosure-body .heval-markdown p{margin:4px 0}.heval-work-steps .heval-chat-disclosure-body .heval-markdown>:first-child{margin-top:0}.heval-work-steps .heval-chat-disclosure-body .heval-markdown>:last-child{margin-bottom:0}.heval-work-trace>summary{align-items:flex-start;min-height:52px;padding:0}.heval-turn-labels{min-width:0;min-height:52px;display:block}.heval-chat-turn[data-turn-state=active] .heval-work-trace>summary,.heval-chat-turn[data-turn-state=active] .heval-turn-labels{min-height:24px}.heval-turn-wordmark{height:24px;padding-left:var(--heval-heading-inset);color:var(--heval-ink);letter-spacing:.035em;transition:color var(--heval-motion-fast) ease;align-items:center;font-size:14px;font-weight:800;line-height:24px;display:flex}.heval-work-trace>summary:is(:hover,:focus-visible) .heval-turn-wordmark{color:var(--heval-action-text)}.heval-turn-letter-mask{display:inline-block;overflow:hidden}.heval-turn-letter{opacity:1;display:inline-block;transform:translateY(0)}.heval-chat-turn[data-turn-state=active] .heval-turn-letter{opacity:0;transform:translateY(105%)}.heval-chat-turn[data-turn-state=completed] .heval-turn-letter{transition:transform var(--heval-motion-enter) cubic-bezier(.2, .8, .2, 1), opacity var(--heval-motion-fast) linear;transition-delay:calc(var(--letter-index) * var(--heval-letter-step))}.heval-turn-status{min-height:24px;font-family:var(--g-font-family-monospace);transition:margin-top var(--heval-motion-enter) cubic-bezier(.2, .8, .2, 1), transform var(--heval-motion-enter) cubic-bezier(.2, .8, .2, 1);align-items:center;gap:8px;margin-top:4px;font-size:12px;line-height:18px;display:flex;transform:translate(0)}.heval-chat-turn[data-turn-state=active] .heval-turn-status{transform:translateX(var(--heval-heading-inset));margin-top:-24px}.heval-turn-status>svg{flex:none}.heval-turn-status>svg:not(.heval-chat-chevron){color:var(--heval-status)}.heval-chat-turn[data-turn-state=stopped] .heval-turn-status>svg:not(.heval-chat-chevron){color:var(--heval-warning)}.heval-chat-turn[data-turn-state=failed] .heval-turn-status>svg:not(.heval-chat-chevron){color:var(--heval-danger)}.heval-turn-status-label{min-width:0}.heval-turn-action-count{color:var(--heval-quiet);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color var(--heval-motion-fast) ease;flex:none;font-size:12px;line-height:18px}.heval-work-trace>summary:is(:hover,:focus-visible) .heval-turn-action-count{color:var(--heval-ink)}.heval-turn-status .heval-chat-chevron{margin-left:2px}.heval-work-trace_error>summary,.heval-chat-tool_error>summary,.heval-chat-terminal-error,.heval-chat-history-error{color:var(--heval-danger)}.heval-chat-terminal-error{border-left:2px solid var(--heval-danger);margin:0;padding:8px 12px;font-size:14px;line-height:22px}.heval-chat-detail-label{color:var(--heval-quiet);flex:none;margin-left:auto;font-size:12px;font-weight:400;line-height:18px}.heval-work-steps{gap:0;display:grid}.heval-work-step{min-width:0}.heval-work-steps .heval-chat-disclosure>summary{min-height:28px;color:var(--g-color-text-secondary);font-family:var(--g-font-family-monospace);padding-block:2px;font-size:12px;line-height:18px}.heval-work-steps .heval-chat-disclosure>summary:is(:hover,:focus-visible){color:var(--heval-ink)}.heval-work-steps .heval-chat-disclosure-body{margin-bottom:0;padding-block:4px}.heval-work-steps .heval-chat-tool_error>summary{color:var(--heval-danger)}.heval-chat-model-origin{color:var(--g-color-text-secondary);font-family:var(--g-font-family-monospace);overflow-wrap:anywhere;margin:0 0 2px 4px;font-size:11px;line-height:18px}.heval-chat-tool-name{overflow-wrap:anywhere;min-width:0;font-family:var(--g-font-family-monospace);font-size:12px}.heval-chat-tool-status{min-width:0;color:var(--heval-quiet);flex:0 auto;align-items:center;gap:5px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex}.heval-chat-tool-status svg,.heval-chat-tool-spinner{flex:0 0 14px}.heval-chat-tool-status_ready{color:var(--heval-status)}.heval-chat-tool-status_error{color:var(--heval-danger)}.heval-chat-tool-status_interrupted,.heval-chat-tool-status_missing{color:var(--heval-warning)}.heval-chat-tool-status_pending{color:var(--heval-action-text)}.heval-chat-tool-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite heval-tool-spin;display:inline-block}.heval-chat-tool-output{gap:8px;min-width:0;display:grid}.heval-chat-tool>.heval-chat-disclosure-body>.heval-chat-tool-output{margin-top:8px}.heval-tool-copy{--g-button-height:40px;--g-button-icon-space:40px;min-width:40px}.heval-tool-code-surface>.heval-tool-copy{z-index:1;position:absolute;inset-block-start:0;inset-inline-end:0}.heval-message-copy,.heval-message-rewind{--g-button-height:var(--heval-message-action-size);--g-button-icon-space:var(--heval-message-action-size);--g-button-background-color:transparent;--g-button-background-color-hover:transparent;--g-button-text-color-hover:var(--heval-action-text);min-width:var(--heval-message-action-size)}.heval-user-message .heval-message-rewind .g-icon{transform:translate(3px)}.heval-user-message .heval-message-copy .g-icon{transform:translate(-5px)}.heval-chat-output-more{color:var(--heval-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.heval-chat-tool-image{width:100%;height:min(420px,50vh);position:relative}.heval-chat-muted{color:var(--heval-muted)}.heval-chat-event-heading{min-width:0;min-height:28px;color:var(--heval-quiet);font-family:var(--g-font-family-monospace);align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.heval-chat-event-icon{flex:0 0 14px}.heval-chat-system-operation[data-status=running] .heval-chat-event-icon{color:var(--heval-action-text)}.heval-chat-system-operation[data-status=succeeded] .heval-chat-event-icon{color:var(--heval-status)}.heval-chat-system-operation[data-status=failed] .heval-chat-event-icon{color:var(--heval-danger)}.heval-chat-system-operation[data-status=aborted] .heval-chat-event-icon{color:var(--heval-warning)}.heval-chat-system-line>span,.heval-chat-system-operation>.heval-chat-disclosure>summary>[role=status]{overflow-wrap:anywhere;min-width:0}.heval-chat-event-heading:after,.heval-chat-system-operation>.heval-chat-disclosure>summary:after{content:"";background:var(--heval-line);flex:24px;min-width:24px;height:1px}.heval-chat-system-operation>.heval-chat-disclosure>summary:after{margin-inline-start:4px}.heval-chat-system-operation>.heval-chat-disclosure>summary{min-height:28px;font-family:var(--g-font-family-monospace);padding-block:2px;font-size:12px;line-height:18px}.heval-chat-system-operation>.heval-chat-disclosure>.heval-chat-disclosure-body{color:var(--g-color-text-secondary);padding-block:4px}.heval-chat-system-operation>.heval-chat-disclosure>.heval-chat-disclosure-body>p{margin:4px 0}.heval-chat-system-operation>.heval-chat-disclosure>.heval-chat-disclosure-body>:first-child{margin-top:0}.heval-chat-system-operation>.heval-chat-disclosure>.heval-chat-disclosure-body>:last-child{margin-bottom:0}.heval-chat-system-operation{margin:14px 0 22px}.heval-chat-turn+.heval-chat-system-operation{margin-top:var(--heval-transcript-step)}.heval-work-steps .heval-chat-system-operation{margin:0}.heval-composer-inner{container:heval-composer/inline-size}.heval-chat-composer-card{border:2px solid var(--heval-line-strong);grid-template-columns:minmax(0,1fr);align-items:end;gap:4px;padding:6px}.heval-chat-composer-card .heval-composer-field{align-items:center;min-height:40px;display:flex;position:relative}.heval-chat-composer-card .heval-composer-textarea .g-text-area__control{scrollbar-width:none;padding-inline:6px 154px}.heval-chat-composer-card .heval-composer-textarea .g-text-area__control::-webkit-scrollbar{display:none}.heval-chat-composer-card[data-scrollable=true] .heval-composer-textarea .g-text-area__control{padding-inline-end:166px}.heval-chat-composer-card:focus-within{border-color:var(--heval-action-text)}.heval-composer-scrollbar{z-index:1;touch-action:none;opacity:0;pointer-events:none;width:16px;transition:opacity var(--heval-motion-fast) ease, transform var(--heval-motion-enter) cubic-bezier(.2, .8, .2, 1);position:absolute;inset-block:0;inset-inline-end:0;transform:translate(4px)}.heval-chat-composer-card[data-scrollable=true] .heval-composer-scrollbar{opacity:1;pointer-events:auto;transform:translate(0)}.heval-composer-scrollbar-track{background:var(--heval-line);width:2px;position:absolute;inset-block:0;inset-inline-end:4px}.heval-composer-scrollbar-thumb{background:var(--heval-quiet);width:8px;position:absolute;inset-inline-end:1px}.heval-composer-scrollbar:is(:hover,:focus-visible) .heval-composer-scrollbar-thumb{background:var(--heval-muted)}.heval-composer-scrollbar:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-chat-send-actions{transition:inset-inline-end var(--heval-motion-enter) cubic-bezier(.2, .8, .2, 1);align-items:center;gap:4px;display:flex;position:absolute;inset-block-end:6px;inset-inline-end:12px}.heval-chat-composer-card[data-scrollable=true] .heval-chat-send-actions{inset-inline-end:24px}.heval-chat-send.heval-button_primary{background:var(--heval-action);color:var(--heval-action-ink);border-color:var(--heval-action)}.heval-chat-send.heval-button_primary:not(:disabled):hover{background:var(--heval-action-hover)}.heval-chat-send.heval-button_danger{background:var(--heval-danger-bg);border-color:var(--heval-danger);color:var(--heval-danger)}.heval-chat-send.heval-button_danger:not(:disabled):hover{background:var(--heval-recessed);border-color:var(--heval-danger)}.heval-chat-send-modes{border-bottom:1px solid var(--heval-line);grid-column:1/-1;align-items:stretch;width:fit-content;max-width:100%;margin:-4px 0 0;padding-inline:4px;display:flex}.heval-chat-send-modes button{min-width:0;min-height:40px;color:var(--heval-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 8px;font-size:12px;font-weight:650;line-height:18px}.heval-chat-send-modes button[aria-pressed=true]{border-bottom-color:var(--heval-action);color:var(--heval-action-text)}.heval-chat-send-modes button:hover{color:var(--heval-action-text)}.heval-chat-send-modes button:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-chat-composer-feedback{z-index:3;background:var(--heval-canvas);max-width:100%;color:var(--heval-muted);pointer-events:none;padding:4px 8px;font-size:11px;line-height:20px;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-end:0}.heval-chat-composer-feedback:empty{display:none}.heval-composer-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;margin-top:4px;display:grid}.heval-composer-toolbar>.heval-runtime-controls{display:contents}.heval-runtime-metrics{align-items:center;gap:4px;display:flex}.heval-runtime-metrics .heval-runtime-metric{justify-content:center;min-width:40px;min-height:40px}.heval-composer-toolbar .heval-runtime-switcher{text-align:start;gap:8px;padding-inline:8px}.heval-composer-shortcuts{grid-column:-2/-1;justify-self:end;position:relative}.heval-composer-shortcuts .heval-icon-button{color:var(--heval-muted)}.heval-composer-toolbar .heval-runtime-switcher:not(:disabled):is(:hover,[aria-expanded=true]),.heval-composer-shortcuts .heval-icon-button:is(:hover,[aria-expanded=true]){color:var(--heval-action-text);background:0 0;border-color:#0000}.heval-notification-button{position:relative}.heval-notification-count{background:var(--heval-action);min-width:15px;height:15px;color:var(--heval-action-ink);border:1px solid var(--heval-canvas);font-variant-numeric:tabular-nums;place-items:center;padding-inline:2px;font-size:10px;font-weight:700;line-height:13px;display:grid;position:absolute;inset-block-start:1px;inset-inline-end:0}.heval-chat-connection{color:var(--heval-warning);padding:8px 2px;font-size:13px;line-height:20px}.heval-chat-queue{margin:0 0 6px;font-size:12px}.heval-chat-queue>summary{font-size:12px}.heval-chat-queue .heval-chat-disclosure-body{max-height:min(340px,40vh);overflow:auto}.heval-chat-queue-items h3{margin:0 0 6px;font-size:12px;font-weight:650;line-height:18px}.heval-chat-queue-items ol{margin:0 0 10px;padding-left:20px}.heval-chat-queue-items li{white-space:pre-wrap;overflow-wrap:anywhere}.heval-chat-operator-queue h3{color:var(--heval-muted);margin:0 0 6px;font-size:12px;font-weight:650}.heval-chat-operator-queue ol{margin:0;padding:0;list-style:none}.heval-chat-operator-queue-item{border-top:1px solid var(--heval-line);padding:8px 0}.heval-chat-operator-queue-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.heval-chat-queue-status{color:var(--heval-muted)}.heval-chat-queue-error{color:var(--heval-danger)}.heval-chat-operator-queue-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.heval-chat-operator-queue-actions button{min-height:40px;color:var(--heval-action-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px}.heval-chat-operator-queue-actions button:hover{background:var(--heval-recessed);color:var(--heval-ink)}.heval-chat-operator-queue-actions button:focus-visible{outline:2px solid var(--heval-action-text)}.heval-chat-operator-queue-actions button:disabled{cursor:default;opacity:.5}.heval-chat-operator-queue-item textarea{border:1px solid var(--heval-line);background:var(--heval-canvas);width:100%;min-height:72px;color:var(--heval-ink);font:inherit;resize:vertical;padding:8px;display:block}.heval-chat-jump{z-index:2;left:50%;bottom:calc(var(--heval-composer-clearance) + 8px);white-space:nowrap;position:absolute;transform:translate(-50%)}@keyframes heval-work-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes heval-tool-spin{to{transform:rotate(360deg)}}@keyframes heval-work-reveal{0%{opacity:.4;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@container heval-composer (max-width:520px){.heval-composer-toolbar{gap:4px}.heval-composer-toolbar .heval-runtime-switcher{gap:4px;max-width:100%;min-height:44px;padding:4px}.heval-runtime-switcher>svg:first-child{display:none}.heval-runtime-summary{text-align:start}.heval-runtime-model-name,.heval-runtime-thinking{text-overflow:ellipsis;line-height:18px;display:block;overflow:hidden}.heval-runtime-thinking{color:var(--heval-quiet);font-size:11px}.heval-runtime-separator{display:none}.heval-runtime-metrics{gap:0}}@container heval-composer (max-width:360px){.heval-composer-toolbar{grid-template-columns:minmax(0,1fr) auto}.heval-composer-toolbar .heval-model-control{grid-column:1/-1}.heval-composer-toolbar .heval-runtime-metrics{grid-column:1}}@media (max-width:600px){.heval-session-content{--heval-message-action-size:44px}.heval-user-message .heval-message-rewind .g-icon{transform:translate(4px)}.heval-chat-disclosure>summary,.heval-chat-system-operation>.heval-chat-disclosure>summary,.heval-work-steps .heval-chat-disclosure>summary,.heval-chat-send-modes button,.heval-chat-operator-queue-actions button{min-height:44px}.heval-work-trace>summary{min-height:52px}.heval-chat-composer-card .heval-composer-field{min-height:44px}.heval-chat-composer-card{padding:6px}.heval-composer-toolbar{align-items:center}.heval-chat-send-actions{gap:0}.heval-context-usage,.heval-runtime-metrics .heval-runtime-metric{min-width:44px;min-height:44px}.heval-tool-copy{--g-button-height:44px;--g-button-icon-space:44px;min-width:44px}.heval-chat-detail-label{overflow-wrap:anywhere;text-align:right;flex-shrink:1;max-width:45%}.heval-chat-tool-status{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.heval-chat-chevron,.heval-chat-disclosure>summary,.heval-turn-status,.heval-turn-wordmark,.heval-chat-turn[data-turn-state=completed] .heval-turn-letter,.heval-chat-turn .heval-speaker-mark,.heval-speaker-glyph,.heval-speaker-core,.heval-composer-scrollbar,.heval-chat-send-actions{transition:none}.heval-chat-disclosure-body,.heval-speaker-core_connected,.heval-chat-tool-spinner{animation:none}}
.heval-secret-backdrop{z-index:100;background:#0f1213ad;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.heval-secret-dialog{border:2px solid var(--heval-line-strong);background:var(--heval-surface);width:min(760px,100%);max-height:min(90vh,900px);color:var(--heval-ink);box-shadow:0 18px 40px #0003}.heval-secret-dialog form{max-height:inherit;flex-direction:column;display:flex}.heval-secret-header,.heval-secret-footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.heval-secret-header{border-bottom:1px solid var(--heval-line)}.heval-secret-header h2{margin:0;font-size:20px;line-height:1.3}.heval-secret-header p{color:var(--heval-quiet);margin:8px 0 0;font-size:13px;line-height:1.5}.heval-secret-body{min-height:0;padding:20px 24px;overflow-y:auto}.heval-secret-rows{gap:12px;display:grid}.heval-secret-row{grid-template-columns:24px minmax(0,1fr) 40px;align-items:start;gap:12px;min-width:0;display:grid}.heval-secret-row+.heval-secret-row{border-top:1px solid var(--heval-line);padding-top:16px}.heval-secret-fields{gap:12px;min-width:0;display:grid}.heval-secret-rowHead{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;min-width:0;display:grid}.heval-secret-values{gap:12px;min-width:0;display:flex}.heval-secret-values>label{flex:1 1 0}.heval-secret-index{color:var(--heval-quiet);font:12px/1 var(--g-font-family-monospace);padding-top:38px}.heval-secret-field{min-width:0;color:var(--heval-quiet);gap:6px;font-size:12px;display:grid}.heval-secret-field input,.heval-secret-field select,.heval-secret-field textarea{border:1px solid var(--heval-line-strong);background:var(--heval-canvas);width:100%;min-width:0;color:var(--heval-ink);font:inherit;border-radius:0;padding:9px 11px;font-size:14px}.heval-secret-field input,.heval-secret-field select{min-height:42px}.heval-secret-field textarea{resize:vertical;min-height:78px}.heval-secret-select-field{position:relative}.heval-secret-select-field select{appearance:none;padding-inline-end:42px}.heval-secret-select-field>svg{inset-inline-end:15px;color:var(--heval-quiet);pointer-events:none;position:absolute;bottom:13px}.heval-secret-field input:focus-visible,.heval-secret-field select:focus-visible,.heval-secret-field textarea:focus-visible,.heval-secret-dialog button:not(.heval-secret-remove):focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-secret-close,.heval-secret-addRow,.heval-secret-cancel,.heval-secret-submit{border:1px solid var(--heval-line-strong);color:var(--heval-ink);font:inherit;cursor:pointer;background:0 0;border-radius:0}.heval-secret-close,.heval-secret-dialog button.heval-secret-remove{flex:none;width:40px;min-width:40px;height:40px;min-height:40px}.heval-secret-close{font-size:22px;line-height:1}.heval-secret-remove{place-items:center;margin-top:24px;display:grid}.heval-secret-addRow{min-height:40px;margin-top:12px;padding:8px 12px;font-size:13px}.heval-secret-comment{margin-top:0}.heval-secret-note{color:var(--heval-quiet);margin:12px 0 0;font-size:12px;line-height:1.5}.heval-secret-error{border-inline-start:3px solid var(--heval-action);background:var(--heval-recessed);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.heval-secret-footer{border-top:1px solid var(--heval-line);justify-content:flex-end;align-items:center}.heval-secret-cancel,.heval-secret-submit{min-height:42px;padding:9px 16px;font-size:13px}.heval-secret-submit{border-color:var(--heval-action);background:var(--heval-action);color:var(--heval-action-ink)}.heval-secret-dialog button:not(.heval-secret-remove):not(:disabled):hover{border-color:var(--heval-action-text);color:var(--heval-action-text)}.heval-secret-dialog .heval-secret-submit:not(:disabled):hover{background:var(--heval-action-hover);color:var(--heval-action-ink)}.heval-secret-dialog button:not(.heval-secret-remove):disabled{cursor:not-allowed;opacity:.5}@media (max-width:620px){.heval-secret-backdrop{align-items:end;padding:0}.heval-secret-dialog{border-inline:0;border-bottom:0;width:100%;max-height:94vh}.heval-secret-header,.heval-secret-footer,.heval-secret-body{padding:16px}.heval-secret-row{grid-template-columns:20px minmax(0,1fr) 44px}.heval-secret-rowHead{grid-template-columns:minmax(0,1fr)}.heval-secret-values{flex-direction:column}.heval-secret-row .heval-secret-remove{grid-area:1/3}.heval-secret-index{padding-top:7px}.heval-secret-remove{margin-top:0}.heval-secret-close,.heval-secret-dialog button.heval-secret-remove{width:44px;min-width:44px;height:44px;min-height:44px}.heval-secret-field input,.heval-secret-field select,.heval-secret-cancel,.heval-secret-submit,.heval-secret-addRow{min-height:44px}}
.heval-secrets-workspace{background:var(--heval-canvas);min-width:0;height:100%;min-height:0;color:var(--heval-ink);flex-direction:column;display:flex}.heval-secrets-heading{border-bottom:1px solid var(--heval-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.heval-secrets-heading h2{margin:0;font-size:24px;line-height:1.25}.heval-secrets-heading p{max-width:52ch;color:var(--heval-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.heval-secrets-heading .heval-button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.heval-secrets-list{flex:1;min-height:0;padding:8px 24px 24px;overflow:auto}.heval-secrets-filter{border-bottom:1px solid var(--heval-line);gap:8px;padding:16px 24px;display:grid}.heval-secrets-filter p{margin:0}@media (max-width:560px){.heval-secrets-filter{padding-inline:16px}}.heval-secrets-row{border-bottom:1px solid var(--heval-line);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:18px 0;display:grid}.heval-secrets-row>svg{color:var(--heval-muted);margin-top:3px}.heval-secrets-row-copy{gap:5px;min-width:0;display:grid}.heval-secrets-row-copy h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.4}.heval-secrets-row-copy p{color:var(--heval-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.heval-secrets-row-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 8px;display:flex}.heval-secrets-row-actions .heval-secrets-action{align-items:center;width:40px;min-width:40px;height:40px;min-height:40px}.heval-secrets-workspace .heval-button_quiet:not(:disabled):hover{color:var(--heval-action-text);background:0 0;border-color:#0000}.heval-secrets-note,.heval-secrets-error{color:var(--heval-muted);margin:16px 0;font-size:13px;line-height:1.5}.heval-secrets-error{color:var(--heval-ink)}.heval-secrets-edit{gap:16px;display:grid}.heval-secrets-edit label{color:var(--heval-muted);gap:7px;font-size:13px;display:grid}.heval-secrets-edit input,.heval-secrets-edit textarea{border:1px solid var(--heval-line-strong);background:var(--heval-surface);width:100%;min-width:0;color:var(--heval-ink);font:inherit;border-radius:0;padding:10px 12px}.heval-secrets-edit textarea{resize:vertical;min-height:96px}.heval-secrets-edit input:focus-visible,.heval-secrets-edit textarea:focus-visible{outline:2px solid var(--heval-action-text);outline-offset:2px}.heval-secrets-edit p{color:var(--heval-muted);margin:0;font-size:13px;line-height:1.5}@media (max-width:620px){.heval-secrets-heading{padding:20px 16px}.heval-secrets-list{padding:8px 16px 20px}.heval-secrets-row-actions .heval-secrets-action,.heval-secrets-heading .heval-button{min-height:44px}.heval-secrets-row-actions .heval-secrets-action{width:44px;min-width:44px;height:44px}}
