:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Segoe UI", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "JetBrains Mono", Consolas, monospace;--color-bg-canvas:#f3f5f8;--color-bg-canvas-top:#f8fafc;--color-surface-1:#fff;--color-surface-2:#f8fafc;--color-surface-3:#eef2f6;--color-glass:#ffffffbd;--color-glass-strong:#ffffffe0;--color-text-primary:#111827;--color-text-secondary:#526071;--color-text-tertiary:#788596;--color-text-inverse:#fff;--color-border-subtle:#0f172a17;--color-border-strong:#0f172a29;--color-accent:#0a937f;--color-accent-hover:#078471;--color-accent-active:#066f61;--color-accent-strong:#087568;--color-accent-luminous:#27cfb7;--color-accent-luminous-strong:#16bda5;--color-accent-on-luminous:#053f39;--color-accent-soft:#ddfaf4;--color-accent-glow:#27cfb752;--color-focus:#0a937f52;--color-success:#248a5a;--color-success-text:#17643f;--color-success-soft:#e8f6ef;--color-warning:#c87914;--color-warning-soft:#fff3df;--color-danger:#d14343;--color-danger-soft:#fdecec;--color-neutral:#6b7788;--color-neutral-soft:#eef1f4;--color-overlay:#0f172a42;--color-console-bg:#111923;--color-console-surface:#182330;--color-console-text:#d6e0ec;--color-console-muted:#8fa1b5;--color-console-border:#ffffff14;--color-log-info:#5ed8c6;--color-log-warn:#f0b65e;--color-log-error:#ff7d7d;--color-log-debug:#9a8fd2;--type-display-size:32px;--type-display-line:40px;--type-display-weight:650;--type-page-title-size:28px;--type-page-title-line:36px;--type-page-title-weight:650;--type-section-title-size:20px;--type-section-title-line:28px;--type-section-title-weight:600;--type-panel-title-size:17px;--type-panel-title-line:24px;--type-panel-title-weight:600;--type-body-size:15px;--type-body-line:24px;--type-body-weight:400;--type-body-compact-size:14px;--type-body-compact-line:21px;--type-body-compact-weight:400;--type-label-size:13px;--type-label-line:18px;--type-label-weight:550;--type-meta-size:12px;--type-meta-line:17px;--type-meta-weight:400;--type-caption-size:11px;--type-caption-line:16px;--type-caption-weight:500;--space-0_5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:22px;--radius-pill:999px;--shadow-float-sm:0 4px 12px #0f172a14, 0 1px 2px #0f172a0d;--shadow-float-md:0 12px 32px #0f172a1f, 0 2px 8px #0f172a0f;--shadow-dialog:0 24px 64px #0f172a2e, 0 4px 16px #0f172a14;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.22s;--motion-emphasis:.32s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--layout-topbar-height:52px;--layout-session-rail-width:296px;--layout-session-rail-compact-width:272px;--layout-conversation-min-width:560px;--layout-inspector-width:320px;--layout-content-max-width:820px;--layout-dock-safe-area:76px;--layout-breakpoint-mobile:768px;--layout-breakpoint-wide:1200px;--z-content:0;--z-sticky:10;--z-dock:30;--z-popover:50;--z-dialog:100;--z-toast:120}*,:before,:after{box-sizing:border-box}.herskin-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:where(.herskin-button,.herskin-icon-button):focus-visible{outline:2px solid var(--color-focus,#1473e66b);outline-offset:2px}@media (prefers-reduced-motion:reduce){:where(.herskin-button,.herskin-icon-button,.herskin-status-badge){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.herskin-button,.herskin-icon-button{font-family:var(--font-ui,sans-serif);font-size:var(--type-label-size,13px);font-weight:var(--type-label-weight,550);line-height:var(--type-label-line,18px);cursor:pointer;transition:color var(--motion-fast,.12s) var(--ease-standard,ease), background-color var(--motion-fast,.12s) var(--ease-standard,ease), border-color var(--motion-fast,.12s) var(--ease-standard,ease), transform var(--motion-instant,80ms) var(--ease-standard,ease);border:1px solid #0000;position:relative}.herskin-button:active:not(:disabled),.herskin-icon-button:active:not(:disabled){transform:translateY(1px)}.herskin-button:disabled,.herskin-icon-button:disabled{cursor:not-allowed;opacity:.48}.herskin-button{border-radius:var(--radius-md,10px);place-items:center;min-width:0;text-decoration:none;display:inline-grid}.herskin-button--sm{min-height:32px;padding:0 var(--space-3,12px)}.herskin-button--md{min-height:40px;padding:0 var(--space-4,16px)}.herskin-button--lg{min-height:44px;padding:0 18px}.herskin-button--primary{color:var(--color-text-inverse,#fff);background:var(--color-accent,#1473e6)}.herskin-button--primary:hover:not(:disabled){background:var(--color-accent-hover,#0e66d0)}.herskin-button--primary:active:not(:disabled){background:var(--color-accent-active,#0a59b8)}.herskin-button--secondary{color:var(--color-text-secondary,#526071);background:var(--color-surface-1,#fff);border-color:var(--color-border-subtle,#0f172a17)}.herskin-button--secondary:hover:not(:disabled),.herskin-button--ghost:hover:not(:disabled){color:var(--color-text-primary,#111827);background:var(--color-surface-2,#f8fafc);border-color:var(--color-border-strong,#0f172a29)}.herskin-button--ghost{color:var(--color-text-secondary,#526071);background:0 0}.herskin-button--danger{color:var(--color-text-inverse,#fff);background:var(--color-danger,#d14343)}.herskin-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger,#d14343) 88%, #000)}.herskin-button--link{min-height:auto;color:var(--color-accent,#1473e6);border-radius:var(--radius-xs,6px);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent,#1473e6) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent,#1473e6) 35%, transparent);text-underline-offset:.18em;background:0 0;padding:0}.herskin-button__content{justify-content:center;align-items:center;gap:var(--space-2,8px);min-width:0;display:inline-flex}.herskin-button__content--hidden,.herskin-icon-button__icon--hidden{visibility:hidden}.herskin-button__icon,.herskin-icon-button__icon{flex:none;place-items:center;display:inline-grid}.herskin-button__loading,.herskin-icon-button__loading{place-items:center;display:grid;position:absolute;inset:0}.herskin-select{min-width:0;color:var(--color-text-primary,#111827);font-family:var(--font-ui,sans-serif);position:relative}.herskin-select__trigger{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;background:var(--color-surface-1,#fff);border:1px solid var(--color-border-subtle,#0f172a17);border-radius:var(--radius-md,10px);cursor:pointer;transition:border-color var(--motion-fast,.12s) var(--ease-standard,ease), box-shadow var(--motion-fast,.12s) var(--ease-standard,ease), background-color var(--motion-fast,.12s) var(--ease-standard,ease);justify-content:space-between;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.herskin-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.herskin-select__trigger>svg{color:var(--color-text-tertiary,#7b8794);transition:transform var(--motion-fast,.12s) var(--ease-standard,ease);flex:none}.herskin-select__trigger:hover:not(:disabled){background:var(--color-surface-2,#f8fafc);border-color:var(--color-border-strong,#0f172a29)}.herskin-select__trigger:focus-visible,.herskin-select--open .herskin-select__trigger{border-color:color-mix(in srgb, var(--color-accent,#1473e6) 62%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#1473e6) 13%, transparent);outline:none}.herskin-select--open .herskin-select__trigger>svg{transform:rotate(180deg)}.herskin-select__trigger:disabled{cursor:not-allowed;opacity:.5}.herskin-select__placeholder{color:var(--color-text-tertiary,#7b8794)}.herskin-select__menu{z-index:80;background:color-mix(in srgb, var(--color-surface-1,#fff) 96%, transparent);border:1px solid var(--color-border-subtle,#0f172a17);border-radius:var(--radius-lg,12px);max-height:min(280px,45vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a24,0 2px 8px #0f172a0f}.herskin-select__option{min-height:36px;color:var(--color-text-secondary,#526071);font:inherit;text-align:left;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.herskin-select__option--active,.herskin-select__option:hover:not(:disabled){color:var(--color-text-primary,#111827);background:var(--color-surface-2,#f8fafc)}.herskin-select__option[aria-selected=true]{color:var(--color-accent,#1473e6);background:var(--color-accent-soft,#e8f2ff);font-weight:var(--type-label-weight,550)}.herskin-select__option:disabled{cursor:not-allowed;opacity:.42}.herskin-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.76s linear infinite herskin-spin}.herskin-icon-button{color:var(--color-text-secondary,#526071);border-radius:var(--radius-md,10px);background:0 0;place-items:center;padding:0;display:inline-grid}.herskin-icon-button--sm{width:36px;height:36px}.herskin-icon-button--md{width:40px;height:40px}.herskin-icon-button--lg{width:44px;height:44px}.herskin-icon-button--neutral:hover:not(:disabled){color:var(--color-text-primary,#111827);background:var(--color-surface-2,#f8fafc);border-color:var(--color-border-subtle,#0f172a17)}.herskin-icon-button--accent{color:var(--color-accent,#1473e6);background:var(--color-accent-soft,#e8f2ff)}.herskin-icon-button--danger:hover:not(:disabled){color:var(--color-danger,#d14343);background:var(--color-danger-soft,#fdecec)}.herskin-status-badge{width:max-content;min-height:22px;padding:2px var(--space-2,8px);color:var(--color-neutral,#6b7788);font-family:var(--font-ui,sans-serif);font-size:var(--type-meta-size,12px);font-weight:var(--type-label-weight,550);line-height:var(--type-meta-line,17px);background:var(--color-neutral-soft,#eef1f4);border:1px solid color-mix(in srgb, currentColor 15%, transparent);border-radius:var(--radius-pill,999px);align-items:center;gap:6px;display:inline-flex}.herskin-status-badge--info{color:var(--color-accent,#1473e6);background:var(--color-accent-soft,#e8f2ff)}.herskin-status-badge--success{color:var(--color-success,#248a5a);background:var(--color-success-soft,#e8f6ef)}.herskin-status-badge--warning{color:var(--color-warning,#c87914);background:var(--color-warning-soft,#fff3df)}.herskin-status-badge--danger{color:var(--color-danger,#d14343);background:var(--color-danger-soft,#fdecec)}.herskin-status-badge__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.herskin-status-badge--animated .herskin-status-badge__dot{animation:1.8s ease-in-out infinite herskin-status-pulse}.herskin-status-badge__icon{place-items:center;display:inline-grid}.herskin-empty-state{max-width:440px;padding:var(--space-12,48px) var(--space-6,24px);color:var(--color-text-secondary,#526071);font-family:var(--font-ui,sans-serif);text-align:center;align-content:center;place-items:center;display:grid}.herskin-empty-state__icon{width:48px;height:48px;margin-bottom:var(--space-4,16px);color:var(--color-accent,#1473e6);background:var(--color-accent-soft,#e8f2ff);border-radius:var(--radius-xl,16px);place-items:center;display:grid}.herskin-empty-state__title{color:var(--color-text-primary,#111827);font-size:var(--type-panel-title-size,17px);font-weight:var(--type-panel-title-weight,600);line-height:var(--type-panel-title-line,24px)}.herskin-empty-state__description{margin-top:var(--space-2,8px);font-size:var(--type-body-compact-size,14px);line-height:var(--type-body-compact-line,21px)}.herskin-empty-state__action{margin-top:var(--space-5,20px)}.herskin-inline-error{min-width:0;padding:var(--space-4,16px);justify-content:space-between;align-items:flex-start;gap:var(--space-4,16px);color:var(--color-text-primary,#111827);font-family:var(--font-ui,sans-serif);background:var(--color-danger-soft,#fdecec);border:1px solid color-mix(in srgb, var(--color-danger,#d14343) 20%, transparent);border-radius:var(--radius-lg,12px);display:flex}.herskin-inline-error__body{gap:var(--space-1,4px);min-width:0;display:grid}.herskin-inline-error__title{color:var(--color-danger,#d14343);font-size:var(--type-label-size,13px);font-weight:650;line-height:var(--type-label-line,18px)}.herskin-inline-error__message{font-size:var(--type-body-compact-size,14px);line-height:var(--type-body-compact-line,21px)}.herskin-inline-error__code{width:fit-content;margin-top:var(--space-1,4px);color:var(--color-text-secondary,#526071);font-family:var(--font-mono,monospace);font-size:var(--type-meta-size,12px)}.herskin-inline-error__action{flex:none}@keyframes herskin-spin{to{transform:rotate(360deg)}}@keyframes herskin-status-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 20%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 0%, transparent)}}@media (width<=767px){.herskin-button--md,.herskin-icon-button--sm,.herskin-icon-button--md{min-width:44px;min-height:44px}.herskin-inline-error{flex-direction:column}}.herskin-markdown{min-width:0;color:var(--color-text-primary,#111827);font-family:var(--font-ui,sans-serif);font-size:var(--type-body-size,15px);font-weight:var(--type-body-weight,400);line-height:var(--type-body-line,24px);overflow-wrap:anywhere}.herskin-markdown--streaming{white-space:pre-wrap}.herskin-markdown>:first-child{margin-top:0}.herskin-markdown>:last-child{margin-bottom:0}.herskin-markdown :where(h1,h2,h3,h4){color:var(--color-text-primary,#111827);letter-spacing:-.015em;margin:1.35em 0 .55em;line-height:1.3}.herskin-markdown h1{font-size:1.45em}.herskin-markdown h2{font-size:1.28em}.herskin-markdown :where(h3,h4){font-size:1.08em}.herskin-markdown :where(p,ul,ol,blockquote,pre,hr){margin:.72em 0}.herskin-markdown :where(ul,ol){padding-left:1.45em}.herskin-markdown li+li{margin-top:.3em}.herskin-markdown li>p{margin:.25em 0}.herskin-markdown a{color:var(--color-accent,#1473e6);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent,#1473e6) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent,#1473e6) 35%, transparent);text-underline-offset:.18em;font-weight:550}.herskin-markdown__blocked-link,.herskin-markdown__blocked-image{color:var(--color-text-secondary,#526071)}.herskin-markdown__blocked-link{text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger,#d14343);text-decoration-color:var(--color-danger,#d14343)}.herskin-markdown__blocked-image{padding:var(--space-2,8px) var(--space-3,12px);font-size:var(--type-meta-size,12px);background:var(--color-danger-soft,#fdecec);border-radius:var(--radius-sm,8px);align-items:center;display:inline-flex}.herskin-markdown blockquote{color:var(--color-text-secondary,#526071);border-left:3px solid color-mix(in srgb, var(--color-accent,#1473e6) 34%, var(--color-border-subtle,#0f172a17));padding:.15em 0 .15em .9em}.herskin-markdown :not(pre)>code{color:color-mix(in srgb, var(--color-text-primary,#111827) 86%, var(--color-accent,#1473e6));font-family:var(--font-mono,monospace);background:var(--color-surface-3,#eef2f6);border:1px solid var(--color-border-subtle,#0f172a17);border-radius:var(--radius-xs,6px);padding:.14em .38em;font-size:.88em}.herskin-markdown pre{max-width:100%;padding:var(--space-4,16px);color:var(--color-console-text,#d6e0ec);font-family:var(--font-mono,monospace);background:var(--color-console-bg,#111923);border:1px solid var(--color-console-border,#ffffff14);border-radius:var(--radius-md,10px);font-size:12.5px;line-height:1.6;overflow:auto}.herskin-markdown pre code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.herskin-markdown__table-scroll{box-sizing:border-box;border:1px solid var(--color-border-subtle,#0f172a17);border-radius:var(--radius-md,10px);width:100%;min-width:0;max-width:100%;margin:.72em 0;overflow-x:auto}.herskin-markdown__table-scroll:focus-visible{outline:2px solid var(--color-focus,#1473e66b);outline-offset:2px}.herskin-markdown table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--type-body-compact-size,14px)}.herskin-markdown :where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle,#0f172a17);padding:9px 11px}.herskin-markdown th{color:var(--color-text-primary,#111827);background:var(--color-surface-2,#f8fafc);font-weight:650}.herskin-markdown tr:last-child td{border-bottom:0}.herskin-markdown input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-accent,#1473e6);margin:0 7px 0 0}.herskin-markdown hr{border:0;border-top:1px solid var(--color-border-subtle,#0f172a17)}.herskin-markdown img{border:1px solid var(--color-border-subtle,#0f172a17);border-radius:var(--radius-xl,16px);max-width:100%;height:auto;margin:.85em 0;display:block}@media (prefers-reduced-motion:reduce){.herskin-markdown{scroll-behavior:auto}}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 48% -20%, #2dd3b821, transparent 38%), linear-gradient(180deg, var(--color-bg-canvas-top), var(--color-bg-canvas));color:var(--color-text-primary);font-family:var(--font-ui);overflow:hidden}.fatal-screen{min-height:100dvh;color:var(--color-text-primary);text-align:center;place-content:center;justify-items:center;gap:14px;padding:32px;display:grid}.fatal-screen h1,.fatal-screen p{margin:0}.fatal-screen p{max-width:560px;color:var(--color-text-secondary);line-height:1.7}button,input,textarea{font:inherit}*{scrollbar-width:thin;scrollbar-color:#5b697d52 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#5b697d47 padding-box padding-box;border:3px solid #0000;border-radius:999px;min-width:32px;min-height:32px}::-webkit-scrollbar-thumb:hover{background:#48576c75 padding-box padding-box}.app-shell{inset-inline:0;top:var(--herskin-visual-viewport-top,0px);height:var(--herskin-visual-viewport-height,100dvh);grid-template-rows:var(--layout-topbar-height) minmax(0, 1fr);display:grid;position:fixed}.app-shell--dock-collapsed{--layout-dock-safe-area:52px}.topbar{z-index:var(--z-sticky);padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-glass-strong);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);justify-content:space-between;align-items:center;display:flex;position:relative}.workspace-nav{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#f4f7fbdb;align-items:center;gap:4px;padding:4px;display:flex}.workspace-nav button{border-radius:var(--radius-md);min-height:34px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:flex}.workspace-nav button:hover{color:var(--color-text-primary);background:#ffffffd6}.workspace-nav button.active{color:var(--color-accent-strong);background:#fff;box-shadow:0 2px 10px #2043731a}.workspace-dock{z-index:var(--z-dock);left:50%;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(155%)blur(20px);backdrop-filter:saturate(155%)blur(20px);transition:padding var(--motion-base) var(--ease-standard), border-radius var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);background:#f2f6fbe0;border:1px solid #ffffffb8;border-radius:22px;align-items:flex-end;gap:4px;padding:7px 9px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 44px #192d4838,inset 0 1px #ffffffdb}.workspace-dock-item{width:58px;min-height:54px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px 5px;font-size:10px;font-weight:650;display:flex}.workspace-dock-item:hover{color:var(--color-text-primary);background:#ffffffbd;transform:translateY(-2px)}.workspace-dock-item.active{color:var(--color-accent-on-luminous);background:linear-gradient(145deg, var(--color-accent-luminous), var(--color-accent-luminous-strong));box-shadow:0 7px 18px #0c978240, 0 0 22px var(--color-accent-glow)}.workspace-dock-collapse{border:0;border-left:1px solid var(--color-border-subtle);width:31px;min-height:50px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;place-items:center;margin-left:2px;padding:0 0 0 3px;display:grid}.workspace-dock-collapse:hover,.workspace-dock-collapse:focus-visible{color:var(--color-accent);outline:0}.workspace-dock--revealing .workspace-dock-item,.workspace-dock--revealing .workspace-dock-collapse{pointer-events:none}.workspace-dock--collapsed{bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px;align-items:center;gap:0;padding:4px;box-shadow:0 10px 28px #192d482e,inset 0 1px #ffffffdb}.workspace-dock-wake{min-width:154px;height:38px;color:var(--color-text-primary);cursor:pointer;font-size:var(--type-label-size);background:#ffffffb8;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 11px;font-weight:650;display:flex}.workspace-dock-wake>svg:first-child{color:var(--color-accent)}.workspace-dock-wake small{color:var(--color-text-tertiary);margin-left:auto;font-size:10px;font-weight:550}.workspace-dock-wake:hover,.workspace-dock-wake:focus-visible{color:var(--color-accent-strong);background:#fff;outline:0}.workspace-coming-soon{place-content:center;justify-items:center;gap:var(--space-3);min-height:0;color:var(--color-text-tertiary);text-align:center;padding-bottom:var(--layout-dock-safe-area);display:grid}.workspace-coming-soon h1,.workspace-coming-soon p{margin:0}.workspace-coming-soon h1{color:var(--color-text-primary);font-size:24px}.workspace-skeleton{background:var(--color-bg-canvas);min-width:0;height:100%;min-height:0;padding:clamp(24px,4vw,52px);overflow:hidden}.workspace-skeleton-heading{gap:12px;max-width:560px;margin-bottom:30px;display:grid}.workspace-skeleton-line,.workspace-skeleton-card{background:linear-gradient(100deg,#dfe7efb8 20%,#f6fafcf5 42%,#dfe7efb8 64%) 0 0/220% 100%;animation:1.6s ease-in-out infinite workspace-skeleton-shimmer;display:block}.workspace-skeleton-line{border-radius:999px;height:14px}.workspace-skeleton-line--title{width:min(42vw,260px);height:34px}.workspace-skeleton-line--subtitle{width:min(66vw,440px)}.workspace-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workspace-skeleton-card{border:1px solid #d6e0e9b8;border-radius:24px;min-height:180px}.workspace-skeleton--editor .workspace-skeleton-card:first-child,.workspace-skeleton--files .workspace-skeleton-card:last-child{grid-column:span 2}.workspace-skeleton--editor .workspace-skeleton-card,.workspace-skeleton--files .workspace-skeleton-card{min-height:min(50vh,520px)}@keyframes workspace-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (width<=767px){.workspace-skeleton{padding:24px 18px calc(104px + env(safe-area-inset-bottom))}.workspace-skeleton-grid{grid-template-columns:1fr 1fr;gap:12px}.workspace-skeleton-card{border-radius:20px;min-height:132px}.workspace-skeleton--editor .workspace-skeleton-card:first-child,.workspace-skeleton--files .workspace-skeleton-card:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.workspace-skeleton-line,.workspace-skeleton-card{background-position:0 0;animation:none}}.management-shell{background:#f6f8fbe6;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid}.management-sidebar{min-height:0;padding:var(--space-5) var(--space-3);border-right:1px solid var(--color-border-subtle);background:#f8fafcfa;flex-direction:column;display:flex}.management-sidebar-heading{padding:0 var(--space-2) var(--space-4)}.management-sidebar-heading h2{font-size:var(--type-panel-title-size);margin:2px 0 0}.management-sidebar nav{flex-direction:column;gap:4px;display:flex}.management-sidebar nav button{width:100%;min-height:43px;padding:0 var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;display:grid}.management-sidebar nav button:hover{color:var(--color-text-primary);background:#ebf2fbb8}.management-sidebar nav button.active{color:var(--color-accent-strong);background:#e2efffe6;font-weight:650}.management-sidebar nav small{color:var(--color-text-tertiary);font-size:10px}.management-safety-note{padding:var(--space-3);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--type-caption-size);background:#ebf4ffbf;border:1px solid #2f76d624;align-items:center;gap:8px;margin-top:auto;display:flex}.management-content{min-width:0;min-height:0;padding:20px 28px calc(24px + var(--layout-dock-safe-area));box-sizing:border-box;overflow:auto}.management-content--standalone{background:#f6f8fbe6;min-height:0}.management-content--memory{display:flex;overflow:hidden}.management-overview,.diagnostic-workspace{width:min(1240px,100%);min-height:100%;margin:0 auto}.management-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:14px;display:flex}.management-page-heading h1{color:var(--color-text-primary);letter-spacing:-.025em;margin:1px 0 4px;font-size:23px;line-height:30px}.management-page-heading p{max-width:720px;color:var(--color-text-tertiary);font-size:var(--type-body-compact-size);margin:0;line-height:1.45}.management-mobile-back{min-height:34px;color:var(--color-text-secondary);font:inherit;font-size:var(--type-meta-size);cursor:pointer;background:#ffffffdb;border:0;border-radius:10px;align-items:center;gap:5px;margin:0 0 8px;padding:0 10px}.more-home,.hermes-profile-workspace{width:min(1080px,100%);margin:0 auto}.more-account-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);width:100%;min-height:76px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fffffff5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #263d5b0a}.more-account-card .mini-mark{width:42px;height:42px}.more-account-card>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.more-account-card small,.more-quick-grid small{min-width:0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);text-overflow:ellipsis;overflow:hidden}.more-account-card small{white-space:nowrap}.more-quick-grid small{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;line-height:1.35;display:-webkit-box}.more-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.more-quick-grid button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);min-width:0;min-height:104px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fffffff0;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.more-quick-grid button>svg{color:var(--color-accent)}.more-settings-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff2;margin-top:12px;overflow:hidden}.more-settings-list button{border:0;border-bottom:1px solid var(--color-border-subtle);width:100%;min-height:50px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 15px;display:grid}.more-settings-list button:last-child{border-bottom:0}.more-settings-list button:not(:disabled):hover,.more-account-card:hover,.more-quick-grid button:hover{background:#eaf9f5f5}.more-settings-list button:disabled{color:var(--color-text-tertiary);cursor:default}.more-settings-list small{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.hermes-profile-heading-actions{align-items:center;gap:8px;display:flex}.hermes-profile-create,.hermes-profile-safety-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff5;margin-bottom:12px;padding:16px}.hermes-profile-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;display:grid}.hermes-profile-create>div:first-child,.hermes-profile-create>textarea,.hermes-profile-create>.hermes-profile-clone-note,.hermes-profile-create>.herskin-button{grid-column:1/-1}.hermes-profile-create>div:first-child{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.hermes-profile-create p,.hermes-profile-safety-note p,.hermes-profile-card p{color:var(--color-text-tertiary);font-size:var(--type-meta-size);margin:3px 0 0;line-height:1.55}.hermes-profile-create label,.hermes-profile-description-form label{color:var(--color-text-secondary);font-size:var(--type-caption-size);align-self:end;font-weight:650}.hermes-profile-create input,.hermes-profile-create select,.hermes-profile-create textarea,.hermes-profile-description-form textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;background:#fff;outline:0;padding:9px 10px}.hermes-profile-create input:focus,.hermes-profile-create select:focus,.hermes-profile-create textarea:focus,.hermes-profile-description-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.hermes-profile-create textarea,.hermes-profile-description-form textarea{resize:vertical}.hermes-profile-clone-note{align-items:center;gap:6px;display:flex}.hermes-profile-list{flex-direction:column;gap:9px;display:flex}.hermes-profile-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff5;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.hermes-profile-avatar{width:44px;height:44px;color:var(--color-accent-strong);background:var(--color-accent-soft);border-radius:15px;place-items:center;font-weight:750;display:grid}.hermes-profile-card-copy{min-width:0}.hermes-profile-card-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hermes-profile-card-copy>small{color:var(--color-text-secondary);font-size:var(--type-caption-size);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.hermes-profile-description-form{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.hermes-profile-description-form label,.hermes-profile-description-form textarea,.hermes-profile-description-form .herskin-inline-error{grid-column:1/-1}.hermes-profile-safety-note{color:var(--color-text-secondary);margin-top:12px}.service-card-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.overview-section+.overview-section{margin-top:var(--space-6)}.overview-section-heading{min-height:42px;margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.overview-section-heading h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:2px 0 0}.overview-section-heading>span{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.usage-metric-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usage-metric-card,.token-chart-card,.usage-heatmap-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff0;min-width:0;box-shadow:0 8px 24px #263d5b09}.usage-metric-card{flex-direction:column;min-height:92px;padding:14px 16px;display:flex}.usage-metric-card>span,.usage-metric-card>small,.usage-chart-heading>span,.usage-heatmap-card>p,.usage-source-note{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.usage-metric-card>strong{color:var(--color-text-primary);letter-spacing:-.025em;margin:5px 0 3px;font-size:23px;line-height:28px}.usage-metric-card>small{text-overflow:ellipsis;white-space:nowrap;margin-top:auto;overflow:hidden}.usage-chart-grid{margin-top:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(280px,.8fr) minmax(520px,1.5fr);display:grid}.token-chart-card,.usage-heatmap-card{padding:16px}.usage-chart-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.usage-chart-heading h3{font-size:var(--type-panel-title-size);margin:2px 0 0}.token-bar-chart{border-bottom:1px solid var(--color-border-subtle);align-items:flex-end;gap:3px;height:132px;margin-top:18px;padding:0 2px;display:flex}.token-bar-chart>span{background:#21b9a2;border-radius:3px 3px 0 0;flex:1;min-width:2px;box-shadow:0 0 8px #27d3b829}.token-bar-chart>span:hover{background:var(--color-accent)}.token-chart-axis{color:var(--color-text-tertiary);justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.heatmap-legend{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:10px;display:flex}.heatmap-legend i,.usage-heatmap-grid i,.usage-heatmap-grid button{background:#e8efed;border-radius:3px;justify-self:center;width:10px;height:10px}.heatmap-legend i[data-level="1"],.usage-heatmap-grid button[data-level="1"]{background:#ccefe7}.heatmap-legend i[data-level="2"],.usage-heatmap-grid button[data-level="2"]{background:#85d9ca}.heatmap-legend i[data-level="3"],.usage-heatmap-grid button[data-level="3"]{background:#36cdb7}.heatmap-legend i[data-level="4"],.usage-heatmap-grid button[data-level="4"]{background:var(--color-accent-luminous-strong);box-shadow:0 0 8px var(--color-accent-glow)}.usage-heatmap-grid button[data-state=unrecorded]{box-sizing:border-box;background:#e8f1ef80;border:1px dashed #44766d38}.usage-heatmap-scroll{margin-top:22px;padding-bottom:4px;overflow-x:auto}.usage-heatmap-grid{grid-template-rows:repeat(7,10px);grid-auto-columns:minmax(10px,1fr);grid-auto-flow:column;gap:3px;width:100%;min-width:340px;display:grid}.usage-heatmap-grid i.is-padding{visibility:hidden}.usage-heatmap-grid button{cursor:pointer;border:0;padding:0}.usage-heatmap-grid button:hover,.usage-heatmap-grid button:focus-visible,.usage-heatmap-grid button.is-selected{outline:2px solid var(--color-accent-strong);outline-offset:1px;transform:scale(1.08)}.heatmap-detail{border:1px solid color-mix(in srgb, var(--color-accent) 22%, transparent);border-radius:var(--radius-md);width:fit-content;color:var(--color-text-secondary);background:var(--color-accent-soft);font-size:var(--type-caption-size);align-items:center;gap:8px;margin:10px 0 0 auto;padding:6px 9px;display:flex}.heatmap-detail strong{color:var(--color-accent-strong)}.usage-heatmap-card>p,.usage-source-note{margin:12px 0 0}.usage-source-note{line-height:1.55}.service-card,.management-summary-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff0;box-shadow:0 10px 30px #263d5b0e}.service-card{min-height:112px;padding:var(--space-5)}.service-card--online{border-top-color:#248a5a57}.service-card--offline{border-top-color:#d143436b}.service-card--degraded,.service-card--unknown{border-top-color:#c879146b}.service-card-title{justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:700;display:flex}.service-card p,.management-summary-card p{margin:var(--space-4) 0 0;color:var(--color-text-tertiary);line-height:1.55}.service-state{background:var(--color-success);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #248a5a1a}.service-card--offline .service-state{background:var(--color-danger);box-shadow:0 0 0 4px #d143431a}.service-card--degraded .service-state,.service-card--unknown .service-state{background:var(--color-warning);box-shadow:0 0 0 4px #c879141a}.service-state-copy{margin-top:var(--space-2);color:var(--color-warning);font-size:var(--type-meta-size);display:block}.service-card--offline .service-state-copy{color:var(--color-danger)}.resource-card-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.resource-card,.overview-metrics-unavailable{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff0}.resource-card>strong{color:var(--color-text-primary);font-size:var(--type-body-compact-size);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;display:block;overflow:hidden}.resource-card>small{margin-top:var(--space-2);color:var(--color-text-tertiary);line-height:1.5;display:block}.resource-meter{height:5px;margin-top:var(--space-3);background:var(--color-surface-3);border-radius:999px;overflow:hidden}.resource-meter>span{border-radius:inherit;background:linear-gradient(90deg,#39cdb6,#0b806f);height:100%;display:block}.overview-metrics-unavailable{color:var(--color-text-tertiary);font-size:var(--type-body-compact-size)}.overview-model-card{margin-top:var(--space-5)}.management-summary-card{margin-top:var(--space-4);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.management-summary-card strong{margin-top:5px;display:block}.management-summary-card p{text-align:right;margin:0}.management-pending{place-content:center;justify-items:center;gap:var(--space-3);min-height:70%;color:var(--color-text-tertiary);text-align:center;display:grid}.management-pending h1,.management-pending p{margin:0}.management-pending h1{color:var(--color-text-primary)}.skill-workspace{width:min(1180px,100%);min-height:100%;margin:0 auto}.skill-heading-actions{align-items:center;gap:var(--space-2);display:flex}.skill-summary{min-height:74px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);align-items:center;gap:var(--space-4);background:#ffffffeb;grid-template-columns:repeat(3,minmax(100px,150px)) minmax(180px,1fr);display:grid}.skill-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.skill-summary span,.skill-summary small{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.skill-summary strong{color:var(--color-text-primary);font-size:20px;line-height:1.25}.skill-summary>small{justify-self:end}.skill-toolbar{margin-top:var(--space-3);align-items:end;gap:var(--space-2);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(132px,auto));display:grid}.skill-toolbar>label{min-width:0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex-direction:column;gap:4px;display:flex}.skill-toolbar input{width:100%;height:38px;padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-primary);font:inherit;font-size:var(--type-body-compact-size);background:#fffffff0;outline:0}.skill-toolbar input:focus{box-shadow:0 0 0 3px var(--color-focus);border-color:#0b806f80}.skill-search{position:relative}.skill-search>svg{z-index:1;color:var(--color-text-tertiary);pointer-events:none;position:absolute;bottom:10px;left:11px}.skill-search input{padding-left:35px}.skill-result-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:38px;color:var(--color-text-tertiary);font-size:var(--type-caption-size);display:flex}.skill-result-heading strong{color:var(--color-text-secondary);font-size:var(--type-meta-size)}.skill-list{padding-bottom:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skill-load-more{grid-column:1/-1;justify-self:center}.skill-card{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff0;min-width:0;min-height:118px;overflow:hidden;box-shadow:0 8px 24px #263d5b09}.skill-card-open{width:100%;min-height:116px;padding:var(--space-4);align-items:start;gap:var(--space-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;display:grid}.skill-card-open:hover,.skill-card-open:focus-visible{background:#eef5ff9e;outline:0}.skill-card-open:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-accent) 42%, transparent)}.skill-card-disclosure{color:var(--color-text-tertiary);align-self:center}.skill-icon{border-radius:var(--radius-lg);width:38px;height:38px;color:var(--color-accent);background:var(--color-accent-soft);place-items:center;display:grid}.skill-card-copy{min-width:0}.skill-card-copy>div{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.skill-card-copy>div>.herskin-status-badge{white-space:nowrap}.skill-card h2{min-width:0;color:var(--color-text-primary);font-size:var(--type-body-size);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.skill-card p{min-height:38px;color:var(--color-text-secondary);font-size:var(--type-meta-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;line-height:1.45;display:-webkit-box;overflow:hidden}.skill-card footer{flex-wrap:wrap;gap:5px;display:flex}.skill-card footer span{border-radius:var(--radius-pill);color:var(--color-text-tertiary);background:var(--color-surface-3);padding:2px 7px;font-size:10px}.skill-empty{place-content:center;justify-items:center;gap:var(--space-2);min-height:280px;color:var(--color-text-tertiary);text-align:center;display:grid}.skill-empty strong{color:var(--color-text-primary)}.skill-document-backdrop{z-index:180;background:#131e2d42;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.skill-document-dialog{border-radius:var(--radius-2xl);width:min(980px,100%);height:min(780px,100dvh - 80px);min-height:0;box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #ffffffd1;flex-direction:column;display:flex;overflow:hidden}.skill-document-dialog>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:18px 20px;display:flex}.skill-document-dialog h2,.skill-document-dialog p{margin:0}.skill-document-dialog h2{margin-top:2px;font-size:20px}.skill-document-dialog p{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.skill-document-dialog>header>button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-3);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.skill-document-body{flex:1;min-height:0;padding:20px 24px 32px;overflow:auto}.model-workspace{width:min(1120px,100%);min-height:100%;margin:0 auto}.model-heading-actions,.model-candidate-actions,.model-dialog-actions{align-items:center;gap:var(--space-2);display:flex}.model-notice{margin:0 0 var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-lg);color:#20734e;font-size:var(--type-meta-size);background:#e5f6edc7;border:1px solid #248a5a2e}.model-candidate-list{gap:var(--space-3);display:grid}.model-candidate-card{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#fffffff2;grid-template-columns:minmax(260px,1fr) minmax(180px,auto) auto;display:grid;box-shadow:0 9px 26px #263d5b0b}.model-candidate-card--primary{border-color:#248a5a4d;box-shadow:0 10px 28px #248a5a14}.model-candidate-main,.model-candidate-meta{min-width:0}.model-candidate-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.model-candidate-title h2{font-size:var(--type-section-title-size);margin:0}.model-primary-badge,.model-muted-badge,.model-test-state{border-radius:var(--radius-pill);width:max-content;font-size:var(--type-caption-size);align-items:center;gap:4px;padding:3px 8px;font-weight:650;display:inline-flex}.model-primary-badge,.model-test-state--passed{color:#20734e;background:#e1f4ebeb}.model-muted-badge,.model-test-state--not_tested,.model-test-state--stale{color:var(--color-text-secondary);background:var(--color-surface-3)}.model-test-state--failed{color:var(--color-danger);background:#ffeaeaeb}.model-candidate-main>code,.model-candidate-main>p,.model-candidate-main>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.model-candidate-main>code{color:var(--color-text-secondary);margin-top:7px}.model-candidate-main>p,.model-candidate-main>small{color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin:5px 0 0}.model-candidate-meta{color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex-direction:column;align-items:flex-start;gap:7px;display:flex}.model-candidate-meta>span:not(.model-test-state){align-items:center;gap:5px;display:inline-flex}.model-candidate-actions{flex-wrap:wrap;justify-content:flex-end}.model-dialog-backdrop{z-index:80;padding:var(--space-5);background:#1a273947;place-items:center;display:grid;position:fixed;inset:0}.model-dialog{width:min(720px,100%);max-height:min(760px,100dvh - 40px);padding:var(--space-5);box-sizing:border-box;background:#fffffffa;border:1px solid #ffffffe0;border-radius:22px;overflow:auto;box-shadow:0 28px 90px #121f3240}.model-dialog-heading{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.model-dialog-heading h2{margin:2px 0 0}.model-dialog-heading>button{border-radius:var(--radius-lg);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-3);cursor:pointer;border:0;place-items:center;display:grid}.model-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-form-grid label{min-width:0;color:var(--color-text-secondary);font-size:var(--type-meta-size);gap:7px;font-weight:650;display:grid}.model-form-grid input,.model-form-grid textarea{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface-1);font:inherit;padding:8px 11px;font-weight:450}.model-form-grid textarea{resize:vertical}.model-form-wide,.model-form-check{grid-column:1/-1}.model-form-grid .model-form-check{align-items:center;display:flex}.model-form-check input{width:16px;min-height:16px}.model-form-warning{margin:var(--space-3) 0 0;color:#925610;font-size:var(--type-caption-size);line-height:1.55}.model-dialog-actions{margin-top:var(--space-5);justify-content:flex-end}.configuration-workspace{width:min(1240px,100%);min-height:0;margin:0 auto}.configuration-heading .herskin-button,.configuration-toolbar .herskin-button,.environment-toolbar .herskin-button,.gateway-restart-card .herskin-button{align-items:center;line-height:1}.configuration-tabs{margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);gap:4px;display:flex}.configuration-tabs button{min-height:38px;padding:0 var(--space-4);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;font-weight:650;display:flex}.configuration-tabs button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-accent-strong)}.configuration-notice{margin:0 0 var(--space-3);border-radius:var(--radius-lg);color:var(--color-accent-strong);font-size:var(--type-caption-size);background:#e7f2ffb3;border:1px solid #2c7ee12e;padding:9px 12px}.configuration-editor-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:#fff;flex-direction:column;height:calc(100dvh - 335px);min-height:420px;display:flex;overflow:hidden;box-shadow:0 14px 36px #263d5b12}.configuration-toolbar{min-height:48px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex:none;display:flex}.configuration-toolbar>div{gap:var(--space-2);display:flex}.configuration-editor-panel>.memory-code-editor{flex:1;min-height:0}.environment-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:0 14px 36px #263d5b12}.environment-toolbar{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);display:flex}.environment-toolbar input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;height:38px;font:inherit;flex:1;padding:0 11px}.environment-list{min-height:340px;max-height:calc(100dvh - 390px);overflow:auto}.environment-row{min-height:62px;padding:10px var(--space-4);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-3);grid-template-columns:minmax(240px,1fr) auto auto auto;display:grid}.environment-row:last-child{border-bottom:0}.environment-row code{color:var(--color-text-primary);font-weight:700}.environment-row p{color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin:4px 0 0}.gateway-restart-card{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--space-4);background:#fff7f7e6;border:1px solid #ca464633;display:flex}.gateway-restart-card>div{align-items:center;gap:var(--space-3);display:flex}.gateway-restart-card strong,.gateway-restart-card p{display:block}.gateway-restart-card p{color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin:3px 0 0}.configuration-diff-dialog,.environment-dialog,.reauth-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-5);box-sizing:border-box;background:#fff;border:1px solid #ffffffe0;border-radius:22px;overflow:auto;box-shadow:0 28px 90px #121f3240}.environment-dialog,.reauth-dialog{width:min(520px,100vw - 32px)}.environment-dialog label,.reauth-dialog label{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-meta-size);gap:7px;font-weight:650;display:grid}.environment-dialog input,.reauth-dialog input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:42px;font:inherit;padding:8px 11px}.environment-dialog p,.reauth-dialog p,.configuration-diff-dialog>p{color:var(--color-text-tertiary);font-size:var(--type-caption-size);line-height:1.55}.configuration-diff{border-radius:var(--radius-lg);background:#111821;border:1px solid #21334833;max-height:50dvh;padding:10px 0;overflow:auto}.configuration-diff code{color:#d7e0ea;white-space:pre;padding:3px 12px;display:block}.configuration-diff code.removed{color:#ff9ea7;background:#c834411f}.configuration-diff code.added{color:#8ce3b0;background:#28975b1f}.diagnostic-workspace{flex-direction:column;display:flex}.diagnostic-toolbar{margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);grid-template-columns:max-content minmax(0,1fr);padding-bottom:2px;display:grid;overflow-x:auto}.diagnostic-filters,.diagnostic-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.diagnostic-toolbar-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:max-content;display:flex}.diagnostic-filters button{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);background:#ffffffe0;border-radius:999px}.diagnostic-filters button.active{border-color:var(--color-accent);color:var(--color-accent-on-luminous);background:var(--color-accent-luminous);box-shadow:0 5px 14px #0c978233}.diagnostic-mobile-filter-trigger,.diagnostic-sheet-backdrop,.diagnostic-sheet-heading,.diagnostic-sheet-components{display:none}.diagnostic-time-range{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.diagnostic-time-range label{color:var(--color-text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:6px;display:flex}.diagnostic-time-range input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:145px;height:34px;color:var(--color-text-secondary);background:#fff;padding:0 9px}.diagnostic-actions label{color:var(--color-text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:7px;display:flex}.diagnostic-actions .herskin-select{width:118px}.diagnostic-actions .herskin-select__trigger{min-height:34px}.diagnostic-actions .herskin-button,.diagnostic-time-range .herskin-button,.memory-toolbar-actions .herskin-button,.memory-conflict-actions .herskin-button{align-items:center;line-height:1}.diagnostic-actions .herskin-button svg,.memory-toolbar-actions .herskin-button svg,.memory-conflict-actions .herskin-button svg{flex:none;display:block}.diagnostic-retention{margin:0 2px var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.diagnostic-log-canvas{border-radius:var(--radius-xl);color:#d7e0ea;min-height:420px;max-height:calc(100dvh - 270px);font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace);background:#111821;border:1px solid #21334842;flex:1;padding:12px 0;font-size:12px;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffff0d,0 16px 36px #18233124}.diagnostic-log-line{border-left:2px solid #0000;grid-template-columns:74px 62px 118px minmax(460px,1fr);align-items:baseline;gap:10px;min-width:max-content;padding:6px 14px;display:grid}.diagnostic-log-line:hover{background:#ffffff09}.diagnostic-log-line time,.diagnostic-log-component{color:#7f91a5}.diagnostic-log-level{color:#5ed8c6;font-weight:700}.diagnostic-log-line--warning{border-left-color:#dfaa43}.diagnostic-log-line--warning .diagnostic-log-level{color:#f4c665}.diagnostic-log-line--error,.diagnostic-log-line--critical{border-left-color:#e35a66}.diagnostic-log-line--error .diagnostic-log-level,.diagnostic-log-line--critical .diagnostic-log-level{color:#ff7883}.diagnostic-log-line code{color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.diagnostic-empty{place-content:center;justify-items:center;gap:var(--space-2);color:#8fa0b2;text-align:center;min-height:360px;display:grid}.diagnostic-new-logs{z-index:1;color:#e8f3ff;cursor:pointer;background:#2367c2eb;border:1px solid #5c9aeb42;border-radius:999px;align-self:center;min-height:34px;margin-top:-46px;padding:0 14px;box-shadow:0 8px 22px #0000003d}.diagnostic-footnote{margin:var(--space-3) 2px 0;color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.memory-workspace{flex-direction:column;gap:12px;width:min(1440px,100%);height:100%;min-height:0;margin:0 auto;display:flex}.memory-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.memory-heading h1,.memory-heading p{margin:0}.memory-heading h1{letter-spacing:-.025em;margin-top:1px;font-size:23px;line-height:30px}.memory-heading p{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.memory-tabs{align-items:center;gap:6px;display:flex}.memory-tabs button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px;font-weight:650}.memory-tabs button:hover,.memory-tabs button.is-active{color:var(--color-accent-strong);background:#fff;border-color:#2f76d624}.memory-tabs button span{color:var(--color-warning);margin-left:7px;font-size:9px}.memory-tabs button .memory-tab-usage{min-height:19px;color:var(--color-success);font-variant-numeric:tabular-nums;white-space:nowrap;background:#2197621a;border-radius:999px;align-items:center;margin-left:6px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.memory-tabs button .memory-tab-usage--near{color:var(--color-warning);background:#c67d121f}.memory-tabs button .memory-tab-usage--over{color:var(--color-danger);background:#d33a3a1a}.memory-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:50px;display:flex}.memory-file-meta,.memory-toolbar-actions,.memory-conflict-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.memory-file-meta code,.memory-file-meta span{color:var(--color-text-tertiary);font-size:var(--type-meta-size)}.memory-file-meta code{border-radius:var(--radius-sm);background:var(--color-surface-3);padding:3px 7px}.memory-conflict-actions{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.memory-feedback{min-height:22px;margin:-4px 0 var(--space-2);color:var(--color-success);font-size:var(--type-meta-size)}.memory-limit-warning{margin:-4px 0 var(--space-2);color:var(--color-danger);font-size:var(--type-meta-size)}.memory-version-tabs{min-height:58px;padding:0 1px var(--space-2);scrollbar-width:thin;flex:none;align-items:stretch;gap:5px;display:flex;overflow-x:auto}.memory-loading-state{flex:1;align-self:stretch;width:100%;min-height:0}.memory-version-tabs button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:170px;max-width:250px;color:var(--color-text-secondary);cursor:pointer;text-align:left;background:#ffffffc7;gap:3px;padding:8px 11px;display:grid}.memory-version-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-caption-size);overflow:hidden}.memory-version-tabs button time{color:var(--color-text-tertiary);font-size:10px}.memory-version-tabs button.active{color:var(--color-accent-strong);background:#e2effff0;border-color:#2675db52;box-shadow:inset 0 0 0 1px #2675db14}.memory-format-toolbar{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#ffffffd1;align-items:center;gap:4px;min-height:34px;padding:3px 6px;display:flex;box-shadow:0 5px 16px #263d5b0a}.memory-format-toolbar button{border-radius:var(--radius-sm);width:30px;height:28px;color:var(--color-text-secondary);cursor:pointer;font:700 12px/1 var(--font-sans);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.memory-format-toolbar button:hover,.memory-format-toolbar button:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.memory-format-divider{background:var(--color-border-subtle);width:1px;height:18px;margin:0 3px}.memory-editor-layout{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:#fff;flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #263d5b12}.memory-code-editor,.memory-code-editor .cm-editor{min-width:0;height:100%;min-height:0}.memory-code-editor{overflow:hidden}.memory-code-editor .cm-editor{color:#172033;font-family:var(--font-mono);background:#fff;font-size:13px;line-height:1.72}.memory-code-editor .cm-scroller{height:100%;min-height:0;overflow:auto}.memory-code-editor .cm-content{padding:var(--space-4) 0 var(--space-8);caret-color:var(--color-accent)}.memory-code-editor .cm-cursor{border-left-color:var(--color-accent);animation:1.2s step-end infinite herskin-editor-caret!important}@keyframes herskin-editor-caret{0%,48%{opacity:1}49%,to{opacity:0}}.memory-code-editor .cm-line{padding:0 var(--space-5)}.memory-code-editor .cm-gutters{border-right:1px solid var(--color-border-subtle);color:#9aa6b5;background:#f7f9fb;min-width:48px}.memory-code-editor .cm-lineNumbers .cm-gutterElement{min-width:38px;padding:0 10px 0 6px}.memory-code-editor .cm-activeLine,.memory-code-editor .cm-activeLineGutter{background:#e2efff7a}.memory-code-editor .cm-focused{outline:none}.memory-code-editor .cm-selectionBackground,.memory-code-editor .cm-focused .cm-selectionBackground{background:#327fe333!important}.memory-backup-note{margin:var(--space-2) 2px 0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex:none}.topbar-left,.topbar-actions,.rail-actions,.composer-actions{align-items:center;gap:var(--space-2);display:flex}.topbar-left>strong{letter-spacing:-.01em;font-size:16px}.topbar-subtitle{color:var(--color-text-tertiary);font-size:var(--type-meta-size);border-left:1px solid var(--color-border-strong);padding-left:var(--space-3);margin-left:var(--space-1)}.herskin-signature{white-space:nowrap;color:var(--color-text-tertiary);letter-spacing:.005em;align-items:baseline;font-weight:520;display:inline-flex}.herskin-signature strong{color:var(--color-accent);font-weight:760}.herskin-signature--login{text-align:center;font-size:var(--type-label-size);letter-spacing:.025em;margin:0;display:block}.notification-center,.notification-center>.herskin-icon-button{position:relative}.notification-count{border:2px solid var(--color-glass-strong);color:#fff;background:#e5484d;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-popover{z-index:var(--z-popover);border:1px solid var(--color-border-subtle);background:#fffffffa;border-radius:18px;flex-direction:column;width:min(390px,100vw - 24px);max-height:min(620px,100dvh - 76px);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 64px #24365033}.notification-popover>header{justify-content:space-between;align-items:center;gap:var(--space-3);flex:none;padding:16px 16px 12px;display:flex}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header strong{font-size:16px}.notification-popover>header span,.notification-browser-setting,.notification-item>span,.notification-item time{color:var(--color-text-tertiary);font-size:var(--type-meta-size)}.notification-popover button{font:inherit}.notification-popover>header>button,.notification-browser-setting>button{color:var(--color-accent-strong);cursor:pointer;font-size:var(--type-meta-size);background:0 0;border:0;align-items:center;gap:5px;font-weight:650;display:inline-flex}.notification-popover>header>button:disabled{opacity:.5}.notification-browser-setting{border-block:1px solid var(--color-border-subtle);background:#f4f7fbb8;flex:none;align-items:center;min-height:38px;padding:9px 16px;display:flex}.notification-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;gap:4px 9px;padding:13px 16px;display:grid}.notification-item:hover,.notification-item:focus-visible{background:#f7faff}.notification-item.is-unread{background:#f5f9ff}.notification-item>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.notification-item>span:not(.notification-kind){grid-column:2/-1;line-height:1.45}.notification-item time{grid-column:2/-1}.notification-kind{text-align:center;background:#e8f7ef;border-radius:999px;grid-row:1/span 3;align-self:start;min-width:54px;padding:3px 7px;font-weight:700;color:#19704a!important;font-size:10px!important}.notification-kind--run_failed,.notification-kind--cron_failed{background:#ffeaeb;color:#b4232b!important}.notification-kind--action_required{background:#fff3d6;color:#945c00!important}.notification-empty{color:var(--color-text-tertiary);text-align:center;font-size:var(--type-caption-size);padding:40px 24px;line-height:1.6}.mini-mark,.brand-mark{color:#fff;box-shadow:0 8px 24px #07685e38, 0 0 24px var(--color-accent-glow);background:linear-gradient(145deg,#0b806f,#07685e);place-items:center;display:grid}.mini-mark{border-radius:9px;width:28px;height:28px}.brand-mark{width:52px;height:52px;margin:0 auto var(--space-5);border-radius:16px}.workspace{grid-template-columns:var(--layout-session-rail-width) minmax(var(--layout-conversation-min-width), 1fr);min-height:0;transition:grid-template-columns var(--motion-base) var(--ease-standard);display:grid}.workspace--with-inspector{grid-template-columns:var(--layout-session-rail-width) minmax(var(--layout-conversation-min-width), 1fr) var(--layout-inspector-width)}.session-rail,.inspector{background:#f8fafcfa;flex-direction:column;min-height:0;display:flex}.session-rail{border-right:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-3) var(--space-4)}.rail-header,.inspector-header,.conversation-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rail-header,.inspector-header{padding:0 var(--space-2) var(--space-4)}.rail-header h2,.inspector-header h2,.conversation-header h1{font-size:var(--type-panel-title-size);line-height:var(--type-panel-title-line);margin:1px 0 0}.conversation-title-row{align-items:center;gap:8px;min-width:0;display:flex}.conversation-title-row h1{min-width:0}.conversation-title-row small{max-width:180px;color:var(--color-text-tertiary);background:var(--color-surface-3);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:2px 7px;font-size:10px;overflow:hidden}.section-kicker,.card-label,.eyebrow{color:var(--color-text-tertiary);font-size:var(--type-caption-size);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.session-navigation{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.session-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.session-feedback{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--type-caption-size);background:#ffffffe6;line-height:1.5}.session-feedback--success{color:#176b3a;background:#e5f8edeb;border-color:#1e8e4f33}.session-feedback--warning{color:#805400;background:#fff7e0f0;border-color:#b875003d}.session-feedback--danger{color:#9e2424;background:#ffeeeef0;border-color:#c6282833}.profile-switcher-trigger{border:1px solid var(--color-border-subtle);width:100%;min-height:46px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#ffffffe6;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:7px;padding:5px 9px;display:grid}.profile-switcher-trigger:disabled{opacity:.55;cursor:wait}.profile-switcher-avatar{width:34px;height:34px;color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--type-meta-size);border-radius:11px;flex:none;place-items:center;font-weight:750;display:grid}.profile-switcher-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.profile-switcher-copy strong,.profile-switcher-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-switcher-copy strong{font-size:var(--type-meta-size)}.profile-switcher-copy small,.profile-switcher-options small{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.profile-switcher-backdrop{z-index:var(--z-dialog);background:var(--color-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-switcher-sheet{box-sizing:border-box;border-radius:var(--radius-2xl);width:min(430px,100%);max-height:min(680px,100dvh - 40px);box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #fffc;flex-direction:column;padding:16px;display:flex}.profile-switcher-sheet>header,.profile-switcher-manage{justify-content:space-between;align-items:center;gap:10px;display:flex}.profile-switcher-sheet>header h2{margin:1px 0 0;font-size:20px}.profile-switcher-sheet>header>button{width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-3);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.profile-switcher-options{flex-direction:column;gap:5px;min-height:0;margin:12px 0;display:flex;overflow-y:auto}.profile-switcher-options>button{width:100%;min-height:52px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:6px 9px;display:grid}.profile-switcher-options>button.active{background:var(--color-accent-soft);border-color:#0b806f29}.profile-switcher-options>button>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.profile-switcher-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-switcher-manage{width:100%;min-height:44px;color:var(--color-accent-strong);cursor:pointer;background:#eaf9f5cc;border:0;border-radius:11px;padding:0 10px}.session-copy-feedback{margin:0 var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#176b3a;font-size:var(--type-caption-size);background:#e5f8edeb;border:1px solid #1e8e4f33}.session-copy-feedback[role=alert]{color:#9e2424;background:#ffeeeef0;border-color:#c6282833}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-list-tools{z-index:auto;background:#f8fafcfa;flex:none;gap:7px;padding:3px 1px 9px;display:grid;position:static}.session-groups-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.session-search{border:1px solid var(--color-border-subtle);min-width:0;height:34px;color:var(--color-text-tertiary);background:#ffffffd1;border-radius:11px;align-items:center;gap:7px;padding:0 10px;display:flex}.session-search input{width:100%;min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--type-meta-size);background:0 0;border:0;outline:0}.session-search-clear{width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.session-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-3)}.session-filter{background:#0f172a0e;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.session-filter button{min-height:28px;color:var(--color-text-secondary);font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 6px}.session-filter button[aria-pressed=true]{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 4px #0f172a17}.session-filter-empty{padding:var(--space-6) var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-meta-size);text-align:center}.session-group{flex-direction:column;gap:2px;display:flex}.session-group-toggle{width:100%;min-height:30px;padding:0 var(--space-2);color:var(--color-text-tertiary);font-size:var(--type-caption-size);letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:650;display:flex}.session-group-toggle:hover{color:var(--color-text-secondary)}.session-group-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-md)}.session-group-count{min-width:18px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;text-align:center}.session-group-chevron{transition:transform var(--motion-fast) var(--ease-standard);margin-left:auto}.session-group-chevron--collapsed{transform:rotate(-90deg)}.session-group-items{gap:var(--space-1);flex-direction:column;display:flex}.session-item{border-radius:var(--radius-xl);width:100%;min-height:66px;color:inherit;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:1px solid #0000;position:relative;overflow:hidden}.session-select{width:100%;min-height:64px;padding:var(--space-3) 42px var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.session-item:hover{background:#ffffffb8}.session-item:has(.session-select:active){transform:scale(.99)}.session-select:focus-visible,.session-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px}.session-item--active{box-shadow:var(--shadow-float-sm);background:#fffffff2;border-color:#0b806f1c}.session-item--archived{opacity:.76}.session-item--archived .session-icon{color:var(--color-text-secondary);background:var(--color-surface-3)}.session-more{z-index:1;border-radius:var(--radius-md);opacity:0;width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:opacity var(--motion-fast), background var(--motion-fast);background:#ffffffd6;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.session-item:hover .session-more,.session-item:focus-within .session-more,.session-more[aria-expanded=true]{opacity:1}.session-more:hover{background:#fff}.session-more:disabled{cursor:wait;opacity:.45}.session-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-accent);background:var(--color-accent-soft);place-items:center;display:grid}.session-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.session-copy strong,.session-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-copy strong{font-size:var(--type-body-compact-size);font-weight:600}.session-copy small{color:var(--color-text-tertiary);font-size:var(--type-meta-size)}.unread-count{border-radius:var(--radius-pill);color:#fff;background:var(--color-accent);place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.session-waiting-badge{border-radius:var(--radius-pill);color:#805400;white-space:nowrap;background:#fff0bee6;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;bottom:9px;right:38px}.session-item:has(.session-waiting-badge) .session-select{padding-right:92px}.running-dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;position:absolute;top:11px;right:38px}.session-menu{z-index:calc(var(--z-dialog) + 2);box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:208px;box-shadow:var(--shadow-dialog);background:#fffffffa;padding:6px;position:fixed}.session-menu button{width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--type-body-compact-size);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.session-menu button:hover,.session-menu button:focus-visible{background:var(--color-surface-3);outline:0}.session-menu button:disabled{opacity:.45;cursor:default}.session-menu .session-menu-danger{color:var(--color-danger,#c62828)}.session-menu-separator{height:1px;margin:5px var(--space-2);background:var(--color-border-subtle)}.session-dialog-backdrop{z-index:calc(var(--z-dialog) + 3);padding:var(--space-5);box-sizing:border-box;background:#0f172a57;place-items:center;display:grid;position:fixed;inset:0}.session-dialog{width:min(100%,440px);padding:var(--space-6);box-sizing:border-box;border-radius:var(--radius-2xl);box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #ffffffe0}.session-dialog h2{letter-spacing:-.02em;margin:0;font-size:20px}.session-dialog p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-compact-size);line-height:1.65}.session-dialog label{margin-bottom:var(--space-2);font-size:var(--type-label-size);font-weight:var(--type-label-weight);display:block}.session-dialog input{width:100%;height:44px;padding:0 var(--space-3);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);outline:0}.session-dialog input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.session-dialog-actions{margin-top:var(--space-6);justify-content:flex-end;gap:var(--space-2);display:flex}.session-dialog-actions button{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-lg);cursor:pointer;border:1px solid #0000;font-weight:600}.session-dialog-actions button:disabled{opacity:.5;cursor:wait}.session-dialog-secondary{color:var(--color-text-secondary);background:var(--color-surface-2);border-color:var(--color-border-subtle)!important}.session-dialog-primary{color:#fff;background:var(--color-accent)}.session-dialog-danger{color:#fff;background:var(--color-danger,#c62828)}.conversation-pane{background:#ffffffa6;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.conversation-header{min-height:72px;padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:#ffffffad}.conversation-header>div:first-child{min-width:0}.session-identity{min-width:0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:5px;margin-top:3px;display:flex}.session-identity--compact{display:none}.session-identity>span{align-items:center;gap:5px;min-width:0;display:flex}.session-identity code{max-width:min(42vw,420px);color:var(--color-text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-identity>button{width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.session-identity>button:hover:not(:disabled),.session-identity>button:focus-visible{color:var(--color-accent);background:var(--color-accent-soft);outline:0}.session-identity>button:disabled{opacity:.38;cursor:default}.session-identity>small{color:var(--color-success,#1e8e4f);white-space:nowrap}.session-identity>small[role=alert]{color:var(--color-danger,#c62828)}.message-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.message-list{max-width:var(--layout-content-max-width);padding:var(--space-8) var(--space-6) var(--space-12);margin:0 auto}.message-history-loader{min-height:44px;margin:0 auto var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-meta-size);background:#ffffffeb;align-items:center;gap:8px;padding:7px 14px;font-weight:650;display:flex}.message-history-loader small{color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:500}.message-history-loader:hover,.message-history-loader:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:#0b806f3d;outline:0}.message{margin-bottom:var(--space-8)}.message-author{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-meta-size);align-items:center;gap:8px;font-weight:650;display:flex}.message-avatar{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);width:30px;height:30px;color:var(--color-accent);border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:750;display:inline-grid;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.message-body{font-size:var(--type-body-size);line-height:var(--type-body-line)}.message-body p,.message-body .herskin-markdown>:first-child{margin-top:0}.message-body .herskin-markdown>:last-child{margin-bottom:0}.message-meta{min-height:18px;margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.message--user{max-width:78%;margin-left:auto}.message--user .message-author{text-align:right;flex-direction:row-reverse;justify-content:flex-start}.task-push-session{width:calc(100% - 16px);color:inherit;text-align:left;cursor:pointer;background:#0b806f0f;border:1px solid #0b806f29;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;margin:8px;padding:12px;display:grid}.task-push-session:hover,.task-push-session--active{background:var(--color-accent-soft);border-color:#0b806f52}.task-push-session .session-copy,.task-push-pane{min-width:0}.task-push-heading p{color:var(--color-text-secondary);margin:4px 0 0}.task-push-scroll{flex:1;min-height:0;padding:24px clamp(20px,4vw,64px) 48px;overflow:auto}.task-push-message-list{flex-direction:column;gap:20px;width:min(760px,100%);margin:0 auto;display:flex}.task-push-message{width:min(78%,680px)}.task-push-message-author{color:var(--color-text-secondary);font-size:var(--type-meta-size);align-items:center;gap:8px;margin-bottom:6px;display:flex}.task-push-avatar{width:28px;height:28px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:9px;place-items:center;display:grid;overflow:hidden}.task-push-avatar img{object-fit:cover;width:100%;height:100%}.task-push-message-bubble{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);box-shadow:var(--shadow-float-sm);border-radius:7px 18px 18px;padding:16px 18px}.task-push-message-bubble>:first-child{margin-top:0}.task-push-message-bubble>:last-child{margin-bottom:0}.task-push-message>time{color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin:6px 4px 0 36px;display:block}.profile-avatar-editor{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);border-radius:18px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.profile-avatar-editor--compact{grid-template-columns:52px minmax(0,1fr);gap:12px;margin:0 0 14px;padding:10px 12px}.profile-avatar-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;width:52px;height:52px;padding:0;position:relative}.profile-avatar-trigger:focus-visible,.profile-compact-name:focus-visible,.profile-compact-name-form button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.profile-avatar-trigger:disabled{cursor:wait;opacity:.62}.profile-avatar-trigger .profile-avatar-preview{width:52px;height:52px}.profile-avatar-edit-mark{color:#fff;background:var(--color-accent);border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-1px;right:-1px;box-shadow:0 2px 8px #07685e38}.profile-compact-name{min-width:0;min-height:52px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:5px 4px;display:flex}.profile-compact-name>span{gap:2px;min-width:0;display:grid}.profile-compact-name small{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.profile-compact-name strong{font-size:var(--type-panel-title-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-compact-name>svg{color:var(--color-text-tertiary);flex:none}.profile-compact-name-form{grid-template-columns:minmax(0,1fr) 34px 34px;align-items:center;gap:5px;min-width:0;min-height:52px;display:grid}.profile-compact-name-form input{box-sizing:border-box;border:1px solid var(--color-accent);min-width:0;height:38px;color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-soft);background:#fff;border-radius:11px;outline:0;padding:0 10px}.profile-compact-name-form button{border:1px solid var(--color-border-subtle);width:34px;height:34px;color:var(--color-text-secondary);background:var(--color-surface-2);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.profile-compact-name-form button[type=submit]{color:#fff;background:var(--color-accent)}.profile-compact-name-form button:disabled{cursor:default;opacity:.42}.profile-avatar-editor--compact .profile-settings-feedback,.profile-avatar-editor--compact>.herskin-inline-error{grid-column:1/-1}.profile-avatar-preview{border:1px solid var(--color-border-subtle);background:var(--color-surface-2);width:64px;height:64px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-copy{min-width:0}.profile-avatar-copy p,.profile-avatar-copy small{color:var(--color-text-secondary);margin:4px 0 0}.profile-avatar-actions{gap:8px;display:flex}.profile-identity-name{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;padding-top:14px;display:grid}.profile-identity-name label{color:var(--color-text-secondary);font-size:var(--type-meta-size);gap:7px;font-weight:650;display:grid}.profile-identity-name input{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);min-width:0;color:var(--color-text-primary);font:inherit;border-radius:12px;padding:10px 12px}.profile-identity-name small{color:var(--color-text-secondary);grid-column:1/-1}.profile-settings-feedback{color:var(--color-success-text);font-size:var(--type-meta-size);grid-column:1/-1}.profile-avatar-editor>.herskin-inline-error{grid-column:1/-1}.system-settings-workspace{gap:20px;display:grid}.credentials-settings{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.credentials-heading,.credentials-settings>.herskin-inline-error,.credentials-settings>button{grid-column:1/-1}.credentials-heading{align-items:flex-start;gap:12px;display:flex}.credentials-heading h2,.credentials-heading p{margin:0}.credentials-heading p{color:var(--color-text-secondary);margin-top:4px}.credentials-settings label{color:var(--color-text-secondary);font-size:var(--type-meta-size);gap:7px;font-weight:650;display:grid}.credentials-settings input{border:1px solid var(--color-border-subtle);background:var(--color-surface-1);min-width:0;color:var(--color-text-primary);font:inherit;border-radius:12px;padding:10px 12px}@media (width<=720px){.profile-avatar-editor,.credentials-settings{grid-template-columns:1fr}.profile-avatar-preview,.profile-avatar-copy,.profile-avatar-actions,.profile-identity-name,.profile-settings-feedback,.credentials-heading,.credentials-settings>.herskin-inline-error,.credentials-settings>button{grid-column:1}.profile-identity-name{grid-template-columns:1fr}.profile-identity-name small{grid-column:1}.task-push-record>header{display:grid}}.message--user .message-meta{justify-content:flex-end}.message--user .message-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl) var(--radius-sm) var(--radius-xl) var(--radius-xl);background:var(--color-surface-3)}.message--user p{white-space:pre-wrap;margin:0}.message-attachments{margin-top:var(--space-3);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.message-attachment{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#ffffffd1;grid-template-columns:minmax(0,1fr) 34px;min-width:0;min-height:54px;display:grid;overflow:hidden}.message-attachment-open,.message-attachment-static{align-items:center;gap:var(--space-2);min-width:0;min-height:54px;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;padding:7px 5px 7px 8px;display:flex}.message-attachment-open{cursor:pointer}.message-attachment-open:hover,.message-attachment-open:focus-visible{background:var(--color-accent-soft);outline:0}.message-attachment-open>img{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-3);flex:none;width:46px;height:40px}.message-attachment-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--color-accent);background:var(--color-accent-soft);flex:none;place-items:center;display:grid}.message-attachment-identity{flex-direction:column;gap:1px;min-width:0;display:flex}.message-attachment-identity strong,.message-attachment-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-identity strong{color:var(--color-text-primary);font-size:var(--type-meta-size);font-weight:650}.message-attachment-identity small{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.message-attachment-download{border-left:1px solid var(--color-border-subtle);color:var(--color-text-secondary);place-items:center;text-decoration:none;display:grid}.message-attachment-download:hover,.message-attachment-download:focus-visible{color:var(--color-accent);background:var(--color-accent-soft);outline:0}.message-attachment--unavailable{opacity:.68}.message-attachment-unavailable{border-left:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);place-items:center;font-size:10px;display:grid}.attachment-preview-backdrop{z-index:calc(var(--z-dialog) + 5);padding:var(--space-5);box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;display:grid;position:fixed;inset:0}.attachment-preview-dialog{border-radius:var(--radius-2xl);width:min(100%,1080px);height:min(88dvh,780px);box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #ffffffd1;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.attachment-preview-dialog>header{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.attachment-preview-dialog h2{max-width:min(62vw,680px);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:16px;overflow:hidden}.attachment-preview-actions{align-items:center;gap:var(--space-2);display:flex}.attachment-preview-actions>a{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-meta-size);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.attachment-preview-actions>button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.attachment-preview-content{background:#0f172a;min-height:0;overflow:auto}.attachment-preview-content>img,.attachment-preview-content>video{object-fit:contain;width:100%;height:100%;display:block}.attachment-text-preview{min-width:max-content;min-height:100%;padding:var(--space-4) 0;box-sizing:border-box;color:#dbe7f5;font-family:var(--font-mono);background:#111827;font-size:13px;line-height:1.65}.attachment-text-line{grid-template-columns:64px minmax(0,1fr);display:grid}.attachment-text-line>span{padding:0 var(--space-3);color:#718096;text-align:right;-webkit-user-select:none;user-select:none}.attachment-text-line>code{padding-right:var(--space-5);white-space:pre}.attachment-preview-state{padding:var(--space-6);color:#cbd5e1;margin:0}.attachment-preview-state--error{color:#fecaca}.message--placeholder{min-height:82px}.assistant-typing{height:30px;color:var(--color-text-secondary);align-items:center;gap:5px;display:flex}.assistant-typing>span{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out -.32s infinite typing-flow}.assistant-typing>span:nth-child(2){animation-delay:-.16s}.assistant-typing>span:nth-child(3){animation-delay:0s}.assistant-typing small{font-size:var(--type-meta-size);margin-left:3px}@keyframes typing-flow{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)scale(1.08)}}.conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 48px);height:100%;min-height:340px;margin:auto;display:flex}.conversation-empty h2{margin:var(--space-5) 0 var(--space-2);font-size:22px}.conversation-empty p{color:var(--color-text-secondary);margin:0;line-height:1.7}.empty-orb{width:64px;height:64px;color:var(--color-accent);box-shadow:var(--shadow-float-md);background:linear-gradient(145deg,#fff,#e3f8f3);border-radius:22px;place-items:center;display:grid}.composer-wrap{width:min(calc(100% - 48px), var(--layout-content-max-width));padding-bottom:calc(var(--layout-dock-safe-area) + var(--space-3));margin:0 auto}.composer-wrap>.herskin-inline-error{margin-bottom:var(--space-2)}.run-recovery,.run-recovery-notice{margin-bottom:var(--space-2);border-radius:var(--radius-xl);color:var(--color-text-primary);box-shadow:var(--shadow-float-sm);background:#fff6eefa;border:1px solid #c6282833}.run-recovery{padding:var(--space-3) var(--space-4)}.run-recovery-copy strong{color:#9e3c21;font-size:var(--type-label-size);display:block}.run-recovery-copy p{color:var(--color-text-secondary);font-size:var(--type-meta-size);margin:4px 0 0;line-height:1.5}.run-recovery-actions{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.run-recovery>small{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--type-caption-size);display:block}.run-recovery-notice{padding:var(--space-3) var(--space-4);font-size:var(--type-meta-size)}.run-recovery-notice--success{color:#176b3b;background:#effaf4fa;border-color:#1e8e4f33}.run-recovery-notice--warning{color:#855508;background:#fff9e8fa;border-color:#be7c113d}.run-recovery-notice--danger{color:#9e2424;background:#fff1f1fa}.composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);padding:var(--space-3);box-shadow:var(--shadow-float-md);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);background:#fffffff5}.composer:focus-within{box-shadow:0 0 0 3px #0b806f14, var(--shadow-float-md);border-color:#0b806f7a}.composer textarea{resize:none;width:100%;min-height:54px;max-height:180px;padding:var(--space-1) var(--space-1) var(--space-3);box-sizing:border-box;color:var(--color-text-primary);line-height:var(--type-body-line);background:0 0;border:0;outline:0;display:block;overflow-y:hidden}.composer textarea::placeholder{color:var(--color-text-tertiary)}.composer textarea:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.composer-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.composer-left-actions{align-items:center;gap:var(--space-3);min-width:0;display:flex}.attachment-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.attachment-picker{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-2);font-size:var(--type-meta-size);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.attachment-picker:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft);border-color:#0b806f38}.attachment-picker:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.attachment-picker:disabled{opacity:.48;cursor:default}.attachment-chips{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment-chip{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(100%,250px);min-height:48px;color:var(--color-text-secondary);background:#f8fafceb;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:6px 7px 6px 9px;display:grid}.attachment-chip--ready{background:#effaf4f0;border-color:#1e8e4f2e}.attachment-chip--failed{color:#9e2424;background:#fff1f1f0;border-color:#c6282833}.attachment-chip--uploading,.attachment-chip--removing{background:#eaf9f5f0;border-color:#0b806f2e}.attachment-chip-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.attachment-chip-copy strong,.attachment-chip-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip-copy strong{color:var(--color-text-primary);font-size:var(--type-meta-size);font-weight:600}.attachment-chip-copy small{font-size:var(--type-caption-size)}.attachment-chip>button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.attachment-chip>button:hover:not(:disabled){background:#0f172a12}.attachment-chip>button:disabled{opacity:.4;cursor:wait}.context-usage{border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);cursor:pointer;background:0 0;border:0;padding:4px 7px;font-family:inherit;display:flex}.context-usage strong{color:var(--color-text-secondary);font-weight:600}.context-label-short{display:none}.context-usage:hover,.context-usage:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.context-usage:focus-visible{outline-offset:1px;outline:2px solid #0b806f3d}.model-chip{width:min(210px,34vw);max-width:210px}.model-chip .herskin-select__trigger{border-radius:var(--radius-pill);min-height:32px;color:var(--color-text-secondary);background:var(--color-surface-2);font-size:var(--type-meta-size);padding:0 10px 0 12px}.model-chip .herskin-select__menu{width:max(210px,100%);left:auto;right:0}.composer-model-selector{min-width:0;position:relative}.composer-model-notice{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:max-content;max-width:320px;color:var(--color-text-secondary);box-shadow:var(--shadow-float-sm);font-size:var(--type-caption-size);background:#fffffffa;padding:7px 10px;position:absolute;bottom:calc(100% + 8px);right:0}.composer-send-button--busy:disabled{opacity:.76;color:var(--color-accent);background:var(--color-accent-soft);border-color:#0b806f2e}.composer-send-button--busy .herskin-icon-button__icon{opacity:.62}.composer-hint{margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--type-caption-size);text-align:center}.inspector{border-left:1px solid var(--color-border-subtle);padding:var(--space-5) var(--space-4);overflow-y:auto}.inspector-card{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:0 1px 2px #0f172a05}.inspector-card>strong{margin-top:var(--space-2);font-size:var(--type-body-compact-size);display:block}.inspector-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-meta-size);line-height:1.6}.context-meter{height:7px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.context-meter>span{border-radius:inherit;background:linear-gradient(90deg,#39cdb6,#0b806f);height:100%;transition:width .18s;display:block}.runtime-facts{margin:var(--space-3) 0 0;gap:8px;display:grid}.runtime-facts--usage{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.run-inspector-card{gap:14px;display:grid}.run-action-stack{gap:10px;display:grid}.run-action-stack--timeline{margin-bottom:var(--space-8)}.run-action-stack--timeline .run-action-card{background:#fffaebe0;border-color:#f59e0b52;max-width:720px;box-shadow:0 10px 24px #0f172a0d}.run-inspector-heading,.run-action-title,.run-action-buttons{align-items:center;gap:8px;display:flex}.run-inspector-heading{justify-content:space-between}.run-action-card{background:#fffbebb8;border:1px solid #f59e0b3d;border-radius:14px;gap:10px;padding:12px;display:grid}.run-action-title{flex-wrap:wrap;align-items:flex-start}.run-action-card pre{max-height:160px;color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a0f;border-radius:10px;margin:0;padding:10px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.run-action-buttons,.clarification-choices{flex-wrap:wrap}.run-action-card textarea{resize:vertical;border:1px solid var(--color-border-strong);background:var(--color-surface-1);width:100%;min-height:76px;color:var(--color-text-primary);font:inherit;border-radius:10px;padding:9px 10px}.run-action-outcome{color:var(--color-text-secondary);font-size:var(--type-meta-size);margin:0;line-height:1.55}.clarification-choices{gap:6px;display:flex}.clarification-choices button{border:1px solid var(--color-border-strong);background:var(--color-surface-1);color:var(--color-text-secondary);border-radius:999px;padding:6px 10px}.clarification-choices button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.run-activity-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.run-activity-list li{grid-template-columns:10px minmax(0,1fr);gap:10px;display:grid}.run-activity-list p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;margin:4px 0 0;overflow:auto}.run-activity-list small{color:var(--color-text-tertiary);margin-top:4px;display:block}.run-activity-dot{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px;margin-top:6px}.run-activity-dot--running{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.run-activity-dot--completed{background:var(--color-success)}.run-activity-dot--failed{background:var(--color-danger)}.runtime-facts>div{min-width:0}.runtime-facts dt{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.runtime-facts dd{overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--type-meta-size);margin:2px 0 0;font-weight:650}.connection-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);font-size:var(--type-meta-size);display:flex}.cron-workspace{min-width:0;min-height:0;padding:18px 24px calc(18px + var(--layout-dock-safe-area));box-sizing:border-box;background:#f6f8fbe6;flex-direction:column;gap:12px;display:flex;overflow:hidden}.cron-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);display:flex}.cron-heading h1,.cron-heading p,.cron-detail-heading h2,.cron-detail-heading p,.cron-runs-heading h3{margin:0}.cron-heading h1{letter-spacing:-.025em;margin-top:1px;font-size:23px;line-height:30px}.cron-heading p{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.cron-heading-actions,.cron-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cron-notice,.cron-source-warning{border-radius:var(--radius-lg);color:#126b46;font-size:var(--type-caption-size);background:#def7ebe6;padding:9px 12px}.cron-error-with-action{position:relative}.cron-error-with-action .herskin-inline-error{padding-right:118px}.cron-error-with-action>button,.cron-run-list small button{color:var(--color-accent-strong);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-decoration-color:color-mix(in srgb, currentColor 32%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650}.cron-error-with-action>button{position:absolute;bottom:16px;right:16px}.cron-error-with-action>button:hover,.cron-run-list small button:hover{color:var(--color-accent)}.cron-source-warning{color:#825b13;background:#fff6dc;margin:10px}.cron-level-filters{align-items:center;gap:6px;display:flex}.cron-level-filters button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-weight:650;display:flex}.cron-level-filters button:hover,.cron-level-filters button.is-active{color:var(--color-accent-strong);background:#fff;border-color:#2f76d624}.cron-level-filters button span{min-width:18px;color:var(--color-text-tertiary);background:#e4eaf2db;border-radius:999px;padding:1px 5px;font-size:10px}.cron-layout{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:#ffffffd1;flex:1;grid-template-columns:minmax(310px,370px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #203a5b0f}.cron-list{border-right:1px solid var(--color-border-subtle);background:#f7f9fcd1;min-height:0;padding:8px;overflow-y:auto}.cron-list-item{border-radius:var(--radius-xl);width:100%;min-height:82px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:9px;margin-bottom:4px;padding:10px;display:grid}.cron-list-item:hover{background:#ffffffdb}.cron-list-item.is-selected{background:#fff;border-color:#2c7ade29;box-shadow:0 7px 20px #264f8214}.cron-list-item>svg{width:15px;color:var(--color-text-tertiary)}.cron-level-icon{color:#3976bd;background:#e9f2ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.cron-level-icon--system{color:#625f78;background:#ecebf3}.cron-level-icon--channel{color:#7a53ba;background:#f1eaff}.cron-level-icon svg{width:18px}.cron-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cron-list-copy strong,.cron-list-copy small,.cron-list-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cron-list-copy strong{font-size:var(--type-body-compact-size)}.cron-list-copy small,.cron-list-copy>span{color:var(--color-text-tertiary);font-size:11px}.cron-detail{min-width:0;min-height:0;padding:20px;overflow-y:auto}.cron-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.cron-detail-heading h2{letter-spacing:-.02em;margin-top:3px;font-size:22px}.cron-detail-heading p{max-width:720px;color:var(--color-text-secondary);font-size:var(--type-caption-size);margin-top:5px;line-height:1.55}.cron-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cron-facts>div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#f8fafddb;min-width:0;padding:12px}.cron-facts span,.cron-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cron-facts span{color:var(--color-text-tertiary);text-transform:uppercase;font-size:10px;font-weight:700}.cron-facts strong{font-size:var(--type-caption-size);margin-top:5px}.cron-detail-actions{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);padding:14px 0}.cron-readonly-note{color:var(--color-text-secondary);font-size:var(--type-caption-size);margin:0}.cron-runs{margin-top:18px}.cron-runs-heading,.cron-runs-heading>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.cron-runs-heading>div{justify-content:flex-start}.cron-runs-heading svg{width:18px;color:var(--color-text-tertiary)}.cron-runs-heading h3{font-size:var(--type-body-compact-size)}.cron-runs-heading button{color:var(--color-accent);cursor:pointer;font-size:var(--type-caption-size);background:0 0;border:0}.cron-runs>p,.cron-empty,.cron-loading{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.cron-run-list{flex-direction:column;gap:5px;margin-top:9px;display:flex}.cron-run-list>div{border-radius:var(--radius-md);min-height:38px;font-size:var(--type-caption-size);background:#f7f9fcd6;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;display:grid}.cron-run-list small{color:var(--color-text-tertiary)}.cron-message-backdrop{z-index:var(--z-dialog);background:var(--color-overlay);place-items:center;padding:40px;display:grid;position:fixed;inset:0}.cron-message-dialog{border-radius:var(--radius-2xl);width:min(920px,100%);height:min(780px,100dvh - 80px);min-height:0;box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #ffffffd1;flex-direction:column;display:flex;overflow:hidden}.cron-message-dialog>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:18px 20px;display:flex}.cron-message-dialog>header h2,.cron-message-dialog>header p{margin:0}.cron-message-dialog>header h2{margin-top:2px;font-size:20px}.cron-message-dialog>header p{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.cron-message-dialog>header>button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-3);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.cron-message-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 24px 32px;display:flex;overflow:auto}.cron-message{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:#f7f9fcd6;max-width:min(760px,92%);padding:13px 15px}.cron-message--user{background:#e6f1ffd1;border-color:#2c7ade24;align-self:flex-end}.cron-message>header{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin-bottom:8px;display:flex}.cron-message>header strong{color:var(--color-text-secondary)}.cron-message-empty,.cron-message-truncated{color:var(--color-text-tertiary);font-size:var(--type-caption-size);margin:0}.cron-message-truncated{border-radius:var(--radius-lg);text-align:center;background:var(--color-surface-3);padding:10px 12px}.cron-empty,.cron-loading{place-items:center;min-height:140px;display:grid}.cron-dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-6);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.cron-dialog{box-sizing:border-box;border-radius:var(--radius-2xl);width:min(720px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-dialog);background:#fff;border:1px solid #ffffffc2;padding:20px;overflow-y:auto}.cron-dialog>header,.cron-dialog footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cron-dialog>header h2{margin:1px 0 0;font-size:21px}.cron-dialog>header>button{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:#eff3f8eb;border:0;border-radius:10px;place-items:center;display:grid}.cron-dialog form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.cron-dialog label{color:var(--color-text-secondary);font-size:var(--type-caption-size);flex-direction:column;gap:6px;font-weight:650;display:flex}.cron-dialog input,.cron-dialog textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:#fff;outline:0;padding:9px 10px}.cron-dialog input:focus,.cron-dialog select:focus,.cron-dialog textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.cron-dialog textarea{resize:vertical;line-height:1.6}.cron-dialog :disabled{color:var(--color-text-tertiary);background:#f3f5f8}.cron-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cron-form-help{color:var(--color-text-tertiary);margin:0;font-size:11px}.cron-dialog footer{justify-content:flex-end;padding-top:4px}.file-workspace{min-width:0;min-height:0;padding:18px 24px calc(18px + var(--layout-dock-safe-area));box-sizing:border-box;background:#f6f8fbe6;flex-direction:column;gap:12px;display:flex;overflow:hidden}.file-header,.file-toolbar,.file-detail-header,.file-detail-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.file-header{align-items:flex-start}.file-header h1,.file-header p,.file-detail-header h2,.file-detail-header p{margin:0}.file-header h1{letter-spacing:-.025em;margin-top:1px;font-size:23px;line-height:30px}.file-header p,.file-detail-header p{color:var(--color-text-secondary);font-size:var(--type-caption-size)}.file-header .secondary-button,.file-detail-actions .secondary-button{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.file-toolbar{min-width:0}.file-filters,.file-view-toggle{align-items:center;gap:5px;display:flex}.file-filters button,.file-view-toggle button{min-height:32px;color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-caption-size);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 11px;font-weight:650}.file-filters button:hover,.file-filters button[aria-pressed=true],.file-view-toggle button:hover,.file-view-toggle button[aria-pressed=true]{color:var(--color-accent-strong);background:#fff;border-color:#2f76d624}.file-filters button span{min-width:18px;color:var(--color-text-tertiary);background:#e4eaf2db;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:10px}.file-search{box-sizing:border-box;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(320px,40%);min-width:190px;min-height:36px;color:var(--color-text-tertiary);background:#ffffffd1;align-items:center;gap:7px;padding:0 11px;display:flex}.file-search input{width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--type-caption-size);background:0 0;border:0;outline:0}.file-layout{border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:#ffffffd6;flex:1;grid-template-columns:minmax(285px,340px) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 10px 30px #203a5b0f}.file-list{border-right:1px solid var(--color-border-subtle);background:#f7f9fcd1;min-width:0;min-height:0;padding:8px;overflow-y:auto}.file-list>button{border-radius:var(--radius-xl);width:100%;min-height:72px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:4px;padding:9px;display:grid}.file-list>button:hover{background:#ffffffdb}.file-list>button.is-active{background:#fff;border-color:#2c7ade29;box-shadow:0 7px 20px #264f8214}.file-list-icon{color:#3976bd;background:#e9f2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.file-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.file-list-copy strong,.file-list-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list-copy strong{font-size:var(--type-body-compact-size)}.file-list-copy small{color:var(--color-text-tertiary);font-size:11px}.file-unavailable{color:var(--color-warning);background:#ebb23d1f;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700}.file-detail{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.file-detail-header{box-sizing:border-box;border-bottom:1px solid var(--color-border-subtle);flex:none;min-height:76px;padding:12px 18px}.file-detail-header>div:first-child{min-width:0}.file-detail-header h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.015em;max-width:100%;font-size:18px;overflow:hidden}.file-detail-header p{margin-top:3px}.file-detail-actions{flex:none;gap:7px}.file-view-toggle{background:#ecf1f7e0;border-radius:999px;padding:3px}.file-view-toggle button{min-height:28px;padding:0 9px}.file-preview{background:#fff;flex:1;width:100%;min-width:0;min-height:0;overflow:auto}.file-preview--image,.file-preview--video{box-sizing:border-box;background-color:#f8fafc;background-image:linear-gradient(45deg,#e2e8f073 25%,#0000 25%),linear-gradient(-45deg,#e2e8f073 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f073 75%),linear-gradient(-45deg,#0000 75%,#e2e8f073 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;padding:24px;display:grid}.file-preview img,.file-preview video{border-radius:var(--radius-lg);max-width:100%;max-height:100%;display:block;box-shadow:0 14px 38px #20314829}.file-preview video{background:#101419;width:min(100%,1100px)}.file-markdown-preview{box-sizing:border-box;width:100%;min-height:100%;padding:24px 30px 84px}.file-source-preview{box-sizing:border-box;color:#293443;width:100%;min-width:max-content;min-height:100%;font-family:var(--font-mono,"SFMono-Regular", Consolas, monospace);background:#fbfcfe;padding:12px 0 84px;font-size:12px;line-height:1.7}.file-source-line{grid-template-columns:58px minmax(max-content,1fr);min-width:100%;display:grid}.file-source-line:hover{background:#3c7ed80e}.file-source-line>span{border-right:1px solid var(--color-border-subtle);color:#9aa6b5;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.file-source-line code{color:inherit;white-space:pre;padding:0 14px}.file-preview-state,.file-empty,.file-loading,.file-empty-detail,.file-download-only{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.file-loading,.file-empty-detail,.file-download-only{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.file-loading{flex:1;min-height:0}.file-empty{text-align:center;padding:30px 12px}.file-preview-state{margin:20px}.file-preview-state--error{color:var(--color-danger)}.file-download-only{box-sizing:border-box;min-height:100%;padding:24px}.file-download-only strong{color:var(--color-text-primary);font-size:var(--type-body-compact-size)}.file-download-only p{max-width:440px;margin:0}.login-page,.boot-screen{min-height:100dvh;padding:var(--space-6);box-sizing:border-box;background:radial-gradient(circle at 50% 5%,#2dd3b826,#0000 36%),linear-gradient(#f8fafc,#eef2f7);place-items:center;display:grid}.boot-screen{color:var(--color-text-secondary);align-content:center}.login-card{width:min(100%,404px);padding:var(--space-10);box-sizing:border-box;border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow-dialog);background:#ffffffd1;border:1px solid #ffffffd9}.login-card h1{margin:var(--space-2) 0;text-align:center;letter-spacing:-.03em;font-size:28px}.login-card .eyebrow,.login-card .herskin-signature,.login-copy{text-align:center}.login-copy{margin:0 0 var(--space-8);color:var(--color-text-secondary);font-size:var(--type-body-compact-size);line-height:1.65}.login-card form{gap:var(--space-3);flex-direction:column;display:flex}.login-card label{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.login-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);height:48px;padding:0 var(--space-4);background:#ffffffe6;outline:0}.login-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus)}.mobile-only,.rail-scrim{display:none}@media (width<=1199px){.workspace,.workspace--with-inspector,.workspace--without-inspector{grid-template-columns:var(--layout-session-rail-compact-width) minmax(0, 1fr)}.inspector{display:none}.management-shell{grid-template-columns:210px minmax(0,1fr)}.service-card-grid,.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(116px,auto))}.cron-layout{grid-template-columns:minmax(290px,330px) minmax(0,1fr)}.cron-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.file-layout{grid-template-columns:minmax(265px,300px) minmax(0,1fr)}}@media (width<=767px){.mobile-only{display:inline-flex}.topbar-subtitle,.topbar-actions>.herskin-status-badge,.topbar-actions>.herskin-icon-button:first-of-type{display:none}.topbar{padding:0 var(--space-2)}.topbar-left{flex:1;gap:5px;min-width:0}.topbar-page-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:14px;line-height:20px;display:block;overflow:hidden}.notification-center{position:static}.notification-popover{width:auto;max-height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height) - 12px);box-sizing:border-box;top:100%;left:12px;right:12px}.app-shell[data-keyboard-open=true]{--layout-dock-safe-area:0px}.app-shell[data-keyboard-open=true]>.workspace-dock{display:none}.workspace-dock{box-sizing:border-box;width:calc(100% - 20px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:19px;justify-content:space-between;padding:6px}.workspace-dock-item{border-radius:13px;width:calc(16.6667vw - 8px);min-width:42px;min-height:50px}.app-shell--mobile-chat-detail{--layout-dock-safe-area:0px;--herskin-chat-safe-area-bottom:env(safe-area-inset-bottom);grid-template-rows:minmax(0,1fr)}.app-shell--mobile-chat-detail>.topbar,.app-shell--mobile-chat-detail>.workspace-dock{display:none}.app-shell--mobile-chat-detail>.workspace{height:100%}.app-shell--dock-collapsed{--layout-dock-safe-area:76px}.app-shell--mobile-chat-detail.app-shell--dock-collapsed{--layout-dock-safe-area:0px}.workspace{width:100%;min-width:0;display:block}.session-rail{z-index:var(--z-dialog);box-sizing:border-box;width:min(88vw,320px);transition:transform var(--motion-base) var(--ease-standard);background:#f8fafcf5;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.session-rail--open{transform:translate(0)}.session-more{opacity:1;width:44px;height:44px;right:2px}.session-select{padding-right:52px}.rail-scrim{z-index:calc(var(--z-dialog) - 1);background:var(--color-overlay);border:0;display:block;position:fixed;inset:0}.conversation-pane{width:100%;min-width:0;height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height))}.conversation-header{min-width:0;min-height:60px;padding:var(--space-2) var(--space-4)}.conversation-header>div:first-child{flex:auto}.session-identity>button{width:40px;height:40px}.conversation-header .section-kicker{display:none}.message-list{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-6) var(--space-4) var(--space-10)}.message--user{max-width:88%}.composer-wrap{width:calc(100% - 24px);padding-bottom:calc(var(--layout-dock-safe-area) + var(--space-2))}.composer-hint{display:none}.context-usage{gap:4px;max-width:80px;min-height:44px;padding-inline:4px}.context-usage>span,.context-label-long{display:none}.context-label-short{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.composer-left-actions,.composer-actions{gap:6px}.model-chip{width:100px;max-width:100px}.model-chip .herskin-select__trigger{min-height:44px;padding-inline:8px}.attachment-picker span{display:none}.attachment-picker{justify-content:center;width:44px;min-height:44px;padding:0}.workspace-dock-wake{height:44px}.attachment-chip{width:100%}.login-card{padding:var(--space-8) var(--space-6)}.management-shell{display:block;overflow:auto}.management-sidebar,.management-sidebar-heading,.management-safety-note{display:none}.management-sidebar nav{flex-direction:row;overflow-x:auto}.management-sidebar nav button{grid-template-columns:18px auto;width:auto;min-width:max-content}.management-sidebar nav button small,.management-sidebar nav button>svg:last-child{display:none}.more-quick-grid{gap:7px}.more-quick-grid button{min-height:88px;padding:11px}.hermes-profile-heading-actions{width:100%;margin-top:8px}.hermes-profile-heading-actions .herskin-button{flex:1}.hermes-profile-create{grid-template-columns:minmax(0,1fr);padding:13px}.hermes-profile-create>*{grid-column:1!important}.hermes-profile-card{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:12px}.hermes-profile-avatar{border-radius:13px;width:40px;height:40px}.hermes-profile-card>.herskin-button{grid-column:2;justify-self:start}.hermes-profile-description-form{grid-column:1/-1}.skill-heading-actions{align-self:flex-start}.skill-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.skill-summary>small{grid-column:1/-1;justify-self:start}.skill-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-search{grid-column:1/-1}.skill-list{grid-template-columns:1fr}.skill-document-backdrop{padding:8px}.skill-document-dialog{height:calc(100dvh - 16px)}.skill-result-heading{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.cron-workspace{padding:var(--space-4) var(--space-3) calc(var(--layout-dock-safe-area) + var(--space-4));display:block;overflow-y:auto}.cron-heading{display:block}.cron-heading-actions{margin-top:10px}.cron-level-filters{margin:12px 0;overflow-x:auto}.cron-level-filters button{min-width:max-content}.cron-layout{display:block;overflow:visible}.cron-list{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:42dvh}.cron-detail{padding:var(--space-4);overflow:visible}.cron-list-item{grid-template-columns:36px minmax(0,1fr) auto}.cron-list-item>svg,.cron-list-item>.herskin-status-badge{display:none}.cron-detail-heading{display:block}.cron-detail-heading>.herskin-status-badge{margin-top:9px}.cron-facts{grid-template-columns:1fr}.cron-run-list>div{grid-template-columns:78px minmax(0,1fr)}.cron-run-list small{grid-column:2;display:block}.cron-error-with-action .herskin-inline-error{padding-right:var(--space-4);padding-bottom:44px}.cron-error-with-action>button{right:var(--space-4);bottom:14px}.cron-dialog-backdrop,.cron-message-backdrop{padding:8px}.cron-message-dialog{height:calc(100dvh - 16px)}.cron-message-body{padding:var(--space-4)}.cron-message{max-width:100%}.cron-dialog{max-height:calc(100dvh - 16px);padding:var(--space-4)}.file-workspace{padding:var(--space-4) var(--space-3) calc(var(--layout-dock-safe-area) + var(--space-4))}.file-header{align-items:center}.file-header p{display:none}.file-filters{overflow-x:auto}.file-filters button{min-width:max-content}.file-search{width:100%}.file-layout{grid-template-rows:minmax(190px,34dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.file-list{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.file-list>button{min-height:66px}.file-detail-actions{justify-content:space-between;width:100%}.file-markdown-preview{padding:18px 16px 72px}.file-preview--image,.file-preview--video{padding:12px}.cron-form-row{grid-template-columns:1fr}.management-page-heading{display:block}.model-heading-actions{margin-top:var(--space-3);justify-content:flex-start}.model-candidate-card{grid-template-columns:1fr}.model-candidate-actions{justify-content:flex-start}.model-dialog-backdrop{padding:var(--space-2)}.model-dialog{max-height:calc(100dvh - 16px);padding:var(--space-4)}.model-form-grid{grid-template-columns:1fr}.model-form-wide,.model-form-check{grid-column:auto}.model-chip{max-width:156px}.configuration-editor-panel{height:58dvh;min-height:52dvh}.configuration-toolbar{padding:var(--space-3);flex-direction:column;align-items:flex-start}.configuration-toolbar>div,.environment-toolbar{width:100%}.environment-toolbar{flex-direction:column;align-items:stretch}.environment-row{grid-template-columns:minmax(0,1fr) auto}.environment-row>.herskin-button{width:100%}.gateway-restart-card{flex-direction:column;align-items:stretch}.service-card-grid,.resource-card-grid{grid-template-columns:1fr}.usage-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-chart-grid{grid-template-columns:minmax(0,1fr)}.overview-section-heading{align-items:flex-start}.management-summary-card{display:block}.management-summary-card p{margin-top:var(--space-3);text-align:left}.diagnostic-log-canvas{min-height:52dvh;max-height:58dvh;overflow-x:hidden}.diagnostic-log-line{grid-template-columns:66px 54px minmax(0,1fr);align-items:start;gap:4px 8px;min-width:0}.diagnostic-log-line code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;padding:2px 0 4px;line-height:1.55}.diagnostic-toolbar{display:block;overflow:visible}.diagnostic-filters,.diagnostic-toolbar-controls{display:none}.diagnostic-mobile-filter-trigger{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);max-width:100%;min-height:34px;color:var(--color-accent-strong);box-shadow:var(--shadow-float-sm);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 11px}.diagnostic-mobile-filter-trigger span,.diagnostic-mobile-filter-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostic-mobile-filter-trigger small{color:var(--color-text-tertiary)}.diagnostic-sheet-backdrop{z-index:calc(var(--z-dialog) - 1);background:var(--color-overlay);border:0;width:100%;position:fixed;inset:0}.diagnostic-toolbar-controls--open{z-index:var(--z-dialog);left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));max-height:min(78dvh, var(--herskin-visual-viewport-height,78dvh));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-surface-1);box-shadow:var(--shadow-dialog);flex-direction:column;align-items:stretch;gap:12px;padding:14px;display:flex;position:fixed;overflow-y:auto}.diagnostic-sheet-heading{justify-content:space-between;align-items:center;gap:12px}.diagnostic-sheet-heading>div{gap:2px;display:grid}.diagnostic-sheet-heading span{color:var(--color-text-tertiary);font-size:var(--type-caption-size)}.diagnostic-sheet-heading button{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface-3);border:0;place-items:center;display:grid}.diagnostic-sheet-components{flex-wrap:wrap;gap:6px}.diagnostic-sheet-components button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-secondary);background:var(--color-surface-2);padding:0 10px}.diagnostic-sheet-components button.active{border-color:var(--color-accent-luminous-strong);color:var(--color-accent-on-luminous);background:var(--color-accent-luminous)}.diagnostic-time-range,.diagnostic-actions{flex-wrap:wrap}.diagnostic-actions label{width:100%}.diagnostic-time-range label{width:calc(50% - var(--space-1))}.diagnostic-time-range input{box-sizing:border-box;width:100%}.memory-heading p{max-width:none}.memory-heading{display:block}.memory-tabs{overflow-x:auto}.memory-toolbar{padding:var(--space-3) 0;flex-direction:column;align-items:flex-start}.memory-toolbar-actions{width:100%}.memory-editor-layout{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.memory-code-editor .cm-scroller{min-height:0;max-height:none}.workspace{height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height));overflow:hidden}.workspace--mobile-list .session-rail{display:flex}.workspace--mobile-list .conversation-pane,.workspace--mobile-detail .session-rail{display:none}.workspace--mobile-detail .conversation-pane{display:grid}.app-shell--mobile-chat-detail .conversation-pane{height:100%}.session-rail{z-index:auto;width:100%;height:100%;padding:8px 10px calc(var(--layout-dock-safe-area) + 6px);background:#f8fafcfa;border-right:0;transition:none;position:static;inset:auto;transform:none}.rail-header{min-height:40px;padding:0 2px 6px}.rail-header .section-kicker{display:none}.rail-header h2{font-size:19px}.profile-switcher-trigger{border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;min-height:42px;margin-bottom:3px;padding:4px 7px}.profile-switcher-trigger .profile-switcher-avatar{border-radius:10px;width:30px;height:30px}.profile-switcher-backdrop{place-items:end center;padding:0}.profile-switcher-sheet{width:100%;max-height:min(78dvh, var(--herskin-visual-viewport-height,78dvh));padding:14px 12px max(14px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.session-navigation{gap:6px}.task-push-session{border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;width:100%;min-height:52px;margin:0;padding:5px 10px}.session-list-tools{gap:4px;padding:0 0 6px}.session-search{border-radius:10px;height:32px}.session-filter{border-radius:9px;gap:2px;padding:2px}.session-filter button{border-radius:7px;min-height:30px}.session-groups-scroll{scrollbar-gutter:auto;gap:0;padding-bottom:4px}.session-group-toggle{min-height:28px;padding-inline:7px}.session-group-items{gap:0}.session-item{border-radius:12px;min-height:56px}.session-select{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-height:54px;padding:6px 44px 6px 8px}.session-more{width:36px;height:36px;right:3px}.rail-scrim{display:none}.mobile-detail-back{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0}.mobile-detail-back:hover,.mobile-detail-back:focus-visible{color:var(--color-accent-strong);background:var(--color-accent-soft)}.conversation-header{gap:6px;min-height:48px;padding:4px 8px}.conversation-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:16px;line-height:21px;overflow:hidden}.conversation-title-row{gap:5px}.conversation-title-row small{max-width:92px;padding-inline:5px}.conversation-header>.herskin-status-badge,.session-identity--full{display:none}.session-identity--compact{margin:0;display:flex}.session-identity--compact>button{width:34px;min-width:34px;height:34px;min-height:34px}.task-push-heading>div{min-width:0}.task-push-heading p{display:none}.task-push-scroll{padding:16px 12px max(16px, env(safe-area-inset-bottom))}.task-push-message-list{gap:16px}.task-push-message{width:min(88%,680px)}.task-push-message-bubble{padding:12px 14px}.app-shell--mobile-chat-detail .message-list{padding:14px 12px 24px}.app-shell--mobile-chat-detail .composer-wrap{width:calc(100% - 12px);padding-bottom:max(6px, var(--herskin-chat-safe-area-bottom))}.app-shell--mobile-chat-detail[data-keyboard-open=true] .composer-wrap{--herskin-chat-safe-area-bottom:0px}.app-shell--mobile-chat-detail .composer{border-radius:18px;padding:7px 8px}.app-shell--mobile-chat-detail .composer textarea{min-height:36px;max-height:140px;padding:2px 2px 6px;line-height:22px}.app-shell--mobile-chat-detail .composer-footer,.app-shell--mobile-chat-detail .composer-left-actions,.app-shell--mobile-chat-detail .composer-actions{gap:4px}.app-shell--mobile-chat-detail .context-usage{max-width:62px;height:34px;min-height:34px}.app-shell--mobile-chat-detail .model-chip{width:82px;max-width:82px}.app-shell--mobile-chat-detail .model-chip .herskin-select__trigger{height:34px;min-height:34px;padding-inline:6px}.app-shell--mobile-chat-detail .attachment-picker{width:34px;min-width:34px;height:34px;min-height:34px}.app-shell--mobile-chat-detail .composer-send-button{width:36px;min-width:36px;height:36px;min-height:36px}.management-content{padding:9px 10px calc(var(--layout-dock-safe-area) + 9px)}.management-page-heading{align-items:center;min-height:30px;margin-bottom:7px;display:flex}.management-page-heading .section-kicker,.management-page-heading p{display:none}.management-page-heading h1{margin:0;font-size:20px;line-height:26px}.management-page-heading>.herskin-status-badge{margin-top:0}.overview-section+.overview-section{margin-top:16px}.overview-section-heading{align-items:center;min-height:30px;margin-bottom:8px}.overview-section-heading h2{font-size:16px}.overview-section-heading .card-label,.overview-section-heading>span,.usage-source-note,.usage-heatmap-card>p{display:none}.usage-metric-card{min-height:76px;padding:10px 11px}.usage-metric-card>strong{margin:3px 0 1px;font-size:19px;line-height:24px}.usage-metric-card--featured{grid-column:1/-1}.usage-chart-grid{gap:8px;margin-top:8px}.token-chart-card,.usage-heatmap-card{padding:12px}.token-bar-chart{height:104px;margin-top:12px}.usage-heatmap-scroll{margin-top:14px}.cron-workspace{height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height));padding:8px 10px calc(var(--layout-dock-safe-area) + 8px);flex-direction:column;gap:6px;display:flex;overflow:hidden}.cron-heading{align-items:center;min-height:38px;display:flex}.cron-heading .section-kicker,.cron-heading p{display:none}.cron-heading h1{margin:0;font-size:20px;line-height:26px}.cron-heading-actions{gap:5px;margin-top:0}.cron-heading-actions .herskin-button{min-height:36px;padding-inline:9px}.cron-level-filters{margin:0 0 3px}.cron-layout{flex:1 1 0;min-height:0;display:block;overflow:hidden}.cron-layout--list .cron-list,.cron-layout--detail .cron-detail{display:block}.cron-layout--list .cron-detail,.cron-layout--detail .cron-list{display:none}.cron-list{overscroll-behavior:contain;border:0;height:100%;min-height:0;max-height:none;overflow-y:auto}.cron-detail{box-sizing:border-box;height:100%;padding:11px;overflow-y:auto}.cron-detail-heading{align-items:center;gap:7px;display:flex}.cron-detail-heading>div{flex:1;min-width:0}.cron-detail-heading .card-label,.cron-detail-heading p{display:none}.cron-detail-heading h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:22px;overflow:hidden}.cron-detail-heading>.herskin-status-badge{flex:none;margin-top:0}.cron-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.file-workspace{height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height));padding:8px 10px calc(var(--layout-dock-safe-area) + 8px);gap:6px;overflow:hidden}.file-header{min-height:38px}.file-header .section-kicker,.file-header p{display:none}.file-header h1{margin:0;font-size:20px;line-height:26px}.file-toolbar{flex-direction:row;align-items:center;gap:6px}.file-filters{flex:1;min-width:0}.file-filters button{min-height:30px;padding-inline:8px}.file-search{width:116px;min-width:116px;min-height:34px}.file-layout{min-height:0;display:block;overflow:hidden}.file-layout--list .file-list,.file-layout--detail .file-detail{display:block}.file-layout--list .file-detail,.file-layout--detail .file-list{display:none}.file-list{border:0;height:100%}.file-detail{box-sizing:border-box;flex-direction:column;height:100%;overflow:hidden;display:flex!important}.file-layout--list .file-detail{display:none!important}.file-detail-header{flex-direction:row;align-items:center;gap:6px;min-height:50px;padding:7px 9px}.file-detail-header>div:not(.file-detail-actions){flex:1;min-width:0}.file-detail-header .section-kicker,.file-detail-header p{display:none}.file-detail-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:21px;overflow:hidden}.file-detail-actions{flex:none;justify-content:flex-end;gap:4px;width:auto}.file-preview{flex:1;min-height:0}.management-content--memory{height:calc(var(--herskin-visual-viewport-height,100dvh) - var(--layout-topbar-height));padding:8px 10px calc(var(--layout-dock-safe-area) + 8px)}.memory-workspace{gap:6px}.memory-heading{align-items:center;min-height:30px;display:flex}.memory-heading .section-kicker,.memory-heading p{display:none}.memory-heading h1{margin:0;font-size:20px;line-height:26px}.memory-heading>.herskin-status-badge{margin-top:0}.memory-tabs{gap:4px;min-height:32px}.memory-tabs button{min-height:30px;padding-inline:8px}.memory-tabs button .memory-tab-usage{min-height:17px;margin-left:4px;padding-inline:5px;font-size:9px}.profile-avatar-editor--compact{grid-template-columns:46px minmax(0,1fr);gap:10px;margin:0;padding:8px}.profile-avatar-trigger,.profile-avatar-trigger .profile-avatar-preview{width:46px;height:46px}.profile-compact-name,.profile-compact-name-form{min-height:46px}.memory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:0;display:grid}.memory-file-meta{display:none}.memory-file-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.memory-file-kind{display:none}.memory-toolbar-actions{flex-wrap:nowrap;flex:none;gap:4px;width:auto}.memory-format-toolbar--mobile{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:3px 4px}.memory-format-toolbar--desktop{display:none}.memory-toolbar-actions .herskin-button{width:36px;min-width:36px;min-height:36px;padding:0}.memory-toolbar-actions .herskin-button__content>span:not(.herskin-button__icon){display:none}.memory-version-tabs{min-height:50px}.memory-version-tabs button{min-width:142px;padding:6px 8px}.memory-format-toolbar{min-height:34px;padding:3px 5px}.memory-format-toolbar button{width:30px;min-height:28px}.memory-backup-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.assistant-typing>span{opacity:.55;transform:none;animation:none!important}.memory-code-editor .cm-cursor{opacity:1;animation:none!important}}
