body:has(.assistant-layout),html:has(.assistant-layout){height:auto;min-height:0}@media(max-width:1199.98px){body:has(.assistant-layout),html:has(.assistant-layout){overflow-x:clip}}#assistant-rtc,#assistant-save-dialog,.assistant-page{--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--assistant-text-2xs:0.6875rem;--theme-text-muted:#64748b}:root[data-theme=dark] #assistant-rtc,:root[data-theme=dark] #assistant-save-dialog,:root[data-theme=dark] .assistant-page{--theme-text-muted:#8a98ac;--surf-secondary-text:var(--surf-secondary)}.assistant-layout{align-items:stretch;display:flex;--assistant-center-min:250px;gap:0;--assistant-vh:calc(100vh - var(--navbar-height, 80px));--assistant-vh:calc(100dvh - var(--navbar-height, 80px));--assistant-panel-block-inset:calc(var(--assistant-panel-inset, 0px)*2);--assistant-panel-vh:calc(var(--assistant-vh) - var(--assistant-panel-block-inset));min-height:var(--assistant-vh)}.assistant-layout[data-assistant-mode=ask]{height:var(--assistant-vh)}.assistant-layout[data-assistant-mode=ask] .assistant-shell{box-sizing:border-box;height:var(--assistant-panel-vh,var(--assistant-vh));padding-block:15px}.assistant-layout[data-assistant-mode=ask] #assistant-panel-ask,.assistant-layout[data-assistant-mode=ask] .assistant{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.assistant-layout[data-assistant-mode=ask] .assistant-ask{flex:1 1 auto;min-height:0}.assistant-layout[data-assistant-mode=generate]{height:var(--assistant-vh)}.assistant-layout[data-assistant-mode=generate] .assistant-shell{box-sizing:border-box;height:var(--assistant-panel-vh,var(--assistant-vh));padding-block:var(--space-3)}.assistant-layout[data-assistant-mode=generate] #assistant-panel-generate,.assistant-layout[data-assistant-mode=generate] .assistant{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.assistant-layout[data-assistant-mode=generate] .assistant-generate{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.assistant-layout[data-assistant-mode=generate] #assistant-gen-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.assistant-layout[data-assistant-mode=generate] .assistant-generate .assistant-conversation__body{flex:1 1 auto;min-height:0;overflow-y:auto}.assistant-layout[data-assistant-mode=generate] .assistant-generror,.assistant-layout[data-assistant-mode=generate] .assistant-genhints{min-height:0;overflow-y:auto}.assistant-layout[data-assistant-mode=generate] .assistant-gen-convo{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.assistant-layout[data-assistant-mode=generate] .assistant-prompt-wrap{margin-top:auto}@media(max-width:1199.98px){.assistant-layout{flex-direction:column;gap:0;min-height:0}.assistant-layout[data-assistant-mode=ask]{height:auto}.assistant-layout[data-assistant-mode=ask] .assistant-shell{height:auto;padding-block:clamp(var(--space-4),3vw,var(--space-6))}.assistant-layout[data-assistant-mode=ask] #assistant-panel-ask,.assistant-layout[data-assistant-mode=ask] .assistant,.assistant-layout[data-assistant-mode=ask] .assistant-ask{flex:0 1 auto;height:auto}.assistant-layout[data-assistant-mode=generate],.assistant-layout[data-assistant-mode=generate] .assistant-shell{height:auto}.assistant-layout[data-assistant-mode=generate] #assistant-gen-form,.assistant-layout[data-assistant-mode=generate] #assistant-panel-generate,.assistant-layout[data-assistant-mode=generate] .assistant,.assistant-layout[data-assistant-mode=generate] .assistant-generate,.assistant-layout[data-assistant-mode=generate] .assistant-generate .assistant-conversation__body{flex:0 1 auto;height:auto}.assistant-layout[data-assistant-mode=generate] .assistant-gen-convo{flex:0 1 auto;max-height:60vh;overflow-y:auto}.assistant-layout[data-assistant-mode=generate] .assistant-prompt-wrap{margin-top:0}}.assistant-shell{display:flex;flex:1 1 auto;flex-direction:column;margin-inline:var(--space-4) 0;max-width:none!important;min-width:0;padding-block:clamp(var(--space-4),3vw,var(--space-6));padding-left:0;padding-right:var(--space-3)}@media(min-width:1200px){.assistant-shell{min-width:var(--assistant-center-min)}}@media(max-width:1199.98px){.assistant-shell{margin-inline:0;padding-inline:15px;width:100%}}.assistant-chat-rail{align-items:center;display:none;flex-direction:column;padding-top:var(--space-3)}.assistant-chat-rail__label{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-2);writing-mode:vertical-rl}@media(min-width:1200px){#assistant-chat-panel.is-collapsed{--assistant-center-min:48px;flex:0 0 48px;min-width:48px;overflow:hidden;width:48px}#assistant-chat-panel.is-collapsed .assistant,#assistant-chat-panel.is-collapsed .assistant-drawer-bar,#assistant-chat-panel.is-collapsed .assistant-shell__bar{display:none}#assistant-chat-panel.is-collapsed .assistant-chat-rail{display:flex}}.assistant-shell__bar{align-items:center;border-bottom:1px solid var(--theme-card-border,rgba(148,163,184,.28));display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);min-height:56px;padding-block:var(--space-2);padding-inline:var(--space-4)}.assistant-shell__bar .assistant-shell__title{flex-shrink:0}.assistant-shell__bar .assistant-tasks-nav{flex:1 1 auto;min-width:0}@media(max-width:575.98px){.assistant-shell__bar{gap:var(--space-2);padding-inline:var(--space-2)}.assistant-shell__bar .assistant-shell__title{display:none}}.assistant-shell__title{align-items:center;color:var(--surf-primary);display:flex;flex-shrink:0;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-extrabold);margin:0;min-width:0}.assistant-version{flex:none;position:relative}.assistant-version__trigger{align-items:center;background:color-mix(in srgb,var(--theme-card-bg) 88%,var(--surf-primary) 12%);border:1px solid var(--theme-card-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);justify-content:center;line-height:1;min-height:30px;min-width:48px;padding:3px var(--space-2);transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .1s ease;white-space:nowrap}.assistant-version__trigger[hidden]{display:none}.assistant-version__trigger:hover,.assistant-version__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--theme-card-bg) 78%,var(--surf-primary) 22%);border-color:color-mix(in srgb,var(--surf-primary) 55%,var(--theme-card-border));color:var(--surf-primary)}.assistant-version__trigger:focus-visible{outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-version__trigger:active{transform:translateY(1px)}.assistant-version__popover{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg,12px);box-shadow:0 12px 30px rgba(15,23,42,.16);color:var(--theme-text-primary);overflow:auto;padding:var(--space-4);position:fixed;width:min(320px,100vw - 24px);z-index:1080}.assistant-version__popover[hidden]{display:none}.assistant-version__heading{align-items:flex-start;display:flex;gap:var(--space-3)}.assistant-version__heading h2,.assistant-version__heading h3{color:var(--theme-text-primary);font-size:var(--text-base);font-weight:var(--font-bold);margin:0}.assistant-version__heading p{color:var(--theme-text-secondary);font-size:var(--text-xs);margin:2px 0 0}.assistant-version__icon{align-items:center;background:color-mix(in srgb,var(--surf-primary) 12%,transparent);border-radius:var(--radius-md,8px);color:var(--surf-primary);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.assistant-version__description{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-3) 0}.assistant-version__metadata{border-block:1px solid var(--theme-border-primary);display:grid;gap:var(--space-1);margin:0;padding:var(--space-3) 0}.assistant-version__metadata>div{display:grid;gap:var(--space-2);grid-template-columns:88px minmax(0,1fr)}.assistant-version__metadata>div[hidden]{display:none}.assistant-version__metadata dd,.assistant-version__metadata dt{font-size:var(--text-xs);margin:0}.assistant-version__metadata dt{color:var(--theme-text-muted)}.assistant-version__metadata dd{color:var(--theme-text-primary);overflow-wrap:anywhere}.assistant-version__metadata code{color:inherit;font-size:inherit}.assistant-version__links{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.assistant-version__links a{color:var(--surf-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none}.assistant-version__links a:hover{text-decoration:underline}.assistant-version__links a:focus-visible{border-radius:2px;outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-version__links a i{font-size:.75em;margin-left:3px}@media(max-width:420px){.assistant-version__trigger{min-width:44px;padding-inline:6px}}.assistant-sidebar{--assistant-sidebar-w:var(--assistant-sidebar-user-w,264px);align-items:stretch;align-self:flex-start;box-sizing:border-box;display:flex;flex:0 0 var(--assistant-sidebar-w);flex-direction:column;height:var(--assistant-panel-vh,var(--assistant-vh));justify-content:flex-start;min-width:250px;overflow-y:auto;padding-bottom:0;padding-left:var(--space-3);padding-top:var(--space-3);position:sticky;top:var(--navbar-height,80px);transition:flex-basis .2s ease,width .2s ease;width:var(--assistant-sidebar-w)}.assistant-sidebar__inner{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-4);margin-block:0;padding:var(--space-4)}.assistant-sidebar .assistant-shell__bar{gap:var(--space-2)}.assistant-sidebar__title{align-items:center;color:var(--surf-primary);display:flex;flex:1 1 auto;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-extrabold);margin:0;min-width:0}.assistant-sidebar.is-collapsed{--assistant-sidebar-w:68px;min-width:68px}.assistant-sidebar.is-collapsed .assistant-sidebar__inner{padding:var(--space-3) var(--space-2)}.assistant-sidebar.is-collapsed .assistant-shell__bar{justify-content:center;padding-inline:0}.assistant-sidebar.is-collapsed .assistant-sidebar__title{display:none}.assistant-sidebar.is-collapsed .assistant-panel-rail{display:flex}.assistant-sidebar.is-collapsed .assistant-panel-toggle__icon--collapse{display:none}.assistant-sidebar.is-collapsed .assistant-panel-toggle__icon--expand{display:block}@media(max-width:1199.98px){.assistant-sidebar{align-self:stretch;background:var(--theme-card-bg);bottom:0;box-shadow:var(--shadow-lg);flex:none;height:auto;left:0;margin:0;max-width:320px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-3);position:fixed;top:0;top:var(--navbar-height,80px);width:min(88vw,320px);z-index:var(--z-modal,1050);-webkit-overflow-scrolling:touch;transform:translateX(-100%);transition:transform .24s ease;visibility:hidden}.assistant-sidebar.is-drawer-open{transform:translateX(0);visibility:visible}.assistant-sidebar .assistant-panel-toggle{display:none}.assistant-sidebar__inner{gap:var(--space-4);padding:0}.assistant-sidebar.is-collapsed{--assistant-sidebar-w:auto}.assistant-sidebar.is-collapsed .assistant-sidebar__title{display:flex}.assistant-sidebar.is-collapsed .assistant-panel-rail{display:none}}.assistant-studio__restore-sources{display:none}@media(min-width:1200px){.assistant-layout[data-studio-expanded=true]>.assistant-resize-gutter--left,.assistant-layout[data-studio-expanded=true]>.assistant-sidebar{display:none}.assistant-layout[data-studio-expanded=true]>.assistant-chat-panel,.assistant-layout[data-studio-expanded=true]>.assistant-shell{flex:1 1 34%;min-width:var(--assistant-center-min)}.assistant-layout[data-studio-expanded=true]>.assistant-studio{flex:1 1 66%;max-width:none;width:auto}.assistant-layout[data-studio-expanded=true] .assistant-studio__restore-sources{display:inline-flex}}.assistant-panel-toggle{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:32px}.assistant-panel-toggle:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-panel-toggle:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-panel-toggle__icon{display:block}.assistant-panel-toggle__icon--expand{display:none}.assistant-studio__bar-actions{align-items:center;display:inline-flex;flex-shrink:0}.assistant-panel-rail{align-items:center;display:none;flex-direction:column;gap:var(--space-1);min-height:0;overflow-y:auto;scrollbar-width:none}.assistant-panel-rail::-webkit-scrollbar{display:none}.assistant-panel-rail__item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;position:relative;transition:color .15s ease,border-color .15s ease,background-color .15s ease;width:32px}.assistant-panel-rail__item :is(i,svg){color:currentColor;font-size:.95rem;margin:0}.assistant-panel-rail__item:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-panel-rail__item:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-panel-rail__item.is-active{background:color-mix(in srgb,var(--surf-primary) 10%,transparent);border-color:color-mix(in srgb,var(--surf-primary) 35%,transparent);color:var(--surf-primary)}.assistant-panel-rail__item[data-state=working]{--studio-rail-dot:var(--studio-working-accent)}.assistant-panel-rail__item[data-state=needs-input]{--studio-rail-dot:var(--studio-needs-input-accent)}.assistant-panel-rail__item[data-state=ready]{--studio-rail-dot:var(--studio-ready-accent)}.assistant-panel-rail__item[data-state=warning]{--studio-rail-dot:var(--studio-warning-accent)}.assistant-panel-rail__item[data-state=error]{--studio-rail-dot:var(--studio-error-accent)}.assistant-panel-rail__item[data-state=complete]{--studio-rail-dot:var(--studio-complete-accent)}.assistant-panel-rail__item[data-state=complete]:after,.assistant-panel-rail__item[data-state=error]:after,.assistant-panel-rail__item[data-state=needs-input]:after,.assistant-panel-rail__item[data-state=ready]:after,.assistant-panel-rail__item[data-state=warning]:after,.assistant-panel-rail__item[data-state=working]:after{background:var(--studio-rail-dot);border-radius:50%;box-shadow:0 0 0 2px var(--theme-card-bg);content:"";height:7px;position:absolute;right:2px;top:2px;width:7px}.assistant-panel-rail__letter{font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1}.assistant-layout{--studio-empty-accent:var(--theme-text-muted);--studio-empty-text:var(--theme-text-secondary);--studio-working-accent:var(--surf-info);--studio-working-text:color-mix(in srgb,var(--surf-info) 55%,var(--theme-text-primary));--studio-needs-input-accent:var(--surf-warning);--studio-needs-input-text:var(--surf-warning-text);--studio-ready-accent:var(--surf-primary);--studio-ready-text:var(--surf-primary);--studio-warning-accent:var(--surf-warning);--studio-warning-text:var(--surf-warning-text);--studio-error-accent:var(--surf-error);--studio-error-text:var(--surf-error-text);--studio-complete-accent:var(--surf-success);--studio-complete-text:var(--surf-success-text);--studio-progress-accent:var(--surf-info);--studio-progress-text:color-mix(in srgb,var(--surf-info) 55%,var(--theme-text-primary))}.assistant-section{--studio-card-function:var(--surf-primary);--studio-state-accent:var(--studio-empty-accent);--studio-state-text:var(--studio-empty-text);--studio-state-border:var(--theme-card-border);--studio-state-surface:var(--theme-card-bg);--studio-state-chip-bg:color-mix(in srgb,var(--studio-state-accent) 14%,var(--theme-card-bg));--studio-state-chip-text:var(--studio-state-text);background:var(--studio-state-surface);border:1px solid var(--studio-state-border);border-left:3px solid var(--studio-state-accent);border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);position:relative;transition:border-color .15s ease,background-color .15s ease}.assistant-section--working{--studio-state-accent:var(--studio-working-accent);--studio-state-text:var(--studio-working-text)}.assistant-section--ready{--studio-state-accent:var(--studio-ready-accent);--studio-state-text:var(--studio-ready-text)}.assistant-section--complete{--studio-state-accent:var(--studio-complete-accent);--studio-state-text:var(--studio-complete-text)}.assistant-section--needs-input{--studio-state-accent:var(--studio-needs-input-accent);--studio-state-text:var(--studio-needs-input-text);--studio-state-border:color-mix(in srgb,var(--studio-state-accent) 28%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-state-accent) 7%,var(--theme-card-bg))}.assistant-section--warning{--studio-state-accent:var(--studio-warning-accent);--studio-state-text:var(--studio-warning-text);--studio-state-border:color-mix(in srgb,var(--studio-state-accent) 28%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-state-accent) 7%,var(--theme-card-bg))}.assistant-section--error{--studio-state-accent:var(--studio-error-accent);--studio-state-text:var(--studio-error-text);--studio-state-border:color-mix(in srgb,var(--studio-state-accent) 32%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-state-accent) 7%,var(--theme-card-bg))}#assistant-studio-body .assistant-section--empty{--studio-state-border:color-mix(in srgb,var(--studio-empty-accent) 20%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-empty-accent) 5%,var(--theme-card-bg))}#assistant-studio-body .assistant-section--working{--studio-state-border:color-mix(in srgb,var(--studio-working-accent) 26%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-working-accent) 6%,var(--theme-card-bg))}#assistant-studio-body .assistant-section--ready{--studio-state-border:color-mix(in srgb,var(--studio-ready-accent) 26%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-ready-accent) 6%,var(--theme-card-bg))}#assistant-studio-body .assistant-section--complete{--studio-state-border:color-mix(in srgb,var(--studio-complete-accent) 26%,var(--theme-card-border));--studio-state-surface:color-mix(in srgb,var(--studio-complete-accent) 6%,var(--theme-card-bg))}.assistant-section--studio.assistant-section--empty{padding-block:var(--space-2)}.assistant-section--studio.assistant-section--empty .assistant-section__subtitle{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;clip-path:inset(50%);white-space:nowrap}.assistant-section--studio.assistant-section--empty .assistant-section__title{color:var(--theme-text-secondary)}.assistant-section__header{align-items:flex-start;display:flex;gap:var(--space-2);min-width:0}#assistant-studio-body .assistant-section__header{align-items:center;margin-right:calc(var(--space-1)*-1)}.assistant-section__identity{align-items:flex-start;display:flex;flex:1 1 auto;gap:var(--space-2);min-width:0}.assistant-section__icon{align-items:center;color:var(--studio-state-accent);display:inline-flex;flex:none;font-size:.9em;justify-content:center;margin-top:2px}.assistant-section__heading{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.assistant-section__title-row{align-items:center;column-gap:var(--space-2);display:flex;flex-wrap:wrap;min-width:0;row-gap:2px}.assistant-section__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-bold);margin:0;min-width:0;overflow-wrap:break-word}.assistant-section__state{align-items:center;background:var(--studio-state-chip-bg,color-mix(in srgb,var(--studio-state-accent) 12%,transparent));border:0;border-radius:var(--radius-pill,999px);color:var(--studio-state-chip-text,var(--studio-state-accent));display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2;min-height:1.35rem;padding:2px var(--space-2)}.assistant-section__subtitle{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:1.4;margin:0;overflow-wrap:anywhere}.assistant-section__actions{align-items:center;display:inline-flex;flex:none;gap:2px;margin-left:auto}.assistant-section__expand,.assistant-section__fullscreen{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md,8px);color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:none;font-size:var(--text-xs);height:28px;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:28px}.assistant-section__expand:hover,.assistant-section__fullscreen:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-section__expand:focus-visible,.assistant-section__fullscreen:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-section__expand-icon{height:.65rem;transition:transform .16s ease;width:.65rem}.assistant-section.is-expanded .assistant-section__expand-icon{transform:rotate(90deg)}.assistant-section__fullscreen-icon{height:.75rem;width:.75rem}.assistant-section__chevron{align-items:center;color:var(--theme-text-muted);display:inline-flex;flex:none;height:20px;justify-content:center;margin-left:auto;transition:color .15s ease,transform .18s ease;width:20px}.assistant-section.is-expanded .assistant-section__chevron{transform:rotate(90deg)}.assistant-section__chevron-icon{height:.7rem;width:.7rem}.assistant-section__header:hover :is(.assistant-section__expand,.assistant-section__fullscreen){color:var(--surf-primary)}.assistant-section__content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-section__content[hidden]{display:none}.assistant-section#assistant-gen-analysis-panel{flex-shrink:0}.assistant-section__empty{align-items:flex-start;color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:var(--text-xs);gap:var(--space-1);line-height:1.5;margin:0}.assistant-section__empty>i{color:var(--theme-text-muted)}.assistant-section__empty p{margin:0}.assistant-section:not(.is-expanded) .assistant-section__empty{display:none}@media(prefers-reduced-motion:reduce){.assistant-section,.assistant-section__expand-icon{transition:none}}.assistant-section__expand-studio{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:color .15s ease,border-color .15s ease;width:28px;z-index:1}.assistant-section__expand-studio:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-section__expand-studio:focus-visible{outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-section__expand-studio svg{height:14px;width:14px}.assistant-section__expand-studio .assistant-section__expand-studio-icon--restore{display:none}.assistant-section__expand-studio[aria-expanded=true]{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-section__expand-studio[aria-expanded=true] .assistant-section__expand-studio-icon--expand{display:none}.assistant-section__expand-studio[aria-expanded=true] .assistant-section__expand-studio-icon--restore{display:block}#assistant-studio-body .assistant-section[data-studio-expandable]{position:relative}#assistant-studio-body .assistant-section[data-studio-expandable]>.assistant-section__header{padding-right:calc(var(--space-2) + 36px)}@media(min-width:1200px){#assistant-studio[data-studio-focused] .assistant-studio__title{display:none}#assistant-studio[data-studio-focused] .assistant-shell__bar>.assistant-section__identity{flex:1 1 auto;min-width:0}#assistant-studio[data-studio-focused] #assistant-studio-body .assistant-section:not([hidden])>.assistant-section__header,#assistant-studio[data-studio-focused] .assistant-studio__bar-actions>.assistant-panel-toggle:not(.assistant-studio__restore-sources){display:none}#assistant-studio[data-studio-focused] .assistant-studio__bar-actions>.assistant-section__expand-studio{height:32px;position:static;width:32px}}.assistant-studio{display:block;--sidepanel-w:var(--sidepanel-user-w,320px);align-self:flex-start;box-sizing:border-box;flex:0 0 var(--sidepanel-w);height:var(--assistant-panel-vh,var(--assistant-vh));min-width:250px;padding-bottom:0;padding-right:var(--space-3);padding-top:var(--space-3);position:sticky;top:var(--navbar-height,80px);transition:flex-basis .18s ease,width .18s ease;width:var(--sidepanel-w)}.assistant-studio__inner{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--space-4)}.assistant-studio .assistant-shell__bar{gap:var(--space-2)}.assistant-studio__title{align-items:center;color:var(--surf-primary);display:flex;flex:1 1 auto;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-extrabold);margin:0;min-width:0}.assistant-studio__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto}.assistant-studio__body .assistant-genform__refine{margin:0}.assistant-studio.is-collapsed{--sidepanel-w:48px;min-width:48px}.assistant-studio.is-collapsed .assistant-studio__inner{padding:var(--space-3) var(--space-2)}.assistant-studio.is-collapsed .assistant-shell__bar{justify-content:center;padding-inline:0}.assistant-studio.is-collapsed .assistant-studio__title{display:none}.assistant-studio.is-collapsed .assistant-panel-rail{display:flex}.assistant-studio.is-collapsed .assistant-panel-toggle__icon--collapse,.assistant-studio.is-collapsed .assistant-studio__body{display:none}.assistant-studio.is-collapsed .assistant-panel-toggle__icon--expand{display:block}@media(max-width:1199.98px){.assistant-studio{align-self:stretch;background:var(--theme-card-bg);bottom:0;box-shadow:var(--shadow-lg);flex:none;height:auto;left:auto;margin:0;max-width:420px;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3);position:fixed;right:0;top:var(--navbar-height,80px);width:min(88vw,420px);z-index:var(--z-modal,1050);-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .24s ease;visibility:hidden}.assistant-studio.is-drawer-open{transform:translateX(0);visibility:visible}.assistant-studio .assistant-studio__inner{display:flex;height:auto}.assistant-studio .assistant-panel-rail,.assistant-studio .assistant-panel-toggle{display:none}.assistant-studio.is-collapsed{--sidepanel-w:auto}.assistant-studio.is-collapsed .assistant-studio__inner{display:flex;padding:var(--space-3)}.assistant-studio.is-collapsed .assistant-shell__bar{justify-content:space-between}.assistant-studio.is-collapsed .assistant-studio__title{display:flex}.assistant-studio.is-collapsed .assistant-panel-rail{display:none}.assistant-studio.is-collapsed .assistant-studio__body{display:flex}.assistant-studio.is-collapsed .assistant-panel-toggle__icon--collapse{display:block}.assistant-studio.is-collapsed .assistant-panel-toggle__icon--expand{display:none}}.assistant-drawer-bar{align-items:center;display:none;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}@media(max-width:1199.98px){.assistant-drawer-bar{display:flex}}.assistant-drawer-toggle{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.assistant-drawer-toggle i{color:var(--surf-primary)}.assistant-drawer-toggle:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-drawer-toggle:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-drawer-toggle[aria-expanded=true]{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-drawer-scrim{background:rgba(0,0,0,.44);inset:var(--navbar-height,80px) 0 0 0;opacity:0;position:fixed;transition:opacity .24s ease;z-index:var(--z-overlay,1040)}.assistant-drawer-scrim.is-visible{opacity:1}.assistant-drawer-scrim[hidden]{display:none}@media(min-width:1200px){.assistant-drawer-scrim{display:none}}body.assistant-drawer-open{overflow:hidden}.assistant-workspace[data-assistant-mode=ask] [data-studio-mode=generate],.assistant-workspace[data-assistant-mode=generate] [data-studio-mode=ask]{display:none!important}.assistant-gen-progress{background:transparent;border-radius:var(--radius-pill,999px);height:0;margin-top:var(--space-2);overflow:hidden;transition:height .15s ease}.assistant-gen-progress__bar{background:var(--surf-primary,#0077be);border-radius:inherit;display:block;height:100%;width:40%}.assistant-gen-progress[data-gen-state=generating]{background:color-mix(in srgb,var(--surf-primary,#0077be) 22%,transparent);height:3px}.assistant-gen-progress[data-gen-state=generating] .assistant-gen-progress__bar{animation:assistant-gen-progress-sweep 1.15s ease-in-out infinite}@keyframes assistant-gen-progress-sweep{0%{transform:translateX(-110%)}to{transform:translateX(360%)}}[data-theme=dark] .assistant-gen-progress__bar{background:var(--surf-primary-on-dark,#4da6d6)}[data-theme=dark] .assistant-gen-progress[data-gen-state=generating]{background:color-mix(in srgb,var(--surf-primary-on-dark,#4da6d6) 22%,transparent)}#assistant-panel-generate.is-loading{position:relative}#assistant-panel-generate.is-loading:after{background:color-mix(in srgb,var(--surf-primary) 18%,transparent);block-size:3px;content:"";inset-block-start:0;inset-inline:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}#assistant-panel-generate.is-loading:before{animation:assistant-gen-progress-sweep 1.1s ease-in-out infinite;background:var(--surf-primary);block-size:3px;content:"";inline-size:30%;inset-block-start:0;inset-inline-start:0;pointer-events:none;position:absolute;z-index:6}[data-theme=dark] #assistant-panel-generate.is-loading:before{background:var(--surf-primary-on-dark,#4da6d6)}@media(prefers-reduced-motion:reduce){#assistant-panel-generate.is-loading:before{animation:none;inline-size:100%;opacity:.5}.assistant-gen-progress[data-gen-state=generating] .assistant-gen-progress__bar{animation:none;transform:none;width:100%}}.assistant-studio__hint{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0;overflow-wrap:anywhere}.assistant-workspace[data-assistant-mode=ask] #assistant-active-config-card.assistant-section--empty{display:none}.assistant-source-viewer__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-source-viewer__title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;overflow-wrap:anywhere}.assistant-source-viewer__meta{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0}.assistant-source-viewer__badge{align-self:flex-start}.assistant-source-viewer__snippet{background:var(--theme-bg-tertiary);border-left:3px solid var(--surf-primary);border-radius:var(--radius-sm,4px);color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.assistant-source-viewer__link{color:var(--surf-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.assistant-source-viewer__link:hover{text-decoration:underline}.assistant-source-viewer__link:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-source-viewer__link i{font-size:.85em}.assistant-active-config-body{min-width:0}.assistant-active-config-body .assistant-kv{gap:3px var(--space-4)}.assistant-active-config-body .assistant-kv__row{align-items:baseline;border-bottom:0;gap:var(--space-3);padding-bottom:0}.assistant-active-config-body .assistant-kv dt{flex:none;font-size:var(--text-xs)}.assistant-active-config-body .assistant-kv dd{font-size:var(--text-xs);min-width:0;overflow-wrap:anywhere;text-align:right}.assistant-active-config-body .assistant-active-config__status,.assistant-active-config-body .assistant-active-config__unvalidated{margin:0 0 var(--space-2)}.assistant-active-config-body .assistant-risk{margin-left:0;padding:2px var(--space-2)}.assistant-active-config__status{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.assistant-active-config__pill{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-1);padding:2px var(--space-2)}.assistant-active-config__pill--ok{background:color-mix(in srgb,var(--surf-success) 18%,transparent);color:var(--surf-success-text,#276749)}.assistant-active-config__pill--warn{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-active-config__pill--bad{background:color-mix(in srgb,var(--surf-error) 20%,transparent);color:var(--surf-error-text)}.assistant-active-config__pill--state{background:color-mix(in srgb,var(--surf-primary) 12%,transparent);color:var(--surf-primary)}.assistant-active-config__when{color:var(--theme-text-muted)}.assistant-active-config__overview{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0}.assistant-active-config__overview .assistant-isummary__strip{margin-bottom:0}.assistant-active-config__unvalidated{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-active-config__actions{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.assistant-active-config__action{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:3px var(--space-2);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.assistant-active-config__action i{color:var(--surf-primary);font-size:.85em}.assistant-active-config__action:hover{background:color-mix(in srgb,var(--surf-primary) 6%,transparent);border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-active-config__action:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gutter{align-self:stretch;background:transparent;border:0;cursor:col-resize;flex:0 0 var(--space-3);padding:0;position:relative;touch-action:none}.assistant-gutter:before{background:var(--theme-card-border);inset-block:var(--space-3);transform:translateX(-50%);transition:background-color .15s ease,width .15s ease;width:2px}.assistant-gutter:after,.assistant-gutter:before{border-radius:999px;content:"";left:50%;position:absolute}.assistant-gutter:after{background-image:radial-gradient(circle,var(--surf-primary) 1.4px,transparent 1.6px);background-repeat:repeat-y;background-size:4px 6px;height:26px;opacity:0;top:50%;transform:translate(-50%,-50%);transition:opacity .15s ease;width:4px}.assistant-gutter.is-dragging:before,.assistant-gutter:hover:before{background:var(--surf-primary);width:3px}.assistant-gutter.is-dragging:after,.assistant-gutter:hover:after{opacity:1}.assistant-gutter:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-gutter:focus-visible:before{background:var(--surf-secondary-text);width:3px}.assistant-gutter:focus-visible:after{opacity:1}@media(max-width:1199.98px){.assistant-gutter{display:none}}body.assistant-is-resizing{cursor:col-resize!important;user-select:none;-webkit-user-select:none}body.assistant-is-resizing .assistant-sidebar,body.assistant-is-resizing .assistant-studio{transition:none}@media(min-width:1200px){.assistant-layout.has-gutters .assistant-shell{margin-inline:0}}.assistant-sources-material,.assistant-sources-netcdf,.assistant-sources-scope{display:none}.assistant-sources-scope__fields{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-sources-scope__fields .assistant-genform__field{margin:0;min-width:0}.assistant-setup-confirm{background:color-mix(in srgb,var(--surf-warning) 8%,var(--theme-bg-primary));border:1px solid var(--surf-warning);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3)}.assistant-setup-confirm__msg{color:var(--surf-warning-text);font-size:var(--text-xs);margin:0 0 var(--space-2)}.assistant-setup-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-setup-confirm__apply,.assistant-setup-confirm__keep{min-height:44px}.assistant-sources-scope__summary{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.assistant-sources-scope__summary[hidden]{display:none}.assistant-sources-scope__summary-line{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0;overflow-wrap:anywhere}.assistant-sources-scope__summary-origin{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0;overflow-wrap:anywhere}.assistant-sources-scope__edit{align-self:flex-start;margin-top:var(--space-1);min-height:44px}.assistant-sources-scope__editor{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.assistant-sources-scope__editor[hidden]{display:none}.assistant-sources-scope__editor .assistant-genform__field{margin:0;min-width:0}.assistant-sources-scope__done{align-self:flex-start;min-height:44px}.assistant-sources-scope .assistant-genform__field{gap:2px}.assistant-sources-scope .form-label-modern{align-items:baseline;color:var(--theme-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1) var(--space-2);margin-bottom:0}.assistant-sources-scope .assistant-genform__badge{background:none;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:0;opacity:.85;padding:0;text-transform:none}.assistant-sources-scope .assistant-genform__field--inferred .form-input-modern{border-color:color-mix(in srgb,var(--surf-primary) 55%,var(--theme-border-primary));border-style:solid}.assistant-sources-scope .assistant-genform__field--default .form-input-modern{border-color:var(--theme-border-primary)}.assistant-sources-material__mount{min-width:0}.assistant-sources-material__mount .assistant-gen-import{margin:0;min-width:0}.assistant-sources-material{background:var(--theme-card-bg);border-color:var(--theme-border-primary)}.assistant-sources-material .assistant-section__icon{background:var(--theme-bg-elevated);color:var(--theme-text-secondary)}.assistant-workspace[data-assistant-mode=generate] .assistant-sources-material,.assistant-workspace[data-assistant-mode=generate] .assistant-sources-netcdf,.assistant-workspace[data-assistant-mode=generate] .assistant-sources-scope{display:flex}.assistant-sources-corpus__warning{background:color-mix(in srgb,var(--surf-warning) 14%,transparent);border-radius:var(--radius-md);color:var(--surf-warning-text);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0;padding:var(--space-2) var(--space-3)}.assistant-sources-corpus__warning[hidden]{display:none}.assistant-sources-active>.assistant-sources-active__header{align-items:start;display:grid;grid-template-columns:minmax(0,1fr);position:relative;row-gap:var(--space-2)}.assistant-sources-active>.assistant-sources-active__header>.assistant-section__identity{grid-row:1;min-width:0;padding-right:calc(28px + var(--space-1))}.assistant-sources-active>.assistant-sources-active__header>.assistant-section__actions{margin-left:0;position:absolute;right:0;top:0}.assistant-sources-active__add{align-items:center;display:inline-flex;grid-row:2;justify-content:center;margin:0;min-height:36px;min-width:0;padding:var(--space-1) var(--space-3);position:relative;white-space:nowrap;width:100%}.assistant-sources-active__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.assistant-sources-active__roster{display:flex;flex-direction:column;gap:var(--space-4)}.assistant-source-group{border-top:1px solid var(--theme-border-primary);min-width:0;padding-top:var(--space-3)}.assistant-source-group:first-child{border-top:0;padding-top:0}.assistant-source-group__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.assistant-source-group__header h4{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:700;margin:0}.assistant-source-group__header p{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:2px 0 0}.assistant-source-group__header time,.assistant-source-group__header>span{color:var(--theme-text-muted);flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.assistant-source-group__controls{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:var(--space-1);margin-left:auto}.assistant-source-group__controls>span{color:var(--theme-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.assistant-kb-documents{min-width:0}.assistant-kb-documents__master{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:.68rem;gap:var(--space-1);transition:opacity var(--transition-fast);white-space:nowrap}.assistant-kb-documents__master.is-off{opacity:.68}.assistant-kb-documents__master-label{text-align:right}.assistant-kb-documents__master-label small,.assistant-kb-documents__master-label strong{display:block}.assistant-kb-documents__master-label strong{color:var(--theme-text-secondary);font-size:.68rem}.assistant-kb-documents__master-label small{color:var(--theme-text-muted);font-size:.64rem}.assistant-kb-documents__summary{color:var(--theme-text-secondary);font-size:.7rem;margin:var(--space-2) 0 var(--space-1)}.assistant-kb-documents__list{border-block:1px solid var(--theme-border-primary);list-style:none;margin:0;max-height:min(40vh,320px);overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-gutter:stable}.assistant-kb-documents__grounding{border:0;border-top:1px dashed var(--theme-border-primary);display:flex;flex-direction:column;gap:2px;margin:var(--space-3) 0 0;padding:var(--space-2) 0 0}.assistant-kb-documents__grounding legend{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);padding:0}.assistant-kb-documents__grounding label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);min-height:40px;padding:var(--space-1) 0}.assistant-kb-documents__grounding input{accent-color:var(--surf-primary);flex:none;margin-top:.2rem}.assistant-kb-documents__grounding small,.assistant-kb-documents__grounding strong{display:block}.assistant-kb-documents__grounding strong{color:var(--theme-text-primary);font-size:var(--text-xs)}.assistant-kb-documents__grounding small{color:var(--theme-text-muted);font-size:.68rem;line-height:var(--leading-snug)}.assistant-source-group--grounding .assistant-kb-documents__grounding{border-top:0;margin-top:0;padding-top:0}.assistant-kb-document{border-bottom:1px solid color-mix(in srgb,var(--theme-border-primary) 72%,transparent)}.assistant-kb-document:last-child{border-bottom:0}.assistant-kb-document label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2);min-height:42px;padding:var(--space-1) 2px}.assistant-kb-document input{accent-color:var(--surf-primary);flex:none;margin-top:.2rem}.assistant-kb-document input:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-kb-document__body{min-width:0}.assistant-kb-document small,.assistant-kb-document strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-kb-document strong{color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-kb-document small{color:var(--theme-text-muted);font-size:.68rem}.assistant-kb-document.is-off{opacity:.68}.assistant-kb-document.is-unavailable{opacity:.58}.assistant-kb-document.is-unavailable label{cursor:not-allowed}.assistant-kb-document--empty{color:var(--theme-text-muted);font-size:var(--text-xs);padding:var(--space-2)}.assistant-kb-collection{border-bottom:1px solid var(--theme-border-primary)}.assistant-kb-collection:last-child{border-bottom:0}.assistant-kb-collection__header{align-items:stretch;background:color-mix(in srgb,var(--theme-card-bg) 82%,var(--surf-primary) 4%);display:flex;min-height:44px}.assistant-kb-collection__select{align-items:flex-start;cursor:pointer;display:flex;flex:1;gap:var(--space-2);min-width:0;padding:var(--space-2) 2px}.assistant-kb-collection__select input{accent-color:var(--surf-primary);flex:none;margin-top:.2rem}.assistant-kb-collection__select input:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-kb-collection__select span{min-width:0}.assistant-kb-collection__select small,.assistant-kb-collection__select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-kb-collection__select strong{color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-bold)}.assistant-kb-collection__select small{color:var(--theme-text-muted);font-size:.68rem}.assistant-kb-collection__select:has(input:disabled){cursor:not-allowed;opacity:.58}.assistant-kb-collection__toggle{background:transparent;border:0;color:var(--theme-text-secondary);cursor:pointer;display:grid;flex:none;min-height:40px;place-items:center;width:40px}.assistant-kb-collection__toggle i{font-size:.68rem;transition:transform var(--transition-fast)}.assistant-kb-collection__toggle[aria-expanded=false] i{transform:rotate(-90deg)}.assistant-kb-collection__toggle:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);color:var(--surf-primary)}.assistant-kb-collection__toggle:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-3px}.assistant-kb-collection__documents{border-top:1px solid color-mix(in srgb,var(--theme-border-primary) 70%,transparent);list-style:none;margin:0;padding:0 0 0 var(--space-3)}.assistant-kb-collection__documents[hidden]{display:none}.assistant-source-filterbar{display:grid;gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-2)}.assistant-source-filterbar[hidden]{display:none}.assistant-source-filterbar label,.assistant-source-filterbar__search{grid-column:1/-1;position:relative}.assistant-source-filterbar label i,.assistant-source-filterbar__search i{color:var(--theme-text-muted);left:var(--space-2);position:absolute;top:50%;transform:translateY(-50%)}.assistant-source-filterbar label input,.assistant-source-filterbar__search input{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-primary);min-height:36px;padding:var(--space-1) var(--space-2) var(--space-1) 2rem;width:100%}.assistant-source-filterbar select{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-secondary);font-size:var(--text-xs);min-height:34px;min-width:0}.assistant-add-source-menu{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;margin:var(--space-1) 0 0;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:20}.assistant-add-source-menu button{background:none;border:0;border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-primary);cursor:pointer;font-size:var(--text-sm);min-height:44px;padding:var(--space-2) var(--space-3);text-align:left}.assistant-add-source-menu button:last-child{border-bottom:0}.assistant-add-source-menu button:focus-visible,.assistant-add-source-menu button:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent)}.assistant-add-source-menu button:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-source-row{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-2)}.assistant-source-row__icon{align-items:center;color:var(--surf-primary);display:inline-flex;flex:none;font-size:var(--text-sm);justify-content:center}.assistant-source-row__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.assistant-source-row__name{color:var(--theme-text-primary);font-weight:600}.assistant-source-row__meta{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-source-row__inspect{align-items:center;background:none;border:0;color:var(--surf-primary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px}.assistant-source-row__inspect:focus-visible,.assistant-source-row__inspect:hover{background:color-mix(in srgb,var(--surf-primary) 10%,transparent);border-radius:var(--radius-sm)}.assistant-source-row__inspect:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-source-row__expand{align-items:center;background:none;border:0;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px}.assistant-source-row__expand i{font-size:.75em;transition:transform var(--transition-fast)}.assistant-source-row__expand[aria-expanded=true] i{transform:rotate(180deg)}.assistant-source-row__expand:hover{background:color-mix(in srgb,var(--surf-primary) 10%,transparent);border-radius:var(--radius-sm);color:var(--surf-primary)}.assistant-source-row__expand:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-source-row__toggle{align-items:center;background:none;border:0;cursor:pointer;display:inline-flex;flex:none;justify-content:center;min-height:44px;min-width:44px;padding:0}.assistant-source-row__toggle:hover .assistant-source-row__toggle-track{background:color-mix(in srgb,var(--surf-primary) 32%,var(--theme-border-primary))}.assistant-source-row__toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-source-row__toggle-track{background:color-mix(in srgb,var(--theme-text-muted) 50%,transparent);border-radius:var(--radius-pill,999px);height:18px;position:relative;transition:background-color .15s ease;width:32px}.assistant-source-row__toggle-knob{background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-sm);height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:14px}.assistant-source-row__toggle[aria-checked=true] .assistant-source-row__toggle-track{background:var(--surf-primary)}.assistant-source-row__toggle[aria-checked=true] .assistant-source-row__toggle-knob{transform:translateX(14px)}.assistant-source-row.is-off .assistant-source-row__icon{opacity:.55}.assistant-source-row.is-off .assistant-source-row__name{color:var(--theme-text-secondary)}.assistant-source-row--placeholder{background:transparent;border-style:dashed;color:var(--theme-text-muted);font-size:var(--text-xs);justify-content:center}.assistant-source-row--detailed{flex-wrap:wrap}.assistant-source-row__detail{border-top:1px solid var(--theme-border-primary);flex:1 0 100%;margin:var(--space-2) 0 0;padding-top:var(--space-2)}.assistant-source-row__detail[hidden]{display:none}.assistant-source-row__detail .assistant-kv{gap:var(--space-1) var(--space-3)}.assistant-source-row__detail .assistant-kv dt{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-source-row__detail .assistant-kv dd{color:var(--theme-text-secondary);font-size:var(--text-xs)}.assistant-source-row__detail>.assistant-kv__row dt{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0}.assistant-source-row__detail>.assistant-kv__row dd{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-regular);margin:0}.assistant-source-row__detail .assistant-section__empty-note{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0}.assistant-source-row--compact{background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--theme-border-primary) 72%,transparent);border-radius:0;min-height:48px;padding:var(--space-1) 0}.assistant-source-row--compact:last-child{border-bottom:0}.assistant-source-row--compact .assistant-source-row__meta,.assistant-source-row--compact .assistant-source-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-source-row__availability{align-items:center;color:var(--surf-primary);display:inline-flex;flex:0 0 28px;font-size:var(--text-xs);justify-content:center;min-height:36px;min-width:28px}.assistant-source-row__remove{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--theme-text-muted);cursor:pointer;flex:0 0 36px;height:36px;padding:0;width:36px}.assistant-source-row__remove:focus-visible,.assistant-source-row__remove:hover{background:color-mix(in srgb,var(--surf-danger) 10%,transparent);color:var(--surf-danger-text)}.assistant-source-row__remove:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:1px}.assistant-source-row__more{display:flex;justify-content:center;padding:var(--space-2)}.assistant-source-row__more button{background:transparent;border:0;color:var(--surf-primary);cursor:pointer;font-weight:600}.assistant-grounding-snapshot{background:color-mix(in srgb,var(--surf-primary) 6%,var(--theme-card-bg));border:1px solid color-mix(in srgb,var(--surf-primary) 30%,var(--theme-border-primary));border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.assistant-grounding-snapshot[hidden]{display:none}.assistant-grounding-source{align-items:center;border-top:1px solid color-mix(in srgb,var(--theme-border-primary) 72%,transparent);display:grid;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;padding-block:var(--space-1)}.assistant-grounding-source__rank{background:var(--theme-card-bg);border-radius:50%;color:var(--theme-text-secondary);display:inline-grid;font-size:var(--text-xs);font-weight:700;height:22px;place-items:center;width:22px}.assistant-grounding-source__body{display:flex;flex-direction:column;min-width:0}.assistant-grounding-source__body strong{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-grounding-source__body small{color:var(--theme-text-muted);font-size:.68rem}.assistant-grounding-source__relevance{color:var(--theme-text-secondary);font-size:.68rem;text-transform:capitalize}.assistant-url-source-dialog label{display:block;font-size:var(--text-xs);font-weight:700;margin-bottom:var(--space-1)}.assistant-url-source-dialog .form-input-modern{width:100%}.assistant-url-source-dialog .btn-modern-primary{margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.assistant-source-row__expand i,.assistant-source-row__toggle-knob,.assistant-source-row__toggle-track{transition:none}}.assistant-source-inspector{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:var(--space-1) 0 var(--space-2);padding:var(--space-3)}.assistant-source-inspector__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.assistant-source-inspector__head strong{color:var(--theme-text-primary);font-size:var(--text-sm)}.assistant-source-inspector__close{align-items:center;background:none;border:0;color:var(--theme-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:44px;min-width:44px}.assistant-source-inspector__close:focus-visible,.assistant-source-inspector__close:hover{background:color-mix(in srgb,var(--surf-primary) 10%,transparent);border-radius:var(--radius-sm);color:var(--surf-primary)}.assistant-source-inspector__close:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-source-inspector__meta{color:var(--theme-text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-2)}.assistant-source-inspector .assistant-kv{gap:var(--space-2)}:is(.assistant-sidebar,.assistant-studio){--assistant-select-arrow:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M2 4l4 4 4-4%27/></svg>")}:is(.assistant-sidebar,.assistant-studio) select.form-input-modern{appearance:none;-webkit-appearance:none;background:var(--theme-bg-elevated) var(--assistant-select-arrow) no-repeat right var(--space-3) center/12px 12px;border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-primary);cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug,1.375);min-width:0;outline:none;overflow:hidden;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap;width:100%}:is(.assistant-sidebar,.assistant-studio) select.form-input-modern:hover:not(:disabled):not(:focus){border-color:var(--theme-border-hover)}:is(.assistant-sidebar,.assistant-studio) select.form-input-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 3px color-mix(in srgb,var(--surf-focus-ring) 35%,transparent)}:is(.assistant-sidebar,.assistant-studio) select.form-input-modern:disabled{cursor:not-allowed;opacity:.6}:is(.assistant-sidebar,.assistant-studio) input.form-input-modern,:is(.assistant-sidebar,.assistant-studio) textarea.form-textarea-modern{background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-primary);display:block;min-width:0;outline:none;padding:var(--space-2) var(--space-3);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}:is(.assistant-sidebar,.assistant-studio) input.form-input-modern::placeholder,:is(.assistant-sidebar,.assistant-studio) textarea.form-textarea-modern::placeholder{color:var(--theme-text-muted)}:is(.assistant-sidebar,.assistant-studio) input.form-input-modern:hover:not(:disabled):not(:focus),:is(.assistant-sidebar,.assistant-studio) textarea.form-textarea-modern:hover:not(:disabled):not(:focus){border-color:var(--theme-border-hover)}:is(.assistant-sidebar,.assistant-studio) input.form-input-modern:focus,:is(.assistant-sidebar,.assistant-studio) textarea.form-textarea-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 3px color-mix(in srgb,var(--surf-focus-ring) 35%,transparent)}:is(.assistant-sidebar,.assistant-studio) input.form-input-modern:disabled,:is(.assistant-sidebar,.assistant-studio) textarea.form-textarea-modern:disabled{cursor:not-allowed;opacity:.6}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary{align-items:center;background:var(--surf-primary);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:background-color .15s ease,box-shadow .15s ease}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary i{font-size:1em}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary .btn-icon-svg{flex-shrink:0;height:18px;width:18px}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary:hover:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 88%,#000);box-shadow:var(--shadow-sm)}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary:active:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 80%,#000);box-shadow:none}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}:is(.assistant-sidebar,.assistant-studio) .btn-modern-primary[hidden]{display:none}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary{align-items:center;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:border-color .15s ease,color .15s ease,background-color .15s ease}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary i{color:var(--surf-primary);font-size:1em}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--surf-primary) 60%,transparent);color:var(--theme-text-primary)}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary:active:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 8%,var(--theme-bg-elevated))}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}:is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary[hidden]{display:none}:root[data-theme=dark] :is(.assistant-sidebar,.assistant-studio){--assistant-select-arrow:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M2 4l4 4 4-4%27/></svg>")}@media(min-width:1200px){.assistant-workspace .assistant-sidebar.is-collapsed .assistant-section--sources{display:none}}.assistant .btn-modern-primary{align-items:center;background:var(--surf-primary);border:1px solid transparent;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:background-color .15s ease,box-shadow .15s ease}.assistant .btn-modern-primary i{font-size:1em}.assistant .btn-modern-primary .btn-icon-svg{flex-shrink:0;height:18px;width:18px}.assistant .btn-modern-primary:hover:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 88%,#000);box-shadow:var(--shadow-sm)}.assistant .btn-modern-primary:active:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 80%,#000);box-shadow:none}.assistant .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.assistant .btn-modern-secondary{align-items:center;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:border-color .15s ease,color .15s ease,background-color .15s ease}.assistant .btn-modern-secondary i{color:var(--surf-primary);font-size:1em}.assistant .btn-modern-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--surf-primary) 60%,transparent);color:var(--theme-text-primary)}.assistant .btn-modern-secondary:active:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 8%,var(--theme-bg-elevated))}.assistant .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.assistant .form-label-modern{align-items:center;color:var(--theme-text-primary);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2)}.assistant .form-input-modern,.assistant .form-textarea-modern{background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-lg);color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.assistant .form-input-modern::placeholder,.assistant .form-textarea-modern::placeholder{color:var(--theme-text-muted)}.assistant .form-input-modern:hover:not(:focus),.assistant .form-textarea-modern:hover:not(:focus){border-color:var(--theme-border-hover)}.assistant .form-input-modern:focus,.assistant .form-textarea-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 4px rgba(0,119,190,.12),0 4px 12px rgba(0,119,190,.08);transform:translateY(-1px)}.assistant .form-textarea-modern{line-height:var(--leading-relaxed);resize:vertical}.assistant{display:grid;gap:var(--space-5);min-width:0}.assistant [hidden]{display:none!important}.assistant-empty{color:var(--theme-text-muted);font-size:var(--text-sm);margin:0}.assistant-conversation{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-5);position:relative;--ask-icon-btn-size:36px;--ask-popover-top:calc(var(--space-5) + var(--ask-icon-btn-size) + var(--space-2))}.assistant-conversation__header{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.assistant-conversation__title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-2);margin:0}.assistant-conversation__title i{color:var(--surf-primary)}.assistant-conversation__title svg{color:var(--surf-primary);flex-shrink:0;height:1.4em;width:1.4em}.assistant-conversation__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);margin-left:auto}.assistant-conversation__icon-btn{align-items:center;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-tertiary);cursor:pointer;display:inline-flex;height:var(--ask-icon-btn-size);justify-content:center;transition:background .2s ease,color .2s ease;width:var(--ask-icon-btn-size)}.assistant-conversation__icon-btn:hover{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.assistant-conversation__icon-btn:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-conversation__icon-btn[hidden]{display:none}.assistant-conversation__info-panel{box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));max-height:calc(100vh - var(--navbar-height, 80px) - 120px);overflow-y:auto;position:absolute;right:var(--space-5);top:var(--ask-popover-top);width:min(360px,100% - 2*var(--space-5));z-index:var(--z-dropdown,1000)}.assistant-conversation__body{display:flex;flex-direction:column;min-width:0}.assistant-conversation__composer{flex-shrink:0;min-width:0}.assistant-input__status{font-size:var(--text-sm);font-weight:var(--font-medium)}.assistant-input__status.is-ok{color:var(--surf-secondary-text)}.assistant-input__status.is-warn{color:var(--surf-warning)}.assistant-input__status.is-bad{color:var(--surf-error)}.assistant-generate,.assistant-generate .assistant-conversation__body,.assistant-generate .assistant-gen-convo,.assistant-generate .assistant-generror,.assistant-generate .assistant-genform,.assistant-generate .assistant-genhints,.assistant-generate .assistant-prompt-wrap,.assistant-generate .assistant-prompt-wrap__actions{box-sizing:border-box;max-width:100%;min-width:0}.assistant-generate .assistant-gen-convo .chatbot-message{min-width:0}.assistant-generate .assistant-gen-convo .chatbot-message__bubble{max-width:100%;min-width:0;overflow-wrap:anywhere}.assistant-generate .assistant-gen-convo pre,.assistant-generate .assistant-generror pre{max-width:100%;overflow-x:auto}.assistant-generate .assistant-gen-reset{flex-shrink:0}.assistant-generate .assistant-generate-heading{align-items:flex-start;display:flex;flex:1 1 420px;flex-direction:column;min-width:0}.assistant-generate__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-generate__title-icon{color:inherit;flex-shrink:0;height:1.4em;width:1.4em}.assistant-summarybar{border-top:1px solid var(--theme-border-secondary);display:block;margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-summarybar[hidden]{display:none}.assistant-summarybar__facts{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);min-width:0}.assistant-summarybar__item{align-items:baseline;display:inline-flex;font-size:var(--text-sm);gap:var(--space-1)}.assistant-summarybar__item i,.assistant-summarybar__k{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-summarybar__k{letter-spacing:.03em;text-transform:uppercase}.assistant-summarybar__v{color:var(--theme-text-primary);font-weight:var(--font-medium)}.assistant-summarybar__risk{border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:0 var(--space-2)}.assistant-summarybar__risk--low{background:color-mix(in srgb,var(--surf-success) 15%,transparent);color:var(--surf-success-text)}.assistant-summarybar__risk--medium{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-summarybar__risk--high{background:color-mix(in srgb,var(--surf-error) 18%,transparent);color:var(--surf-error-text)}.assistant-summarybar__ready{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.assistant-summarybar__ready--ok{background:color-mix(in srgb,var(--surf-success) 18%,transparent);color:var(--surf-success-text)}.assistant-summarybar__ready--warn{background:color-mix(in srgb,var(--surf-warning) 22%,transparent);color:var(--surf-warning-text)}.assistant-summarybar__ready--bad{background:color-mix(in srgb,var(--surf-error) 22%,transparent);color:var(--surf-error-text)}@media(max-width:575.98px){.assistant-summarybar{position:static}}.assistant [tabindex]:focus-visible,.assistant button:focus-visible,.assistant input:focus-visible,.assistant textarea:focus-visible{outline:3px solid var(--surf-primary);outline-offset:2px}.assistant-badge{background:var(--surf-primary);border-radius:var(--radius-pill);color:var(--surf-white);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.02em;padding:var(--space-1) var(--space-3)}.assistant-badge--nemo{background:var(--surf-nemo-accent)}.assistant-badge--shyfem{background:var(--surf-shyfem-accent)}.assistant-badge--version{background:transparent;border:1px solid var(--surf-primary);color:var(--surf-primary)}.assistant-kv{display:grid;gap:var(--space-2);margin:0}.assistant-kv__row{border-bottom:1px dashed var(--theme-border-primary);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-2)}.assistant-kv dt{color:var(--theme-text-tertiary);font-size:var(--text-sm)}.assistant-kv dd{color:var(--theme-text-primary);font-weight:var(--font-semibold);margin:0}.assistant-kv__unit{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-regular)}.assistant-map{background:var(--model-accent-soft);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);height:clamp(260px,38vh,420px);overflow:hidden;width:100%;z-index:0}.assistant-map .leaflet-container{background:var(--theme-bg-tertiary);border-radius:var(--radius-lg);font:inherit;height:100%;width:100%}.assistant-map .assistant-map__fit-btn{align-items:center;background:#fff;border:0;color:#333;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.assistant-map .assistant-map__fit-btn:hover{background:#f4f4f4;color:var(--surf-primary)}.assistant-map .assistant-map__fit-btn:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-map .assistant-map__coords-ctl{background:hsla(0,0%,100%,.85);border-radius:var(--radius-sm,4px);color:#333;font-family:var(--font-mono,monospace);font-size:11px;line-height:1.4;padding:2px 6px;white-space:nowrap}@media(max-width:575.98px){.assistant-map .assistant-map__coords-ctl{display:none}}.assistant-map .leaflet-control-measure a:focus-visible,.assistant-map .leaflet-control-zoom a:focus-visible,.assistant-map .leaflet-draw-toolbar a:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-map .leaflet-control-measure .js-interaction{font-size:12px}.assistant-map-card .assistant-map__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-map-card .assistant-map-card__body{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}@media(max-width:767.98px){.assistant-map-card .assistant-map-card__body{grid-template-columns:1fr}}.assistant-map-card .assistant-map__meta{align-content:start;background:var(--theme-bg-tertiary);border-radius:var(--radius-md);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4)}.assistant-map-card .assistant-map__meta:empty{display:none}.assistant-map-card .assistant-map__meta .assistant-kv__row{border-bottom:1px dashed var(--theme-border-primary);padding-bottom:var(--space-2)}.assistant-map-card .assistant-map__meta .assistant-kv__row:last-child{border-bottom:0;padding-bottom:0}.assistant-map-card .assistant-map__meta dt{color:var(--theme-text-tertiary);font-size:var(--text-xs)}.assistant-map-card .assistant-map__meta dd{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.assistant-map-card .assistant-map__meta code{font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-map-card .assistant-map__caption{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-map-card .assistant-map__coords{margin:var(--space-2) 0 0}.assistant-map-card .assistant-map__coords code{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-map-card .assistant-map__coords[hidden]{display:none}.assistant-map-card .assistant-map__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.assistant-map__domain-overlay{fill:var(--surf-primary);stroke:var(--surf-primary)}.assistant-domain-editor{background:var(--theme-bg-secondary,var(--theme-bg-tertiary));border:1px solid var(--theme-card-border);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}.assistant-domain-editor[data-editor-mode=editing]{border-color:color-mix(in srgb,var(--surf-primary) 45%,var(--theme-card-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--surf-primary) 20%,transparent)}.assistant-domain-editor__head{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-domain-editor__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-bold);margin:0}.assistant-domain-editor__title i{color:var(--surf-primary);margin-right:var(--space-1)}.assistant-domain-editor__type{background:color-mix(in srgb,var(--surf-primary) 12%,transparent);border-radius:var(--radius-pill,999px);color:var(--surf-primary-text,var(--surf-primary));font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:auto;padding:2px var(--space-2);white-space:nowrap}.assistant-domain-editor__status{border-left:3px solid;border-radius:var(--radius-sm,4px);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0 0 var(--space-2);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.assistant-domain-editor__status[hidden]{display:none}.assistant-domain-editor__status.is-ok{background:color-mix(in srgb,var(--surf-success,#38a169) 10%,transparent);color:var(--surf-success-text,var(--surf-success))}.assistant-domain-editor__status.is-warn{background:color-mix(in srgb,var(--surf-warning,#f6ad55) 12%,transparent);color:var(--surf-warning-text,var(--surf-warning))}.assistant-domain-editor__status.is-bad{background:color-mix(in srgb,var(--surf-error,#dc2626) 10%,transparent);color:var(--surf-error-text,var(--surf-error))}.assistant-domain-editor__status.is-advisory{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}.assistant-domain-editor__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-domain-editor__spacer{flex:1 1 auto;min-width:0}.assistant-domain-editor #assistant-domain-edit-map[aria-pressed=true]{background:color-mix(in srgb,var(--surf-primary) 14%,transparent);border-color:var(--surf-primary);color:var(--surf-primary-text,var(--surf-primary))}@media(max-width:767.98px){.assistant-domain-editor__controls{gap:var(--space-1)}.assistant-domain-editor__spacer{flex-basis:100%;height:0}}.assistant-domain-coords{border-top:1px dashed var(--theme-border-primary);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-domain-coords[hidden]{display:none}.assistant-domain-coords fieldset{border:0;margin:0;min-width:0;padding:0}.assistant-domain-coords fieldset[hidden]{display:none}.assistant-domain-coords__grid{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:575.98px){.assistant-domain-coords__grid{grid-template-columns:1fr}}.assistant-domain-coords__field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.assistant-domain-coords__field label{color:var(--theme-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-domain-coords__field input{width:100%}.assistant-domain-coords__hint{color:var(--theme-text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-2)}.assistant-domain-coords__hint code{font-family:var(--font-mono);font-size:.95em}.assistant-domain-coords__poly{font-family:var(--font-mono);font-size:var(--text-xs);min-height:5rem;resize:vertical;width:100%}.assistant-domain-coords__count{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.assistant-domain-coords__count:empty{display:none}.assistant-domain-coords__json{margin-top:var(--space-2)}.assistant-domain-coords__json>summary{color:var(--theme-text-tertiary);cursor:pointer;font-size:var(--text-xs)}.assistant-domain-coords__json>summary:hover{color:var(--surf-primary)}.assistant-domain-coords__json .assistant-domain-coords__poly{margin-top:var(--space-2)}.assistant-domain-editor__metrics{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2)}.assistant-domain-editor__metrics[hidden]{display:none}.assistant-domain-editor__metrics .assistant-kv__row{align-items:baseline;border:0;display:flex;gap:var(--space-1);padding:0}.assistant-domain-editor__metrics dt{color:var(--theme-text-tertiary);font-size:var(--text-xs)}.assistant-domain-editor__metrics dd{color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:0}.assistant-domain-editor__import{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-domain-editor__import-field{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.assistant-domain-editor__import-field>span{color:var(--theme-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-domain-editor__import-field select{width:100%}.assistant-domain-editor__geojson{margin-bottom:var(--space-2)}.assistant-domain-editor__geojson[hidden]{display:none}.assistant-domain-editor__geojson textarea{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;width:100%}.assistant-domain-editor__geojson-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.assistant-domain-vtable{margin-bottom:var(--space-2)}.assistant-domain-vtable__table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.assistant-domain-vtable__table th{border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-tertiary);font-weight:var(--font-semibold);padding:var(--space-1);text-align:left}.assistant-domain-vtable__table td{padding:2px var(--space-1)}.assistant-domain-vtable__table input{min-width:4.5rem;width:100%}.assistant-domain-vtable__idx{color:var(--theme-text-muted);text-align:right;width:2ch}.assistant-domain-vtable__del{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;height:1.9rem;justify-content:center;width:1.9rem}.assistant-domain-vtable__del:hover{border-color:var(--surf-error);color:var(--surf-error-text,var(--surf-error))}.assistant-domain-vtable__del:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-domain-vtable #assistant-domain-vtable-add{margin-top:var(--space-2)}@media(max-width:575.98px){.assistant-domain-vtable{overflow-x:auto}.assistant-domain-vtable__table{min-width:22rem}}.assistant-bathymod[hidden]{display:none}.assistant-bathymod__empty{align-items:center;border:1px dashed var(--theme-border-primary);border-radius:var(--radius-md,8px);color:var(--theme-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3)}.assistant-bathymod__empty i{opacity:.7}.assistant-bathymod__empty[hidden]{display:none}.assistant-bathymod__table-wrap{margin-top:var(--space-2)}.assistant-bathymod__table-wrap[hidden]{display:none}.assistant-bathymod__table-wrap{overflow-x:auto}.assistant-bathymod__table{border-collapse:collapse;font-size:var(--text-xs);width:100%}.assistant-bathymod__table th{border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-tertiary);font-weight:var(--font-semibold);padding:var(--space-1);text-align:left;white-space:nowrap}.assistant-bathymod__table td{padding:2px var(--space-1);vertical-align:top}.assistant-bathymod__cell input{min-width:5rem;width:100%}.assistant-bathymod__cell--error input{border-color:var(--surf-error,#dc2626)}.assistant-bathymod__cell--error input:focus-visible{outline-color:var(--surf-error,#dc2626)}.assistant-bathymod__cellerror{color:var(--surf-error-text,var(--surf-error,#dc2626));font-size:var(--text-2xs,.7rem);line-height:1.25;margin:2px 0 0;max-width:12rem}.assistant-bathymod__row--invalid td{background:color-mix(in srgb,var(--surf-error,#dc2626) 6%,transparent)}.assistant-bathymod__rowactions{text-align:center}.assistant-bathymod__del{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;height:1.9rem;justify-content:center;width:1.9rem}.assistant-bathymod__del:hover{border-color:var(--surf-error);color:var(--surf-error-text,var(--surf-error))}.assistant-bathymod__del:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-bathymod__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.assistant-bathymod__actions .assistant-bathymod__add,.assistant-bathymod__actions .assistant-bathymod__clear{align-items:center;border-radius:var(--radius-pill,999px);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;letter-spacing:.01em;line-height:1;min-height:2.25rem;padding:var(--space-2) var(--space-4);transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.assistant-bathymod__actions .assistant-bathymod__add:active,.assistant-bathymod__actions .assistant-bathymod__add:hover,.assistant-bathymod__actions .assistant-bathymod__clear:active,.assistant-bathymod__actions .assistant-bathymod__clear:hover{transform:none}.assistant-bathymod__actions .assistant-bathymod__add i,.assistant-bathymod__actions .assistant-bathymod__clear i{color:inherit;font-size:.9em;line-height:1}.assistant-bathymod__actions .assistant-bathymod__add:focus-visible,.assistant-bathymod__actions .assistant-bathymod__clear:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-bathymod__actions .assistant-bathymod__add:disabled,.assistant-bathymod__actions .assistant-bathymod__clear:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.assistant-bathymod__actions .assistant-bathymod__add{background:var(--surf-primary);border:1px solid var(--surf-primary);color:#fff}.assistant-bathymod__actions .assistant-bathymod__add:hover:not(:disabled){background:var(--surf-primary-dark);border-color:var(--surf-primary-dark);box-shadow:0 2px 8px rgba(0,119,190,.22)}.assistant-bathymod__actions .assistant-bathymod__add:active:not(:disabled){background:var(--surf-primary-dark);box-shadow:none}.assistant-bathymod__actions .assistant-bathymod__add:disabled:hover{background:var(--surf-primary);border-color:var(--surf-primary);box-shadow:none}.assistant-bathymod__actions .assistant-bathymod__clear{background:transparent;border:1px solid transparent;color:var(--theme-text-secondary)}.assistant-bathymod__actions .assistant-bathymod__clear i{color:inherit}.assistant-bathymod__actions .assistant-bathymod__clear:hover:not(:disabled){background:rgba(0,119,190,.1);color:var(--surf-primary)}.assistant-bathymod__actions .assistant-bathymod__clear:active:not(:disabled){background:rgba(0,119,190,.16)}@media(max-width:575.98px){.assistant-bathymod__table{min-width:30rem}.assistant-bathymod__actions{gap:var(--space-2)}.assistant-bathymod__actions .assistant-bathymod__add,.assistant-bathymod__actions .assistant-bathymod__clear{flex:1 1 auto}}.assistant-domain-editor__preview{border-top:1px dashed var(--theme-border-primary);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-domain-editor__preview[hidden]{display:none}.assistant-domain-editor__preview-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-domain-editor__preview-body{margin-top:var(--space-2)}.assistant-domain-editor__preview-body[hidden]{display:none}.assistant-domain-diff{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.assistant-domain-diff__row{align-items:baseline;background:var(--theme-bg-tertiary);border-left:3px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);padding:var(--space-1) var(--space-2)}.assistant-domain-diff__row--added{border-left-color:var(--surf-success,#38a169)}.assistant-domain-diff__row--removed{border-left-color:var(--surf-error,#dc2626)}.assistant-domain-diff__row--changed{border-left-color:var(--surf-primary)}.assistant-domain-diff__path{color:var(--theme-text-secondary);font-family:var(--font-mono);overflow-wrap:anywhere}.assistant-domain-diff__vals{align-items:baseline;color:var(--theme-text-primary);display:inline-flex;gap:var(--space-1)}.assistant-domain-diff__old{color:var(--theme-text-muted);text-decoration:line-through}.assistant-domain-diff__new,.assistant-status{font-weight:var(--font-semibold)}.assistant-status{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2);white-space:nowrap}.assistant-status i{font-size:.85em}.assistant-status--ok{background:color-mix(in srgb,var(--surf-success) 15%,transparent);color:var(--surf-success-text)}.assistant-status--warn{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-status--bad{background:color-mix(in srgb,var(--surf-error) 18%,transparent);color:var(--surf-error-text)}.assistant-status--off{background:var(--theme-bg-tertiary);color:var(--theme-text-muted)}.assistant-forcing{display:grid;gap:var(--space-2)}.assistant-forcing__card{align-items:center;background:var(--theme-bg-tertiary);border-left:3px solid var(--theme-border-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3)}.assistant-forcing__card--ok{border-left-color:var(--surf-success)}.assistant-forcing__card--warn{border-left-color:var(--surf-warning)}.assistant-forcing__card--bad{border-left-color:var(--surf-error)}.assistant-forcing__card--off{border-left-color:var(--theme-border-hover)}.assistant-forcing__label{color:var(--theme-text-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.assistant-forcing__value{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all}.assistant-forcing .assistant-status{margin-left:auto}.assistant-tasks{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.assistant-tasks__item{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-tasks__item small{color:var(--theme-text-muted);font-size:var(--text-xs);margin-left:auto}.assistant-tasks__item .assistant-tasks__label{min-width:0}.assistant-tasks__item--off{color:var(--theme-text-muted)}.assistant-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-chip{background:var(--model-accent-soft);border-radius:var(--radius-pill);color:var(--surf-primary-dark);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.assistant-output__freq{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-2);width:100%}.assistant-risk{background:var(--theme-bg-tertiary);border-radius:var(--radius-pill);color:var(--theme-text-tertiary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:auto;padding:var(--space-1) var(--space-3)}.assistant-risk--low{background:color-mix(in srgb,var(--surf-success) 15%,transparent);color:var(--surf-success-text)}.assistant-risk--medium{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-risk--high{background:color-mix(in srgb,var(--surf-error) 18%,transparent);color:var(--surf-error-text)}.assistant-findings{display:grid;gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.assistant-findings strong{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs)}.assistant-findings em{color:var(--theme-text-muted);display:block;font-size:var(--text-xs);font-style:normal}.assistant-finding{border-left:3px solid var(--theme-border-primary);color:var(--theme-text-secondary);font-size:var(--text-sm);padding-left:var(--space-3)}.assistant-finding--error{border-left-color:var(--surf-error)}.assistant-finding--warning{border-left-color:var(--surf-warning)}.assistant-finding--advisory-blocking{border-left-color:var(--surf-advisory)}.assistant-finding--advisory{border-left-color:color-mix(in srgb,var(--surf-advisory) 60%,transparent)}.assistant-finding--note{border-left-color:var(--surf-info)}.assistant-finding__fix{align-items:center;background:transparent;border:1px solid var(--surf-primary);border-radius:var(--radius-pill,999px);color:var(--surf-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);margin-top:var(--space-1);padding:2px var(--space-2);transition:background .12s ease,color .12s ease}.assistant-finding__fix:hover{background:var(--surf-primary);color:#fff}.assistant-finding__fix:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-findings-block{margin-top:var(--space-3)}.assistant-findings-block>.assistant-science__detail-title{border-bottom:0;margin-bottom:var(--space-2);padding:0}.assistant-findings-block .assistant-findings{margin-top:var(--space-2)}.assistant-findings-detail__count{background:var(--theme-bg-tertiary);border-radius:var(--radius-pill,999px);color:var(--theme-text-tertiary);font-size:var(--text-xs);margin-left:var(--space-1);padding:0 var(--space-2)}.assistant-findings-groups{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.assistant-findings-group__title{align-items:center;color:var(--theme-text-tertiary);display:flex;font-family:var(--font-headings);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.03em;margin:0 0 var(--space-1);text-transform:uppercase}.assistant-findings-group__count{background:var(--theme-bg-tertiary);border-radius:var(--radius-pill,999px);color:var(--theme-text-tertiary);font-size:var(--assistant-text-2xs);letter-spacing:0;padding:0 var(--space-2);text-transform:none}.assistant-findings-group__count--blocking{background:color-mix(in srgb,var(--surf-error) 16%,transparent);color:var(--surf-error-text)}.assistant-findings-group .assistant-findings{margin:0}.assistant-findings-filter{align-items:center;color:var(--theme-text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);margin:0 0 var(--space-1);user-select:none}.assistant-findings-filter input{cursor:pointer}.assistant-findings-block.is-filtered .assistant-finding[data-nonblocking=true]{display:none}.assistant-findings-block.is-filtered .assistant-findings-group:not(:has(.assistant-finding[data-nonblocking=false])){display:none}.assistant-science__lead{margin-bottom:var(--space-4)}.assistant-science__lead .assistant-science__risk-line{margin:0 0 var(--space-2)}.assistant-science__lead .assistant-science__assessment{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-science__keyrecs-label{color:var(--theme-text-tertiary);display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin-bottom:var(--space-1);text-transform:uppercase}.assistant-science__details{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.assistant-science__detail{border:1px solid var(--theme-border-secondary);border-radius:var(--radius-md)}.assistant-science__detail-title{align-items:center;border-bottom:1px solid var(--theme-border-secondary);color:var(--theme-text-secondary);display:flex;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3)}.assistant-science__detail-title i{color:var(--surf-primary)}.assistant-science__detail-body{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3)}.assistant-science__detail-body p{margin:0}.assistant-narrative{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.assistant-narrative p{margin:0 0 var(--space-3)}.assistant-narrative strong{color:var(--theme-text-primary)}.assistant-narrative__recs{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-narrative__note{color:var(--theme-text-muted);font-size:var(--text-xs);font-style:italic;margin:0}.assistant-chat{--ask-icon-btn-size:36px;position:relative;--ask-popover-top:calc(var(--space-5) + var(--ask-icon-btn-size) + var(--space-2))}.assistant-chat .chatbot-info-panel{box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));max-height:calc(100vh - var(--navbar-height, 80px) - 120px);overflow-y:auto;position:absolute;right:var(--space-5);top:var(--ask-popover-top);width:min(360px,100% - 2*var(--space-5));z-index:var(--z-dropdown,1000)}.assistant-chat__log{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3);max-height:360px;overflow-y:auto}.assistant-chat__log:empty{display:none}.assistant-chat__form{align-items:flex-end;display:flex;gap:var(--space-2)}.assistant-chat__form input,.assistant-chat__form textarea{flex:1}.assistant-chat__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-welcome{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-inline:auto;max-width:560px;padding:var(--space-6) var(--space-4);text-align:center;width:100%}.assistant-welcome[hidden]{display:none}.assistant-welcome__icon{background:var(--model-accent-soft,rgba(0,119,190,.12));border-radius:50%;color:var(--surf-primary);display:grid;font-size:var(--text-xl);height:48px;place-items:center;width:48px}.assistant-welcome__icon i,.assistant-welcome__icon svg{height:1em;width:1em}.assistant-welcome__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-bold);margin:0}.assistant-welcome__sub{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.assistant-welcome__chips{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3);width:100%}@media(max-width:575.98px){.assistant-welcome__chips{grid-template-columns:1fr}}.assistant-welcome__chip{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg);color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.assistant-welcome__chip>i,.assistant-welcome__chip>svg{color:var(--surf-primary);flex:none;font-size:var(--text-base)}.assistant-welcome__chip:hover{border-color:var(--surf-primary);box-shadow:var(--shadow-sm)}.assistant-welcome__chip:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-welcome__chip--nemo{border-left:3px solid var(--surf-nemo-accent,var(--surf-primary))}.assistant-welcome__chip--shyfem{border-left:3px solid var(--surf-shyfem-accent,var(--surf-secondary))}.assistant-welcome__chip-text{display:flex;flex-direction:column;min-width:0}.assistant-welcome__chip-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.assistant-welcome__chip-hint{color:var(--theme-text-muted);font-size:var(--text-xs);overflow-wrap:break-word}.assistant-welcome__note{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:var(--space-1) 0 0}.assistant-welcome__note strong{color:var(--theme-text-secondary);font-weight:var(--font-semibold)}.assistant-chat__log:has(>.assistant-welcome){display:flex;flex-direction:column;justify-content:safe center}.assistant-workspace[data-assistant-mode=generate] .assistant-conversation__body .assistant-welcome--generate{margin-block:auto;min-height:0;overflow-y:auto}.assistant-ask-suggest{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0}.assistant-ask-suggest[hidden]{display:none}.assistant-ask-suggest__chip{align-items:center;background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-1);line-height:var(--leading-normal);max-width:100%;min-width:0;padding:var(--space-1) var(--space-3);transition:color .15s ease,border-color .15s ease,background .15s ease}.assistant-ask-suggest__chip i{color:var(--surf-primary);flex:none}.assistant-ask-suggest__chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-ask-suggest__chip:hover:not(:disabled){background:color-mix(in srgb,var(--surf-primary) 6%,var(--theme-bg-secondary,transparent));border-color:var(--surf-primary);color:var(--theme-text-primary)}.assistant-composer,.assistant-genform .assistant-prompt-wrap{--assistant-composer-min-height:44px;--assistant-composer-max-height:160px;background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);transition:border-color .2s ease,box-shadow .2s ease}.assistant-composer:focus-within,.assistant-genform .assistant-prompt-wrap:focus-within{border-color:var(--surf-primary-light);box-shadow:0 0 0 3px rgba(0,119,190,.15)}.assistant-composer .form-input-modern,.assistant-composer .form-textarea-modern,.assistant-genform .assistant-prompt-wrap .form-input-modern,.assistant-genform .assistant-prompt-wrap .form-textarea-modern{background:transparent;border:none;box-shadow:none;padding-inline:var(--space-2)}.assistant-composer .form-input-modern:focus,.assistant-composer .form-textarea-modern:focus,.assistant-genform .assistant-prompt-wrap .form-input-modern:focus,.assistant-genform .assistant-prompt-wrap .form-textarea-modern:focus{border:none;box-shadow:none}.assistant-ask-form .assistant-ask-input,.assistant-prompt-wrap .assistant-prompt-wrap__textarea{box-sizing:border-box;display:block;flex:0 0 auto;height:var(--assistant-composer-min-height);line-height:var(--leading-normal);max-height:var(--assistant-composer-max-height);min-height:var(--assistant-composer-min-height);min-width:0;overflow-wrap:break-word;overflow-y:hidden;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.assistant-ask-form__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;position:relative;width:100%}.assistant-prompt-wrap__actions{position:relative}.assistant-ask-send{flex:0 0 auto;margin-left:auto}.assistant .assistant-ask-form__actions .btn-modern-primary,.assistant .assistant-prompt-wrap__actions .btn-modern-primary{font-size:var(--text-sm);min-height:2.25rem;padding:var(--space-1) var(--space-3);white-space:nowrap}@media(max-width:575.98px){.assistant .assistant-ask-form__actions .btn-modern-primary,.assistant .assistant-prompt-wrap__actions .btn-modern-primary{flex:1 1 auto;justify-content:center}}.assistant-llm-menu{flex:0 1 auto;min-width:0;position:relative}.assistant-llm-menu[hidden]{display:none}.assistant-llm-menu__trigger{align-items:center;background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);max-width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);transition:color .15s ease,border-color .15s ease}.assistant-llm-menu__trigger i{color:var(--theme-text-muted);flex:none;font-size:var(--assistant-text-2xs)}.assistant-llm-menu__trigger:hover,.assistant-llm-menu__trigger[aria-expanded=true]{border-color:var(--surf-primary);color:var(--theme-text-primary)}.assistant-llm-menu__trigger:hover i,.assistant-llm-menu__trigger[aria-expanded=true] i{color:var(--surf-primary)}.assistant-llm-menu__trigger:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-llm-menu__trigger[aria-expanded=true] .assistant-llm-menu__caret{transform:rotate(180deg)}.assistant-llm-menu__caret{transition:transform .15s ease}.assistant-llm-menu__label{font-weight:var(--font-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-llm-menu__popup{background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,rgba(148,163,184,.3));border-radius:var(--radius-md);bottom:calc(100% + var(--space-1));box-shadow:var(--shadow-lg);left:0;max-width:min(320px,82vw);min-width:250px;padding:var(--space-1);position:absolute;z-index:40}.assistant-llm-menu__popup[hidden]{display:none}.assistant-llm-menu__item{background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:block;padding:var(--space-2);text-align:left;width:100%}.assistant-llm-menu__item:hover{background:color-mix(in srgb,var(--surf-primary) 7%,transparent)}.assistant-llm-menu__item:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-llm-menu__item[aria-disabled=true]{cursor:not-allowed;opacity:.55}.assistant-llm-menu__item[aria-checked=true] .assistant-llm-menu__item-check{visibility:visible}.assistant-llm-menu__item-row{align-items:center;display:flex;gap:var(--space-2)}.assistant-llm-menu__item-check{color:var(--surf-primary);flex:none;font-size:var(--assistant-text-2xs);visibility:hidden}.assistant-llm-menu__item-label{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:0;overflow-wrap:anywhere}.assistant-llm-menu__item-tags{color:var(--theme-text-muted);font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-llm-menu__item-desc,.assistant-llm-menu__item-tags{display:block;margin-top:2px;padding-left:calc(.7rem + var(--space-2))}.assistant-llm-menu__item-desc{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:1.4}.assistant-llm-menu__group+.assistant-llm-menu__group{border-top:1px solid var(--theme-border-primary);margin-top:var(--space-1)}.assistant-llm-menu__group-title{color:var(--theme-text-tertiary,var(--theme-text-secondary));font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0;padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase}.assistant-llm-menu__group-empty{color:var(--theme-text-secondary);font-size:var(--text-xs);margin:0;padding:0 var(--space-2) var(--space-2)}.assistant-llm-menu__item--action .assistant-llm-menu__item-label{color:var(--surf-primary);font-weight:var(--font-semibold)}.assistant-llm-menu__item--action .assistant-llm-menu__item-check{visibility:visible}.assistant-voice{align-items:center;display:inline-flex;gap:var(--space-2);margin-right:auto;min-width:0}.assistant-voice__btn{align-items:center;background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:50%;color:var(--theme-text-secondary);display:inline-flex;flex:none;font-size:var(--text-sm);height:2.25rem;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:2.25rem}.assistant-voice__btn:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-voice__btn:focus-visible{outline:2px solid var(--surf-primary);outline-offset:2px}.assistant-voice__btn[hidden]{display:none}.assistant-voice__btn[data-voice-state=requesting],.assistant-voice__btn[data-voice-state=starting],.assistant-voice__btn[data-voice-state=stopping]{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-voice__btn[data-voice-state=listening]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}@media(prefers-reduced-motion:no-preference){.assistant-voice__btn[data-voice-state=listening]{animation:assistant-voice-pulse 1.6s ease-out infinite}}.assistant-voice__btn[data-voice-state=error]{background:color-mix(in srgb,var(--surf-error) 12%,transparent);border-color:var(--surf-error);color:var(--surf-error-text)}@keyframes assistant-voice-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--surf-primary) 45%,transparent)}to{box-shadow:0 0 0 .65rem transparent}}.assistant-voice-lang{flex:none}.assistant-voice-lang[hidden]{display:none}.assistant-voice-lang__trigger{align-items:center;background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);min-height:2.25rem;padding:var(--space-1) var(--space-2);transition:color .15s ease,border-color .15s ease}.assistant-voice-lang__trigger i{color:var(--theme-text-muted);flex:none;font-size:var(--assistant-text-2xs)}.assistant-voice-lang__trigger .assistant-voice-lang__glyph{color:var(--theme-text-muted);flex:none;height:.95rem;width:.95rem}.assistant-voice-lang__trigger:hover,.assistant-voice-lang__trigger[aria-expanded=true]{border-color:var(--surf-primary);color:var(--theme-text-primary)}.assistant-voice-lang__trigger:hover .assistant-voice-lang__glyph,.assistant-voice-lang__trigger:hover i,.assistant-voice-lang__trigger[aria-expanded=true] .assistant-voice-lang__glyph,.assistant-voice-lang__trigger[aria-expanded=true] i{color:var(--surf-primary)}.assistant-voice-lang__trigger:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-voice-lang__code{font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;white-space:nowrap}.assistant-voice-lang__popup{background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,rgba(148,163,184,.3));border-radius:var(--radius-md);bottom:calc(100% + var(--space-1));box-shadow:var(--shadow-lg);left:auto;max-width:min(320px,82vw);min-width:185px;padding:var(--space-1);position:absolute;right:0;z-index:40}.assistant-voice-lang__popup[hidden]{display:none}.assistant-voice-lang__item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);text-align:left;width:100%}.assistant-voice-lang__item:hover{background:color-mix(in srgb,var(--surf-primary) 7%,transparent)}.assistant-voice-lang__item:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-voice-lang__item[aria-checked=true] .assistant-voice-lang__item-check{visibility:visible}.assistant-voice-lang__item-check{color:var(--surf-primary);flex:none;font-size:var(--assistant-text-2xs);visibility:hidden}.assistant-voice-lang__item-label{color:var(--theme-text-primary);flex:1 1 auto;font-size:var(--text-sm);min-width:0;white-space:nowrap}.assistant-voice-lang__item-code{color:var(--theme-text-muted);flex:none;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-voice__interim,.assistant-voice__status{color:var(--theme-text-tertiary);font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-voice__interim[hidden],.assistant-voice__status[hidden]{display:none}.assistant-voice__status.is-error{color:var(--surf-error-text)}.assistant-voice__interim{font-style:italic}.assistant-rtc,.assistant-voice__btn--rtc{--voice-error-ink:var(--surf-error-text)}:root[data-theme=dark] .assistant-rtc,:root[data-theme=dark] .assistant-voice__btn--rtc{--voice-error-ink:#fca5a5}.assistant-voice__btn-wave{flex:none;height:1em;width:1em}.assistant-voice__btn--rtc[data-rtc-state=connecting],.assistant-voice__btn--rtc[data-rtc-state=requesting],.assistant-voice__btn--rtc[data-rtc-state=stopping]{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-voice__btn--rtc[data-rtc-state=live]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}@media(prefers-reduced-motion:no-preference){.assistant-voice__btn--rtc[data-rtc-state=live]{animation:assistant-voice-pulse 1.6s ease-out infinite}}.assistant-voice__btn--rtc[data-rtc-state=error]{background:color-mix(in srgb,var(--surf-error) 12%,transparent);border-color:var(--surf-error);color:var(--voice-error-ink)}.assistant-rtc{background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,rgba(148,163,184,.3));border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--shadow-lg);box-sizing:border-box;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - var(--navbar-height, 80px) - var(--space-4)*2);max-height:calc(100dvh - var(--navbar-height, 80px) - var(--space-4)*2);max-width:calc(100vw - 16px);max-width:calc(100dvw - 16px);min-height:0;min-width:min(320px,100vw - 2rem);padding:var(--space-2) calc(var(--space-3) + 16px) var(--space-2) var(--space-3);position:fixed;transform:translateX(-50%);width:min(560px,100vw - 2rem);z-index:1100}.assistant-rtc[hidden]{display:none}.assistant-rtc.is-dragging,.assistant-rtc.is-positioned{transform:none}.assistant-rtc.is-dragging{cursor:grabbing;transition:none;user-select:none}.assistant-rtc.is-resizing{cursor:ew-resize;transition:none;user-select:none}.assistant-rtc__resize{align-items:center;bottom:var(--space-2);cursor:ew-resize;display:flex;justify-content:center;position:absolute;right:0;top:var(--space-2);touch-action:none;width:20px;z-index:1}.assistant-rtc__resize:before{background:var(--theme-border-primary);border-radius:var(--radius-pill,999px);content:"";height:2.25rem;max-height:60%;opacity:0;transition:opacity .15s ease,background-color .15s ease;width:3px}.assistant-rtc__resize:hover:before{opacity:.9}.assistant-rtc__resize:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-rtc__resize:focus-visible:before{background:var(--surf-primary);opacity:1}.assistant-rtc.is-resizing .assistant-rtc__resize:before{background:var(--surf-primary);opacity:1}.assistant-rtc__head{align-items:center;cursor:grab;display:flex;flex:none;gap:var(--space-2);min-width:0}.assistant-rtc.is-dragging .assistant-rtc__head{cursor:grabbing}.assistant-rtc__dot{background:var(--theme-text-muted);border-radius:50%;flex:none;height:.55rem;width:.55rem}.assistant-rtc[data-rtc-state=live] .assistant-rtc__dot{background:var(--surf-primary)}@media(prefers-reduced-motion:no-preference){.assistant-rtc[data-rtc-state=live] .assistant-rtc__dot{animation:assistant-voice-pulse 1.6s ease-out infinite}}.assistant-rtc[data-rtc-state=error] .assistant-rtc__dot{background:var(--surf-error)}.assistant-rtc__title{color:var(--theme-text-secondary);flex:none;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-rtc__status{color:var(--theme-text-tertiary);flex:1 1 auto;font-size:var(--text-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-rtc__status.is-error{color:var(--voice-error-ink)}.assistant-rtc__actions{margin-left:auto}.assistant-rtc__action,.assistant-rtc__actions{align-items:center;display:inline-flex;gap:var(--space-1)}.assistant-rtc__action{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--text-xs);min-height:2rem;padding:var(--space-1) var(--space-2);transition:color .15s ease,border-color .15s ease}.assistant-rtc__action:hover{border-color:var(--surf-primary);color:var(--theme-text-primary)}.assistant-rtc__action:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-rtc__action[hidden]{display:none}.assistant-rtc__action[aria-pressed=true]{border-color:var(--surf-error);color:var(--voice-error-ink)}.assistant-rtc__action--end{border-color:color-mix(in srgb,var(--surf-error) 45%,transparent);color:var(--voice-error-ink)}.assistant-rtc__action--end:hover{background:color-mix(in srgb,var(--surf-error) 18%,transparent);border-color:var(--surf-error);color:var(--voice-error-ink)}.assistant-rtc__transcript{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2);max-height:9rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.assistant-rtc__transcript:empty{display:none}.assistant-rtc__line{color:var(--theme-text-primary);font-size:var(--text-sm);line-height:1.45;margin:0;overflow-wrap:anywhere}.assistant-rtc__who{color:var(--theme-text-muted);display:inline-block;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin-right:var(--space-1);text-transform:uppercase}.assistant-rtc__line--ai .assistant-rtc__who{color:var(--surf-primary)}.assistant-chat__examples{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.assistant-tasks-nav{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start;margin-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.assistant-tasks-nav::-webkit-scrollbar{display:none}.assistant-tasks-nav .filter-tabs__tab{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);white-space:nowrap}.assistant-tasks-nav .filter-tabs__tab,.assistant-tasks-nav .filter-tabs__tab.is-active,.assistant-tasks-nav .filter-tabs__tab.is-active:hover,.assistant-tasks-nav .filter-tabs__tab:active,.assistant-tasks-nav .filter-tabs__tab:focus,.assistant-tasks-nav .filter-tabs__tab:hover,.assistant-tasks-nav .filter-tabs__tab[aria-selected=true],.assistant-tasks-nav .filter-tabs__tab[aria-selected=true]:hover{transform:none}.assistant-tasks-nav .filter-tabs__tab .assistant-task-analyze__icon,.assistant-tasks-nav .filter-tabs__tab .assistant-task-generate__icon,.assistant-tasks-nav .filter-tabs__tab i{margin-right:var(--space-1)}.assistant-tasks-nav .filter-tabs__tab .assistant-task-analyze__icon,.assistant-tasks-nav .filter-tabs__tab .assistant-task-generate__icon{color:currentColor;flex-shrink:0;height:1em;width:1em}@media(max-width:575.98px){.assistant-tasks-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);scrollbar-width:none}.assistant-tasks-nav::-webkit-scrollbar{display:none}}.assistant-task-panel[hidden]{display:none}.assistant-ask{display:flex;flex-direction:column}.assistant-ask .assistant-conversation__body{flex:1 1 auto;min-height:0}.assistant-ask #assistant-ask-log{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;padding-bottom:var(--space-2)}@media(max-width:1199.98px){.assistant-ask #assistant-ask-log{max-height:calc(var(--assistant-vh, 100vh) - 280px)}}.assistant-ask .assistant-chat__form{flex:0 0 auto;margin-top:var(--space-2)}@media(max-width:1199.98px){.assistant-ask .assistant-chat__form{background:var(--theme-card-bg);bottom:0;margin-top:0;padding-top:var(--space-2);position:sticky;z-index:2}}.assistant-ask__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.assistant-ask .assistant-chat__log:not(:empty){margin-bottom:var(--space-2)}.assistant-ask__link{background:none;border:none;color:var(--surf-primary);cursor:pointer;font:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:underline}.assistant-ask__link:hover{color:var(--surf-primary-dark)}.assistant-ask__link:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-ask__build{align-items:center;border-top:1px solid var(--theme-border-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-ask__build-hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);min-width:0}.assistant-ask__build-btn{flex-shrink:0;margin-left:auto}.assistant-ask__build-btn .assistant-task-generate__icon{height:1.1em;width:1.1em}.assistant-ask .assistant-chat__log:empty{display:block;min-height:var(--space-8)}.assistant-ask__suggestions{margin-bottom:var(--space-4)}.assistant-ask__suggestions[hidden]{display:none}.assistant .chatbot-message.is-error .chatbot-message__bubble{background:color-mix(in srgb,var(--surf-error) 14%,transparent);color:var(--surf-error-text)}.assistant-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.assistant-compat{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.assistant-compat[hidden]{display:none}.assistant-compat__checking{color:var(--theme-text-tertiary)}.assistant-compat__pill{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.assistant-compat__pill--ok{background:color-mix(in srgb,var(--surf-success) 15%,transparent);color:var(--surf-success-text)}.assistant-compat__pill--bad{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-compat__notes{color:var(--theme-text-tertiary)}.assistant-summarybar__top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.assistant-summarybar__missing{align-items:baseline;border-top:1px solid var(--theme-border-secondary);color:var(--theme-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3)}.assistant-summarybar__missing i{color:var(--surf-warning,var(--surf-primary))}.assistant-summarybar__missing .assistant-summarybar__missing-label{font-weight:var(--font-semibold)}.assistant-summarybar__missing code{background:var(--theme-bg-secondary);border-radius:var(--radius-sm);color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1)}.assistant-map__technical{margin-top:var(--space-3)}.assistant-map__technical>summary{align-items:center;color:var(--theme-text-tertiary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);list-style:none}.assistant-map__technical>summary::-webkit-details-marker{display:none}.assistant-map__technical>summary:hover{color:var(--theme-text-primary)}.assistant-map__technical>summary:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-map__technical>summary:after{color:var(--theme-text-tertiary);content:"";font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free;font-size:var(--text-xs);font-weight:900;margin-left:auto}.assistant-map__technical[open]>summary:after{content:""}.assistant-map__technical .assistant-map__coords{margin-top:var(--space-2)}.assistant-genhints{background:color-mix(in srgb,var(--surf-warning) 12%,transparent);border-left:4px solid var(--surf-warning);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.assistant-genhints[hidden]{display:none}.assistant-genhints__title{align-items:center;color:var(--surf-warning-text);display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-2)}.assistant-genhints__list{color:var(--theme-text-secondary);display:grid;font-size:var(--text-sm);gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-gencost{align-items:baseline;background:var(--theme-surface-subtle,hsla(0,0%,50%,.06));border-left:4px solid var(--theme-border-primary);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-1) var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.assistant-gencost[hidden]{display:none}.assistant-gencost i{color:var(--theme-text-muted)}.assistant-gencost__label{color:var(--theme-text-primary);font-weight:var(--font-semibold)}.assistant-gencost__note{color:var(--theme-text-muted);flex:1 1 100%;font-size:var(--text-xs)}.assistant-gencost--low{border-left-color:var(--surf-success)}.assistant-gencost--low i{color:var(--surf-success)}.assistant-gencost--moderate{border-left-color:var(--surf-secondary)}.assistant-gencost--moderate i{color:var(--surf-secondary)}.assistant-gencost--high{border-left-color:var(--surf-warning)}.assistant-gencost--high i{color:var(--surf-warning)}.assistant-gencost--very-high{border-left-color:var(--surf-error)}.assistant-gencost--very-high i{color:var(--surf-error)}.assistant-gencost--window{border-left-color:var(--surf-warning)}.assistant-gencost--window i{color:var(--surf-warning)}.assistant-gencost--window code{font-size:var(--text-xs);overflow-wrap:anywhere}.assistant-gen-workspace__meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.assistant-gen-workspace__meta-row:not(:has(:not([hidden],:empty))){display:none}.assistant-gen-workspace__status{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2;min-height:1.35rem;padding:1px var(--space-2)}.assistant-gen-workspace__status:empty{display:none}.assistant-gen-workspace__status--ok{background:color-mix(in srgb,var(--studio-complete-accent,var(--surf-success)) 18%,transparent);color:var(--studio-complete-text,var(--surf-success-text))}.assistant-gen-workspace__status--bad{background:color-mix(in srgb,var(--studio-error-accent,var(--surf-error)) 18%,transparent);color:var(--studio-error-text,var(--surf-error-text))}.assistant-gen-workspace__status--muted{background:hsla(0,0%,50%,.12);color:var(--theme-text-muted)}.assistant-gen-workspace__meta{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0}.assistant-gen-workspace__meta[hidden]{display:none}.assistant-gen-workspace__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.assistant-gen-workspace__future{align-items:center;border-top:1px dashed var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-1)}.assistant-gen-workspace__future-btn{background:transparent;border:1px dashed var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-muted);cursor:not-allowed;font-size:var(--text-xs);font-weight:var(--font-semibold);opacity:.75;padding:2px var(--space-2)}.assistant-gen-workspace__future-btn--live{border-style:solid;color:var(--theme-text-primary);cursor:pointer;opacity:1}.assistant-gen-workspace__future-btn--live:focus-visible,.assistant-gen-workspace__future-btn--live:hover{border-color:var(--model-accent);color:var(--model-accent)}.assistant-gen-workspace__future-btn--live i{margin-right:2px}#assistant-gen-workspace-draft .assistant-draft{background:none;border:0;box-shadow:none;margin:0;padding:0}#assistant-gen-workspace-draft .assistant-draft__code,#assistant-gen-workspace-draft .assistant-draft__summary{min-width:0;overflow-wrap:anywhere}.assistant-gen-tool__run{align-items:center;align-self:flex-start;background:transparent;border:1px solid var(--surf-primary);border-radius:var(--radius-pill,999px);color:var(--surf-primary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);justify-content:center;padding:var(--space-1) var(--space-3);transition:background-color .12s ease,color .12s ease}.assistant-gen-tool__run i{font-size:.85em}.assistant-gen-tool__run:hover{background:var(--surf-primary);color:#fff}.assistant-gen-tool__run:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gen-tool__run:disabled{cursor:progress;opacity:.6}.assistant-gen-tool__run:disabled:hover{background:transparent;color:var(--surf-primary)}.assistant-gen-tool__run--primary{background:var(--surf-primary);color:#fff}.assistant-gen-tool__run--primary:hover{background:var(--surf-primary-dark,var(--surf-secondary));color:#fff}.assistant-gen-tool__run--quiet{border-color:transparent;color:var(--theme-text-secondary)}.assistant-gen-tool__run--quiet:hover{background:rgba(0,119,190,.1);color:var(--surf-primary)}.assistant-gen-tools{border-top:1px solid var(--theme-border-primary);display:grid;gap:var(--space-2);grid-template-columns:1fr;padding-top:var(--space-3)}@media(min-width:1200px){.assistant-gen-tools{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.assistant-gen-tools[hidden]{display:none}.assistant-gen-tools__title{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);grid-column:1/-1;letter-spacing:.04em;margin:0;text-transform:uppercase}.assistant-gen-tools__title i{color:var(--surf-primary)}.assistant-gen-tool[open]{grid-column:1/-1}[id=assistant-gen-analysis-panel-body]>[id=assistant-gen-tool-chat]{margin:var(--space-2) 0 var(--space-3)}[id=assistant-gen-analysis-panel-body]>[id=assistant-gen-tool-chat]:not([open]){align-self:auto}[id=assistant-gen-analysis-panel-body]>[id=assistant-gen-tool-chat]:not([open])>.assistant-gen-tool__summary{align-items:center;flex-direction:row;gap:var(--space-2);height:auto}.assistant-gen-tool:not([open]){align-self:stretch}.assistant-gen-tool:not([open])>.assistant-gen-tool__summary{align-items:flex-start;box-sizing:border-box;flex-direction:column;gap:var(--space-1);height:100%}.assistant-gen-tool:not([open])>.assistant-gen-tool__summary .assistant-gen-tool__summary-title{white-space:normal}@keyframes assistant-gen-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.assistant-gen-tool__status--progress:before{animation:none}}.assistant-gen-tool{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md)}.assistant-gen-tool__summary{align-items:center;color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-2);justify-content:space-between;list-style:none;padding:var(--space-2) var(--space-3);transition:color .12s ease;user-select:none}.assistant-gen-tool__summary::-webkit-details-marker{display:none}.assistant-gen-tool__summary:hover{color:var(--surf-primary)}.assistant-gen-tool__summary:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gen-tool__summary-title{align-items:center;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);min-width:0}.assistant-gen-tool__summary-title i:first-child,.assistant-gen-tool__tag{color:var(--surf-primary)}.assistant-gen-tool__tag{border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);flex-shrink:0;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;line-height:1.4;padding:0 var(--space-1);text-transform:uppercase}.assistant-gen-tool__caret{color:var(--theme-text-muted);flex-shrink:0;font-size:var(--text-xs);transition:transform .15s ease}.assistant-gen-tool[open] .assistant-gen-tool__caret{transform:rotate(180deg)}.assistant-gen-tool__status{align-items:center;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1)}.assistant-gen-tool__status--bad,.assistant-gen-tool__status--ok,.assistant-gen-tool__status--progress,.assistant-gen-tool__status--updated,.assistant-gen-tool__status--warn{border-radius:var(--radius-sm,4px);padding:.05rem var(--space-1)}.assistant-gen-tool__status:not(:empty):before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:.5em;width:.5em}.assistant-gen-tool__status--ok,.assistant-gen-tool__status--updated{background:color-mix(in srgb,var(--studio-complete-accent,var(--surf-success)) 18%,transparent);color:var(--studio-complete-text,var(--surf-success-text))}.assistant-gen-tool__status--bad{background:color-mix(in srgb,var(--studio-error-accent,var(--surf-error)) 22%,transparent);color:var(--studio-error-text,var(--surf-error-text))}.assistant-gen-tool__status--warn{background:color-mix(in srgb,var(--studio-warning-accent,var(--surf-warning)) 22%,transparent);color:var(--studio-warning-text,var(--surf-warning-text))}.assistant-gen-tool__status--progress{background:color-mix(in srgb,var(--studio-progress-accent,var(--surf-info)) 20%,transparent);color:var(--studio-progress-text,var(--surf-info))}.assistant-gen-tool__status--progress:before{animation:assistant-gen-status-pulse 1.2s ease-in-out infinite}.assistant-gen-tool__status--muted{color:var(--theme-text-muted)}.assistant-gen-tool__body{container-type:inline-size;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding:0 var(--space-3) var(--space-3)}.assistant-gen-tool__body>*{grid-column:1/-1;min-width:0}.assistant-gen-tool__body>.assistant-gen-tool__run{justify-self:start}@container (min-width: 420px){.assistant-gen-tool__body>.assistant-gen-tool__lead:has(+.assistant-gen-tool__run){align-self:center;grid-column:1}.assistant-gen-tool__body>.assistant-gen-tool__lead+.assistant-gen-tool__run{align-self:center;grid-column:2;justify-self:end}}.assistant-gen-tool__empty{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0}.assistant-gen-tool__lead{color:var(--theme-text-secondary);margin:0}.assistant-gen-tool__hint,.assistant-gen-tool__lead{font-size:var(--text-xs);line-height:var(--leading-snug)}.assistant-gen-tool__hint{color:var(--theme-text-muted);margin:var(--space-2) 0 0}.assistant-gen-tool .assistant-schema-panel{margin-top:0}.assistant-gen-tool .assistant-schema__id{overflow-wrap:anywhere}.assistant-gen-tool .assistant-science-body{min-width:0;overflow-wrap:anywhere}.assistant-gen-tool .assistant-finding,.assistant-gen-tool .assistant-gen-analysis__section,.assistant-gen-tool .assistant-gen-domain .assistant-kv{min-width:0}.assistant-gen-tool .assistant-gen-analysis__section+.assistant-gen-tool .assistant-gen-analysis__section{border-top:1px dashed var(--theme-border-primary);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-gen-tool .assistant-gen-analysis__section-title{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.assistant-gen-tool .assistant-gen-analysis__card{min-width:0}.assistant-gen-tool .assistant-gen-analysis__card+.assistant-gen-tool .assistant-gen-analysis__card{margin-top:var(--space-2)}.assistant-gen-tool .assistant-gen-analysis__card-title{color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.assistant-gen-tool .assistant-gen-analysis__card .assistant-kv{grid-template-columns:1fr;min-width:0}.assistant-gen-tool .assistant-gen-analysis__card .assistant-chips,.assistant-gen-tool .assistant-gen-analysis__card .assistant-forcing{min-width:0}.assistant-gen-tool .assistant-gen-analysis__card .assistant-forcing__card{flex-wrap:wrap}.assistant-gen-tool .assistant-gen-analysis__card .assistant-tasks{min-width:0}.assistant-gen-tool .assistant-gen-analysis__card .assistant-forcing__value,.assistant-gen-tool .assistant-gen-analysis__card code{overflow-wrap:anywhere}.assistant-gen-tool .assistant-summarybar--inline{border-top:0;margin-top:0;min-width:0;padding-top:0}.assistant-gen-tool .assistant-summarybar--inline .assistant-summarybar__facts{gap:var(--space-2)}.assistant-gen-tool .assistant-summarybar--inline .assistant-summarybar__missing code{overflow-wrap:anywhere}.assistant-gen-tool .assistant-summarybar--inline .assistant-summarybar__ready{display:none}.assistant-gen-tool .assistant-gen-chat__log{display:flex;flex-direction:column;gap:var(--space-2);max-height:min(40vh,320px);min-width:0;overflow-y:auto}.assistant-gen-tool .assistant-gen-chat__log:not(:empty){margin-bottom:var(--space-2)}.assistant-gen-tool .assistant-gen-chat__form{align-items:center;display:flex;gap:var(--space-2)}.assistant-gen-tool .assistant-gen-chat__form .form-input-modern{flex:1 1 auto;min-width:0}.assistant-gen-tool .assistant-gen-chat__form .assistant-gen-tool__run{align-self:stretch;flex-shrink:0}.assistant-gen-tool .assistant-gen-sources__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.assistant-gen-tool .assistant-gen-sources__list li{min-width:0;overflow-wrap:anywhere}.assistant-gen-tool .assistant-gen-sources__list a{color:var(--surf-primary);font-size:var(--text-xs);text-decoration:none}.assistant-gen-tool .assistant-gen-sources__list a:hover{text-decoration:underline}.assistant-gen-tool .assistant-gen-sources__list a:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gen-map__fs-btn{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);color:var(--surf-primary);cursor:pointer;display:inline-flex;flex-shrink:0;float:inline-end;height:1.75rem;justify-content:center;margin:0 0 var(--space-1) var(--space-2);padding:0;transition:background-color .12s ease,color .12s ease;width:1.75rem}.assistant-gen-map__fs-btn[hidden]{display:none}.assistant-gen-map__fs-btn:hover{background:rgba(0,119,190,.1)}.assistant-gen-map__fs-btn:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}[id=assistant-gen-map-mount] .assistant-map-card{background:none;border:0;box-shadow:none;margin:0;padding:0}[id=assistant-gen-map-mount] .assistant-map-card__body{gap:var(--space-2);grid-template-columns:1fr;min-height:clamp(300px,38vh,460px)}[id=assistant-gen-map-mount] .assistant-map{height:clamp(260px,34vh,420px)}[id=assistant-gen-map-mount] .assistant-map__hint{font-size:var(--text-xs)}[id=assistant-gen-map-mount] .assistant-map__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-map-card--fullscreen{background:var(--theme-bg-primary,#fff);display:flex;flex-direction:column;gap:var(--space-3);inset:0;margin:0;overflow:auto;padding:var(--space-4);position:fixed;z-index:1100}.assistant-map-card--fullscreen .assistant-map-card__body{flex:1 1 auto;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);min-height:0}.assistant-map-card--fullscreen .assistant-map{height:100%;min-height:60vh}@media(max-width:767.98px){.assistant-map-card--fullscreen .assistant-map-card__body{grid-template-columns:1fr}}.assistant-genform{display:grid;gap:var(--space-3);margin:0 0 var(--space-3)}.assistant-genform__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media(max-width:575.98px){.assistant-genform__grid{grid-template-columns:1fr}}.assistant-genform__field{display:flex;flex-direction:column;min-width:0}.assistant-genform__field--wide{grid-column:1/-1}.assistant-genform__hgrid{background:transparent;border:0;border-top:1px solid var(--theme-card-border);display:flex;flex-direction:column;gap:var(--space-2);grid-column:1/-1;min-width:0;padding:var(--space-3) 0 0}.assistant-genform__hgrid-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-genform__hgrid-title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.assistant-genform__hgrid-schema{background:color-mix(in srgb,var(--theme-text-secondary) 10%,transparent);border-radius:var(--radius-pill,999px);color:var(--theme-text-muted);font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:1px var(--space-2)}.assistant-genform__hgrid-schema[hidden]{display:none}.assistant-genform__hgrid-note{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:1.4;margin:0}.assistant-genform__hgrid-variant[hidden]{display:none}.assistant-genform__polygon{font-family:var(--font-mono,monospace);font-size:var(--text-xs);line-height:1.5;min-height:64px;resize:vertical}.assistant-genform__help{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.assistant-genform__toggles{border:0;display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0}.assistant-genform__check{align-items:center;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-genform__check input{accent-color:var(--surf-primary);height:1rem;width:1rem}.assistant-genform__autonote{align-items:center;color:var(--theme-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin:var(--space-2) 0 0}.assistant-genform__autonote i{color:var(--surf-primary)}.assistant-genform__autonote[hidden]{display:none}.assistant-genform__rebuild{margin-top:var(--space-3)}.assistant-genform__rebuild[hidden]{display:none}.assistant-genform__field--error .assistant-prompt-wrap__textarea,.assistant-genform__field--error .form-input-modern{border-color:var(--surf-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--surf-error) 18%,transparent)}.assistant-genform__field--error.assistant-genform__check{color:var(--surf-error-text)}.assistant-genform__fielderror{color:var(--surf-error-text);font-size:var(--text-xs);font-weight:var(--font-medium);margin:var(--space-1) 0 0}.assistant-genform__lead{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-genform__lead .assistant-prompt-wrap__textarea{margin:0}.assistant-genform__lead .assistant-prompt-wrap{flex-shrink:0;order:2}.assistant-genform .assistant-prompt-wrap{flex-direction:column;gap:var(--space-2)}.assistant-genform .assistant-prompt-wrap__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin:0}.assistant-genform .assistant-prompt-wrap__actions .btn-icon-svg{height:1rem;width:1rem}@media(max-width:575.98px){.assistant-genform .assistant-prompt-wrap__actions{gap:var(--space-1)}}.assistant-genform__refine{--studio-card-function:var(--surf-secondary)}.assistant-genform__refine-content{--assistant-gen-stepper-offset:6.75rem;border-top:1px solid color-mix(in srgb,var(--studio-card-function) 20%,var(--theme-card-border));container-type:inline-size;gap:var(--space-3);margin-top:var(--space-3);min-width:0;padding-top:var(--space-3);width:100%}.assistant-genform__refine-content>.assistant-genform__groups{min-width:0}.assistant-studio .assistant-genform__refine-content{border-top:none}.assistant-genform__refine-content .assistant-gen-refine-stepper{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--theme-card-bg) 94%,transparent);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);box-shadow:0 2px 6px color-mix(in srgb,var(--theme-text-primary) 6%,transparent);min-width:0;padding:var(--space-1) var(--space-2) var(--space-2);position:sticky;top:0;width:100%;z-index:6}.assistant-genform__refine-content .assistant-gen-refine-stepper__nav{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%}.assistant-genform__refine-content .assistant-gen-refine-stepper__summary{align-items:baseline;color:var(--theme-text-muted);display:flex;font-size:var(--assistant-text-2xs);gap:var(--space-2);justify-content:space-between;line-height:1.3;min-height:1.5rem}.assistant-genform__refine-content .assistant-gen-refine-stepper__heading{align-items:center;display:inline-flex;gap:var(--space-1);min-width:0}.assistant-genform__refine-content .assistant-gen-refine-stepper__eyebrow{color:var(--theme-text-secondary);font-weight:var(--font-semibold)}.assistant-genform__refine-content .assistant-gen-refine-stepper__verdict{background:var(--theme-bg-elevated);border:1px solid var(--theme-card-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);font-weight:var(--font-semibold);max-width:12rem;overflow:hidden;padding:1px var(--space-1);text-overflow:ellipsis;white-space:nowrap}.assistant-genform__refine-content .assistant-gen-refine-stepper__verdict[data-tone=ready]{color:var(--surf-success-text,#276749)}.assistant-genform__refine-content .assistant-gen-refine-stepper__verdict[data-tone=blocked]{color:var(--surf-warning-text,#9a5b13)}.assistant-genform__refine-content .assistant-gen-refine-stepper__verdict[data-tone=error]{color:var(--surf-error-text)}.assistant-genform__refine-content .assistant-gen-refine-stepper__progress{white-space:nowrap}.assistant-genform__refine-content .assistant-gen-refine-stepper__overview{color:var(--theme-text-muted);font-size:var(--assistant-text-2xs);line-height:1.25;margin:0 0 var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-genform__refine-content .assistant-gen-refine-stepper__overview[hidden]{display:none}.assistant-genform__refine-content .assistant-gen-refine-stepper__track{display:grid;gap:var(--space-1);grid-auto-columns:minmax(7.25rem,1fr);grid-auto-flow:column;min-width:100%;position:relative;width:max-content}.assistant-genform__refine-content .assistant-gen-refine-stepper__step{--genstep-state:var(--theme-text-muted);align-items:stretch;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm,6px);color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-height:3.25rem;min-width:0;padding:.3rem .45rem;position:relative;text-align:left;transition:border-color .15s ease,background-color .15s ease;z-index:1}.assistant-genform__refine-content .assistant-gen-refine-stepper__step:not(:last-child):after{background:var(--theme-card-border);content:"";height:1px;left:1.55rem;position:absolute;top:1rem;width:calc(100% - 1rem + var(--space-1));z-index:-1}.assistant-genform__refine-content .assistant-gen-refine-stepper__step:hover:not(:disabled){background:color-mix(in srgb,var(--theme-text-primary) 4%,transparent);border-color:color-mix(in srgb,var(--theme-text-primary) 16%,var(--theme-card-border))}.assistant-genform__refine-content .assistant-gen-refine-stepper__step:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-1px}.assistant-genform__refine-content .assistant-gen-refine-stepper__step.is-current{background:color-mix(in srgb,var(--surf-primary) 7%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--surf-primary) 34%,var(--theme-card-border));color:var(--theme-text-primary);font-weight:var(--font-semibold)}.assistant-genform__refine-content .assistant-gen-refine-stepper__step--completed{--genstep-state:var(--surf-success-text,#276749)}.assistant-genform__refine-content .assistant-gen-refine-stepper__step--warning{--genstep-state:var(--surf-warning-text,#9a5b13)}.assistant-genform__refine-content .assistant-gen-refine-stepper__step--error{--genstep-state:var(--surf-error-text)}.assistant-genform__refine-content .assistant-gen-refine-stepper__step--disabled{--genstep-state:var(--theme-text-muted);cursor:not-allowed;opacity:.52}.assistant-genform__refine-content .assistant-gen-refine-stepper__step-head{align-items:center;display:grid;gap:.35rem;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.assistant-genform__refine-content .assistant-gen-refine-stepper__number{background:var(--theme-card-bg);border:1px solid color-mix(in srgb,var(--genstep-state) 52%,var(--theme-card-border));border-radius:50%;color:var(--theme-text-primary);display:inline-grid;font-size:var(--assistant-text-2xs);font-weight:var(--font-bold);height:1.45rem;place-items:center;width:1.45rem}.assistant-genform__refine-content .assistant-gen-refine-stepper__number.is-complete{background:color-mix(in srgb,var(--surf-success,#38a169) 18%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--surf-success-text,#276749) 45%,var(--theme-card-border));color:var(--surf-success-text,#276749)}.assistant-genform__refine-content .assistant-gen-refine-stepper__label{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-genform__refine-content .assistant-gen-refine-stepper__state-mark{color:var(--genstep-state);display:inline-grid;font-size:var(--text-xs);font-weight:var(--font-bold);min-width:1rem;place-items:center}.assistant-genform__refine-content .assistant-gen-refine-stepper__parameters{align-items:flex-start;color:var(--theme-text-muted);display:flex;flex-direction:column;font-size:var(--assistant-text-2xs);font-weight:var(--font-regular,400);gap:1px;line-height:1.15;min-width:0;overflow:hidden;padding-left:1.8rem}.assistant-genform__refine-content :is(.assistant-gen-refine-stepper__completion,.assistant-gen-refine-stepper__inferred){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 28rem){.assistant-genform__refine-content .assistant-gen-refine-stepper{padding-inline:var(--space-1)}.assistant-genform__refine-content .assistant-gen-refine-stepper__summary{padding-inline:.2rem}.assistant-genform__refine-content .assistant-gen-refine-stepper__track{grid-auto-columns:minmax(6.25rem,1fr)}.assistant-genform__refine-content .assistant-gen-refine-stepper__verdict{max-width:8rem}.assistant-genform__refine-content .assistant-gen-refine-stepper__parameters{padding-left:0}}.assistant-genform__groups{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-genform__group{--gengroup-head-bg:color-mix(in srgb,var(--theme-text-primary) 5%,var(--theme-bg-secondary));--gengroup-body-bg:var(--theme-bg-elevated,var(--theme-card-bg));--gengroup-accent:var(--studio-card-function,var(--surf-primary));background:var(--gengroup-body-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);min-width:0;scroll-margin-top:var(--assistant-gen-stepper-offset,6.75rem)}.assistant-genform__group--needs{--gengroup-head-bg:color-mix(in srgb,var(--surf-warning-text) 9%,var(--theme-bg-secondary));border-color:color-mix(in srgb,var(--surf-warning-text) 45%,var(--theme-card-border))}@media(prefers-reduced-motion:reduce){.assistant-genform__refine-content .assistant-gen-refine-stepper__step{transition:none}}.assistant-genform__group-head{align-items:center;background:var(--gengroup-head-bg);border:0;border-bottom:1px solid color-mix(in srgb,var(--theme-card-border) 70%,transparent);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-2);min-width:0;padding:var(--space-3);text-align:left;transition:background-color .15s ease,box-shadow .15s ease;width:100%}.assistant-genform__group-head:hover{background:color-mix(in srgb,var(--surf-primary) 7%,var(--gengroup-head-bg))}.assistant-genform__group-head:active{background:color-mix(in srgb,var(--surf-primary) 11%,var(--gengroup-head-bg))}.assistant-genform__group-head:focus-visible{border-radius:calc(var(--radius-md) - 1px);outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-genform__group:not(.assistant-genform__group--collapsed) .assistant-genform__group-head{box-shadow:inset 3px 0 0 0 var(--gengroup-accent)}.assistant-genform__group--collapsed .assistant-genform__group-head{border-bottom-color:transparent;border-radius:calc(var(--radius-md) - 1px)}.assistant-genform__group-icon{color:var(--gengroup-accent);flex-shrink:0;font-size:var(--text-sm);opacity:.9}.assistant-genform__group-titles{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.assistant-genform__group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.assistant-genform__group:not(.assistant-genform__group--collapsed) .assistant-genform__group-title{color:var(--gengroup-accent);font-weight:var(--font-bold)}.assistant-genform__group-sub{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:1.35}.assistant-genform__group-summary{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-1);min-width:0}.assistant-genform__group-summary .assistant-isummary__strip{margin:0}.assistant-genform__group-check{color:var(--surf-success,#16a34a);flex-shrink:0;font-size:var(--text-xs)}.assistant-genform__group-chevron{color:var(--theme-text-muted);flex-shrink:0;font-size:var(--text-xs);transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.assistant-genform__group-chevron{transition:none}}.assistant-genform__group--collapsed .assistant-genform__group-chevron{transform:rotate(-90deg)}.assistant-genform__group-body{background:var(--gengroup-body-bg);border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.assistant-genform__group-body[hidden]{display:none}@media(max-width:575.98px){.assistant-genform__group-head{flex-wrap:wrap}.assistant-genform__group-summary{order:3;padding-left:calc(var(--text-sm) + var(--space-2));width:100%}.assistant-genform__group-chevron{margin-left:auto;order:2}.assistant-genform__group-titles{flex:1 1 auto}}.assistant-genform__refine .assistant-genform__group-head{flex-wrap:wrap}.assistant-genform__refine .assistant-genform__group-summary{order:3;padding-left:calc(var(--text-sm) + var(--space-2));width:100%}.assistant-genform__refine .assistant-genform__group-chevron{margin-left:auto;order:2}.assistant-genform__refine .assistant-genform__group-titles{flex:1 1 auto;min-width:0}.assistant-genform__badge{border-radius:var(--radius-pill,999px);display:inline-block;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin-left:var(--space-2);padding:0 var(--space-2);text-transform:uppercase;vertical-align:middle}.assistant-genform__badge,.assistant-genform__badge--inferred{background:var(--model-accent-soft,rgba(0,119,190,.12));color:var(--surf-primary)}.assistant-genform__badge--default{background:color-mix(in srgb,var(--theme-text-secondary) 14%,transparent);color:var(--theme-text-secondary)}.assistant-genform__badge--recommended{background:color-mix(in srgb,var(--surf-advisory) 14%,transparent);color:var(--surf-advisory-text,var(--surf-advisory))}.assistant-genform__badge--manual{background:color-mix(in srgb,var(--surf-success) 16%,transparent);color:var(--surf-success-text,#276749)}.assistant-genform__badge--needs{background:color-mix(in srgb,var(--surf-error) 18%,transparent);color:var(--surf-error-text)}.assistant-genform__badge--unavailable{background:color-mix(in srgb,var(--theme-text-muted) 12%,transparent);color:var(--theme-text-muted)}.assistant-genform__field--recommended .form-input-modern{border-color:var(--surf-advisory);border-style:dashed}.assistant-genform__field--inferred .form-input-modern{border-color:var(--surf-primary);border-style:dashed}.assistant-genform__field--needs .form-input-modern{border-color:var(--surf-error-text);border-style:dashed}.assistant-genform__field--needs{background:color-mix(in srgb,var(--surf-error-text) 5%,transparent);border-radius:var(--radius-sm,4px)}.assistant-genform__field--manual .form-input-modern{border-color:var(--surf-success-text,#38a169)}.assistant-genform__field--default .form-input-modern{border-color:color-mix(in srgb,var(--theme-text-secondary) 45%,transparent)}.assistant-gen-import__upload:focus-within{outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-workflow{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-workflow__presets{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.assistant-workflow__presets legend{margin-bottom:var(--space-1);padding:0}.assistant-workflow__preset{align-items:flex-start;background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.assistant-workflow__preset input[type=radio]{accent-color:var(--surf-primary);cursor:pointer;flex-shrink:0;height:1.05rem;margin-top:.15em;width:1.05rem}.assistant-workflow__preset:hover{background:color-mix(in srgb,var(--surf-primary) 4%,var(--theme-bg-elevated));border-color:var(--theme-border-hover)}.assistant-workflow__preset:focus-within{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-workflow__preset:has(input[type=radio]:checked){background:color-mix(in srgb,var(--surf-primary) 6%,var(--theme-bg-elevated));border-color:var(--surf-primary)}.assistant-workflow__preset:has(input[type=radio]:checked) .assistant-workflow__preset-title{color:var(--surf-primary)}.assistant-workflow__preset-body{display:flex;flex-direction:column;gap:1px;min-width:0}.assistant-workflow__preset-title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.assistant-workflow__preset-desc{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:1.35}.assistant-workflow__custom{background:color-mix(in srgb,var(--surf-primary) 3%,transparent);border:1px dashed var(--theme-border-primary);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.assistant-workflow__custom[hidden]{display:none}.assistant-workflow__taskgroup{border:0;display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.assistant-workflow__taskgroup legend{color:var(--theme-text-tertiary);font-size:var(--text-2xs,.7rem);font-weight:var(--font-semibold);letter-spacing:.06em;margin-bottom:var(--space-1);padding:0;text-transform:uppercase}.assistant-workflow__taskgroup .assistant-genform__check{display:flex}.assistant-workflow__summary{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0}.assistant-workflow__summary:empty{display:none}.assistant-workflow-source{align-items:center;background:color-mix(in srgb,var(--theme-text-secondary) 14%,transparent);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);display:inline-flex;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:.04em;padding:1px var(--space-2);text-transform:uppercase;white-space:nowrap}.assistant-workflow-source[data-workflow-source=inferred]{background:var(--model-accent-soft,rgba(0,119,190,.12));color:var(--surf-primary)}.assistant-workflow-source[data-workflow-source=manual]{background:color-mix(in srgb,var(--surf-success) 16%,transparent);color:var(--surf-success-text,#276749)}.assistant-workflow-source[data-workflow-source=default]{background:color-mix(in srgb,var(--theme-text-secondary) 14%,transparent);color:var(--theme-text-secondary)}.assistant-outputvars{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-outputvars__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-outputvars__bulk{appearance:none;background:var(--model-accent-soft,rgba(0,119,190,.1));border:1px solid transparent;border-radius:var(--radius-pill,999px);color:var(--surf-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-3);transition:background-color .16s ease,border-color .16s ease}.assistant-outputvars__bulk:hover{background:color-mix(in srgb,var(--surf-primary) 18%,transparent)}.assistant-outputvars__bulk:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-outputvars__list{border:0;display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:1fr;margin:0;padding:0}@media(min-width:560px){.assistant-outputvars__list{grid-template-columns:1fr 1fr}}.assistant-outputvars__row{padding-block:2px}.assistant-outputvars__label{min-width:0}.assistant-outputvars__empty{color:var(--theme-text-muted);font-size:var(--text-xs);grid-column:1/-1;line-height:1.4;margin:0}.assistant-outputvars__empty[hidden]{display:none}.assistant-outputvars__summary{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0}.assistant-outputvars__summary:empty{display:none}.assistant-generror{background:color-mix(in srgb,var(--surf-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--surf-error) 40%,transparent);border-left:4px solid var(--surf-error);border-radius:var(--radius-lg);margin-top:var(--space-4);padding:var(--space-4)}.assistant-generror[hidden]{display:none}.assistant-generror__title{align-items:center;color:var(--surf-error-text);display:flex;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-bold);gap:var(--space-2);margin:0 0 var(--space-2)}.assistant-generror__title i{color:var(--surf-error)}.assistant-generror__explain{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-3)}.assistant-generror__fields{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);margin:0 0 var(--space-3);padding:var(--space-3)}.assistant-generror__fields[hidden]{display:none}.assistant-generror__fields-label{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-2);text-transform:uppercase}.assistant-generror__fields ul{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-5)}.assistant-generror__fields li{color:var(--theme-text-secondary);font-size:var(--text-sm)}.assistant-generror__fields code{background:color-mix(in srgb,var(--surf-error) 14%,transparent);border-radius:var(--radius-sm,4px);color:var(--surf-error-text);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 var(--space-1)}.assistant-generror__fix{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.assistant-generror__fix[hidden]{display:none}.assistant-generror__details{margin-top:var(--space-2)}.assistant-generror__details[hidden]{display:none}.assistant-generror__details summary{color:var(--theme-text-tertiary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-generror__details summary:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-generror__details-body{background:var(--theme-bg-tertiary);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-2) 0 0;max-height:220px;overflow:auto;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.assistant-badge--sev{letter-spacing:.03em;margin-right:var(--space-2);text-transform:uppercase;vertical-align:middle}.assistant-badge--sev-error{background:color-mix(in srgb,var(--surf-error) 18%,transparent);color:var(--surf-error-text)}.assistant-badge--sev-warning{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}.assistant-badge--sev-suggestion{background:var(--model-accent-soft);color:var(--surf-primary-dark)}.assistant-badge--sev-info{background:var(--theme-bg-tertiary);color:var(--theme-text-tertiary)}.assistant-badge--sev-advisory-blocking{background:color-mix(in srgb,var(--surf-advisory) 24%,transparent);color:var(--surf-advisory-text);font-weight:700}.assistant-badge--sev-advisory{background:color-mix(in srgb,var(--surf-advisory) 14%,transparent);color:var(--surf-advisory-text)}.assistant-badge--sev-note{background:var(--theme-bg-tertiary);color:var(--theme-text-tertiary)}.assistant-allclear{align-items:flex-start;background:color-mix(in srgb,var(--surf-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--surf-success) 40%,transparent);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.assistant-allclear>i{color:var(--surf-success-text);font-size:var(--text-lg);margin-top:1px}.assistant-allclear__body{display:grid;gap:2px}.assistant-allclear__title{color:var(--surf-success-text);font-size:var(--text-sm)}.assistant-allclear__detail{color:var(--theme-text-secondary);font-size:var(--text-xs)}.assistant-stale-banner{align-items:flex-start;background:color-mix(in srgb,var(--surf-warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--surf-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--surf-warning-text);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.assistant-stale-banner>i{margin-top:1px}[data-stale=true]>:not(.assistant-stale-banner){filter:saturate(.6);opacity:.5}.assistant-readycheck{display:grid;gap:var(--space-2)}.assistant-readycheck__verdict{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);width:fit-content}.assistant-readycheck__verdict--ok{background:color-mix(in srgb,var(--surf-success) 16%,transparent);color:var(--surf-success-text)}.assistant-readycheck__verdict--warn{background:color-mix(in srgb,var(--surf-warning) 16%,transparent);color:var(--surf-warning-text)}.assistant-readycheck__verdict--bad{background:color-mix(in srgb,var(--surf-error) 16%,transparent);color:var(--surf-error-text)}.assistant-readycheck__list{display:grid;gap:var(--space-1);list-style:none;margin:0;padding:0}.assistant-readycheck__item{align-items:baseline;color:var(--theme-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-readycheck__item i{flex:none;translate:0 1px}.assistant-readycheck__item--ok i{color:var(--surf-success)}.assistant-readycheck__item--warn i{color:var(--surf-warning)}.assistant-readycheck__item--bad i{color:var(--surf-error)}.assistant-readycheck__item--note,.assistant-readycheck__item--skip,.assistant-readycheck__item--skip i{color:var(--theme-text-tertiary)}.assistant-readycheck__item--note i{color:var(--model-accent)}.assistant-readycheck__label{color:var(--theme-text-primary);flex:none;font-weight:600}.assistant-readycheck__detail{min-width:0}.assistant-json-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-json-actions[hidden]{display:none}.assistant-json-actions .btn-modern-primary,.assistant-json-actions .btn-modern-secondary{padding-block:var(--space-2)}.assistant-draft{border-left:4px solid var(--surf-primary);min-width:0}.assistant-draft[hidden]{display:none}.assistant-draft__notice{align-items:flex-start;background:color-mix(in srgb,var(--surf-warning) 14%,transparent);border-radius:var(--radius-md);color:var(--surf-warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3)}.assistant-draft__notice i{margin-top:.15em}.assistant-draft__warn{background:color-mix(in srgb,var(--surf-warning) 14%,transparent);border-left:3px solid var(--surf-warning);border-radius:var(--radius-md);color:var(--surf-warning-text);font-size:var(--text-sm);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.assistant-draft__warn-label{align-items:center;display:flex;font-weight:var(--font-semibold);gap:var(--space-2);margin:0}.assistant-draft__warn-label i{color:var(--surf-warning)}.assistant-draft__warn-list{margin:var(--space-1) 0 0;padding-left:calc(var(--space-4) + var(--space-2))}.assistant-draft__warn-list li{line-height:var(--leading-snug);margin:2px 0}.assistant-draft__summary{margin:0 0 var(--space-3)}.assistant-draft__summary[hidden]{display:none}.assistant-draft--justgenerated{animation:assistant-draft-flash 1.3s ease-out}.assistant-draft__preview{margin:var(--space-3) 0 0;max-width:100%;min-width:0}.assistant-draft__preview summary{color:var(--theme-text-tertiary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) 0}.assistant-draft__preview summary:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-draft__code{background:var(--theme-bg-tertiary);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-2) 0 0;max-height:320px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto;padding:var(--space-3);white-space:pre;width:100%}@media(max-width:575.98px){.assistant-draft__code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}}.assistant-draft .assistant-json-actions{margin-top:var(--space-4)}.assistant-isummary__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.assistant-isummary__head-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-isummary__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.assistant-isummary__valid{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:2px var(--space-2)}.assistant-isummary__valid--ok{background:color-mix(in srgb,var(--surf-success) 18%,transparent);color:var(--surf-success-text,#276749)}.assistant-isummary__valid--bad{background:color-mix(in srgb,var(--surf-error) 20%,transparent);color:var(--surf-error-text)}.assistant-isummary__summary{align-items:flex-start;background:none;border:0;color:var(--theme-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:0;text-align:left;transition:color .12s ease;width:100%}.assistant-isummary__summary:hover{color:var(--surf-primary)}.assistant-isummary__summary:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-isummary__summary-title{align-items:center;color:var(--theme-text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.assistant-isummary__toggle-caret{color:var(--theme-text-muted);font-size:var(--text-xs);transition:transform .15s ease}.assistant-isummary__body{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-isummary__summary .assistant-isummary__strip{flex-wrap:nowrap;justify-content:flex-start;margin-bottom:0;overflow-x:auto;scrollbar-width:none;width:100%}.assistant-isummary__summary .assistant-isummary__strip::-webkit-scrollbar{display:none}.assistant-isummary__summary .assistant-isummary__strip .assistant-isummary__stat,.assistant-isummary__summary .assistant-isummary__strip .assistant-isummary__stat-sep{flex-shrink:0}.assistant-isummary__verify{background:none;border:0;color:var(--surf-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:0;text-decoration:underline;text-underline-offset:2px}.assistant-isummary__verify:hover{color:var(--surf-secondary)}.assistant-isummary__verify:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-isummary__strip{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1) var(--space-2);margin-bottom:var(--space-2)}.assistant-isummary__stat-sep{display:none}.assistant-isummary__stat{align-items:center;display:inline-flex;gap:.35em}.assistant-isummary__stat:before{background:currentColor;border-radius:50%;content:"";flex:none;height:7px;width:7px}.assistant-isummary__stat--inferred{color:var(--surf-primary)}.assistant-isummary__stat--default{color:var(--theme-text-secondary)}.assistant-isummary__stat--derived{color:var(--surf-secondary-text)}.assistant-isummary__stat--recommended{color:var(--surf-advisory-text,var(--surf-advisory))}.assistant-isummary__stat--user{color:var(--theme-text-muted)}.assistant-isummary__stat--needs{color:var(--surf-error-text)}.assistant-isummary__stat--ambiguous{color:var(--surf-warning-text)}.assistant-isummary__note,.assistant-isummary__stat--unavailable{color:var(--theme-text-muted)}.assistant-isummary__note{font-size:var(--text-xs);line-height:var(--leading-snug);margin:0 0 var(--space-2)}.assistant-isummary__note strong{color:var(--theme-text-secondary);font-weight:var(--font-semibold)}.assistant-isummary__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-isummary__chip{align-items:baseline;background:var(--theme-surface-subtle,var(--theme-bg-secondary));border-left:1px solid var(--theme-border-primary);border:1px solid var(--theme-border-primary);border-left-width:3px;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2)}.assistant-isummary__chip--inferred{border-left-color:var(--surf-primary)}.assistant-isummary__chip--default,.assistant-isummary__chip--derived,.assistant-isummary__chip--recommended,.assistant-isummary__chip--unavailable,.assistant-isummary__chip--user{border-left-color:var(--theme-border-primary)}.assistant-isummary__chip--unavailable{opacity:.75}.assistant-isummary__chip--needs{background:color-mix(in srgb,var(--surf-error) 8%,var(--theme-card-bg));border-left-color:var(--surf-error)}.assistant-isummary__chip--ambiguous{background:color-mix(in srgb,var(--surf-warning) 10%,var(--theme-card-bg));border-left-color:var(--surf-warning)}.assistant-isummary__chip.is-prime{box-shadow:inset 0 0 0 1px var(--surf-primary);padding-block:calc(var(--space-1) + 1px)}.assistant-isummary__chip.is-prime .assistant-isummary__val{font-size:var(--text-sm)}.assistant-isummary__key{color:var(--theme-text-muted);font-weight:var(--font-semibold)}.assistant-isummary__val{color:var(--theme-text-primary);font-weight:var(--font-semibold)}.assistant-isummary__prov{font-size:var(--assistant-text-2xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.assistant-isummary__prov--inferred{color:var(--surf-primary)}.assistant-isummary__prov--default{color:var(--theme-text-secondary)}.assistant-isummary__prov--derived{color:var(--surf-secondary-text)}.assistant-isummary__prov--recommended{color:var(--surf-advisory-text,var(--surf-advisory))}.assistant-isummary__prov--user{color:var(--theme-text-muted)}.assistant-isummary__prov--needs{color:var(--surf-error-text)}.assistant-isummary__prov--ambiguous{color:var(--surf-warning-text)}.assistant-isummary__prov--unavailable{color:var(--theme-text-muted)}.assistant-isummary__source{align-items:center;background:color-mix(in srgb,var(--surf-secondary) 10%,transparent);border-radius:var(--radius-sm,4px);color:var(--surf-secondary-text,var(--surf-secondary));cursor:help;display:inline-flex;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);gap:3px;max-width:100%;min-width:0;overflow:hidden;padding:0 var(--space-1);text-overflow:ellipsis;white-space:nowrap}.assistant-isummary__source i{flex-shrink:0;font-size:.9em}.assistant-isummary__source--event{background:color-mix(in srgb,var(--surf-primary) 12%,transparent);color:var(--surf-primary)}.assistant-isummary__source--gazetteer{background:color-mix(in srgb,var(--surf-secondary) 12%,transparent);color:var(--surf-secondary-text,var(--surf-secondary))}.assistant-isummary__source--catalog{background:color-mix(in srgb,var(--surf-info,#4299e1) 14%,transparent);color:var(--surf-info,#2b6cb0)}.assistant-isummary__event{align-items:flex-start;background:color-mix(in srgb,var(--surf-primary) 9%,transparent);border-left:2px solid var(--surf-primary);border-radius:var(--radius-sm,4px);cursor:help;display:flex;font-size:var(--text-xs);gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2)}.assistant-isummary__event>i{color:var(--surf-primary);flex-shrink:0;margin-top:2px}.assistant-isummary__event-body{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.assistant-isummary__event-lead{color:var(--theme-text-primary)}.assistant-isummary__event-lead strong{color:var(--surf-primary)}.assistant-isummary__event-kind{background:color-mix(in srgb,var(--surf-primary) 16%,transparent);border-radius:var(--radius-sm,4px);color:var(--surf-primary);display:inline-block;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.02em;margin-left:var(--space-1);padding:0 var(--space-1);text-transform:uppercase}.assistant-isummary__event-tags{display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0}.assistant-isummary__event-tag{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border-radius:var(--radius-sm,4px);color:var(--theme-text-muted);display:inline-block;font-size:var(--assistant-text-2xs);font-weight:var(--font-medium);padding:0 var(--space-1);white-space:nowrap}.assistant-isummary__seeded{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-isummary__seeded i{color:var(--surf-secondary);margin-right:2px}.assistant-isummary__seeded summary{cursor:pointer}.assistant-isummary__seeded summary:hover{color:var(--theme-text-secondary)}.assistant-isummary__seeded-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.assistant-isummary__seeded-list li{margin:2px 0}.assistant-isummary__seeded-list code{color:var(--theme-text-secondary);font-size:var(--assistant-text-2xs)}.assistant-interpret{font-size:var(--text-sm);line-height:var(--leading-snug)}.assistant-interpret__title{color:var(--theme-text-primary);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.assistant-interpret__title i{color:var(--surf-advisory,var(--surf-primary));margin-right:4px}.assistant-interpret__grid{display:grid;gap:var(--space-1) var(--space-3);margin:0}.assistant-interpret__row{align-items:baseline;display:grid;gap:var(--space-2);grid-template-columns:minmax(92px,max-content) 1fr}.assistant-interpret__row dt{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin:0;text-transform:uppercase}.assistant-interpret__row dd{color:var(--theme-text-primary);margin:0}.assistant-interpret__meta{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-interpret__why{color:var(--theme-text-secondary);display:block;font-size:var(--text-xs);font-style:italic;margin-top:2px}.assistant-interpret__missing{color:var(--surf-warning-text);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-interpret__missing i{margin-right:3px}.assistant-interpret__note{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-decisions{font-size:var(--text-sm);line-height:var(--leading-snug)}.assistant-decisions__title{color:var(--theme-text-primary);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.assistant-decisions__title i{color:var(--surf-warning-text);margin-right:4px}.assistant-decisions__count{background:color-mix(in srgb,var(--surf-warning) 20%,transparent);border-radius:var(--radius-pill,999px);color:var(--surf-warning-text);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-bold);min-width:1.4em;padding:0 var(--space-1);text-align:center}.assistant-decisions__group{margin:0 0 var(--space-2)}.assistant-decisions__group-label{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin:0 0 var(--space-1);text-transform:uppercase}.assistant-decisions__list{list-style:none;margin:0;padding:0}.assistant-decisions__item{align-items:baseline;border-top:1px solid var(--theme-border-secondary,var(--theme-border-primary));display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding:var(--space-1) 0}.assistant-decisions__item:first-child{border-top:0}.assistant-decisions__label{font-weight:var(--font-semibold)}.assistant-decisions__label,.assistant-decisions__value{color:var(--theme-text-primary)}.assistant-decisions__impact{background:var(--theme-bg-tertiary);border-radius:var(--radius-sm,4px);color:var(--theme-text-tertiary);font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.04em;padding:0 var(--space-1);text-transform:uppercase}.assistant-decisions__why{color:var(--theme-text-secondary);flex-basis:100%;font-size:var(--text-xs)}.assistant-decisions__note{color:var(--theme-text-muted);font-size:var(--text-xs);margin:var(--space-2) 0 0}.assistant-gen-convo{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2);max-height:22rem;overflow-y:auto;padding:0 0 var(--space-2)}.assistant-gen-convo[hidden]{display:none}.assistant-gen-convo .assistant-genconvo__q{margin:0}.assistant-gen-convo .assistant-genconvo__expert{font-size:var(--text-xs);margin-top:var(--space-1)}.assistant-gen-convo .assistant-genconvo__expert summary{color:var(--surf-primary);cursor:pointer;font-weight:var(--font-semibold)}.assistant-gen-convo .assistant-genconvo__expert code{font-family:var(--font-mono);font-size:.95em}.assistant-gen-convo .assistant-genconvo__expert ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.assistant-gen-convo .assistant-genconvo__expert li{margin:1px 0}.assistant-gen-convo .assistant-gen-convo__draft{max-width:100%;min-width:0}.assistant-gen-convo .assistant-gen-convo__draft .chatbot-message__bubble{background:none;border:none;max-width:100%;min-width:0;padding:0;width:100%}.assistant-gen-convo .assistant-gen-convo__draft .assistant-draft{margin:0;max-width:100%;min-width:0;width:100%}.assistant-gen-convo:has(.assistant-gen-convo__draft){max-height:min(70vh,40rem)}.assistant-route-note{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-1)}.assistant-route-note__label{align-items:center;color:var(--theme-text-muted);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1)}.assistant-route-note__label i{color:var(--surf-primary);opacity:.8}.assistant-route-note__fix{align-items:center;background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--surf-primary) 35%,transparent);border-radius:var(--radius-pill,999px);color:var(--surf-primary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:5px;padding:3px var(--space-2);transition:background-color .15s ease}.assistant-route-note__fix i{font-size:.9em}.assistant-route-note__fix:hover{background:color-mix(in srgb,var(--surf-primary) 16%,transparent)}.assistant-route-note__fix:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gen-import__body{display:flex;flex-direction:column;gap:var(--space-4)}.assistant-gen-import__examples,.assistant-gen-import__group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-gen-import__group-label{align-items:center;color:var(--theme-text-muted);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-bold);gap:var(--space-1);letter-spacing:.04em;text-transform:uppercase}.assistant-gen-import__group-label i{color:currentColor;font-size:.95em}.assistant-gen-import__upload-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-gen-import__dropzone,.assistant-gen-import__file{align-items:center;background:color-mix(in srgb,var(--theme-bg-elevated) 72%,transparent);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--space-3)}.assistant-gen-import__file-icon{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm);color:var(--theme-text-secondary);display:inline-grid;height:30px;place-items:center;width:30px}.assistant-gen-import__file-meta,.assistant-gen-import__upload-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.assistant-gen-import__file-meta strong,.assistant-gen-import__upload-copy strong{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-gen-import__file-meta span,.assistant-gen-import__upload-copy span{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-gen-import__file-action,.assistant-gen-import__upload{cursor:pointer}.assistant-gen-import__file-actions{align-items:center;display:inline-flex;gap:var(--space-1)}.assistant-gen-import__file-action{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--theme-text-secondary);font:inherit;font-size:var(--text-xs);min-height:32px;padding:var(--space-1) var(--space-2)}.assistant-gen-import__file-action:hover{background:var(--theme-card-bg);border-color:var(--theme-border-primary)}.assistant-gen-import__file-action:focus-visible,.assistant-gen-import__file-action:focus-within{outline:2px solid var(--surf-focus-ring);outline-offset:1px}.assistant-gen-import__status{display:block;font-size:var(--text-xs);min-height:1.25em}.assistant-gen-import__analysis{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);padding:var(--space-3)}.assistant-gen-import__analysis h4{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.assistant-gen-import__summary{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0 0 var(--space-2)}.assistant-gen-import__report-group{border-top:1px solid var(--theme-border-primary);padding-block:var(--space-2)}.assistant-gen-import__report-group h5{color:var(--theme-text-secondary);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:space-between;margin:0 0 var(--space-1)}.assistant-gen-import__report-group ul{margin:0;padding-left:var(--space-4)}.assistant-gen-import__report-group li{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal)}.assistant-gen-import__report-group.is-error h5{color:var(--surf-error-text,var(--surf-error))}.assistant-gen-import__report-group.is-warning h5{color:var(--theme-text-primary)}.assistant-gen-import__report-ok{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-1);margin:0}.assistant-gen-import__upload-panel[data-import-state=parsing] .assistant-gen-import__file,.assistant-gen-import__upload-panel[data-import-state=uploading] .assistant-gen-import__file{opacity:.72}@media(max-width:440px){.assistant-gen-import__dropzone,.assistant-gen-import__file{grid-template-columns:auto minmax(0,1fr)}.assistant-gen-import__file-actions,.assistant-gen-import__upload{grid-column:1/-1;justify-self:stretch}.assistant-gen-import__upload{justify-content:center}}.assistant-gen-import__examples-grid{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-gen-import__example{align-items:center;background:none;border:0;border-radius:var(--radius-sm,4px);color:var(--theme-text-primary);cursor:pointer;display:grid;gap:2px var(--space-2);grid-template-columns:1fr auto;min-width:0;padding:var(--space-2);text-align:left;transition:background-color .15s ease,transform .1s ease;width:100%}.assistant-gen-import__example:hover{background:var(--theme-bg-elevated)}.assistant-gen-import__example:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:-2px}.assistant-gen-import__example:active{transform:translateY(.5px)}.assistant-gen-import__example-title{font-size:var(--text-sm);font-weight:var(--font-semibold);grid-column:1;line-height:var(--leading-snug);min-width:0;overflow-wrap:anywhere}.assistant-gen-import__example-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);grid-column:1;min-width:0}.assistant-gen-import__example-version{color:var(--theme-text-muted);font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.assistant-gen-import__example .assistant-badge{background:var(--theme-bg-elevated);border-color:var(--theme-border-primary);color:var(--theme-text-secondary)}.assistant-gen-import__example-go{align-self:center;color:var(--theme-text-muted);font-size:var(--text-xs);grid-column:2;grid-row:1/span 2;transition:color .15s ease,transform .15s ease}.assistant-gen-import__example:hover .assistant-gen-import__example-go{color:var(--theme-text-primary);transform:translateX(2px)}.assistant-gen-import__examples-status{color:var(--theme-text-muted);font-size:var(--text-sm)}.assistant-gen-import__examples-status.is-bad{color:var(--surf-error-text,var(--surf-error))}.assistant-gen-import__example-menu{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-md);display:flex;flex-direction:column;margin:var(--space-1) 0 var(--space-2);overflow:hidden}.assistant-gen-import__example-menu button{background:none;border:0;border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-primary);cursor:pointer;font-size:var(--text-sm);min-height:44px;padding:var(--space-2) var(--space-3);text-align:left}.assistant-gen-import__example-menu button:last-child{border-bottom:0}.assistant-gen-import__example-menu button:focus-visible,.assistant-gen-import__example-menu button:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent)}@keyframes assistant-draft-flash{0%{box-shadow:0 0 0 3px var(--surf-primary,#0077be)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.assistant-draft--justgenerated{animation:none}}.assistant-schema-panel{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-left:4px solid var(--surf-primary);border-radius:var(--radius-md);margin-top:var(--space-4);padding:var(--space-4)}.assistant-schema-panel[hidden]{display:none}.assistant-schema-panel .assistant-schema__title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-2)}.assistant-schema-panel .assistant-schema__title i{color:var(--surf-primary)}.assistant-schema-panel .assistant-schema__note{color:var(--theme-text-muted);font-size:var(--text-xs);margin:0 0 var(--space-3)}.assistant-schema-panel .assistant-schema__grid{display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:1fr;margin:0}@media(min-width:560px){.assistant-schema-panel .assistant-schema__grid{grid-template-columns:max-content 1fr}}.assistant-schema-panel .assistant-schema__row{display:contents}.assistant-schema-panel .assistant-schema__row dt{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-schema-panel .assistant-schema__row dd{color:var(--theme-text-primary);font-size:var(--text-sm);margin:0;word-break:break-word}.assistant-schema-panel .assistant-schema__id{background:hsla(0,0%,50%,.12);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);font-size:var(--text-xs);padding:.1rem .4rem;word-break:break-all}.assistant-schema-panel .assistant-schema__status{align-items:center;display:inline-flex;font-weight:var(--font-semibold);gap:.35rem}.assistant-schema-panel .assistant-schema__status--ok{color:var(--surf-success)}.assistant-schema-panel .assistant-schema__status--bad{color:var(--surf-error-text)}.assistant-schema-panel .assistant-schema__clean{color:var(--surf-success);font-size:var(--text-xs);margin:var(--space-3) 0 0}.assistant-schema-panel .assistant-schema__clean i{margin-right:.35rem}.assistant-schema-panel .assistant-schema__errors{border-top:1px dashed var(--theme-border-primary);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-schema-panel .assistant-schema__errors-label{color:var(--surf-error-text);font-size:var(--text-xs);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.assistant-schema-panel .assistant-schema__errors-label i{margin-right:.35rem}.assistant-schema-panel .assistant-schema__errors-list{color:var(--theme-text-secondary);font-size:var(--text-xs);margin:0;padding-left:var(--space-4)}.assistant-schema-panel .assistant-schema__errors-list li{margin-bottom:.25rem}.assistant-schema-panel .assistant-schema__errors-list code{background:hsla(0,0%,50%,.12);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);padding:.05rem .3rem}.assistant-gen-workspace__map-placeholder{align-items:center;background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px dashed var(--theme-border-primary);border-radius:var(--radius-md);color:var(--theme-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);line-height:1.45;margin:0;min-height:112px;padding:var(--space-3)}.assistant-gen-workspace__map-placeholder[hidden]{display:none}.assistant-gen-workspace__map-placeholder i{color:var(--theme-text-muted)}#assistant-gen-config-panel .assistant-draft__code,#assistant-gen-config-panel .assistant-json-editor{max-height:360px;overflow:auto;overflow-wrap:normal}.assistant-rule-chip{background:hsla(0,0%,50%,.12);border-radius:var(--radius-sm);color:var(--theme-text-tertiary);display:inline-block;font-family:var(--font-mono,monospace);font-size:var(--assistant-text-2xs);padding:0 .35rem;vertical-align:baseline}.assistant-finding__apply{border-style:solid}.assistant-finding__applied{color:var(--surf-success);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-1)}.assistant-finding__why{color:var(--theme-text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:var(--space-1) 0 0}.assistant-finding__why i{color:var(--model-accent);margin-right:.3rem}.assistant-finding__area{font-weight:var(--font-semibold)}.assistant-finding__source{color:var(--theme-text-muted);display:block;font-size:var(--assistant-text-2xs);margin-top:var(--space-1);overflow-wrap:anywhere}.assistant-findings>.assistant-finding{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-1);padding:var(--space-2)}.assistant-diff__gui{margin-top:var(--space-2)}.assistant-diff__gui summary{color:var(--theme-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-stepper{flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0 0 var(--space-2);padding:0}.assistant-stepper,.assistant-stepper__item{align-items:center;display:flex}.assistant-stepper__item:not(:last-child):after{background:var(--theme-border-primary);content:"";height:1px;margin-left:var(--space-1);width:10px}.assistant-stepper__chip{align-items:center;background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:.3rem;padding:2px var(--space-2);transition:border-color .15s ease,color .15s ease,background-color .15s ease;white-space:nowrap}.assistant-stepper__chip:focus-visible:not(:disabled),.assistant-stepper__chip:hover:not(:disabled){border-color:var(--model-accent);color:var(--model-accent)}.assistant-stepper__chip[data-state=active]{background:var(--model-accent,var(--surf-primary));border-color:transparent;box-shadow:0 1px 6px color-mix(in srgb,var(--model-accent,var(--surf-primary)) 40%,transparent);color:#fff}.assistant-stepper__chip[data-state=active]:focus-visible:not(:disabled),.assistant-stepper__chip[data-state=active]:hover:not(:disabled){color:#fff}.assistant-stepper__chip[data-state=done]{border-color:color-mix(in srgb,var(--surf-success) 55%,transparent);color:var(--surf-success)}.assistant-stepper__chip[data-state=warn]{border-color:color-mix(in srgb,var(--surf-warning-text) 55%,transparent);color:var(--surf-warning-text)}.assistant-stepper__chip[data-state=warn][aria-current=step]{background:var(--surf-warning-text);border-color:transparent;color:#fff}.assistant-stepper__chip[data-state=bad]{border-color:color-mix(in srgb,var(--surf-error-text) 55%,transparent);color:var(--surf-error-text)}.assistant-stepper__chip[data-state=bad][aria-current=step]{background:var(--surf-error-text);border-color:transparent;color:#fff}.assistant-stepper__chip i{font-size:.7em}.assistant-stepper__chip.assistant-stepper__chip--external{border-style:dashed;color:var(--theme-text-muted);cursor:help;opacity:.75}.assistant-stepper__chip.assistant-stepper__chip--external:focus-visible,.assistant-stepper__chip.assistant-stepper__chip--external:hover{border-color:var(--theme-border-primary);color:var(--theme-text-muted)}.assistant-stepper__chip.assistant-stepper__chip--external:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-gen-stepper--subtitle{flex-wrap:nowrap;gap:3px;margin:2px 0 0;max-width:100%;overflow-x:auto;padding:1px 0 2px;scrollbar-width:thin;width:100%}.assistant-gen-stepper--subtitle .assistant-stepper__item:not(:last-child):after{margin-left:3px;width:6px}.assistant-gen-stepper--subtitle .assistant-stepper__chip{font-size:var(--assistant-text-2xs);font-weight:var(--font-medium,500);gap:.2rem;min-height:22px;padding:1px 6px}.assistant-map__layer--domain{fill:var(--surf-primary);stroke:var(--surf-primary)}.assistant-map__layer--boundary{fill:none;stroke:var(--surf-accent);stroke-dasharray:6 4}.assistant-map__layer--coverage{fill:var(--theme-text-muted);stroke:var(--theme-text-muted);stroke-dasharray:6 4}.assistant-map__layer--rivers{fill:var(--surf-secondary);stroke:var(--surf-secondary)}.assistant-map__layer--bathymetry{fill:#8a5a2b;stroke:#8a5a2b}.assistant-map__layer--grid{fill:none;stroke:var(--theme-text-muted)}.assistant-map__layer--generic{fill:var(--theme-text-tertiary);stroke:var(--theme-text-tertiary)}.assistant-map-legend{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);font-size:var(--text-xs);margin:var(--space-2) 0;padding:var(--space-2)}.assistant-map-legend[hidden]{display:none}.assistant-map-legend__title{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-1);text-transform:uppercase}.assistant-map-legend__title+.assistant-map-legend__title{margin-top:var(--space-2)}.assistant-map-legend__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 var(--space-2);padding:0}.assistant-map-legend__item label{align-items:center;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;gap:var(--space-1)}.assistant-map-legend__item--flat{align-items:center;color:var(--theme-text-tertiary);display:inline-flex;gap:var(--space-1)}.assistant-map-legend__swatch{border:2px solid var(--theme-text-tertiary);border-radius:var(--radius-sm);flex:none;height:12px;width:12px}.assistant-map-legend__swatch--domain{background:color-mix(in srgb,var(--surf-primary) 18%,transparent);border-color:var(--surf-primary)}.assistant-map-legend__swatch--boundary{border-color:var(--surf-accent);border-style:dashed}.assistant-map-legend__swatch--coverage{border-color:var(--theme-text-muted);border-style:dashed}.assistant-map-legend__swatch--rivers{background:color-mix(in srgb,var(--surf-secondary) 30%,transparent);border-color:var(--surf-secondary);border-radius:50%}.assistant-map-legend__swatch--bathymetry{background:rgba(138,90,43,.15);border-color:#8a5a2b}.assistant-map-legend__swatch--grid{background:repeating-linear-gradient(90deg,var(--theme-border-primary) 0 1px,transparent 1px 3px);border-color:var(--theme-text-muted)}.assistant-map-legend__note{color:var(--theme-text-muted)}.assistant-map-legend__diag{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-1)}.assistant-map-legend__diag-msg{color:var(--theme-text-secondary);min-width:0;overflow-wrap:anywhere}.assistant-map-legend__actions{border-top:1px dashed var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-1)}.assistant-report__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.assistant-report__controls label{margin:0}.assistant-report__controls select{max-width:220px}.assistant-report__template-hint{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:calc(var(--space-1)*-1) 0 var(--space-2);max-width:60ch}.assistant-report__outline,.assistant-report__template-hint:empty{display:none}.assistant-report__stale{align-items:center;background:color-mix(in srgb,var(--surf-warning,#f6ad55) 12%,transparent);border-left:3px solid var(--surf-warning-text,#9c5b00);border-radius:var(--radius-sm);color:var(--surf-warning-text,var(--surf-warning));display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}:root[data-theme=dark] .assistant-report__stale{border-left-color:var(--surf-warning,#f6ad55);color:var(--surf-warning,#f6ad55)}.assistant-report__stale i{flex:none}.assistant-report__stale-msg{color:var(--theme-text-secondary);flex:1 1 24ch;min-width:0}.assistant-report__stale-msg strong{color:inherit}.assistant-report__stale-cta{flex:none}.assistant-report__meta{margin:var(--space-2) 0}.assistant-report__doc-title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-bold);margin:0;overflow-wrap:anywhere}.assistant-report__doc-facts{align-items:center;color:var(--theme-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0}.assistant-report__pill{align-items:center;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);display:inline-flex;font-weight:var(--font-semibold);padding:1px var(--space-2)}.assistant-report__pill--ok{border-color:currentColor;color:var(--surf-success-text,var(--surf-success))}.assistant-report__pill--warn{border-color:currentColor;color:var(--surf-warning-text,var(--surf-warning))}.assistant-report__pill--bad{border-color:currentColor;color:var(--surf-error-text,var(--surf-error))}:root[data-theme=dark] .assistant-report__pill--ok{color:var(--surf-success,#68d391)}:root[data-theme=dark] .assistant-report__pill--warn{color:var(--surf-warning,#f6ad55)}:root[data-theme=dark] .assistant-report__pill--bad{color:var(--surf-error,#fc8181)}.assistant-report__section{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:var(--space-2);scroll-margin-top:var(--space-3)}.assistant-report__section.is-excluded{opacity:.55}.assistant-report__section:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-report__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-report__include{align-items:center;color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);margin:0}.assistant-report__section-title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35;margin:0;overflow-wrap:anywhere}.assistant-report__kind{align-items:center;background:var(--theme-bg-elevated);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-muted);display:inline-flex;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:1px var(--space-2);text-transform:uppercase;white-space:nowrap}.assistant-report__kind--edited{border-color:currentColor;color:var(--surf-primary)}.assistant-report__section-actions{align-items:center;display:inline-flex;gap:var(--space-1);margin-left:auto}.assistant-report__content{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);margin-top:var(--space-1);overflow-wrap:anywhere}.assistant-report__content ul{margin:var(--space-1) 0;padding-left:1.1rem}.assistant-report__content code{background:hsla(0,0%,50%,.12);border-radius:var(--radius-sm);padding:.05rem .3rem}.assistant-report__editor{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.assistant-report__editor textarea{font-family:var(--font-mono,monospace);font-size:var(--text-xs)}.assistant-report__editor-hint{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-report__editor-actions{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.assistant-report__facts{border-top:1px dashed var(--theme-border-primary);display:grid;font-size:var(--text-xs);gap:2px;margin:var(--space-3) 0 0;padding-top:var(--space-2)}.assistant-report__fact{display:flex;gap:var(--space-3);justify-content:space-between}.assistant-report__fact dt{color:var(--theme-text-muted);flex:none;font-weight:var(--font-semibold)}.assistant-report__fact dd{color:var(--theme-text-secondary);margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.assistant-report__fact-code{font-family:var(--font-mono,monospace);font-size:var(--assistant-text-2xs)}.assistant-report__actions{border-top:1px dashed var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2)}.assistant-report__actions-label{display:none}.assistant-report.is-generating .assistant-report__paper{opacity:.55}.assistant-report-print{display:none}@media print{html.assistant-printing-report body>*{display:none!important}html.assistant-printing-report .assistant-report-print{color:#000;display:block!important;font:12pt/1.5 Georgia,Times New Roman,serif}html.assistant-printing-report .assistant-report-print h1{font-size:18pt;margin:0 0 12pt}html.assistant-printing-report .assistant-report-print h2{font-size:14pt;margin:14pt 0 6pt;page-break-after:avoid}html.assistant-printing-report .assistant-report-print code{font-family:Courier New,monospace}html.assistant-printing-report .assistant-report-print ol,html.assistant-printing-report .assistant-report-print ul{margin:6pt 0 6pt 18pt}html.assistant-printing-report .assistant-report-print a{color:#000;text-decoration:underline}html.assistant-printing-report .assistant-report-print .chatbot-code-header{display:none!important}html.assistant-printing-report .assistant-report-print .chatbot-code-block pre{border:1pt solid #999;font:10pt/1.4 Courier New,monospace;margin:6pt 0;padding:6pt;white-space:pre-wrap;word-break:break-word}html.assistant-printing-report .assistant-report-print .chatbot-table-wrap{overflow:visible}html.assistant-printing-report .assistant-report-print .chatbot-table{border-collapse:collapse;font-size:10pt;width:100%}html.assistant-printing-report .assistant-report-print .chatbot-table td,html.assistant-printing-report .assistant-report-print .chatbot-table th{border:1pt solid #999;padding:3pt 6pt;text-align:left}html.assistant-printing-report .assistant-report-print .chatbot-blockquote{border-left:2pt solid #999;margin:6pt 0;padding-left:8pt}}.assistant-history__subtitle{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:var(--space-3) 0 var(--space-1);text-transform:uppercase}.assistant-history__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.assistant-history__item{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);padding:var(--space-2)}.assistant-history__item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-history__version{color:var(--theme-text-primary);font-family:var(--font-mono,monospace);font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-history__meta{color:var(--theme-text-muted);font-size:var(--text-xs)}.assistant-history__summary{color:var(--theme-text-tertiary);font-size:var(--text-xs);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.assistant-history__actions{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.assistant-history__btn{background:transparent;border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-primary);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2)}.assistant-history__btn:focus-visible,.assistant-history__btn:hover{border-color:var(--model-accent);color:var(--model-accent)}.assistant-diff{margin-top:var(--space-3)}.assistant-diff[hidden]{display:none}.assistant-diff__head{border-bottom:1px dashed var(--theme-border-primary);color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding-bottom:var(--space-1)}.assistant-diff__group{margin-top:var(--space-2)}.assistant-diff__area{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-1);text-transform:uppercase}.assistant-diff__list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.assistant-diff__row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-2)}.assistant-diff__path{background:hsla(0,0%,50%,.12);border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);padding:.05rem .3rem;word-break:break-all}.assistant-diff__vals{color:var(--theme-text-primary);overflow-wrap:anywhere}.assistant-diff__vals i{color:var(--theme-text-muted)}.assistant-diff__badge{border-radius:var(--radius-pill,999px);font-weight:var(--font-semibold);padding:.05rem .4rem}.assistant-diff__badge--resolves{background:color-mix(in srgb,var(--surf-success) 16%,transparent);color:var(--surf-success)}.assistant-diff__badge--introduces{background:color-mix(in srgb,var(--surf-warning) 18%,transparent);color:var(--surf-warning-text)}:root[data-theme=dark] .assistant-chip,:root[data-theme=dark] .assistant-science__detail-title i{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-generror__fields{background:var(--theme-bg-tertiary)}:root[data-theme=dark] .assistant-badge--sev-suggestion{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-badge--sev-advisory,:root[data-theme=dark] .assistant-badge--sev-advisory-blocking{color:var(--surf-advisory)}:root[data-theme=dark] .assistant-allclear>i,:root[data-theme=dark] .assistant-allclear__title{color:var(--surf-success)}:root[data-theme=dark] .assistant-stale-banner{color:var(--surf-warning)}:root[data-theme=dark] .assistant-genform__badge--manual,:root[data-theme=dark] .assistant-workflow-source[data-workflow-source=manual]{color:var(--surf-success)}:root[data-theme=dark] .assistant-genform__badge--needs,:root[data-theme=dark] .assistant-isummary__prov--needs,:root[data-theme=dark] .assistant-isummary__stat--needs{color:var(--surf-error)}:root[data-theme=dark] .assistant-isummary__prov--ambiguous,:root[data-theme=dark] .assistant-isummary__stat--ambiguous{color:var(--surf-warning)}:root[data-theme=dark] .assistant-isummary__prov--derived,:root[data-theme=dark] .assistant-isummary__stat--derived{color:var(--surf-secondary)}:root[data-theme=dark] .assistant-ask__link{color:var(--surf-primary-light)}:root[data-theme=dark] .assistant-badge--version{border-color:var(--surf-primary-light);color:var(--surf-primary-light)}:root[data-theme=dark] .assistant .btn-modern-secondary{background:var(--theme-bg-tertiary)}:root[data-theme=dark] :is(.assistant-sidebar,.assistant-studio) .btn-modern-secondary{background:var(--theme-bg-tertiary)}:root[data-theme=dark] .assistant-bathymod__actions .assistant-bathymod__add{background:var(--surf-primary)}:root[data-theme=dark] .assistant-layout{--studio-ready-accent:var(--surf-primary-light,#4da6d6);--studio-ready-text:var(--surf-primary-light,#4da6d6);--studio-warning-text:var(--surf-warning);--studio-needs-input-text:var(--surf-warning);--studio-error-text:var(--surf-error);--studio-complete-text:var(--surf-success)}.assistant-layout.assistant-workspace.has-gutters{--assistant-panel-gap:14px;--assistant-panel-inset:14px;--assistant-panel-block-inset:var(--assistant-panel-inset);--assistant-panel-radius:22px;--assistant-panel-border:var(--theme-card-border,rgba(148,163,184,.28));background:#eef1fb;background:color-mix(in srgb,var(--theme-bg-secondary,#f8fafc) 95%,var(--surf-primary,#0077be) 5%);box-sizing:border-box;gap:0;padding:0 var(--assistant-panel-inset) var(--assistant-panel-inset)}.assistant-layout.assistant-workspace.has-gutters>.assistant-gutter{flex-basis:var(--assistant-panel-gap)}.assistant-layout.assistant-workspace.has-gutters>.assistant-gutter:before{background:var(--assistant-panel-border);inset-block:var(--space-4);width:1px}.assistant-layout.assistant-workspace.has-gutters>#assistant-chat-panel,.assistant-layout.assistant-workspace.has-gutters>.assistant-sidebar,.assistant-layout.assistant-workspace.has-gutters>.assistant-studio{background:var(--theme-card-bg,#fff);border:1px solid var(--assistant-panel-border);border-radius:var(--assistant-panel-radius);box-shadow:none;box-sizing:border-box;margin:0;overflow:hidden;padding:0}.assistant-layout.assistant-workspace.has-gutters .assistant-sidebar__inner{background:transparent;border:0;border-radius:0;box-shadow:none;gap:var(--space-4);height:100%;margin:0;overflow-y:auto;padding:0 0 var(--space-5)}.assistant-layout.assistant-workspace.has-gutters .assistant-sidebar__inner>:not(.assistant-shell__bar){margin-inline:var(--space-4)}.assistant-layout.assistant-workspace.has-gutters .assistant-studio__inner{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%;margin:0;padding:0}.assistant-layout.assistant-workspace.has-gutters .assistant-studio__body{padding:0 var(--space-4) var(--space-5)}@media(min-width:1200px){.assistant-layout.assistant-workspace.has-gutters #assistant-studio:not([data-studio-focused]):not(.is-collapsed) .assistant-studio__body{align-content:start;align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));justify-items:stretch}.assistant-layout.assistant-workspace.has-gutters #assistant-studio:not([data-studio-focused]):not(.is-collapsed) .assistant-studio__body>.assistant-section--studio{align-self:start;height:auto;max-width:340px;min-width:0}}.assistant-page{--assistant-panel-toolbar-h:38px}.assistant-panel-toolbar{align-items:center;background:color-mix(in srgb,var(--theme-bg-primary) 94%,var(--surf-warning) 6%);border-bottom:1px solid var(--theme-border-primary);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:var(--space-2);min-height:var(--assistant-panel-toolbar-h);padding:0 var(--space-3) 0 0;position:relative;z-index:calc(var(--z-sticky, 100) + 1)}.assistant-panel-toolbar__meta{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2);margin-left:auto}:root[data-theme=dark] .assistant-panel-toolbar{background:color-mix(in srgb,var(--theme-bg-elevated) 92%,var(--surf-warning) 8%)}.assistant-panel-picker{position:relative}.assistant-panel-picker__trigger{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--theme-text-secondary);cursor:pointer;display:inline-grid;height:32px;padding:0;place-items:center;transition:color .15s ease,border-color .15s ease,background-color .15s ease,transform .15s ease;width:32px}.assistant-panel-picker__trigger:hover,.assistant-panel-picker__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--surf-primary) 7%,var(--theme-card-bg));border-color:color-mix(in srgb,var(--surf-primary) 55%,var(--theme-card-border));color:var(--surf-primary)}.assistant-panel-picker__trigger:active{transform:translateY(1px)}.assistant-panel-picker__trigger:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-panel-picker__trigger i{font-size:12px;line-height:1}.assistant-panel-picker__popover{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.16);box-sizing:border-box;color:var(--theme-text-primary);padding:var(--space-3);position:fixed;width:min(204px,100vw - 16px);z-index:var(--z-popover,1100)}.assistant-panel-picker__popover[hidden]{display:none}.assistant-panel-picker__popover fieldset{border:0;margin:0;padding:0}.assistant-panel-picker__popover legend{font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.assistant-panel-picker__popover label{align-items:center;border-radius:8px;cursor:pointer;display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:auto 18px 1fr;min-height:34px;padding-inline:var(--space-2)}.assistant-panel-picker__popover label:hover{background:var(--theme-bg-secondary)}.assistant-panel-picker__popover label:has(input:focus-visible){outline:2px solid var(--surf-secondary-text);outline-offset:1px}.assistant-panel-picker__popover label:has(input:disabled){cursor:not-allowed;opacity:.62}.assistant-panel-picker__popover label i{color:var(--surf-primary);text-align:center}.assistant-panel-picker__popover input{accent-color:var(--surf-primary)}.assistant-panel-picker__popover p{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:1.35;margin:var(--space-2) var(--space-2) 0}#assistant-chat-panel{position:relative}:is(.assistant-sidebar,#assistant-chat-panel,.assistant-studio) .assistant-shell__bar:has(>.assistant-panel-visibility-close){padding-inline-start:40px}.assistant-panel-visibility-close{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--theme-text-muted);cursor:pointer;display:grid;font:inherit;font-size:1rem;height:32px;left:2px;line-height:1;margin:0;padding:0;place-items:center;position:absolute;right:auto;top:2px;transition:color .15s ease,border-color .15s ease,background-color .15s ease,opacity .15s ease;width:32px;z-index:6}.assistant-panel-visibility-close:hover:not(:disabled){background:var(--theme-bg-secondary);border-color:var(--theme-card-border);color:var(--theme-text-primary)}.assistant-panel-visibility-close:active:not(:disabled){transform:translateY(1px)}.assistant-panel-visibility-close:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}.assistant-panel-visibility-close:disabled{cursor:not-allowed;opacity:.38}:is(.assistant-sidebar,#assistant-chat-panel,.assistant-studio).is-collapsed .assistant-panel-visibility-close{display:none}:is(.assistant-sidebar,#assistant-chat-panel,.assistant-studio).is-collapsed .assistant-shell__bar:has(>.assistant-panel-visibility-close){padding-inline:0}.assistant-feedback-trigger{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:6px;padding:6px 10px}.assistant-feedback-trigger:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-feedback-trigger:focus-visible{outline:2px solid var(--surf-secondary-text);outline-offset:2px}@media(max-width:680px){.assistant-feedback-trigger span{display:none}}.assistant-feedback-dialog{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl,16px);box-shadow:0 24px 70px rgba(15,23,42,.25);color:var(--theme-text-primary);max-height:min(88dvh,760px);padding:0;width:min(580px,100vw - 24px)}.assistant-feedback-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.5)}.assistant-feedback-dialog .assistant-feedback-form{display:flex;flex-direction:column;max-height:inherit;min-height:0}.assistant-feedback-dialog__header{align-items:flex-start;border-bottom:1px solid var(--theme-border-secondary,var(--theme-card-border));display:flex;gap:var(--space-3,.75rem);justify-content:space-between;padding:var(--space-5,1.5rem) var(--space-6,2rem) var(--space-4,1rem)}.assistant-feedback-dialog__header h2{font-size:var(--text-lg,1.25rem);font-weight:700;line-height:1.2;margin:0}.assistant-feedback-dialog__header p{color:var(--theme-text-muted);font-size:var(--text-xs,.85rem);line-height:var(--leading-normal,1.5);margin:var(--space-1,.25rem) 0 0}.assistant-feedback-dialog__close{background:transparent;border:1px solid transparent;border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:grid;flex:none;height:2.25rem;padding:0;place-items:center;transition:background-color .15s ease,color .15s ease;width:2.25rem}.assistant-feedback-dialog__close:hover{background:var(--theme-bg-secondary);color:var(--theme-text-primary)}.assistant-feedback-dialog__close:focus-visible{outline:2px solid var(--surf-primary,#0077be);outline-offset:2px}.assistant-feedback-dialog__body{display:flex;flex-direction:column;gap:var(--space-5,1.5rem);min-height:0;overflow-y:auto;padding:var(--space-5,1.5rem) var(--space-6,2rem)}.assistant-feedback-dialog .assistant-feedback-field{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.assistant-feedback-dialog .assistant-feedback-field>span:first-child{align-items:baseline;color:var(--theme-text-primary);display:flex;font-size:var(--text-sm,.9rem);font-weight:var(--font-semibold,600);gap:var(--space-1,.25rem)}.assistant-feedback-dialog .assistant-feedback-field>span:first-child span[aria-hidden]{color:var(--surf-error-text,#9b2c2c);font-weight:700}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea){background:var(--theme-bg-elevated,var(--theme-bg-primary));border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-lg,12px);box-sizing:border-box;color:var(--theme-text-primary);font-family:var(--font-primary);font-size:var(--text-sm,1rem);font-weight:var(--font-normal);outline:none;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease;width:100%}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea)::placeholder{color:var(--theme-text-muted)}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea):hover:not(:focus):not(:disabled){border-color:var(--theme-border-hover)}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea):focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 4px rgba(0,119,190,.12),0 4px 12px rgba(0,119,190,.08);transform:translateY(-1px)}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea).is-invalid,.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea):user-invalid{border-color:var(--surf-error-text,#9b2c2c)}.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea).is-invalid:focus,.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea):user-invalid:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--surf-error,#e53e3e) 18%,transparent)}.assistant-feedback-dialog .assistant-feedback-field select{appearance:none;background-image:var(--assistant-select-arrow,url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%271.6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M2 4l4 4 4-4%27/></svg>"));background-position:right var(--space-4,1rem) center;background-repeat:no-repeat;min-height:2.75rem;padding-right:var(--space-6,2rem)}.assistant-feedback-dialog .assistant-feedback-field textarea{line-height:var(--leading-normal,1.5);min-height:7rem;resize:vertical}.assistant-feedback-dialog .assistant-feedback-field__meta{align-items:baseline;color:var(--theme-text-muted);display:flex;font-size:var(--text-xs,.75rem);gap:var(--space-3,.75rem);justify-content:space-between;margin-top:calc(var(--space-3, .75rem)*-1)}.assistant-feedback-dialog #assistant-feedback-error{color:var(--surf-error-text,var(--surf-error));font-weight:var(--font-semibold,600)}.assistant-feedback-dialog #assistant-feedback-count{font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.assistant-feedback-dialog .assistant-feedback-rating{border:0;margin:0;padding:0}.assistant-feedback-dialog .assistant-feedback-rating legend{color:var(--theme-text-primary);font-size:var(--text-sm,.9rem);font-weight:var(--font-semibold,600);margin-bottom:var(--space-2,.5rem);padding:0}.assistant-feedback-dialog .assistant-feedback-rating legend span[aria-hidden]{color:var(--surf-error-text,#9b2c2c)}.assistant-feedback-dialog .assistant-feedback-rating__options{display:flex;flex-direction:row-reverse;gap:var(--space-1,.25rem);justify-content:flex-end}.assistant-feedback-dialog .assistant-feedback-rating label{border-radius:var(--radius-sm,6px);cursor:pointer;line-height:0;padding:var(--space-1,.25rem)}.assistant-feedback-dialog .assistant-feedback-rating input{height:1px;opacity:0;position:absolute;width:1px}.assistant-feedback-dialog .assistant-feedback-rating label>span[aria-hidden]{color:var(--theme-border-primary,var(--theme-card-border));font-size:1.9rem;line-height:1;transition:color .12s ease,transform .12s ease}.assistant-feedback-dialog .assistant-feedback-rating label:has(input:checked)>span[aria-hidden],.assistant-feedback-dialog .assistant-feedback-rating label:has(input:checked)~label>span[aria-hidden],.assistant-feedback-dialog .assistant-feedback-rating label:hover>span[aria-hidden],.assistant-feedback-dialog .assistant-feedback-rating label:hover~label>span[aria-hidden]{color:#e8a317}.assistant-feedback-dialog .assistant-feedback-rating label:hover>span[aria-hidden]{transform:scale(1.08)}.assistant-feedback-dialog .assistant-feedback-rating label:has(input:focus-visible){outline:2px solid var(--surf-primary,#0077be);outline-offset:2px}.assistant-feedback-dialog .assistant-feedback-context{background:var(--theme-bg-secondary);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg,12px);display:block;margin:0;padding:var(--space-4,1rem)}.assistant-feedback-dialog .assistant-feedback-context legend{color:var(--theme-text-tertiary,var(--theme-text-muted));display:block;font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);letter-spacing:.05em;margin-bottom:var(--space-1,.25rem);padding:0;text-transform:uppercase;width:100%}.assistant-feedback-dialog .assistant-feedback-context p{color:var(--theme-text-muted);font-size:var(--text-xs,.75rem);line-height:var(--leading-normal,1.45);margin:0 0 var(--space-1,.25rem)}.assistant-feedback-dialog .assistant-feedback-context label{align-items:flex-start;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm,.9rem);gap:var(--space-2,.5rem);padding:var(--space-1,.25rem) 0}.assistant-feedback-dialog .assistant-feedback-context input{accent-color:var(--surf-primary);cursor:pointer;flex:none;height:1rem;margin-top:.15em;width:1rem}.assistant-feedback-dialog .assistant-feedback-context input:focus-visible{outline:2px solid var(--surf-primary,#0077be);outline-offset:2px}.assistant-feedback-dialog .assistant-feedback-status{background:var(--theme-bg-secondary);border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);font-size:var(--text-sm);padding:var(--space-2,.5rem) var(--space-3,.75rem)}.assistant-feedback-dialog .assistant-feedback-status.is-success{background:color-mix(in srgb,var(--surf-success) 12%,var(--theme-card-bg));color:var(--surf-success-text)}.assistant-feedback-dialog .assistant-feedback-status.is-error{background:color-mix(in srgb,var(--surf-error) 10%,var(--theme-card-bg));color:var(--surf-error-text)}.assistant-feedback-dialog__actions{align-items:center;border-top:1px solid var(--theme-border-secondary,var(--theme-card-border));display:flex;gap:var(--space-3,.75rem);justify-content:flex-end;padding:var(--space-4,1rem) var(--space-6,2rem) var(--space-5,1.5rem)}.assistant-feedback-dialog .btn-modern-primary,.assistant-feedback-dialog .btn-modern-secondary{align-items:center;border-radius:var(--radius-lg,12px);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm,.9rem);font-weight:var(--font-semibold,600);gap:var(--space-2,.5rem);justify-content:center;padding:var(--space-3,.75rem) var(--space-5,1.5rem);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.assistant-feedback-dialog .btn-modern-primary:focus-visible,.assistant-feedback-dialog .btn-modern-secondary:focus-visible{outline:2px solid var(--surf-primary,#0077be);outline-offset:2px}.assistant-feedback-dialog .btn-modern-primary:disabled,.assistant-feedback-dialog .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assistant-feedback-dialog .btn-modern-primary i,.assistant-feedback-dialog .btn-modern-secondary i{font-size:1em}.assistant-feedback-dialog .btn-modern-primary{background:linear-gradient(135deg,var(--surf-primary,#0077be),color-mix(in srgb,var(--surf-primary,#0077be) 78%,#000));border:1px solid transparent;box-shadow:0 6px 16px rgba(0,119,190,.28);color:#fff}.assistant-feedback-dialog .btn-modern-primary:hover:not(:disabled){box-shadow:0 10px 22px rgba(0,119,190,.34);transform:translateY(-1px)}.assistant-feedback-dialog .btn-modern-primary:active:not(:disabled){transform:translateY(0)}.assistant-feedback-dialog .btn-modern-secondary{background:transparent;border:1.5px solid var(--theme-border-primary,#cbd5e0);color:var(--theme-text-secondary,#334155)}.assistant-feedback-dialog .btn-modern-secondary:hover:not(:disabled){background:var(--theme-bg-secondary,#f1f5f9);border-color:var(--theme-border-hover)}@media(max-width:600px){.assistant-feedback-dialog{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;max-height:92dvh;max-width:100%;width:100%}.assistant-feedback-dialog .assistant-feedback-dialog__actions,.assistant-feedback-dialog .assistant-feedback-dialog__body,.assistant-feedback-dialog .assistant-feedback-dialog__header{padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}.assistant-feedback-dialog .assistant-feedback-dialog__actions{align-items:stretch;flex-direction:column-reverse}.assistant-feedback-dialog .btn-modern-primary,.assistant-feedback-dialog .btn-modern-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.assistant-feedback-dialog .assistant-feedback-field :is(select,textarea):focus{transform:none}.assistant-feedback-dialog .assistant-feedback-rating label:hover>span[aria-hidden],.assistant-feedback-dialog .btn-modern-primary:hover:not(:disabled){transform:none}}.assistant-layout{--assistant-vh:calc(100vh - var(--navbar-height, 80px) - var(--assistant-panel-toolbar-h, 38px));--assistant-vh:calc(100dvh - var(--navbar-height, 80px) - var(--assistant-panel-toolbar-h, 38px))}.assistant-layout:not([data-visible-panels~=assistant])>#assistant-chat-panel,.assistant-layout:not([data-visible-panels~=sources])>#assistant-sidebar,.assistant-layout:not([data-visible-panels~=studio])>#assistant-studio{display:none!important}.assistant-layout>.assistant-gutter{display:none}@media(min-width:1200px){.assistant-layout[data-visible-panels~=assistant][data-visible-panels~=studio]>.assistant-resize-gutter--right,.assistant-layout[data-visible-panels~=sources][data-visible-panels~=assistant]>.assistant-resize-gutter--left,.assistant-layout[data-visible-panels~=sources][data-visible-panels~=studio]:not([data-visible-panels~=assistant])>.assistant-resize-gutter--left{display:block}}.assistant-layout[data-visible-panels="sources studio"]>#assistant-studio,.assistant-layout[data-visible-panels=sources]>#assistant-sidebar,.assistant-layout[data-visible-panels=studio]>#assistant-studio{flex:1 1 0!important;max-width:none!important;width:auto!important}.assistant-panel-toolbar .assistant-platform-setup__brand--toolbar{flex:0 1 auto;min-width:0;padding-left:var(--space-2)}.assistant-panel-toolbar .assistant-platform-setup__brand--toolbar .assistant-platform-setup__brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-panel-toolbar .assistant-drawer-bar{flex:1;margin:0}@media(max-width:1199.98px){.assistant-panel-toolbar .assistant-drawer-bar{display:flex;justify-content:flex-end}.assistant-panel-toolbar .assistant-drawer-toggle[hidden]{display:none}}@media(max-width:1199.98px)and (max-width:30rem){.assistant-panel-toolbar .assistant-platform-setup__brand--toolbar .assistant-platform-setup__brand-name{display:none}}@media(max-width:1199.98px){.assistant-layout:not([data-visible-panels~=assistant])>:is(#assistant-sidebar,#assistant-studio){display:none!important}.assistant-layout:not([data-visible-panels~=assistant])[data-mobile-active-panel=sources]>#assistant-sidebar,.assistant-layout:not([data-visible-panels~=assistant])[data-mobile-active-panel=studio]>#assistant-studio{box-shadow:none;display:block!important;flex:1 1 auto!important;height:auto;inset:auto;margin:0;max-width:none!important;min-width:0;overflow:visible;padding:var(--space-3);position:relative;transform:none;visibility:visible;width:100%!important}}@media(prefers-reduced-motion:reduce){.assistant-section__expand-icon{transition:none}}.assistant-save-dialog{background:var(--theme-bg-elevated,#fff);border:1px solid var(--theme-border-primary,#e2e8f0);border-radius:var(--radius-xl,18px);box-shadow:var(--theme-shadow-lg,0 24px 60px rgba(15,23,42,.2));color:var(--theme-text-primary,#0f172a);max-height:min(88vh,760px);overflow:hidden;padding:0;width:min(560px,94vw)}.assistant-save-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.45)}.assistant-save-dialog[open]{animation:assistant-save-in .18s cubic-bezier(.4,0,.2,1)}.assistant-save-dialog__form{display:flex;flex-direction:column;max-height:inherit}.assistant-save-dialog__header{align-items:flex-start;border-bottom:1px solid var(--theme-border-secondary,#eef2f7);display:flex;gap:var(--space-3,.75rem);padding:var(--space-5,1.5rem) var(--space-6,2rem) var(--space-4,1rem)}.assistant-save-dialog__icon{background:color-mix(in srgb,var(--surf-primary) 12%,transparent);border-radius:var(--radius-md,8px);color:var(--surf-primary,#0077be);display:grid;flex:none;font-size:var(--text-base,1rem);height:2.25rem;place-items:center;width:2.25rem}.assistant-save-dialog__title{font-size:var(--text-lg,1.25rem);font-weight:700;line-height:1.2;margin:0}.assistant-save-dialog__hint{color:var(--theme-text-muted,#64748b);font-size:var(--text-xs,.85rem);line-height:var(--leading-normal,1.5);margin:var(--space-1,.25rem) 0 0}.assistant-save-dialog__body{display:flex;flex-direction:column;gap:var(--space-5,1.5rem);min-height:0;overflow-y:auto;padding:var(--space-5,1.5rem) var(--space-6,2rem)}.assistant-save-dialog__status{background:var(--theme-bg-secondary,#f1f5f9);border-radius:var(--radius-md,8px);color:var(--theme-text-secondary,#334155);font-size:var(--text-xs,.85rem);margin:0 var(--space-6,2rem);padding:var(--space-2,.5rem) var(--space-3,.75rem)}.assistant-save-dialog__status[hidden]{display:none}.assistant-save-dialog__status.is-error{background:color-mix(in srgb,var(--surf-error,#e53e3e) 12%,transparent);color:var(--surf-error-text,#9b2c2c)}.assistant-save-dialog__actions{border-top:1px solid var(--theme-border-secondary,#eef2f7);display:flex;gap:var(--space-3,.75rem);justify-content:flex-end;padding:var(--space-4,1rem) var(--space-6,2rem) var(--space-5,1.5rem)}.assistant-save-dialog .assistant-save-group{border:0;display:flex;flex-direction:column;gap:var(--space-4,1rem);margin:0;padding:0}.assistant-save-dialog .assistant-save-group__legend{color:var(--theme-text-tertiary,#94a3b8);font-size:var(--text-xs,.75rem);font-weight:var(--font-semibold,600);letter-spacing:.05em;margin-bottom:var(--space-1,.25rem);padding:0;text-transform:uppercase}.assistant-save-dialog .assistant-save-field{display:flex;flex-direction:column;gap:var(--space-1,.25rem)}.assistant-save-dialog .assistant-save-field .form-label-modern{align-items:baseline;color:var(--theme-text-primary,#1a2332);display:flex;font-size:var(--text-sm,.9rem);font-weight:var(--font-semibold,600);gap:var(--space-2,.5rem);margin:0}.assistant-save-dialog .assistant-save-field__meta{color:var(--theme-text-muted,#94a3b8);font-size:var(--text-xs,.75rem);font-weight:400}.assistant-save-dialog .assistant-save-field__help{color:var(--theme-text-muted,#94a3b8);font-size:var(--text-xs,.75rem);line-height:var(--leading-normal,1.5)}.assistant-save-dialog .assistant-save-field--required .form-label-modern:after{color:var(--surf-error-text,#9b2c2c);content:"*";font-weight:700}.assistant-save-dialog .assistant-save-field .form-input-modern{background:var(--theme-bg-elevated,#fff);border:1.5px solid var(--theme-border-primary,#cbd5e0);border-radius:var(--radius-lg,12px);box-sizing:border-box;color:var(--theme-text-primary,#1a2332);font-family:var(--font-primary);font-size:var(--text-sm,1rem);outline:none;padding:var(--space-3,.75rem) var(--space-4,1rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.assistant-save-dialog .assistant-save-field .form-input-modern::placeholder{color:var(--theme-text-muted,#94a3b8)}.assistant-save-dialog .assistant-save-field .form-input-modern:hover:not(:focus):not(:disabled){border-color:var(--theme-border-hover)}.assistant-save-dialog .assistant-save-field .form-input-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 4px rgba(0,119,190,.12),0 4px 12px rgba(0,119,190,.08);transform:translateY(-1px)}.assistant-save-dialog .assistant-save-field .form-input-modern:disabled{background:var(--theme-bg-secondary,#f1f5f9);cursor:not-allowed;opacity:.6}.assistant-save-dialog .assistant-save-field .form-input-modern.is-invalid,.assistant-save-dialog .assistant-save-field .form-input-modern:user-invalid{border-color:var(--surf-error-text,#9b2c2c)}.assistant-save-dialog .assistant-save-field .form-input-modern.is-invalid:focus,.assistant-save-dialog .assistant-save-field .form-input-modern:user-invalid:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--surf-error,#e53e3e) 18%,transparent)}.assistant-save-dialog .assistant-save-field textarea.form-input-modern{line-height:var(--leading-normal,1.5);min-height:3.25rem;resize:vertical}.assistant-save-dialog .btn-modern-primary,.assistant-save-dialog .btn-modern-secondary{align-items:center;border-radius:var(--radius-lg,12px);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm,.9rem);font-weight:var(--font-semibold,600);gap:var(--space-2,.5rem);justify-content:center;padding:var(--space-3,.75rem) var(--space-5,1.5rem);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.assistant-save-dialog .btn-modern-primary:focus-visible,.assistant-save-dialog .btn-modern-secondary:focus-visible{outline:2px solid var(--surf-primary,#0077be);outline-offset:2px}.assistant-save-dialog .btn-modern-primary:disabled,.assistant-save-dialog .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assistant-save-dialog .btn-modern-primary{background:linear-gradient(135deg,var(--surf-primary,#0077be),color-mix(in srgb,var(--surf-primary,#0077be) 78%,#000));border:1px solid transparent;box-shadow:0 6px 16px rgba(0,119,190,.28);color:#fff}.assistant-save-dialog .btn-modern-primary:hover:not(:disabled){box-shadow:0 10px 22px rgba(0,119,190,.34);transform:translateY(-1px)}.assistant-save-dialog .btn-modern-primary:active:not(:disabled){transform:translateY(0)}.assistant-save-dialog .btn-modern-secondary{background:transparent;border:1.5px solid var(--theme-border-primary,#cbd5e0);color:var(--theme-text-secondary,#334155)}.assistant-save-dialog .btn-modern-secondary:hover:not(:disabled){background:var(--theme-bg-secondary,#f1f5f9);border-color:var(--theme-border-hover)}@media(max-width:600px){.assistant-save-dialog{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;max-height:92vh;max-width:100%;width:100%}.assistant-save-dialog .assistant-save-dialog__actions,.assistant-save-dialog .assistant-save-dialog__body,.assistant-save-dialog .assistant-save-dialog__header{padding-left:var(--space-4,1rem);padding-right:var(--space-4,1rem)}.assistant-save-dialog .assistant-save-dialog__status{margin-left:var(--space-4,1rem);margin-right:var(--space-4,1rem)}.assistant-save-dialog .assistant-save-dialog__actions{flex-direction:column-reverse}.assistant-save-dialog .btn-modern-primary,.assistant-save-dialog .btn-modern-secondary{padding-block:var(--space-3,.75rem);width:100%}}@keyframes assistant-save-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.assistant-save-dialog[open]{animation:none}.assistant-save-dialog .btn-modern-primary:hover:not(:disabled),.assistant-save-dialog .form-input-modern:focus{transform:none}}.assistant-netcdf{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-netcdf__dropzone{align-items:center;background:var(--theme-card-bg);border:1.5px dashed var(--theme-border-primary);border-radius:var(--radius-lg);color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:center;transition:border-color .15s ease,background .15s ease}.assistant-netcdf__dropzone:focus-within,.assistant-netcdf__dropzone:hover{border-color:var(--surf-nemo-accent,var(--surf-primary))}.assistant-netcdf__dropzone:focus-within{outline:2px solid var(--surf-nemo-accent,var(--surf-primary));outline-offset:2px}.assistant-netcdf__dropzone.is-dragover{background:color-mix(in srgb,var(--surf-primary,#2563eb) 8%,transparent);border-color:var(--surf-nemo-accent,var(--surf-primary))}.assistant-netcdf__dropzone-icon{color:var(--surf-nemo-accent,var(--surf-primary));font-size:1.5rem}.assistant-netcdf__dropzone-label strong{color:var(--theme-text-primary)}.assistant-netcdf__dropzone-hint{color:var(--theme-text-tertiary,var(--theme-text-secondary));font-size:var(--text-xs)}.assistant-netcdf__controls{align-items:center;display:flex;gap:var(--space-2)}.assistant-netcdf__type-label{color:var(--theme-text-secondary);font-size:var(--text-sm)}.assistant-netcdf__type{flex:1}.assistant-netcdf__progress{align-items:center;display:flex;gap:var(--space-2)}.assistant-netcdf__progress-bar{background:var(--theme-border-primary);border-radius:var(--radius-pill);flex:1;height:4px;overflow:hidden}.assistant-netcdf__progress-bar span{animation:assistant-netcdf-indeterminate 1.1s ease-in-out infinite;background:var(--surf-nemo-accent,var(--surf-primary));border-radius:inherit;display:block;height:100%;width:40%}.assistant-netcdf__progress-label{color:var(--theme-text-secondary);font-size:var(--text-xs)}@keyframes assistant-netcdf-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@media(prefers-reduced-motion:reduce){.assistant-netcdf__progress-bar span{animation:none;width:100%}}.assistant-netcdf__cards{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.assistant-netcdf-card{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg);padding:var(--space-3)}.assistant-netcdf-card.is-active{border-color:var(--surf-nemo-accent,var(--surf-primary));box-shadow:var(--shadow-sm)}.assistant-netcdf-card__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.assistant-netcdf-card__name{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-netcdf-card__badge{background:var(--theme-border-primary);border-radius:var(--radius-pill);color:var(--theme-text-secondary);font-size:var(--text-xs);padding:2px var(--space-2);white-space:nowrap}.assistant-netcdf-card__badge--ok{background:color-mix(in srgb,var(--surf-success,#38a169) 14%,transparent);color:var(--surf-success-text,var(--surf-success))}.assistant-netcdf-card__badge--warn{background:color-mix(in srgb,var(--surf-warning,#f6ad55) 16%,transparent);color:var(--surf-warning-text,var(--surf-warning))}.assistant-netcdf-card__badge--bad{background:color-mix(in srgb,var(--surf-error,#fc8181) 16%,transparent);color:var(--surf-error-text,var(--surf-error))}.assistant-netcdf-card__badge--neutral{background:var(--theme-border-primary);color:var(--theme-text-secondary)}.assistant-netcdf-card__badge--shown{background:color-mix(in srgb,var(--surf-primary,#2563eb) 14%,transparent);color:var(--surf-nemo-accent,var(--surf-primary))}.assistant-netcdf-card__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0}.assistant-netcdf-card__badges:first-child{margin-top:0}.assistant-netcdf-compat ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.assistant-netcdf-compat li{color:var(--theme-text-secondary);font-size:var(--text-xs);margin:2px 0}.assistant-netcdf-compat p{color:var(--theme-text-tertiary,var(--theme-text-secondary));font-size:var(--text-xs);margin:var(--space-1) 0 0}.assistant-netcdf-card__meta{display:grid;font-size:var(--text-xs);gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0 0 var(--space-2)}.assistant-netcdf-card__meta dt{color:var(--theme-text-tertiary,var(--theme-text-secondary))}.assistant-netcdf-card__meta dd{color:var(--theme-text-primary);margin:0}.assistant-netcdf-card__type-row{margin:var(--space-2) 0}.assistant-netcdf-card__type{font-size:var(--text-xs);width:100%}.assistant-netcdf-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.assistant-datareco{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-datareco__notes{color:var(--theme-text-secondary);font-size:var(--text-sm)}.assistant-datareco__notes p{margin:0 0 var(--space-1)}.assistant-datareco__card{background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-left:3px solid var(--surf-nemo-accent,var(--surf-primary));border-radius:var(--radius-lg);padding:var(--space-3)}.assistant-datareco__card-head{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.assistant-datareco__title{color:var(--theme-text-primary);font-size:var(--text-sm);margin:0}.assistant-datareco__confidence{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:1px var(--space-2);white-space:nowrap}.assistant-datareco__confidence--high{background:color-mix(in srgb,var(--surf-success,#38a169) 14%,transparent);color:var(--surf-success-text,var(--surf-success))}.assistant-datareco__confidence--medium{background:color-mix(in srgb,var(--surf-warning,#f6ad55) 14%,transparent);color:var(--surf-warning-text,var(--surf-warning))}.assistant-datareco__confidence--low{background:var(--theme-border-primary);color:var(--theme-text-secondary)}.assistant-datareco__value{color:var(--theme-text-primary);font-family:var(--font-mono);font-size:var(--text-sm);margin:var(--space-1) 0}.assistant-datareco__evidence,.assistant-datareco__warnings{font-size:var(--text-xs);margin:var(--space-1) 0;padding-left:var(--space-4)}.assistant-datareco__evidence{color:var(--theme-text-secondary)}.assistant-datareco__ev-src{color:var(--theme-text-tertiary,var(--theme-text-secondary));font-style:italic}.assistant-datareco__warnings{color:var(--surf-warning-text,var(--surf-warning))}.assistant-datareco__info-tag{align-self:center;color:var(--theme-text-tertiary,var(--theme-text-secondary));font-size:var(--text-xs)}.assistant-datareco__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.assistant-datareco__actions>[role=alert]{flex-basis:100%;margin:0}.assistant-platform-switch{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.assistant-platform-switch__label{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.assistant-platform-switch__select{appearance:none;-webkit-appearance:none;background:var(--theme-bg-elevated) var(--assistant-select-arrow) no-repeat right var(--space-2) center/11px 11px;border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-sm);color:var(--theme-text-primary);cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug,1.375);min-width:0;outline:none;overflow:hidden;padding:var(--space-2) var(--space-6) var(--space-2) var(--space-2);text-overflow:ellipsis;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap;width:100%}.assistant-platform-switch__select:hover:not(:disabled):not(:focus){background-color:color-mix(in srgb,var(--surf-primary) 4%,var(--theme-bg-elevated));border-color:var(--theme-border-hover)}.assistant-platform-switch__select:focus{border-color:rgba(0,119,190,.6)}.assistant-platform-switch__select:focus-visible{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 3px color-mix(in srgb,var(--surf-focus-ring) 35%,transparent)}.assistant-platform-switch__select:disabled{cursor:not-allowed;opacity:.6}.assistant-platform-switch__select>option{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.assistant-page:has(>#assistant-platform-setup:not([hidden]))>.assistant-layout.assistant-workspace,.assistant-page:has(>#assistant-platform-setup:not([hidden]))>.assistant-panel-toolbar{display:none}.assistant-platform-brand-row{display:none}.assistant-page:has(>#assistant-platform-setup:not([hidden]))>.assistant-platform-brand-row{display:flex;justify-content:center;padding:var(--space-6) var(--space-6) 0}.assistant-page:has(>#assistant-platform-setup:not([hidden]))>.assistant-platform-brand-row>.assistant-platform-setup__brand{margin-bottom:0;max-width:72rem;width:100%}@media(max-width:40rem){.assistant-page:has(>#assistant-platform-setup:not([hidden]))>.assistant-platform-brand-row{padding:var(--space-5) var(--space-4) 0}}.assistant-page:has(>.assistant-platform-brand-row)>.assistant-platform-setup{--assistant-brand-row-h:4.25rem;min-height:calc(100dvh - var(--navbar-height) - var(--assistant-brand-row-h));padding-top:var(--space-4)}@media(max-width:40rem){.assistant-page:has(>.assistant-platform-brand-row)>.assistant-platform-setup{--assistant-brand-row-h:3.5rem}}.assistant-platform-setup{align-items:flex-start;display:flex;justify-content:center;min-height:60vh;min-height:calc(100dvh - var(--navbar-height));padding:var(--space-6) var(--space-6) var(--space-8)}.assistant-platform-setup__inner{max-width:72rem;width:100%}.assistant-platform-setup__brand{align-items:center;color:var(--theme-text-primary);display:inline-flex;gap:.5rem;margin-bottom:var(--space-6);width:fit-content}.assistant-platform-setup__brand-mark{align-items:center;display:inline-flex;flex:0 0 auto;height:2.25rem;justify-content:center;width:2.25rem}.assistant-platform-setup__brand-img{display:block;height:100%;object-fit:contain;width:100%}.assistant-platform-setup__brand-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1}.assistant-platform-setup__brand--toolbar{gap:.375rem;margin-bottom:0}.assistant-platform-setup__brand--toolbar .assistant-platform-setup__brand-name{font-size:var(--text-base);letter-spacing:0}.assistant-platform-setup__brand--toolbar .assistant-platform-setup__brand-mark{height:20px;width:20px}.assistant-platform-setup__header{margin-bottom:var(--space-8)}.assistant-platform-setup__title{margin:0 0 var(--space-2)}.assistant-platform-setup__subtitle{color:var(--theme-text-muted);margin:0;max-width:44rem}.assistant-platform-setup__fieldset{border:0;margin:0;padding:0}.assistant-platform-setup__legend{color:var(--theme-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin-bottom:var(--space-4);padding:0;text-transform:uppercase}.assistant-platform-setup__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-top:var(--space-8)}.assistant-platform-setup__hint{color:var(--theme-text-muted);font-size:.875rem;margin:0}.assistant-platform-setup__invalid{color:var(--surf-error-text);font-size:.875rem;font-weight:var(--font-semibold);margin:0}.assistant-platform-setup__invalid[hidden]{display:none}.assistant-platform-setup__confirm{background:var(--surf-primary);border:0;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-6)}.assistant-platform-setup__confirm:focus-visible{outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-platform-setup__confirm:disabled{cursor:not-allowed;opacity:.55}@media(max-width:40rem){.assistant-platform-setup{padding:var(--space-5) var(--space-4) var(--space-6)}.assistant-platform-setup__brand,.assistant-platform-setup__header{margin-bottom:var(--space-5)}.assistant-platform-setup__brand-name{font-size:1.0625rem}.assistant-platform-setup__brand-mark{height:2rem;width:2rem}.assistant-platform-setup__confirm{width:100%}}.assistant-platform-cards{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.assistant-platform-card{cursor:pointer;display:block;position:relative}.assistant-platform-card__input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.assistant-platform-card__body{align-items:flex-start;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:11rem;padding:var(--space-5);position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.assistant-platform-card__label{font-weight:600}.assistant-platform-card__description{color:var(--theme-text-muted);font-size:.9375rem;margin-top:auto}.assistant-platform-card__check{align-items:center;background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-xs,3px);color:transparent;display:inline-flex;font-size:.625rem;height:1.25rem;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:1.25rem}.assistant-platform-card:hover .assistant-platform-card__body{border-color:var(--surf-primary);transform:translateY(-1px)}.assistant-platform-card__input:checked+.assistant-platform-card__body{border-color:var(--surf-primary);box-shadow:0 0 0 2px var(--surf-primary) inset}.assistant-platform-card__input:checked+.assistant-platform-card__body .assistant-platform-card__check{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}.assistant-platform-card:hover .assistant-platform-card__input:not(:checked)+.assistant-platform-card__body .assistant-platform-card__check{border-color:var(--surf-primary)}.assistant-platform-card__input:focus-visible+.assistant-platform-card__body{outline:2px solid var(--surf-focus-ring);outline-offset:2px}.assistant-platform-card:first-child .assistant-platform-card__icon{color:var(--surf-nemo-accent)}.assistant-platform-card:nth-child(2) .assistant-platform-card__icon{color:var(--surf-secondary-text)}.assistant-platform-card:nth-child(3) .assistant-platform-card__icon{color:var(--surf-primary)}.assistant-platform-card__icon{font-size:1.75rem}@media(prefers-reduced-motion:reduce){.assistant-platform-card__body{transition:none}.assistant-platform-card:hover .assistant-platform-card__body{transform:none}}.assistant-provider-dialog{background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:var(--assistant-panel-radius,var(--radius-lg));box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.25));display:flex;flex-direction:column;left:50%;max-height:min(40rem,100dvh - 2*var(--space-5));overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(32rem,100vw - 2*var(--space-4));z-index:1200}.assistant-provider-dialog__head{align-items:center;border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-primary);display:flex;flex:none;font-size:var(--text-sm);gap:var(--space-2);justify-content:space-between;padding:var(--space-4) var(--space-5)}.assistant-provider-dialog__close{background:none;border:0;border-radius:var(--radius-md,6px);color:var(--theme-text-secondary);cursor:pointer;display:inline-grid;flex:none;height:1.75rem;padding:0;place-items:center;transition:background-color .15s ease,color .15s ease;width:1.75rem}.assistant-provider-dialog__close:hover{background:var(--theme-bg-hover);color:var(--theme-text-primary)}.assistant-provider-dialog__close:focus-visible{color:var(--theme-text-primary);outline:2px solid var(--surf-primary);outline-offset:1px}.assistant-provider-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-height:0;overflow-y:auto;padding:var(--space-5)}.assistant-provider-dialog__label{color:var(--theme-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.01em;margin-top:var(--space-3)}.assistant-provider-dialog__label:first-child{margin-top:0}.assistant-provider-dialog__input{background:var(--theme-bg-secondary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md,6px);color:var(--theme-text-primary);font-size:var(--text-sm);line-height:1.4;padding:var(--space-2) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.assistant-provider-dialog__input::placeholder{color:var(--theme-text-muted)}.assistant-provider-dialog__input:focus{border-color:var(--surf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--surf-primary) 18%,transparent);outline:none}.assistant-provider-dialog__input:focus-visible{outline:2px solid var(--surf-primary);outline-offset:1px}.assistant-provider-dialog__input:disabled{cursor:not-allowed;opacity:.6}.assistant-provider-dialog__help{color:var(--theme-text-secondary);font-size:var(--assistant-text-2xs);line-height:1.45;margin:var(--space-1) 0 0}.assistant-provider-dialog__fixed{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.assistant-provider-dialog__hint{color:var(--theme-text-secondary);display:block;font-size:var(--assistant-text-2xs);font-weight:var(--font-normal,400)}.assistant-provider-dialog__error{background:color-mix(in srgb,var(--surf-error-text) 8%,var(--theme-bg-secondary));border:1px solid color-mix(in srgb,var(--surf-error-text) 35%,transparent);border-left:3px solid var(--surf-error-text);border-radius:var(--radius-md,6px);color:var(--surf-error-text);font-size:var(--text-xs);line-height:1.45;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3)}.assistant-provider-dialog__error[hidden]{display:none}.assistant-provider-dialog__actions{align-items:center;background:var(--theme-bg-secondary);border-top:1px solid var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin:var(--space-5) calc(var(--space-5)*-1) calc(var(--space-5)*-1);padding:var(--space-3) var(--space-5)}.assistant-provider-dialog__actions .btn-modern-primary,.assistant-provider-dialog__actions .btn-modern-secondary{align-items:center;border-radius:var(--radius-md,6px);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;line-height:1.2;min-height:2.25rem;padding:var(--space-2) var(--space-4);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.assistant-provider-dialog__actions .btn-modern-primary:focus-visible,.assistant-provider-dialog__actions .btn-modern-secondary:focus-visible{outline:2px solid var(--surf-primary);outline-offset:2px}.assistant-provider-dialog__actions .btn-modern-primary:active:not(:disabled),.assistant-provider-dialog__actions .btn-modern-secondary:active:not(:disabled){transform:translateY(1px)}.assistant-provider-dialog__actions .btn-modern-primary:disabled,.assistant-provider-dialog__actions .btn-modern-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.assistant-provider-dialog__actions .btn-modern-primary{background:var(--surf-primary);border:1px solid transparent;color:#fff;font-weight:var(--font-bold,700)}.assistant-provider-dialog__actions .btn-modern-primary:hover:not(:disabled){background:var(--surf-primary-dark,#005a8f)}.assistant-provider-dialog__actions .btn-modern-secondary{background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);color:var(--theme-text-primary)}.assistant-provider-dialog__actions .btn-modern-secondary:hover:not(:disabled){background:var(--theme-bg-hover);border-color:var(--theme-border-hover)}@media(max-width:30rem){.assistant-provider-dialog__head{padding:var(--space-3) var(--space-4)}.assistant-provider-dialog__body{padding:var(--space-4)}.assistant-provider-dialog__actions{align-items:stretch;flex-direction:column-reverse;margin:var(--space-4) calc(var(--space-4)*-1) calc(var(--space-4)*-1);padding:var(--space-3) var(--space-4)}.assistant-provider-dialog__actions .btn-modern-primary,.assistant-provider-dialog__actions .btn-modern-secondary{width:100%}}@media(prefers-reduced-motion:reduce){.assistant-provider-dialog__actions :is(.btn-modern-primary,.btn-modern-secondary),.assistant-provider-dialog__close,.assistant-provider-dialog__input{transition:none}.assistant-provider-dialog__actions :is(.btn-modern-primary,.btn-modern-secondary):active:not(:disabled){transform:none}}.assistant-provider-dialog__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.assistant-provider-dialog__row{align-items:flex-start;background:var(--theme-card-bg);border:1px solid var(--theme-border-primary);border-radius:var(--radius-md,6px);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.assistant-provider-dialog__row-actions .btn-modern-secondary{align-items:center;background:var(--theme-bg-primary);border:1px solid var(--theme-border-primary);border-radius:var(--radius-sm,4px);color:var(--theme-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold);min-height:1.75rem;padding:var(--space-1) var(--space-2);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.assistant-provider-dialog__row-actions .btn-modern-secondary:hover:not(:disabled){background:var(--theme-bg-hover);border-color:var(--theme-border-hover)}.assistant-provider-dialog__row-actions .btn-modern-secondary:focus-visible{outline:2px solid var(--surf-primary);outline-offset:2px}.assistant-provider-dialog__row-actions .btn-modern-secondary:disabled{cursor:not-allowed;opacity:.6}.assistant-provider-dialog__row-actions .btn-modern-secondary[data-pd-delete]{border-color:color-mix(in srgb,var(--surf-error-text) 40%,var(--theme-border-primary));color:var(--surf-error-text)}.assistant-provider-dialog__row-actions .btn-modern-secondary[data-pd-delete]:hover:not(:disabled){background:color-mix(in srgb,var(--surf-error-text) 8%,var(--theme-bg-primary));border-color:var(--surf-error-text);color:var(--surf-error-text)}.assistant-provider-dialog__row-actions .btn-modern-secondary[data-pd-delete]:focus-visible{outline-color:var(--surf-error-text)}.assistant-provider-dialog__row-main{color:var(--theme-text-primary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:2px;min-width:0}.assistant-provider-dialog__row-meta{color:var(--theme-text-secondary);font-size:var(--assistant-text-2xs);overflow-wrap:anywhere}.assistant-provider-dialog__row-flag{color:var(--surf-error-text);font-size:var(--assistant-text-2xs);font-weight:var(--font-semibold)}.assistant-provider-dialog__row-actions{display:flex;flex:none;flex-wrap:wrap;gap:var(--space-1)}.assistant-generate-error__action{margin-top:var(--space-2)}.assistant-provider-dialog__title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}