.hh-conversation-theme{--hh-conversation-rail-width: 18.5rem;--hh-conversation-content-max: 85rem;--hh-conversation-prose-max: 84ch;--hh-conversation-user-message-max: 47.5rem;--hh-conversation-composer-max: 72rem;--hh-conversation-header-height: 4.5rem;--hh-conversation-control-min: 2.75rem;--hh-conversation-space-1: .25rem;--hh-conversation-space-2: .5rem;--hh-conversation-space-3: .75rem;--hh-conversation-space-4: 1rem;--hh-conversation-space-6: 1.5rem;--hh-conversation-space-8: 2rem;--hh-conversation-space-12: 3rem;--hh-conversation-radius-sm: .625rem;--hh-conversation-radius-md: .875rem;--hh-conversation-radius-lg: 1.125rem;--hh-conversation-radius-xl: 1.5rem;--hh-conversation-radius-round: 999px;--hh-conversation-font-ui: "Segoe UI Variable", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--hh-conversation-font-mono: "Cascadia Code", "SFMono-Regular", Consolas, monospace;--hh-conversation-text-xs: .75rem;--hh-conversation-text-sm: .875rem;--hh-conversation-text-md: 1rem;--hh-conversation-text-lg: 1.25rem;--hh-conversation-ease-out: cubic-bezier(.16, 1, .3, 1);--hh-conversation-duration-fast: .14s;--hh-conversation-duration-normal: .22s}.hh-conversation-theme,.hh-conversation-theme[data-hh-conversation-theme=light]{color-scheme:light;--hh-conversation-bg: oklch(.982 .008 78);--hh-conversation-surface: oklch(.995 .004 78);--hh-conversation-surface-raised: oklch(1 .003 78);--hh-conversation-surface-muted: oklch(.955 .01 78);--hh-conversation-surface-hover: oklch(.94 .014 75);--hh-conversation-fg: oklch(.255 .022 258);--hh-conversation-fg-muted: oklch(.42 .021 258);--hh-conversation-fg-faint: oklch(.48 .018 258);--hh-conversation-border: oklch(.885 .018 74);--hh-conversation-border-strong: oklch(.79 .025 70);--hh-conversation-accent: oklch(.49 .17 36);--hh-conversation-accent-strong: oklch(.43 .18 34);--hh-conversation-accent-soft: oklch(.94 .035 43);--hh-conversation-on-accent: oklch(.99 .004 70);--hh-conversation-info: oklch(.53 .12 245);--hh-conversation-info-soft: oklch(.95 .025 245);--hh-conversation-success: oklch(.5 .12 150);--hh-conversation-success-soft: oklch(.95 .03 150);--hh-conversation-warning: oklch(.55 .13 75);--hh-conversation-warning-soft: oklch(.96 .045 82);--hh-conversation-danger: oklch(.54 .19 27);--hh-conversation-danger-soft: oklch(.95 .035 27);--hh-conversation-overlay: oklch(.18 .02 258 / .38);--hh-conversation-shadow: 0 1rem 3rem oklch(.25 .02 258 / .13);--hh-conversation-shadow-soft: 0 .5rem 1.5rem oklch(.25 .02 258 / .08)}.hh-conversation-theme[data-hh-conversation-theme=dark],.dark .hh-conversation-theme{color-scheme:dark;--hh-conversation-bg: oklch(.2 .018 258);--hh-conversation-surface: oklch(.235 .019 258);--hh-conversation-surface-raised: oklch(.275 .021 258);--hh-conversation-surface-muted: oklch(.31 .022 258);--hh-conversation-surface-hover: oklch(.35 .025 258);--hh-conversation-fg: oklch(.92 .012 75);--hh-conversation-fg-muted: oklch(.73 .018 75);--hh-conversation-fg-faint: oklch(.66 .018 75);--hh-conversation-border: oklch(.39 .023 258);--hh-conversation-border-strong: oklch(.49 .025 258);--hh-conversation-accent: oklch(.72 .15 39);--hh-conversation-accent-strong: oklch(.78 .14 42);--hh-conversation-accent-soft: oklch(.33 .06 35);--hh-conversation-on-accent: oklch(.18 .02 258);--hh-conversation-info: oklch(.73 .1 245);--hh-conversation-info-soft: oklch(.3 .045 245);--hh-conversation-success: oklch(.7 .11 150);--hh-conversation-success-soft: oklch(.3 .045 150);--hh-conversation-warning: oklch(.76 .12 78);--hh-conversation-warning-soft: oklch(.32 .05 75);--hh-conversation-danger: oklch(.72 .16 27);--hh-conversation-danger-soft: oklch(.31 .055 27);--hh-conversation-overlay: oklch(.08 .015 258 / .68);--hh-conversation-shadow: 0 1rem 3rem oklch(.08 .015 258 / .42);--hh-conversation-shadow-soft: 0 .5rem 1.5rem oklch(.08 .015 258 / .3)}.hh-conversation-theme,.hh-conversation-theme *{box-sizing:border-box}.hh-conversation-theme{min-width:0;color:var(--hh-conversation-fg);background:var(--hh-conversation-bg);font-family:var(--hh-conversation-font-ui);font-size:var(--hh-conversation-text-md);line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:where(.hh-conversation-theme) :where(button,textarea,input){color:inherit;font:inherit}:where(.hh-conversation-theme) :where(button){border:0}:where(.hh-conversation-theme) :where(button:not(:disabled)){cursor:pointer}:where(.hh-conversation-theme) :where(button:disabled){cursor:not-allowed;opacity:.52}:where(.hh-conversation-theme) :where(button,textarea,input):focus-visible,:where(.hh-conversation-message-viewport):focus-visible{outline:2px solid var(--hh-conversation-accent);outline-offset:2px}.hh-conversation-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hh-conversation-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.hh-conversation-shell[data-has-rail=true]{grid-template-columns:auto minmax(0,1fr) auto}.hh-conversation-pane{container:hh-conversation-pane / inline-size;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:var(--hh-conversation-surface)}.hh-conversation-pane-header,.hh-conversation-pane-footer,.hh-conversation-pane-body{min-width:0;min-height:0}.hh-conversation-pane-header,.hh-conversation-pane-footer{position:relative;z-index:3}.hh-conversation-pane-body{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.hh-conversation-pane-notice{padding:var(--hh-conversation-space-3) clamp(1rem,2vw,2rem) 0}.hh-conversation-header{min-width:0;border-bottom:1px solid var(--hh-conversation-border);background:var(--hh-conversation-surface)}.hh-conversation-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(100%,var(--hh-conversation-content-max));min-height:var(--hh-conversation-header-height);margin-inline:auto;padding:var(--hh-conversation-space-2) clamp(1rem,2vw,2rem);gap:var(--hh-conversation-space-4)}.hh-conversation-header-identity{display:flex;min-width:0;align-items:center;gap:var(--hh-conversation-space-3)}.hh-conversation-header-leading,.hh-conversation-header-status,.hh-conversation-header-actions{display:flex;flex:none;align-items:center;gap:var(--hh-conversation-space-2)}.hh-conversation-header-copy{min-width:0}.hh-conversation-header-title,.hh-conversation-header-subtitle{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.hh-conversation-header-title{color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-md);font-weight:680;letter-spacing:-.01em}.hh-conversation-header-subtitle{margin-top:.125rem;color:var(--hh-conversation-fg-faint);font-size:var(--hh-conversation-text-xs)}.hh-conversation-header-navigation{display:flex;min-width:0;align-items:center;justify-content:center;gap:var(--hh-conversation-space-1);overflow-x:auto;scrollbar-width:none}.hh-conversation-header-navigation::-webkit-scrollbar{display:none}.hh-conversation-header-actions{justify-content:flex-end}.hh-conversation-header-leading button,.hh-conversation-header-actions button,.hh-conversation-header-navigation button{min-width:var(--hh-conversation-control-min);min-height:var(--hh-conversation-control-min)}.hh-conversation-rail{position:relative;z-index:8;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:var(--hh-conversation-rail-width);min-width:var(--hh-conversation-rail-width);min-height:0;overflow:hidden;border-right:1px solid var(--hh-conversation-border);background:var(--hh-conversation-bg)}.hh-conversation-rail-header{display:flex;min-height:var(--hh-conversation-header-height);align-items:center;justify-content:space-between;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-4);gap:var(--hh-conversation-space-3)}.hh-conversation-rail-title{min-width:0;margin:0;overflow:hidden;color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hh-conversation-rail-close{display:none;width:var(--hh-conversation-control-min);height:var(--hh-conversation-control-min);align-items:center;justify-content:center;border-radius:var(--hh-conversation-radius-md);background:transparent;color:var(--hh-conversation-fg-muted);font-size:1.5rem}.hh-conversation-rail-close:hover{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.hh-conversation-rail-primary-action,.hh-conversation-rail-controls{padding-inline:var(--hh-conversation-space-3)}.hh-conversation-rail-primary-action{padding-bottom:var(--hh-conversation-space-3)}.hh-conversation-rail-primary-action>button,.hh-conversation-rail-primary-action>a{min-height:var(--hh-conversation-control-min)}.hh-conversation-rail-controls{padding-bottom:var(--hh-conversation-space-2)}.hh-conversation-rail-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hh-conversation-rail-footer{border-top:1px solid var(--hh-conversation-border);padding:var(--hh-conversation-space-3)}.hh-conversation-session-list{display:flex;flex-direction:column;margin:0;padding:var(--hh-conversation-space-1) var(--hh-conversation-space-2) var(--hh-conversation-space-6);gap:var(--hh-conversation-space-1);list-style:none}.hh-conversation-session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;border-radius:var(--hh-conversation-radius-md);transition:background-color var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out),box-shadow var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out)}.hh-conversation-session-row:hover{background:var(--hh-conversation-surface-hover)}.hh-conversation-session-row[data-selected=true]{background:var(--hh-conversation-accent-soft);box-shadow:0 var(--hh-conversation-space-1) var(--hh-conversation-space-3) color-mix(in oklch,var(--hh-conversation-accent) 11%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--hh-conversation-accent) 26%,transparent)}.hh-conversation-session-select{display:grid;grid-column:1;grid-row:1;min-width:0;min-height:3.5rem;align-content:center;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-2) var(--hh-conversation-space-2) var(--hh-conversation-space-3);border-radius:inherit;background:transparent;text-align:left}.hh-conversation-session-primary{display:flex;min-width:0;align-items:center;gap:var(--hh-conversation-space-1)}.hh-conversation-session-pin{flex:none;color:var(--hh-conversation-accent);font-size:1.125rem;line-height:1}.hh-conversation-session-title{min-width:0;flex:1;overflow:hidden;color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-sm);font-weight:650;letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap}.hh-conversation-session-time{flex:none;align-self:flex-start;margin-top:.125rem;color:var(--hh-conversation-fg-faint);font-size:.6875rem;line-height:1.2;font-variant-numeric:tabular-nums}.hh-conversation-session-unread{display:inline-flex;min-width:1.25rem;height:1.25rem;flex:none;align-items:center;justify-content:center;padding:0 .375rem;border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-accent);box-shadow:0 0 0 .125rem var(--hh-conversation-surface);color:var(--hh-conversation-on-accent);font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.015em;line-height:1}.hh-conversation-session-row[data-selected=true] .hh-conversation-session-unread{box-shadow:0 0 0 .125rem var(--hh-conversation-accent-soft)}.hh-conversation-session-preview{display:-webkit-box;min-width:0;margin-top:var(--hh-conversation-space-1);overflow:hidden;color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-xs);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hh-conversation-session-details{display:block;min-width:0;margin-top:var(--hh-conversation-space-1);color:var(--hh-conversation-fg-faint);font-size:var(--hh-conversation-text-xs)}.hh-conversation-session-row[data-unread=true] .hh-conversation-session-title{font-weight:720}.hh-conversation-session-row[data-unread=true] .hh-conversation-session-preview{color:var(--hh-conversation-fg)}.hh-conversation-session-menu{display:contents}.hh-conversation-session-menu-trigger{display:inline-flex;grid-column:2;grid-row:1;align-self:center;width:var(--hh-conversation-control-min);height:var(--hh-conversation-control-min);align-items:center;justify-content:center;margin-right:var(--hh-conversation-space-1);border-radius:var(--hh-conversation-radius-md);background:transparent;color:var(--hh-conversation-fg-muted);opacity:.72}.hh-conversation-session-menu-trigger:hover,.hh-conversation-session-menu-trigger[aria-expanded=true]{background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg);opacity:1}.hh-conversation-session-menu-dots{display:inline-flex;align-items:center;gap:.1875rem}.hh-conversation-session-menu-dots i{display:block;width:.1875rem;height:.1875rem;border-radius:50%;background:currentColor}.hh-conversation-session-menu-popover{position:static;display:grid;grid-column:1 / -1;grid-row:2;min-width:10.5rem;margin:0 var(--hh-conversation-space-1) var(--hh-conversation-space-2);padding:var(--hh-conversation-space-1);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-raised);box-shadow:var(--hh-conversation-shadow-soft)}.hh-conversation-session-menu-popover[hidden]{display:none}.hh-conversation-session-menu-item{display:flex;min-height:var(--hh-conversation-control-min);align-items:center;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-3);gap:var(--hh-conversation-space-2);border-radius:var(--hh-conversation-radius-sm);background:transparent;color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-sm);text-align:left}.hh-conversation-session-menu-item:hover,.hh-conversation-session-menu-item:focus-visible{background:var(--hh-conversation-surface-hover)}.hh-conversation-session-menu-item[data-tone=danger]{color:var(--hh-conversation-danger)}.hh-conversation-session-menu-icon{display:inline-flex;flex:none}.hh-conversation-session-empty{padding:var(--hh-conversation-space-8) var(--hh-conversation-space-4);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-sm);text-align:center}.hh-conversation-message-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.hh-conversation-message-viewport{width:100%;height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.hh-conversation-message-list{width:min(100%,var(--hh-conversation-content-max));min-height:100%;margin-inline:auto;padding:clamp(1rem,2.4vw,2rem) clamp(1rem,3vw,3rem) var(--hh-conversation-space-8)}.hh-conversation-history-loader{display:flex;justify-content:center;padding-bottom:var(--hh-conversation-space-6)}.hh-conversation-history-loader button{min-height:var(--hh-conversation-control-min);padding:var(--hh-conversation-space-2) var(--hh-conversation-space-4);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-surface);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-sm)}.hh-conversation-history-loader button:hover{border-color:var(--hh-conversation-border-strong);background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.hh-conversation-message{width:100%;padding-block:var(--hh-conversation-space-3)}.hh-conversation-message-inner{display:flex;width:100%;min-width:0;align-items:flex-start;gap:var(--hh-conversation-space-3)}.hh-conversation-message-avatar{display:flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;margin-top:.125rem;border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-accent-soft);color:var(--hh-conversation-accent-strong);font-size:var(--hh-conversation-text-sm);font-weight:700}.hh-conversation-message-body{min-width:0;max-width:100%}.hh-conversation-message[data-message-role=assistant] .hh-conversation-message-body{width:100%}.hh-conversation-message[data-message-role=assistant] .hh-conversation-message-content{width:min(100%,var(--hh-conversation-prose-max))}.hh-conversation-message[data-message-role=user] .hh-conversation-message-inner{justify-content:flex-end}.hh-conversation-message[data-message-role=user] .hh-conversation-message-body{max-width:min(82%,var(--hh-conversation-user-message-max));padding:var(--hh-conversation-space-3) var(--hh-conversation-space-4);border-radius:var(--hh-conversation-radius-xl) var(--hh-conversation-radius-xl) var(--hh-conversation-radius-sm) var(--hh-conversation-radius-xl);background:var(--hh-conversation-accent-soft)}.hh-conversation-message[data-message-role=system] .hh-conversation-message-inner{justify-content:center}.hh-conversation-message[data-message-role=system] .hh-conversation-message-body{max-width:var(--hh-conversation-prose-max);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-sm);text-align:center}.hh-conversation-message-content{overflow-wrap:anywhere;color:var(--hh-conversation-fg);line-height:1.72}.hh-conversation-message-content>:first-child{margin-top:0}.hh-conversation-message-content>:last-child{margin-bottom:0}.hh-conversation-message-attachments{width:100%;margin-top:var(--hh-conversation-space-4)}.hh-conversation-message-footer{display:flex;min-height:1.5rem;align-items:center;justify-content:space-between;margin-top:var(--hh-conversation-space-2);gap:var(--hh-conversation-space-3);color:var(--hh-conversation-fg-faint);font-size:var(--hh-conversation-text-xs)}.hh-conversation-message-metadata,.hh-conversation-message-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hh-conversation-space-2)}.hh-conversation-message-actions button{min-width:var(--hh-conversation-control-min);min-height:var(--hh-conversation-control-min)}.hh-conversation-jump-latest{position:absolute;z-index:4;right:clamp(1rem,3vw,3rem);bottom:var(--hh-conversation-space-4);display:inline-flex;min-height:var(--hh-conversation-control-min);align-items:center;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-4);gap:var(--hh-conversation-space-2);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-surface-raised);box-shadow:var(--hh-conversation-shadow-soft);color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-sm);font-weight:620}.hh-conversation-jump-latest:hover{border-color:var(--hh-conversation-border-strong);transform:translateY(-1px)}.hh-conversation-jump-latest-arrow{color:var(--hh-conversation-accent);font-size:1rem}.hh-conversation-composer{border-top:1px solid var(--hh-conversation-border);background:var(--hh-conversation-surface);padding:var(--hh-conversation-space-3) clamp(1rem,3vw,3rem) var(--hh-conversation-space-4)}.hh-conversation-composer-inner{width:min(100%,var(--hh-conversation-composer-max));margin-inline:auto}.hh-conversation-composer-status{padding:0 var(--hh-conversation-space-2) var(--hh-conversation-space-2);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-xs)}.hh-conversation-composer-box{display:flex;min-height:3.5rem;align-items:flex-end;gap:var(--hh-conversation-space-2);padding:var(--hh-conversation-space-2);border:1px solid var(--hh-conversation-border-strong);border-radius:var(--hh-conversation-radius-lg);background:var(--hh-conversation-surface-raised);box-shadow:0 .125rem .5rem color-mix(in oklch,var(--hh-conversation-fg) 5%,transparent);transition:border-color var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out),box-shadow var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out)}.hh-conversation-composer-box:focus-within{border-color:color-mix(in oklch,var(--hh-conversation-accent) 58%,var(--hh-conversation-border));box-shadow:0 0 0 .1875rem color-mix(in oklch,var(--hh-conversation-accent) 12%,transparent)}.hh-conversation-composer-leading,.hh-conversation-composer-submit-area{display:flex;flex:none;align-items:center;gap:var(--hh-conversation-space-1)}.hh-conversation-composer-leading button,.hh-conversation-composer-submit-area button{min-width:var(--hh-conversation-control-min);min-height:var(--hh-conversation-control-min)}.hh-conversation-composer-input{field-sizing:content;width:100%;min-width:0;min-height:var(--hh-conversation-control-min);max-height:12rem;resize:none;padding:.625rem var(--hh-conversation-space-2);overflow-y:auto;border:0;outline:none;background:transparent;color:var(--hh-conversation-fg);line-height:1.5}.hh-conversation-composer-input::placeholder{color:var(--hh-conversation-fg-faint)}.hh-conversation-composer-input:disabled{opacity:.68}.hh-conversation-composer-submit{display:inline-flex;min-width:var(--hh-conversation-control-min);min-height:var(--hh-conversation-control-min);align-items:center;justify-content:center;padding-inline:var(--hh-conversation-space-3);gap:var(--hh-conversation-space-2);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-accent);color:var(--hh-conversation-on-accent);font-size:var(--hh-conversation-text-sm);font-weight:680;transition:background var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out),transform var(--hh-conversation-duration-fast) var(--hh-conversation-ease-out)}.hh-conversation-composer-submit:not(:disabled):hover{background:var(--hh-conversation-accent-strong);transform:translateY(-1px)}.hh-conversation-composer-submit-arrow{font-size:1.1rem;line-height:1}.hh-conversation-composer-footer{display:flex;min-height:1.5rem;align-items:center;justify-content:space-between;padding:var(--hh-conversation-space-1) var(--hh-conversation-space-2) 0;gap:var(--hh-conversation-space-4);color:var(--hh-conversation-fg-faint);font-size:var(--hh-conversation-text-xs)}.hh-conversation-composer-mode,.hh-conversation-composer-hint{min-width:0}.hh-conversation-composer-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-conversation-task-progress{padding:0 clamp(1rem,3vw,3rem) var(--hh-conversation-space-2);background:var(--hh-conversation-surface)}.hh-conversation-task-progress-card{width:min(100%,var(--hh-conversation-composer-max));margin-inline:auto;padding:var(--hh-conversation-space-3) var(--hh-conversation-space-4);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-lg);background:var(--hh-conversation-surface-raised)}.hh-conversation-task-progress[data-mode=attention] .hh-conversation-task-progress-card{border-color:color-mix(in oklch,var(--hh-conversation-warning) 42%,var(--hh-conversation-border));background:color-mix(in oklch,var(--hh-conversation-warning-soft) 44%,var(--hh-conversation-surface-raised))}.hh-conversation-task-progress[data-mode=failed] .hh-conversation-task-progress-card{border-color:color-mix(in oklch,var(--hh-conversation-danger) 38%,var(--hh-conversation-border))}.hh-conversation-task-progress-main{display:flex;align-items:flex-start;gap:var(--hh-conversation-space-3)}.hh-conversation-task-progress-mark{display:inline-flex;width:2rem;height:2rem;flex:none;align-items:center;justify-content:center;border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-accent-soft);color:var(--hh-conversation-accent-strong);font-weight:800}.hh-conversation-task-progress[data-mode=attention] .hh-conversation-task-progress-mark{background:var(--hh-conversation-warning-soft);color:var(--hh-conversation-warning)}.hh-conversation-task-progress[data-mode=failed] .hh-conversation-task-progress-mark{background:var(--hh-conversation-danger-soft);color:var(--hh-conversation-danger)}.hh-conversation-task-progress-copy{min-width:0;flex:1}.hh-conversation-task-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--hh-conversation-space-3)}.hh-conversation-task-progress-heading strong{font-size:var(--hh-conversation-text-sm);font-weight:700}.hh-conversation-task-progress-percent,.hh-conversation-task-progress-copy time{color:var(--hh-conversation-fg-faint);font-size:var(--hh-conversation-text-xs);font-variant-numeric:tabular-nums}.hh-conversation-task-progress-copy p{margin:var(--hh-conversation-space-1) 0 0;overflow:hidden;color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-sm);text-overflow:ellipsis;white-space:nowrap}.hh-conversation-task-progress-copy time{display:block;margin-top:var(--hh-conversation-space-1)}.hh-conversation-task-progress-meter{display:block;width:100%;height:.375rem;margin-top:var(--hh-conversation-space-2);overflow:hidden;border:0;border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-surface-muted);accent-color:var(--hh-conversation-accent)}.hh-conversation-task-progress-meter::-webkit-progress-bar{border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-surface-muted)}.hh-conversation-task-progress-meter::-webkit-progress-value{border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-accent)}.hh-conversation-task-progress-meter::-moz-progress-bar{border-radius:var(--hh-conversation-radius-round);background:var(--hh-conversation-accent)}.hh-conversation-task-progress-meter-indeterminate{position:relative}.hh-conversation-task-progress-meter-indeterminate:after{position:absolute;inset-block:0;width:34%;border-radius:inherit;content:"";background:var(--hh-conversation-accent);animation:hh-conversation-progress-indeterminate 1.25s ease-in-out infinite}@keyframes hh-conversation-progress-indeterminate{0%{left:-34%}to{left:100%}}@media(prefers-reduced-motion:reduce){.hh-conversation-task-progress-meter-indeterminate:after{left:33%;animation:none}}.hh-conversation-task-progress-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--hh-conversation-space-1)}.hh-conversation-task-progress-actions button,.hh-conversation-task-progress-request button{min-height:var(--hh-conversation-control-min)}.hh-conversation-task-progress-steps{display:grid;margin:var(--hh-conversation-space-3) 0 0 2.75rem;padding:0;gap:var(--hh-conversation-space-1);list-style:none}.hh-conversation-task-progress-steps li{display:flex;align-items:baseline;gap:var(--hh-conversation-space-2);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-xs)}.hh-conversation-task-progress-steps li[data-state=done]{color:var(--hh-conversation-fg-faint)}.hh-conversation-task-progress-steps li[data-state=active]{color:var(--hh-conversation-fg);font-weight:620}.hh-conversation-task-progress-step-mark{width:1rem;flex:none;color:var(--hh-conversation-accent);text-align:center}.hh-conversation-task-progress-request{margin-top:var(--hh-conversation-space-3);padding-top:var(--hh-conversation-space-3);border-top:1px solid var(--hh-conversation-border)}.hh-conversation-presence{display:inline-flex;min-width:0;align-items:center;gap:var(--hh-conversation-space-2);color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-xs)}.hh-conversation-presence-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--hh-conversation-fg-faint)}.hh-conversation-presence[data-state=online] .hh-conversation-presence-dot{background:var(--hh-conversation-success)}.hh-conversation-presence[data-state=offline] .hh-conversation-presence-dot{background:var(--hh-conversation-fg-faint)}.hh-conversation-presence[data-state=reconnecting] .hh-conversation-presence-dot{background:var(--hh-conversation-warning);animation:hh-conversation-presence-pulse 1.6s ease-in-out infinite}.hh-conversation-presence-label,.hh-conversation-presence-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-conversation-presence-detail{color:var(--hh-conversation-fg-faint)}@keyframes hh-conversation-presence-pulse{50%{opacity:.38}}.hh-conversation-notice{display:flex;width:min(100%,var(--hh-conversation-content-max));min-height:var(--hh-conversation-control-min);align-items:center;margin-inline:auto;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-3);gap:var(--hh-conversation-space-3);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-info-soft);color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-sm)}.hh-conversation-notice[data-tone=warning]{background:var(--hh-conversation-warning-soft)}.hh-conversation-notice[data-tone=error]{background:var(--hh-conversation-danger-soft)}.hh-conversation-notice[data-tone=success]{background:var(--hh-conversation-success-soft)}.hh-conversation-notice-mark{display:inline-flex;width:1.5rem;height:1.5rem;flex:none;align-items:center;justify-content:center;border-radius:50%;color:var(--hh-conversation-info);font-weight:800}.hh-conversation-notice[data-tone=warning] .hh-conversation-notice-mark{color:var(--hh-conversation-warning)}.hh-conversation-notice[data-tone=error] .hh-conversation-notice-mark{color:var(--hh-conversation-danger)}.hh-conversation-notice[data-tone=success] .hh-conversation-notice-mark{color:var(--hh-conversation-success)}.hh-conversation-notice-copy{min-width:0;flex:1}.hh-conversation-notice-copy strong{display:block;margin-bottom:.125rem}.hh-conversation-notice-action{flex:none}.hh-conversation-notice-action button,.hh-conversation-notice-action a{min-height:var(--hh-conversation-control-min)}.hh-conversation-empty{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:var(--hh-conversation-space-12) var(--hh-conversation-space-6);color:var(--hh-conversation-fg-muted);text-align:center}.hh-conversation-empty-mark{display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;margin-bottom:var(--hh-conversation-space-4);border-radius:var(--hh-conversation-radius-lg);background:var(--hh-conversation-accent-soft);color:var(--hh-conversation-accent-strong);font-size:var(--hh-conversation-text-lg);font-weight:800}.hh-conversation-empty h2{margin:0;color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-lg);font-weight:720;letter-spacing:-.015em}.hh-conversation-empty p{max-width:34rem;margin:var(--hh-conversation-space-2) 0 0;line-height:1.7}.hh-conversation-empty-actions,.hh-conversation-empty-suggestions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--hh-conversation-space-6);gap:var(--hh-conversation-space-2)}.hh-conversation-empty-actions button,.hh-conversation-empty-actions a,.hh-conversation-empty-suggestions button{min-height:var(--hh-conversation-control-min)}@container hh-conversation-pane (max-width: 60rem){.hh-conversation-header-inner{grid-template-columns:minmax(0,1fr) auto}.hh-conversation-header-navigation{order:3;grid-column:1 / -1;justify-content:flex-start}}@container hh-conversation-pane (max-width: 48rem){.hh-conversation-message-list{padding-inline:var(--hh-conversation-space-4)}.hh-conversation-message-avatar{display:none}.hh-conversation-message[data-message-role=user] .hh-conversation-message-body{max-width:90%}.hh-conversation-composer-submit-label,.hh-conversation-composer-hint{display:none}.hh-conversation-task-progress-main{flex-wrap:wrap}.hh-conversation-task-progress-actions{width:100%;padding-left:2.75rem;justify-content:flex-start}}@container hh-conversation-pane (max-width: 34rem){.hh-conversation-header-subtitle{display:none}.hh-conversation-header-status{max-width:7rem;overflow:hidden}.hh-conversation-composer-leading{gap:0}.hh-conversation-composer,.hh-conversation-task-progress{padding-inline:var(--hh-conversation-space-3)}.hh-conversation-task-progress-mark{display:none}.hh-conversation-task-progress-actions,.hh-conversation-task-progress-steps{padding-left:0;margin-left:0}}@media(max-width:68.75rem){.hh-conversation-shell,.hh-conversation-shell[data-has-rail=true]{grid-template-columns:minmax(0,1fr) auto}.hh-conversation-rail{position:fixed;inset:0 auto 0 0;z-index:30;max-width:min(88vw,var(--hh-conversation-rail-width));box-shadow:var(--hh-conversation-shadow);transform:translate(-102%);visibility:hidden;pointer-events:none;transition:transform var(--hh-conversation-duration-normal) var(--hh-conversation-ease-out),visibility 0s linear var(--hh-conversation-duration-normal)}.hh-conversation-rail[data-open=true]{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.hh-conversation-rail-close{display:inline-flex}}@media(pointer:coarse){.hh-conversation-theme{--hh-conversation-control-min: 2.75rem}}@media(prefers-reduced-motion:reduce){.hh-conversation-theme *,.hh-conversation-theme *:before,.hh-conversation-theme *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){.hh-conversation-session-row[data-selected=true],.hh-conversation-composer-box,.hh-conversation-task-progress-card,.hh-conversation-notice{border:1px solid CanvasText}}:root{color-scheme:light;font-family:Segoe UI Variable,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif;background:#fcfaf6}html,body,#agents-root{width:100%;height:100%;min-width:0;min-height:0;margin:0;overflow:hidden}body{min-width:320px;background:#fcfaf6}a{color:inherit}.hh-conversation-theme{--hh-conversation-bg: oklch(.985 .005 85);--hh-conversation-surface: oklch(.985 .005 85);--hh-conversation-surface-raised: oklch(.99 .004 85);--hh-conversation-surface-muted: oklch(.955 .012 85);--hh-conversation-surface-hover: oklch(.965 .018 55);--hh-conversation-fg: oklch(.22 .02 250);--hh-conversation-fg-muted: oklch(.42 .018 250);--hh-conversation-fg-faint: oklch(.5 .015 250);--hh-conversation-border: oklch(.9 .008 85);--hh-conversation-border-strong: oklch(.82 .01 85);--hh-conversation-accent: oklch(.66 .2 32);--hh-conversation-accent-strong: oklch(.6 .2 32);--hh-conversation-accent-soft: oklch(.96 .04 35);--hh-conversation-on-accent: oklch(.99 .005 85);--hh-conversation-success: oklch(.62 .12 165);--hh-conversation-success-soft: oklch(.94 .04 165);--hh-conversation-warning: oklch(.72 .14 72);--hh-conversation-warning-soft: oklch(.95 .045 72);--hh-conversation-danger: oklch(.58 .18 25);--hh-conversation-danger-soft: oklch(.95 .045 25);--hh-conversation-overlay: oklch(.3 .02 250 / .28);--hh-conversation-shadow: 16px 0 48px oklch(.3 .02 250 / .16);--hh-conversation-shadow-soft: 0 12px 36px -20px oklch(.3 .02 250 / .32);--hh-conversation-radius-sm: .5rem;--hh-conversation-radius-md: .875rem;--hh-conversation-radius-lg: 1.375rem;--hh-conversation-radius-xl: 1.125rem;--hh-conversation-rail-width: 17rem;--hh-conversation-content-max: 100rem;--hh-conversation-composer-max: 78rem;--hh-conversation-header-height: 3.5rem;--hh-conversation-font-display: ui-serif, "Songti SC", STSong, SimSun, "Noto Serif CJK SC", serif}.hh-conversation-pane{background:var(--hh-conversation-bg)}.hh-conversation-rail{grid-template-columns:minmax(0,1fr);background:#f6f3ed}.hh-conversation-rail-header{min-height:4rem;padding:.5rem .75rem}.hh-conversation-rail-title{overflow:visible;flex:1}.web-rail-identity{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem}.web-brand{display:inline-flex;min-width:0;min-height:44px;flex:none;align-items:center;gap:.5rem;color:var(--hh-conversation-fg);text-decoration:none}.web-brand-mark{width:34px;height:34px;flex:none;border-radius:12px 12px 14px 14px;object-fit:cover}.web-brand-copy strong,.web-brand-copy span{display:block}.web-brand-copy{min-width:0}.web-brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-brand-copy strong{font-family:var(--hh-conversation-font-display);font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1.1}.web-brand-copy span{margin-top:1px;color:var(--hh-conversation-fg-faint);font-size:.68rem;font-weight:500}.hh-conversation-rail-primary-action{padding:0 .75rem .5rem;border-bottom:1px solid var(--hh-conversation-border)}.web-device-picker{display:flex;min-width:0;min-height:44px;flex:1;align-items:center;justify-content:flex-end;gap:.375rem}.web-presence-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--hh-conversation-border-strong)}.web-presence-dot[data-state=online]{background:var(--hh-conversation-success)}.web-presence-dot[data-state=reconnecting]{background:var(--hh-conversation-warning)}.web-device-picker select{min-width:0;max-width:6.5rem;overflow:hidden;padding:.375rem .125rem;border:0;outline-offset:3px;background:transparent;color:var(--hh-conversation-fg-muted);font-size:.78rem;font-weight:600;text-overflow:ellipsis}.web-new-chat,.web-load-more,.web-primary-link{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .875rem;border:1px solid var(--hh-conversation-fg);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-fg);color:var(--hh-conversation-surface-raised);font-weight:650;text-decoration:none;transition:background .16s ease,transform .16s ease}.web-new-chat:hover,.web-primary-link:hover{background:var(--hh-conversation-fg-muted)}.web-new-chat:active{transform:scale(.985)}.web-load-more{width:calc(100% - 1rem);margin:.5rem .5rem 1rem;border-color:var(--hh-conversation-border);background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg-muted);font-size:.75rem}.hh-conversation-rail-controls{padding:0}.web-rail-tools{display:grid;gap:.375rem;padding:.5rem .75rem}.web-notification-button{display:flex;min-height:44px;align-items:center;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-raised)}.web-notification-button{justify-content:center;gap:.5rem;padding:.4375rem .75rem;color:var(--hh-conversation-fg-muted);font-size:.78rem;font-weight:650}.web-notification-button[data-enabled=true]{border-color:#ffc0af;border-color:oklch(.86 .08 35);background:var(--hh-conversation-accent-soft);color:#901308;opacity:1}.web-notification-feedback:empty{display:none}.web-notification-feedback{color:var(--hh-conversation-fg-faint);font-size:.72rem;line-height:1.45}.web-rail-links{display:flex;align-items:center;gap:1rem}.web-rail-footer{display:grid;gap:.5rem}.web-automation-link{display:grid;grid-template-columns:2rem minmax(0,1fr);width:100%;min-height:3.25rem;align-items:center;gap:.625rem;padding:.5rem .625rem;border:0;border-radius:var(--hh-conversation-radius-md);background:transparent;color:var(--hh-conversation-fg-muted);text-align:left;cursor:pointer}.web-automation-link:hover,.web-automation-link.active{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.web-automation-link.active{background:var(--hh-conversation-accent-soft)}.web-automation-link-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-accent);font-size:1.1rem}.web-automation-link strong,.web-automation-link small{display:block}.web-automation-link strong{font-size:.875rem}.web-automation-link small{margin-top:.125rem;color:var(--hh-conversation-fg-faint);font-size:.72rem;font-weight:500}.web-rail-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--hh-conversation-fg-faint);font-size:.78rem;text-underline-offset:3px}.web-menu-button{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--hh-conversation-border);border-radius:50%;background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg)}.web-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;width:100%;height:100%;background:var(--hh-conversation-overlay)}.hh-conversation-session-list{padding:0 .5rem .75rem;gap:.25rem}.hh-conversation-session-row{border-radius:var(--hh-conversation-radius-md)}.hh-conversation-session-row:hover{background:color-mix(in oklch,var(--hh-conversation-surface-raised) 62%,transparent)}.hh-conversation-session-row[data-selected=true]{background:var(--hh-conversation-accent-soft);box-shadow:0 var(--hh-conversation-space-1) var(--hh-conversation-space-3) color-mix(in oklch,var(--hh-conversation-accent) 13%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--hh-conversation-accent) 30%,transparent)}.hh-conversation-session-select{min-height:3.5rem;padding:var(--hh-conversation-space-2) var(--hh-conversation-space-3)}.hh-conversation-session-title{color:var(--hh-conversation-fg-muted);font-size:.8125rem;font-weight:650}.hh-conversation-session-row[data-selected=true] .hh-conversation-session-title{color:var(--hh-conversation-accent-strong)}.hh-conversation-session-preview{margin-top:var(--hh-conversation-space-1);color:var(--hh-conversation-fg-muted);font-size:.75rem;line-height:1.35}.hh-conversation-session-time{font-size:.6875rem}.hh-conversation-session-menu-trigger{margin-right:0;color:var(--hh-conversation-fg-faint)}.hh-conversation-session-menu-trigger:hover,.hh-conversation-session-menu-trigger[aria-expanded=true]{background:var(--hh-conversation-surface-raised);color:#901308}.hh-conversation-session-menu-popover{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 .25rem .5rem;border:0;border-top:1px solid var(--hh-conversation-border);border-radius:0;background:transparent;box-shadow:none}.hh-conversation-session-menu-item{justify-content:center;padding-inline:.5rem;font-size:.75rem;font-weight:650}.hh-conversation-session-empty{padding:1.5rem .75rem;font-size:.82rem;text-align:left}.hh-conversation-header{background:color-mix(in oklch,var(--hh-conversation-bg) 94%,var(--hh-conversation-surface-raised))}.hh-conversation-header-inner{padding-inline:clamp(.75rem,2vw,1.5rem);padding-block:.25rem;gap:.75rem}.hh-conversation-header-title{font-family:var(--hh-conversation-font-display);font-size:1.1rem;font-weight:700}.hh-conversation-header-subtitle{margin-top:.0625rem;font-size:.7rem;font-variant-numeric:tabular-nums}.web-sync-status{display:inline-flex;min-height:1.625rem;align-items:center;gap:.375rem;padding:.1875rem .5rem;border:1px solid var(--hh-conversation-border);border-radius:999px;background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg-faint);font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.web-sync-status>span{width:.4rem;height:.4rem;flex:none;border-radius:50%;background:var(--hh-conversation-success)}.web-sync-status[data-state=syncing]>span,.web-sync-status[data-state=connecting]>span{background:var(--hh-conversation-warning)}.web-sync-status[data-state=offline]>span{background:var(--hh-conversation-border-strong)}.hh-conversation-message-list{display:flex;flex-direction:column;gap:0;padding:1rem clamp(1rem,2vw,2rem) .75rem}.hh-conversation-message{width:min(100%,var(--hh-conversation-prose-max));padding-block:.25rem}.hh-conversation-message+.hh-conversation-message{margin-top:.25rem}.hh-conversation-message[data-message-role=assistant]:has(.code-block,.table-scroll,.web-artifacts){width:100%}.hh-conversation-message-inner{gap:.625rem}.hh-conversation-message-avatar{width:1.625rem;height:1.625rem;border:1px solid oklch(.86 .08 35);border-radius:.625rem;font-family:var(--hh-conversation-font-display);font-size:.76rem}.hh-conversation-message[data-message-role=user] .hh-conversation-message-body{max-width:min(82%,47.5rem);padding:.5rem .75rem;border:1px solid oklch(.86 .08 35);border-radius:1.125rem 1.125rem .3125rem}.hh-conversation-message-content{font-size:.9375rem;line-height:1.52}.hh-conversation-message-footer{min-height:1rem;margin-top:.1875rem;font-size:.66rem}.hh-conversation-message-actions{opacity:0;transition:opacity .14s ease}.hh-conversation-message:hover .hh-conversation-message-actions,.hh-conversation-message:focus-within .hh-conversation-message-actions{opacity:1}.hh-conversation-composer{border-top:1px solid color-mix(in oklch,var(--hh-conversation-border) 72%,transparent);background:var(--hh-conversation-bg);padding:.375rem clamp(.75rem,2vw,1.5rem) max(.5rem,env(safe-area-inset-bottom))}.hh-conversation-composer-box{min-height:3.25rem;gap:.5rem;padding:.25rem .25rem .25rem .75rem;border-color:var(--hh-conversation-border-strong);border-radius:var(--hh-conversation-radius-lg);box-shadow:0 18px 48px -28px #262f384d}.hh-conversation-composer-box:focus-within{border-color:var(--hh-conversation-accent);box-shadow:0 18px 48px -28px #262f384d}.web-file-input{display:none}.web-attach-button{width:2rem;height:2rem;border:0;border-radius:.75rem;background:transparent;color:var(--hh-conversation-text-muted);font-size:1.35rem;cursor:pointer}.web-attach-button:hover:not(:disabled){background:var(--hh-conversation-surface-muted);color:var(--hh-conversation-text)}.web-file-chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem .25rem 0}.web-file-chip{display:inline-flex;align-items:center;max-width:14rem;gap:.375rem;padding:.3rem .45rem .3rem .625rem;border:1px solid var(--hh-conversation-border);border-radius:999px;background:var(--hh-conversation-surface);font-size:.75rem}.web-file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-file-chip button{border:0;background:transparent;color:inherit;cursor:pointer}.web-user-files{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.web-user-file{display:inline-flex;align-items:center;max-width:18rem;gap:.4rem;padding:.4rem .6rem;border:1px solid var(--hh-conversation-border);border-radius:.75rem;background:var(--hh-conversation-surface)}.web-user-file>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-user-file small{color:var(--hh-conversation-text-muted);white-space:nowrap}.hh-conversation-composer-input{min-height:44px;max-height:9rem;padding:.5625rem 0 .375rem;line-height:1.45}.hh-conversation-composer-submit{width:44px;min-width:44px;padding:0;border-radius:1rem}.hh-conversation-composer-submit:not(:disabled):hover{transform:none}.hh-conversation-composer-submit:not(:disabled):active{transform:scale(.95)}.hh-conversation-composer-submit-label{display:none}.hh-conversation-composer-footer{min-height:1.25rem;padding-top:.125rem;font-size:.64rem}.hh-conversation-task-progress{padding:0 clamp(.75rem,2vw,1.5rem) .375rem;background:transparent}.hh-conversation-task-progress-card{width:min(100%,38.75rem);margin-inline:0;border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-raised)}.hh-conversation-empty-mark{width:4.625rem;height:4rem;border:2px solid oklch(.86 .08 35);border-radius:50% 50% 42% 42%;font-family:var(--hh-conversation-font-display);font-size:1.4rem}.hh-conversation-empty h2{font-family:var(--hh-conversation-font-display);font-size:2rem}.web-suggestion{min-height:44px;padding:.4375rem .75rem;border:1px solid var(--hh-conversation-border-strong);border-radius:999px;background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg-muted);font-size:.79rem;transition:border-color .15s ease,color .15s ease,transform .15s ease}.web-suggestion:hover{border-color:#ffc0af;border-color:oklch(.86 .08 35);color:#901308}.web-suggestion:active{transform:scale(.98)}.hh-conversation-notice{background:var(--hh-conversation-surface-raised)}.message-content{margin:0;white-space:pre-wrap}.markdown-body{overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:.75em 0 .32em;font-family:var(--hh-conversation-font-display);line-height:1.35}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.12rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0 0 .55em}.markdown-body code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body :not(pre)>code{padding:.12em .35em;border-radius:.35rem;background:var(--hh-conversation-surface-muted)}.code-block,.table-scroll{width:100%;max-width:calc(100vw - var(--hh-conversation-rail-width) - 6rem);margin:.75rem 0;overflow:auto;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-raised)}.code-block{overflow:hidden;background:#141b23;color:#eeebe4}.code-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:.35rem .75rem;border-bottom:1px solid var(--hh-conversation-border);border-color:#424850;color:#bab7b0;font-size:.75rem}.code-head button,.hh-conversation-message-actions button,.web-artifact-actions button,.hh-conversation-task-progress-actions button{min-width:44px;min-height:44px;padding:.4rem .65rem;border-radius:var(--hh-conversation-radius-sm);background:transparent;color:var(--hh-conversation-fg-muted)}.code-head button:hover,.hh-conversation-message-actions button:hover,.web-artifact-actions button:hover,.hh-conversation-task-progress-actions button:hover{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.code-block pre{margin:0;padding:1rem;overflow:auto}.code-block pre code{padding:0;background:transparent;color:inherit}.table-scroll table{width:100%;min-width:32rem;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:.5rem .625rem;border-bottom:1px solid var(--hh-conversation-border);text-align:left}.md-align-center{text-align:center!important}.md-align-right{text-align:right!important}.md-align-left{text-align:left!important}.task-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;list-style:none}.markdown-image-link{color:var(--hh-conversation-accent-strong)}.web-artifacts{display:grid;gap:.5rem}.web-artifact{display:flex;min-height:3.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md)}.web-artifact-mark{color:var(--hh-conversation-accent)}.web-artifact-copy{display:grid;min-width:0;flex:1}.web-artifact-copy strong,.web-artifact-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-artifact-copy span{color:var(--hh-conversation-fg-faint);font-size:.75rem}.web-artifact-actions{display:flex;gap:.25rem}.web-collaboration{display:grid;width:min(100%,68rem);margin:0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid color-mix(in oklab,var(--hh-conversation-accent) 34%,var(--hh-conversation-border));border-radius:var(--hh-conversation-radius-lg);background:var(--hh-conversation-accent-soft)}.web-collaboration-mark{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:var(--hh-conversation-accent);color:var(--hh-conversation-on-accent);font-weight:750}.web-collaboration-copy{min-width:0}.web-collaboration-copy h2,.web-collaboration-copy p{margin:0}.web-collaboration-copy h2{color:var(--hh-conversation-fg);font-size:var(--hh-conversation-text-sm)}.web-collaboration-copy p{margin-top:.2rem;color:var(--hh-conversation-fg-muted);font-size:var(--hh-conversation-text-sm);line-height:1.45}.web-collaboration-actions{display:flex;gap:.5rem}.web-collaboration-actions button{min-height:44px;padding:.45rem .85rem;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg);font-weight:650}.web-collaboration-actions button.primary{border-color:var(--hh-conversation-accent-strong);background:var(--hh-conversation-accent-strong);color:var(--hh-conversation-on-accent)}.web-collaboration-actions button:disabled{cursor:wait;opacity:.65}@media(max-width:68.75rem){.web-menu-button{display:inline-flex;align-items:center;justify-content:center}.code-block,.table-scroll{max-width:calc(100vw - 2rem)}}@media(max-width:42rem){.hh-conversation-theme{--hh-conversation-header-height: 3.25rem}.hh-conversation-header-inner{padding:.25rem .75rem;gap:.5rem}.hh-conversation-header-identity{gap:.5rem}.hh-conversation-header-title{font-size:1rem}.hh-conversation-header-subtitle{display:block;max-width:11rem;font-size:.66rem}.web-sync-status{min-height:1.5rem;padding:.125rem .375rem;font-size:.64rem}.hh-conversation-message-list{padding:.625rem .75rem .5rem}.hh-conversation-message{padding-block:.1875rem}.hh-conversation-message+.hh-conversation-message{margin-top:.125rem}.hh-conversation-message[data-message-role=user] .hh-conversation-message-body{max-width:92%}.hh-conversation-composer{padding:.25rem .75rem max(.375rem,env(safe-area-inset-bottom))}.hh-conversation-composer-footer{display:none}.web-collaboration{grid-template-columns:auto minmax(0,1fr)}.web-collaboration-actions{grid-column:1 / -1}.web-collaboration-actions button{flex:1}}@media(min-width:68.8125rem){.web-scrim{display:none}}.web-panel-pane{flex:1;min-width:0;min-height:0;overflow-y:auto;background:var(--hh-conversation-bg)}.web-panel{max-width:62rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.web-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.web-panel-eyebrow{margin:0 0 .375rem;font-size:.8125rem;font-weight:600;color:var(--hh-conversation-accent)}.web-panel-title{margin:0;font-family:var(--hh-conversation-font-display);font-size:1.625rem;font-weight:650;letter-spacing:-.01em;color:var(--hh-conversation-fg)}.web-panel-description{margin:.5rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--hh-conversation-fg-muted);max-width:34rem}.web-panel-actions{display:flex;flex-shrink:0;gap:.5rem;padding-top:.375rem}.web-panel-body{display:flex;flex-direction:column;gap:1rem}.web-automation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem;border-radius:var(--hh-conversation-radius-md);background:var(--hh-conversation-surface-muted)}.web-automation-tabs button{min-height:4rem;padding:.625rem .875rem;border:1px solid transparent;border-radius:calc(var(--hh-conversation-radius-md) - .2rem);background:transparent;color:var(--hh-conversation-fg-muted);text-align:left;cursor:pointer}.web-automation-tabs button:hover{color:var(--hh-conversation-fg)}.web-automation-tabs button.active{border-color:var(--hh-conversation-border);background:var(--hh-conversation-surface-raised);color:var(--hh-conversation-fg);box-shadow:0 1px 4px #262f3814}.web-automation-tabs span,.web-automation-tabs small{display:block}.web-automation-tabs span{font-size:.9375rem;font-weight:650}.web-automation-tabs small{margin-top:.2rem;color:var(--hh-conversation-fg-faint);font-size:.75rem}.web-panel-section{display:flex;flex-direction:column;gap:1rem}.web-panel-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:.5rem}.web-panel-section-header h2{margin:0;font-size:1.125rem;color:var(--hh-conversation-fg)}.web-panel-section-header p{max-width:46rem;margin:.25rem 0 0;color:var(--hh-conversation-fg-muted);font-size:.875rem;line-height:1.55}.web-panel-empty{padding:3rem 1.5rem;text-align:center;color:var(--hh-conversation-fg-muted);background:var(--hh-conversation-surface-muted);border-radius:var(--hh-conversation-radius-lg)}.web-panel-empty .web-button{margin-top:.75rem}.web-panel-loading{display:flex;justify-content:center;gap:.5rem;padding:3rem 0}.web-panel-loading span{width:.5rem;height:.5rem;border-radius:50%;background:var(--hh-conversation-accent);opacity:.3;animation:web-panel-pulse 1.2s ease-in-out infinite}.web-panel-loading span:nth-child(2){animation-delay:.15s}.web-panel-loading span:nth-child(3){animation-delay:.3s}@keyframes web-panel-pulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-.25rem)}}.web-button{min-height:2.5rem;padding:.375rem .875rem;border:1px solid transparent;border-radius:var(--hh-conversation-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.web-button:disabled{opacity:.45;cursor:default}.web-button.primary{background:var(--hh-conversation-accent);color:var(--hh-conversation-on-accent)}.web-button.primary:not(:disabled):hover{background:var(--hh-conversation-accent-strong)}.web-button.ghost{background:transparent;color:var(--hh-conversation-fg-muted);border-color:var(--hh-conversation-border)}.web-button.ghost:not(:disabled):hover{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.web-button.danger{background:transparent;color:var(--hh-conversation-danger);border-color:transparent}.web-button.danger:not(:disabled):hover{background:var(--hh-conversation-danger-soft)}.web-filter-row,.web-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.web-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .75rem;border:1px solid var(--hh-conversation-border);border-radius:999px;background:var(--hh-conversation-surface);color:var(--hh-conversation-fg-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.web-chip:hover{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.web-chip.selected{background:var(--hh-conversation-fg);border-color:var(--hh-conversation-fg);color:var(--hh-conversation-bg)}.web-chip.small{min-height:2rem;padding:.125rem .625rem;font-size:.75rem}.web-chip-count{font-variant-numeric:tabular-nums;opacity:.65}.web-card-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.web-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--hh-conversation-surface-raised);border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-md);transition:border-color .12s ease}.web-card:hover{border-color:var(--hh-conversation-border-strong)}.web-card-main{min-width:0;flex:1}.web-card-button{display:block;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer}.web-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.web-card-title{margin:0;font-size:.9375rem;font-weight:650;color:var(--hh-conversation-fg)}.web-card-sub{margin:.375rem 0 0;font-size:.875rem;line-height:1.55;color:var(--hh-conversation-fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-card-meta{font-size:.75rem;color:var(--hh-conversation-fg-faint)}.web-card-meta-row{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.8125rem;color:var(--hh-conversation-fg-muted)}.web-card-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.web-card-error{margin:.5rem 0 0;padding:.5rem .75rem;border-radius:var(--hh-conversation-radius-sm);background:var(--hh-conversation-danger-soft);color:var(--hh-conversation-danger);font-size:.8125rem}.web-task-result{max-width:72ch;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--hh-conversation-border);color:var(--hh-conversation-fg-muted);font-size:.8125rem}.web-task-result>summary{width:fit-content;min-height:2.75rem;align-content:center;cursor:pointer;color:var(--hh-conversation-fg);font-weight:600}.web-task-result>summary::marker{color:var(--hh-conversation-fg-faint)}.web-task-result-content{padding:.375rem 0 .25rem;overflow-wrap:anywhere}.web-task-result-content .markdown-body{font-size:inherit;line-height:1.6}.web-task-result-content .markdown-body>:first-child{margin-top:0}.web-task-result-content .markdown-body>:last-child{margin-bottom:0}.web-status-dot{width:.625rem;height:.625rem;flex-shrink:0;border-radius:50%;background:var(--hh-conversation-fg-faint)}.web-status-dot.active{background:var(--hh-conversation-success)}.web-status-dot.paused{background:var(--hh-conversation-warning)}.web-status-dot.completed{background:var(--hh-conversation-accent)}.web-status-dot.cancelled{background:var(--hh-conversation-fg-faint)}.web-status-dot.invalid{background:var(--hh-conversation-danger)}.web-pill{display:inline-flex;align-items:center;min-height:1.375rem;padding:0 .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--hh-conversation-surface-muted);color:var(--hh-conversation-fg-muted)}.web-pill.active{background:var(--hh-conversation-success-soft);color:var(--hh-conversation-success)}.web-pill.paused{background:var(--hh-conversation-warning-soft);color:var(--hh-conversation-warning)}.web-pill.completed,.web-pill.ok{background:var(--hh-conversation-success-soft);color:var(--hh-conversation-success)}.web-pill.cancelled,.web-pill.muted{background:var(--hh-conversation-surface-muted);color:var(--hh-conversation-fg-muted)}.web-pill.invalid,.web-pill.bad{background:var(--hh-conversation-danger-soft);color:var(--hh-conversation-danger)}.web-form{display:flex;flex-direction:column;gap:1.125rem}.web-field{display:flex;flex-direction:column;gap:.375rem;min-width:0;border:none;margin:0;padding:0}.web-field-label{font-size:.8125rem;font-weight:600;color:var(--hh-conversation-fg)}.web-field-hint{font-size:.75rem;color:var(--hh-conversation-fg-faint)}.web-input{min-height:2.5rem;padding:.375rem .75rem;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-sm);background:var(--hh-conversation-surface);color:var(--hh-conversation-fg);font-size:.9375rem;font-family:inherit;outline:none;transition:border-color .12s ease}.web-input:focus{border-color:var(--hh-conversation-accent)}.web-textarea{min-height:5rem;padding:.625rem .75rem;line-height:1.55;resize:vertical}.web-mono,.web-pre,.web-code-block{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.8125rem}.web-pre,.web-code-block{margin:0;padding:.875rem 1rem;background:var(--hh-conversation-surface-muted);border-radius:var(--hh-conversation-radius-sm);white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--hh-conversation-fg);max-height:22rem;overflow-y:auto}.web-fieldset-card{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--hh-conversation-surface-muted);border-radius:var(--hh-conversation-radius-md)}.web-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.web-time-range{display:flex;align-items:center;gap:.5rem}.web-form-error{margin:0;padding:.625rem .875rem;border-radius:var(--hh-conversation-radius-sm);background:var(--hh-conversation-danger-soft);color:var(--hh-conversation-danger);font-size:.875rem}.web-cache-notice{margin:0;padding:.625rem .875rem;border-radius:var(--hh-conversation-radius-sm);background:var(--hh-conversation-surface-muted);color:var(--hh-conversation-fg-muted);font-size:.8125rem}.web-form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.web-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 1rem 2rem;background:var(--hh-conversation-overlay)}.web-modal{width:100%;max-width:34rem;max-height:88vh;display:flex;flex-direction:column;background:var(--hh-conversation-surface);border-radius:var(--hh-conversation-radius-lg);box-shadow:var(--hh-conversation-shadow-soft)}.web-modal.wide{max-width:46rem}.web-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem .875rem;border-bottom:1px solid var(--hh-conversation-border)}.web-modal-title{margin:0;font-size:1.0625rem;font-weight:650;color:var(--hh-conversation-fg)}.web-modal-subtitle{margin:.25rem 0 0;font-size:.8125rem;color:var(--hh-conversation-fg-muted)}.web-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:transparent;color:var(--hh-conversation-fg-muted);font-size:1.25rem;cursor:pointer}.web-modal-close:hover{background:var(--hh-conversation-surface-hover);color:var(--hh-conversation-fg)}.web-modal-body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.web-panel:has(.web-flow-management){max-width:96rem}.web-flow-management{display:grid;min-width:0;gap:.75rem}.web-flow-cache-notice{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.web-flow-cache-notice strong{color:var(--hh-conversation-fg)}.web-flow-cache-notice time{color:var(--hh-conversation-fg-faint);font-variant-numeric:tabular-nums}.web-flow-list,.web-flow-workspace{min-width:0}.web-flow-list{padding-inline:0}.web-flow-workspace{overflow:hidden;border:1px solid var(--hh-conversation-border);border-radius:var(--hh-conversation-radius-lg)}.web-flow-management .web-button{min-height:2.75rem}.web-flow-management .web-button.primary{border-color:var(--hh-conversation-accent);background:var(--hh-conversation-accent);color:var(--hh-conversation-on-accent)}.web-flow-management .web-button.primary:not(:disabled):hover{border-color:var(--hh-conversation-accent-strong);background:var(--hh-conversation-accent-strong)}.web-flow-detail-notice{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0}.web-flow-detail-notice p{margin:0}.web-flow-pagination{display:flex;justify-content:center;padding:.25rem 0 .5rem}.web-flow-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}.web-flow-management-boundary{max-width:70ch;margin:0;color:var(--hh-conversation-fg-muted);font-size:.8125rem;line-height:1.6}.md-flow-link{display:inline-flex;align-items:center;gap:.25rem;min-height:1.75rem;padding:.125rem .625rem;border:none;border-radius:999px;background:var(--hh-conversation-accent-soft);color:var(--hh-conversation-accent);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;vertical-align:baseline;transition:background .12s ease,color .12s ease}.md-flow-link:hover{background:var(--hh-conversation-accent);color:var(--hh-conversation-on-accent)}@media(max-width:42rem){.web-panel{padding:1.25rem 1rem 2.5rem}.web-panel-header{margin-bottom:1.25rem}.web-panel-actions{width:100%;justify-content:flex-end}.web-automation-tabs{grid-template-columns:1fr}.web-automation-tabs button{min-height:3.25rem}.web-card{flex-direction:column;padding:1rem}.web-card-actions{width:100%;justify-content:flex-start}.web-flow-workspace .hh-flow-workspace-header{flex-direction:column}.web-flow-workspace .hh-flow-workspace-actions{width:100%;justify-content:flex-start}.web-flow-cache-notice{align-items:flex-start;flex-direction:column}.web-flow-detail-notice{align-items:stretch;flex-direction:column}}@media(pointer:coarse){.hh-conversation-message-actions{opacity:1}.web-button,.web-chip,.web-automation-tabs button{min-height:44px}}.web-collaboration-detail{margin-top:.625rem}.web-collaboration-detail summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--hh-conversation-accent)}.web-collaboration-detail .web-code-block{margin-top:.5rem;max-height:16rem}.web-collaboration{max-height:42vh;overflow-y:auto;align-items:start}.web-collaboration-copy p{word-break:break-word;white-space:pre-wrap}.web-collaboration-fulltext{margin-top:.5rem;padding:.625rem .75rem;border-radius:var(--hh-conversation-radius-sm);background:var(--hh-conversation-surface-muted);max-height:40vh;overflow-y:auto}
