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-layout{align-items:stretch;display:flex;--assistant-center-min:clamp(480px,36vw,680px);gap:0;--assistant-vh:calc(100vh - var(--navbar-height, 80px));--assistant-vh:calc(100dvh - var(--navbar-height, 80px));--assistant-panel-vh:calc(var(--assistant-vh) - var(--assistant-panel-inset, 0px)*2);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-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-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:240px;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__identity{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-sidebar__identity{justify-content:center}.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-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);outline-offset:2px}.assistant-panel-toggle__icon{display:block}.assistant-panel-toggle__icon--expand{display:none}.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);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,.assistant-studio-fullscreen{--studio-empty-accent:var(--theme-text-muted);--studio-empty-text:var(--theme-text-secondary);--studio-working-accent:var(--surf-info);--studio-working-text:var(--surf-info);--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:var(--surf-info)}.assistant-section{--studio-card-function:var(--surf-primary);--studio-state-accent:var(--studio-empty-accent);--studio-state-text:var(--studio-empty-text);--studio-state-surface:color-mix(in srgb,var(--studio-state-accent) 9%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,var(--studio-state-accent) 16%,var(--theme-card-bg));--studio-state-chip-text:var(--studio-state-text);background:var(--studio-state-surface);border:1px solid color-mix(in srgb,var(--studio-state-accent) 28%,var(--theme-card-border));border-left:3px solid var(--studio-state-accent);border-radius:var(--radius-lg,12px);box-shadow:0 1px 2px rgba(15,23,42,.04);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--empty{--studio-state-surface:var(--theme-card-bg)}.assistant-section--working{--studio-state-accent:var(--studio-working-accent);--studio-state-text:var(--studio-working-text);--studio-state-surface:var(--theme-card-bg)}.assistant-section--needs-input{--studio-state-accent:var(--studio-needs-input-accent);--studio-state-text:var(--studio-needs-input-text)}.assistant-section--ready{--studio-state-accent:var(--studio-ready-accent);--studio-state-text:var(--studio-ready-text);--studio-state-surface:var(--theme-card-bg)}.assistant-section--warning{--studio-state-accent:var(--studio-warning-accent);--studio-state-text:var(--studio-warning-text)}.assistant-section--error{--studio-state-accent:var(--studio-error-accent);--studio-state-text:var(--studio-error-text)}.assistant-section--complete{--studio-state-accent:var(--studio-complete-accent);--studio-state-text:var(--studio-complete-text);--studio-state-surface:var(--theme-card-bg)}.assistant-section__header,.assistant-section__identity{align-items:flex-start;display:flex;gap:var(--space-2);min-width:0}.assistant-section__identity{flex:1 1 auto}.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:1px solid color-mix(in srgb,var(--studio-state-accent) 34%,transparent);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:1px var(--space-2)}.assistant-section__subtitle{color:var(--theme-text-secondary);font-size:var(--text-xs);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);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__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__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}.assistant-section__subhead{color:var(--theme-text-tertiary);font-family:var(--font-headings);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin:0;text-transform:uppercase}.assistant-section__subhead:not(:first-child){margin-top:var(--space-2)}@media(prefers-reduced-motion:reduce){.assistant-section,.assistant-section__expand-icon{transition:none}}.assistant-sources-corpus__mode{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill,999px);display:inline-flex;flex:none;font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2;min-height:1.35rem;padding:1px var(--space-2);white-space:nowrap}.assistant-sources-corpus__meta{margin:0}.assistant-sources-corpus__meta:has(>.assistant-sources-corpus__mode[hidden]:only-child){display:none}.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:280px;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__header{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3)}.assistant-studio__header-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2)}.assistant-studio__title{align-items:center;color:var(--surf-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-extrabold);gap:var(--space-2);margin:0}.assistant-studio__title i{font-size:.9em}.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__body .assistant-example-card__text{min-width:0;overflow-wrap:anywhere}.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-studio__header{align-items:center;flex:1 1 auto;flex-direction:column;gap:var(--space-3);justify-content:flex-start;margin-bottom:0;min-height:0}.assistant-studio.is-collapsed .assistant-studio__header-actions{order:-1}.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-studio__header{flex:0 0 auto;flex-direction:row;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-3);min-height:auto}.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);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)}@media(prefers-reduced-motion:reduce){.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-studio__subhead{color:var(--theme-text-tertiary);font-family:var(--font-headings);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;margin:0;text-transform:uppercase}.assistant-studio__subhead:not(:first-child){margin-top:var(--space-2)}.assistant-studio__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-studio__action{align-items:center;background:color-mix(in srgb,var(--theme-card-bg) 82%,transparent);border:1px solid color-mix(in srgb,var(--studio-card-function) 30%,var(--theme-border-primary));border-radius:var(--radius-md,8px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:space-between;min-height:2rem;padding:var(--space-1) var(--space-2);text-align:left;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.assistant-studio__action:hover:not(:disabled){background:var(--theme-card-bg);border-color:var(--studio-card-function);color:var(--studio-card-function)}.assistant-studio__action:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-studio__action:disabled{cursor:not-allowed;opacity:.55}.assistant-studio__suggestions{display:flex;flex-direction:column;gap:var(--space-1)}.assistant-studio__suggestions:empty{display:none}.assistant-studio__suggestion{justify-content:flex-start;width:100%}.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);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:rgba(72,187,120,.18);color:var(--surf-success-text,#276749)}.assistant-active-config__pill--warn{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-active-config__pill--bad{background:hsla(0,95%,75%,.2);color:var(--surf-error-text)}.assistant-active-config__when{color:var(--theme-text-muted)}.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);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:none}.assistant-gutter:focus-visible:before{background:var(--surf-secondary);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-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-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));border-style:solid}.assistant-sources-scope .assistant-genform__field--default .form-input-modern{border-color:var(--theme-border)}.assistant-sources-material__mount{min-width:0}.assistant-sources-material__mount .assistant-gen-import{margin:0;min-width:0}.assistant-workspace[data-assistant-mode=generate] .assistant-sources-material,.assistant-workspace[data-assistant-mode=generate] .assistant-sources-scope{display:flex}.assistant-sources-corpus__mode{cursor:help}.assistant-sources-corpus__mode[hidden]{display:none}.assistant-sources-corpus__mode--hybrid{background:var(--model-accent-soft,rgba(99,102,241,.12));border-color:color-mix(in srgb,var(--surf-primary) 30%,transparent);color:var(--surf-primary)}.assistant-sources-corpus__mode--bm25{background:color-mix(in srgb,var(--theme-text-secondary) 14%,transparent);border-color:color-mix(in srgb,var(--theme-text-secondary) 24%,transparent);color:var(--theme-text-secondary)}.assistant-sources-corpus__body{gap:var(--space-1);min-width:0}.assistant-sources-corpus__body .assistant-kv__row{align-items:baseline;padding:2px 0}.assistant-sources-corpus__body dt{min-width:0;overflow-wrap:break-word}.assistant-sources-corpus__body dd{flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap}.assistant-sources-corpus__body:empty{display:none}.assistant-sources-corpus__warning{background:rgba(246,173,85,.14);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-corpus-scope{background:var(--theme-bg-primary,var(--theme-surface-subtle));border:1px solid var(--theme-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3)}.assistant-corpus-scope__legend{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;padding:0;text-transform:uppercase;width:100%}.assistant-corpus-scope__intro{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.assistant-corpus-scope__opts{display:flex;flex-direction:column;gap:var(--space-1)}.assistant-corpus-scope__opt{align-items:center;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-corpus-scope__opt input{accent-color:var(--surf-primary);flex-shrink:0}.assistant-corpus-scope__model{align-items:stretch;color:var(--theme-text-secondary);display:flex;flex-direction:column;font-size:var(--text-sm);gap:var(--space-1)}.assistant-corpus-scope__model-label{flex-shrink:0}.assistant-corpus-scope__strict{align-items:flex-start;border-top:1px dashed var(--theme-border);margin-top:var(--space-1);padding-top:var(--space-2)}.assistant-corpus-scope__strict input{margin-top:2px}.assistant-corpus-scope__strict-title{color:var(--theme-text-primary);display:block;font-weight:var(--font-semibold)}.assistant-corpus-scope__strict-sub{color:var(--theme-text-muted);display:block;font-size:var(--text-xs);line-height:var(--leading-snug)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content){--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,.assistant-studio-fullscreen__content) .assistant-corpus-scope__select,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) 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,.assistant-studio-fullscreen__content) .assistant-corpus-scope__select:hover:not(:disabled):not(:focus),:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) select.form-input-modern:hover:not(:disabled):not(:focus){border-color:var(--theme-border-hover)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) .assistant-corpus-scope__select:focus,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) select.form-input-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 3px rgba(0,119,190,.12)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) .assistant-corpus-scope__select:disabled,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) select.form-input-modern:disabled{cursor:not-allowed;opacity:.6}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) input.form-input-modern,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) 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,.assistant-studio-fullscreen__content) input.form-input-modern::placeholder,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) textarea.form-textarea-modern::placeholder{color:var(--theme-text-muted)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) input.form-input-modern:hover:not(:disabled):not(:focus),:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) textarea.form-textarea-modern:hover:not(:disabled):not(:focus){border-color:var(--theme-border-hover)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) input.form-input-modern:focus,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) textarea.form-textarea-modern:focus{border-color:rgba(0,119,190,.6);box-shadow:0 0 0 3px rgba(0,119,190,.12)}:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) input.form-input-modern:disabled,:is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content) textarea.form-textarea-modern:disabled{cursor:not-allowed;opacity:.6}:root[data-theme=dark] :is(.assistant-sidebar,.assistant-studio,.assistant-studio-fullscreen__content){--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-sources-corpus,.assistant-workspace .assistant-sidebar.is-collapsed .assistant-sources-material,.assistant-workspace .assistant-sidebar.is-collapsed .assistant-sources-scope{display:none}}.assistant .btn-modern-primary{align-items:center;background:var(--gradient-ocean);border:none;border-radius:var(--radius-lg);box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-3) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant .btn-modern-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;inset:0 auto 0 -100%;position:absolute;transition:left .6s ease;width:100%}.assistant .btn-modern-primary i{font-size:18px;transition:transform .3s ease}.assistant .btn-modern-primary .btn-icon-svg{flex-shrink:0;height:20px;position:relative;transition:transform .3s ease;width:20px;z-index:1}.assistant .btn-modern-primary span{position:relative;z-index:1}.assistant .btn-modern-primary:hover{box-shadow:0 16px 32px rgba(37,99,235,.32),0 6px 16px rgba(37,99,235,.2);transform:translateY(-3px)}.assistant .btn-modern-primary:hover:before{left:100%}.assistant .btn-modern-primary:hover .btn-icon-svg,.assistant .btn-modern-primary:hover i{transform:translateX(4px)}.assistant .btn-modern-primary:active{box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);transform:translateY(-1px)}.assistant .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.assistant .btn-modern-primary:disabled:hover{box-shadow:none;transform:none}.assistant .btn-modern-primary:disabled:hover:before{left:-100%}.assistant .btn-modern-secondary{align-items:center;background:var(--theme-bg-elevated);border:1.5px solid var(--theme-border-primary);border-radius:var(--radius-lg);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-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1)}.assistant .btn-modern-secondary i{color:var(--surf-primary);font-size:15px}.assistant .btn-modern-secondary:hover{border-color:rgba(0,119,190,.6);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.assistant .btn-modern-secondary:active{transform:translateY(0)}.assistant .btn-modern-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.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:all .3s cubic-bezier(.4,0,.2,1);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);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:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-summarybar__risk--medium{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-summarybar__risk--high{background:hsla(0,95%,75%,.18);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:rgba(72,187,120,.18);color:var(--surf-secondary-text)}.assistant-summarybar__ready--warn{background:rgba(246,173,85,.22);color:var(--surf-warning-text)}.assistant-summarybar__ready--bad{background:hsla(0,95%,75%,.22);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);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);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-status{align-items:center;border-radius:var(--radius-pill,999px);display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:2px var(--space-2);white-space:nowrap}.assistant-status i{font-size:.85em}.assistant-status--ok{background:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-status--warn{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-status--bad{background:hsla(0,95%,75%,.18);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:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-risk--medium{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-risk--high{background:hsla(0,95%,75%,.18);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);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:.7rem;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(7,136,216,.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);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-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;width:100%}.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:.65rem}.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);outline-offset:2px}.assistant-llm-menu__prefix{color:var(--theme-text-muted);flex:none}.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);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:.7rem;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:.65rem;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}@media(max-width:575.98px){.assistant-llm-menu__prefix{display:none}}.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);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=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__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-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);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:hsla(0,95%,75%,.14);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:rgba(72,187,120,.15);color:var(--surf-secondary-text)}.assistant-compat__pill--bad{background:rgba(246,173,85,.18);color:var(--surf-warning-text)}.assistant-compat__notes{color:var(--theme-text-tertiary)}.assistant-example-card{box-shadow:var(--theme-shadow-sm);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.assistant-example-card:hover{border-color:rgba(0,119,190,.5);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.assistant-example-card:focus-visible{outline:3px solid var(--surf-primary);outline-offset:2px}.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);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:rgba(246,173,85,.12);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);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-example-card{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.assistant-example-card__copy{align-items:center;background:transparent;border:1px solid var(--theme-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:background-color .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.assistant-example-card__copy:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-example-card__copy:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-example-card__copy i{font-size:.85em}.assistant-example-card__copy.is-copied{background:rgba(72,187,120,.14);border-color:var(--surf-success-text,#276749);color:var(--surf-success-text,#276749)}.assistant-example-card__text{color:var(--theme-text-secondary);cursor:text;font-size:var(--text-xs);font-style:italic;line-height:var(--leading-snug);margin:0;min-width:0;user-select:text}.assistant-example-card__use{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;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-1) var(--space-3);transition:background-color .12s ease,color .12s ease;white-space:nowrap}.assistant-example-card__use:hover{background:var(--surf-primary);color:#fff}.assistant-example-card__use:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-example-card__use i{font-size:.85em}.assistant-gen-examples{cursor:default}.assistant-gen-examples__badge{background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:1px var(--space-2);white-space:nowrap}.assistant-gen-examples__badge--nemo{background:rgba(0,119,190,.1);border-color:rgba(0,119,190,.35);color:var(--surf-primary)}.assistant-gen-examples__badge--shyfem{background:rgba(18,199,184,.12);border-color:rgba(18,199,184,.4);color:var(--surf-secondary-text,var(--theme-text-secondary))}.assistant-gen-examples__grid{align-content:start;display:grid;gap:var(--space-3);grid-template-columns:1fr}.assistant-gen-examples__card{background:var(--theme-card-bg,var(--theme-bg-primary));border:1px solid var(--theme-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease}.assistant-gen-examples__card:focus-within,.assistant-gen-examples__card:hover{border-color:rgba(0,119,190,.5);box-shadow:var(--theme-shadow-sm)}.assistant-gen-examples__card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.assistant-gen-examples__card-title{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.assistant-gen-examples__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.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);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);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);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);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:.62rem;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);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);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:color-mix(in srgb,var(--studio-card-function,var(--surf-primary)) 3%,transparent);border:1px dashed color-mix(in srgb,var(--studio-card-function,var(--surf-primary)) 30%,var(--theme-card-border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);grid-column:1/-1;min-width:0;padding:var(--space-3)}.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 hsla(0,95%,75%,.18)}.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{border-top:1px solid color-mix(in srgb,var(--studio-card-function) 20%,var(--theme-card-border));gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.assistant-genform__refine-content>.assistant-genform__groups{min-width:0}.assistant-genform__groups{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-genform__group{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-card-border);border-radius:var(--radius-md);min-width:0}.assistant-genform__group--needs{background:color-mix(in srgb,var(--surf-warning-text) 4%,var(--theme-surface-subtle,var(--theme-bg-secondary)));border-color:color-mix(in srgb,var(--surf-warning-text) 45%,var(--theme-card-border))}.assistant-genform__group-head{align-items:center;background:transparent;border:0;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-2) var(--space-3);text-align:left;width:100%}.assistant-genform__group-head:hover{background:color-mix(in srgb,var(--surf-primary) 6%,transparent)}.assistant-genform__group-head:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:-2px}.assistant-genform__group--collapsed .assistant-genform__group-head{border-radius:calc(var(--radius-md) - 1px)}.assistant-genform__group-icon{color:var(--studio-card-function,var(--surf-primary));flex-shrink:0;font-size:var(--text-sm);opacity:.85}.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-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{border-top:1px solid color-mix(in srgb,var(--theme-card-border) 60%,transparent);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-3) 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:.65rem;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(99,102,241,.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--manual{background:rgba(72,187,120,.16);color:var(--surf-success-text,#276749)}.assistant-genform__badge--needs{background:hsla(0,95%,75%,.18);color:var(--surf-error-text)}.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-generror{background:hsla(0,95%,75%,.08);border:1px solid hsla(0,95%,75%,.4);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:hsla(0,95%,75%,.14);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);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:hsla(0,95%,75%,.18);color:var(--surf-error-text)}.assistant-badge--sev-warning{background:rgba(246,173,85,.18);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:rgba(246,173,85,.14);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:rgba(246,173,85,.14);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);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:rgba(72,187,120,.18);color:var(--surf-success-text,#276749)}.assistant-isummary__valid--bad{background:hsla(0,95%,75%,.2);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);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);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)}.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{color:var(--theme-text-muted);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);border:1px solid var(--theme-border);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{background:var(--model-accent-soft,rgba(99,102,241,.1));border-left-color:var(--surf-primary)}.assistant-isummary__chip--default{border-left-color:var(--theme-text-muted)}.assistant-isummary__chip--derived{border-left-color:var(--surf-secondary)}.assistant-isummary__chip--user{border-left-color:var(--theme-border)}.assistant-isummary__chip--needs{background:hsla(0,95%,75%,.12);border-left-color:var(--surf-error)}.assistant-isummary__chip--ambiguous{background:rgba(246,173,85,.14);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:.62rem;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)}.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__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:.6rem;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:.6rem;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:.6rem;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-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);outline-offset:2px}.assistant-gen-status[hidden]{display:none}.assistant-gen-status{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid color-mix(in srgb,var(--studio-card-function,var(--surf-primary)) 20%,var(--theme-card-border));border-radius:var(--radius-md,8px);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.assistant-gen-status .assistant-isummary__head,.assistant-gen-status .assistant-isummary__strip{margin-bottom:0}.assistant-gen-status .assistant-isummary__note--compact{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:1.4;margin:0}.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:var(--surf-primary);font-size:.95em}.assistant-gen-import__paste{font-family:var(--font-mono,monospace);font-size:var(--text-xs);min-width:0;width:100%}.assistant-gen-import__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-gen-import__upload{cursor:pointer}.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(--model-accent-soft,var(--theme-bg-elevated))}.assistant-gen-import__example:focus-visible{outline:2px solid var(--surf-secondary);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-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(--surf-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-genverdict{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-genverdict--ready{background:color-mix(in srgb,var(--studio-complete-accent,var(--surf-success)) 18%,transparent);color:var(--studio-complete-text,var(--surf-success-text))}.assistant-genverdict--blocked{background:color-mix(in srgb,var(--studio-warning-accent,var(--surf-warning)) 18%,transparent);color:var(--studio-warning-text,var(--surf-warning-text))}@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:.7rem;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:.7rem;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);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:.68rem;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);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:.65rem;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:.7rem}.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:rgba(72,187,120,.16);color:var(--surf-success)}.assistant-diff__badge--introduces{background:rgba(246,173,85,.18);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-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] .assistant-layout,:root[data-theme=dark] .assistant-studio-fullscreen{--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-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: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__identity{margin-bottom:var(--space-1);min-height:64px;padding:0 var(--space-5)}.assistant-layout.assistant-workspace.has-gutters .assistant-sidebar__inner>:not(.assistant-sidebar__identity){margin-inline:var(--space-4)}body.assistant-studio-fullscreen-open{overflow:hidden;overscroll-behavior:none}.assistant-studio-fullscreen{background:rgba(15,23,42,.58);display:flex;height:calc(100vh - var(--navbar-height, 80px));height:calc(100dvh - var(--navbar-height, 80px));left:0;padding:0;position:fixed;right:0;top:var(--navbar-height,80px);z-index:calc(var(--z-navbar, 1030) - 1);--fullscreen-pad-x:clamp(16px,2.5vw,28px)}.assistant-studio-fullscreen[hidden]{display:none}.assistant-studio-fullscreen[data-assistant-mode=ask] [data-studio-mode=generate],.assistant-studio-fullscreen[data-assistant-mode=generate] [data-studio-mode=ask]{display:none!important}.assistant-studio-fullscreen__panel{background:var(--theme-card-bg,#fff);display:flex;flex-direction:row;height:100%;min-height:0;overflow:hidden;padding:var(--space-3) var(--space-4);width:100%}.assistant-studio-fullscreen__header{align-items:center;background:var(--theme-card-bg,#fff);border-left:1px solid var(--theme-card-border,rgba(148,163,184,.28));display:flex;flex:none;flex-direction:column;gap:var(--space-3);min-height:0;order:2;padding:var(--space-3) var(--space-2);width:56px}.assistant-studio-fullscreen__heading{display:none}.assistant-studio-fullscreen__close{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:none;height:36px;justify-content:center;order:-1;padding:0;transition:color .15s ease,border-color .15s ease,background-color .15s ease;width:36px}.assistant-studio-fullscreen__close svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:18px}.assistant-studio-fullscreen__close:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-studio-fullscreen__close:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-studio-fullscreen__nav{align-items:center;border-top:1px solid var(--theme-border-primary);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.assistant-studio-fullscreen__nav::-webkit-scrollbar{display:none}.assistant-studio-fullscreen__nav[hidden]{display:none}.assistant-studio-fullscreen__nav-label{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.assistant-studio-fullscreen__content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;order:1;overflow:hidden;padding:0}.assistant-studio-fullscreen__content>.assistant-studio__body{height:100%;min-height:0;overflow:hidden}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen{display:none}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen.is-fullscreen-active{background:var(--theme-card-bg,#fff);border:0;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;gap:0;margin:0;min-height:0;overflow:hidden;padding:0;width:100%}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-section__actions{display:none}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header{align-items:center;background:var(--theme-bg-secondary,transparent);border-bottom:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-left:3px solid var(--studio-state-accent,var(--theme-text-muted));flex:none;margin:0;min-height:64px;padding:var(--space-3) var(--fullscreen-pad-x);row-gap:var(--space-1)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__title{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1.25}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__title-row{flex:1 1 auto}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__state{margin-inline-start:auto;min-height:1.5rem;padding:2px var(--space-2)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__subtitle{font-size:var(--text-sm);line-height:1.45}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__content{border-top:0;flex:1 1 auto;margin:0;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--fullscreen-pad-x) var(--space-6);-webkit-overflow-scrolling:touch}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__empty{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;font-size:var(--text-sm);gap:var(--space-3);justify-content:center;margin:0;padding:var(--space-6) var(--fullscreen-pad-x);text-align:center}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__empty i{font-size:1.75rem;margin:0}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__empty p{max-width:52ch}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-gen-chat__log,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-gen-tool__body,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-genform__grid,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-genform__groups,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-history,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-json-editor,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-report{max-height:none;overflow:visible}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-draft__code{max-height:60vh;overflow:auto}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen{--model-accent:var(--surf-primary)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.3));border-radius:var(--radius-lg,12px);margin:var(--space-4) 0 0;overflow:hidden}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool:first-of-type{margin-top:var(--space-3)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__summary{background:color-mix(in srgb,var(--surf-primary) 5%,transparent);border-bottom:1px solid var(--theme-card-border,rgba(148,163,184,.28));cursor:default;list-style:none;padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__summary::-webkit-details-marker{display:none}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool .assistant-gen-tool__caret{display:none}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__body{padding:var(--space-4)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs],.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical]{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__section-title,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical] .assistant-gen-analysis__section-title{grid-column:1/-1}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__card+.assistant-gen-analysis__card,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical] .assistant-gen-analysis__card+.assistant-gen-analysis__card{margin-top:0}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__card .assistant-kv,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical] .assistant-gen-analysis__card .assistant-kv{grid-template-columns:auto 1fr}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-map{height:clamp(480px,60vh,780px)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-map-card__body{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);min-height:clamp(480px,62vh,760px)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-kv{grid-template-columns:auto 1fr}.assistant-studio-fullscreen__content :is(.assistant-sources-corpus,.assistant-sources-scope,.assistant-sources-material,[id=assistant-studio-gen-suggestions-card],.assistant-genform__refine,[id=assistant-active-config-card],[id=assistant-gen-config-panel],[id=assistant-gen-analysis-panel]).is-fullscreen-active>.assistant-section__content{margin-inline:auto;max-width:1160px;padding-top:var(--space-5);width:100%}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status{min-width:0;overflow-wrap:anywhere}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status:empty{display:none}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-bad,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-ok,.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-warn{border-left:3px solid;border-radius:var(--radius-sm,4px);padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-ok{background:color-mix(in srgb,var(--surf-success,#38a169) 10%,transparent);color:var(--surf-success-text,var(--surf-success))}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-warn{background:color-mix(in srgb,var(--surf-warning,#f6ad55) 12%,transparent);color:var(--surf-warning-text,var(--surf-warning))}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-bad{background:color-mix(in srgb,var(--surf-error,#fc8181) 10%,transparent);color:var(--surf-error-text,var(--surf-error))}:root[data-theme=dark] .assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-ok{color:var(--surf-success,#68d391)}:root[data-theme=dark] .assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-warn{color:var(--surf-warning,#f6ad55)}:root[data-theme=dark] .assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active .assistant-input__status.is-bad{color:var(--surf-error,#fc8181)}.assistant-studio-fullscreen__content .assistant-gen-analysis__section[data-analysis-section=readiness],.assistant-studio-fullscreen__content .assistant-gen-analysis__section[data-analysis-section=science] .assistant-science-body{max-width:80ch}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active>.assistant-section__content{align-items:start;column-gap:clamp(var(--space-4),3vw,var(--space-8));display:grid;grid-template-columns:minmax(0,1fr) minmax(264px,340px);grid-template-rows:min-content min-content 1fr;row-gap:var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__warning{border-left:3px solid var(--surf-warning-text,#9c5b00);font-size:var(--text-sm);grid-column:1;order:-1;padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__meta{align-items:center;display:flex;gap:var(--space-2);grid-column:1;margin:0}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__meta:before{color:var(--theme-text-tertiary);content:"Retrieval";font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__meta:has(>.assistant-sources-corpus__mode[hidden]:only-child){display:none}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);display:grid;gap:0;grid-column:1;grid-template-columns:minmax(0,1fr);overflow:hidden}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body:before{border-bottom:1px solid var(--theme-border-primary);color:var(--theme-text-secondary);content:"Indexed collections";display:block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;padding:var(--space-3) var(--space-4) var(--space-2);text-transform:uppercase}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body .assistant-kv__row{align-items:center;border-bottom:1px solid var(--theme-border-primary);display:flex;gap:var(--space-4);justify-content:space-between;margin:0;padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body .assistant-kv__row:last-child{border-bottom:0}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body dt{color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);min-width:0;overflow-wrap:anywhere}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body dd{background:var(--theme-bg-elevated);border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold);margin:0;padding:2px var(--space-3);white-space:nowrap}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body:empty{background:transparent;border-style:dashed;display:block}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body:empty:after{color:var(--theme-text-muted);content:"Knowledge-base status is unavailable — the corpus service could not be reached.";display:block;font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-5) var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active.assistant-section--working .assistant-sources-corpus__body:empty:after{animation:assistant-corpus-loading 1.4s ease-in-out infinite;content:"Loading knowledge-base status…"}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-corpus-scope{align-self:start;background:var(--theme-bg-secondary,transparent);border-color:var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);gap:var(--space-3);grid-column:2;grid-row:1/span 3;padding:var(--space-4);position:sticky;top:0}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-corpus-scope .assistant-corpus-scope__opts{gap:var(--space-2)}@media(max-width:899.98px){.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active>.assistant-section__content{grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-corpus-scope,.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__body,.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__meta,.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-sources-corpus__warning{grid-column:1}.assistant-studio-fullscreen__content .assistant-sources-corpus.is-fullscreen-active .assistant-corpus-scope{grid-row:auto;position:static}}.assistant-studio-fullscreen__content .assistant-sources-scope.is-fullscreen-active>.assistant-section__content{align-content:start;counter-reset:scope-step;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assistant-studio-fullscreen__content .assistant-sources-scope.is-fullscreen-active>.assistant-section__content:before{color:var(--theme-text-secondary);content:"Schema binding";font-size:var(--text-xs);font-weight:var(--font-bold);grid-column:1/-1;letter-spacing:.04em;text-transform:uppercase}.assistant-studio-fullscreen__content .assistant-sources-scope.is-fullscreen-active>.assistant-section__content .assistant-genform__field{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);counter-increment:scope-step;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-scope.is-fullscreen-active>.assistant-section__content .assistant-genform__field:before{color:var(--theme-text-muted);content:"0" counter(scope-step);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em}.assistant-studio-fullscreen__content .assistant-sources-scope.is-fullscreen-active>.assistant-section__content .assistant-genform__field .form-label-modern{color:var(--theme-text-primary);font-size:var(--text-sm)}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__body{align-items:start;column-gap:clamp(var(--space-4),3vw,var(--space-8));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);row-gap:var(--space-4)}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__paste{font-size:var(--text-sm);line-height:var(--leading-normal,1.5);min-height:clamp(320px,48vh,620px);overflow:auto;padding:var(--space-4);resize:vertical;tab-size:2;white-space:pre}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__actions{gap:var(--space-3);padding-top:var(--space-1)}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-input__status{flex:1 1 100%}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__examples{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-4);position:sticky;top:0}@media(max-width:899.98px){.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__body{grid-template-columns:minmax(0,1fr)}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__examples{position:static}.assistant-studio-fullscreen__content .assistant-sources-material.is-fullscreen-active .assistant-gen-import__paste{min-height:clamp(240px,38vh,480px)}}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-section__subhead:not(:first-child){margin-top:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-studio__suggestions{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-studio__suggestion{align-items:flex-start;background:var(--theme-bg-secondary,transparent);border-color:var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);color:var(--theme-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-studio__suggestion i{color:var(--surf-primary);margin-top:3px}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-studio__suggestion: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-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__card{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__card-title{font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__prompt{display:-webkit-box;-webkit-box-orient:vertical;font-size:var(--text-sm);-webkit-line-clamp:5;line-height:var(--leading-normal);overflow:hidden}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__card:focus-within .assistant-gen-examples__prompt,.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-gen-examples__card:hover .assistant-gen-examples__prompt{display:block;-webkit-line-clamp:unset}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-example-card__use{background:var(--surf-primary);color:#fff;padding:var(--space-2) var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-example-card__use:hover{background:color-mix(in srgb,var(--surf-primary) 85%,#000)}.assistant-studio-fullscreen__content [id=assistant-studio-gen-suggestions-card].is-fullscreen-active .assistant-example-card__copy{padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active>.assistant-section__content{align-items:start;border-top:0;column-gap:clamp(var(--space-4),3vw,var(--space-8));display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-rows:repeat(3,min-content) 1fr;margin-top:0;row-gap:var(--space-4)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active>.assistant-section__content:has(>.assistant-gen-status[hidden]){grid-template-columns:minmax(0,1fr)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-gen-status{align-self:start;background:var(--theme-bg-secondary,transparent);border-color:var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);gap:var(--space-3);grid-column:2;grid-row:1/span 4;padding:var(--space-4);position:sticky;top:0}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__autonote,.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__groups,.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__rebuild{grid-column:1}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__groups{gap:var(--space-3)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__group-head{padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__group-body{padding:var(--space-3) var(--space-4) var(--space-4)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__group-title{font-size:var(--text-base)}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__autonote{max-width:70ch}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-genform__rebuild{font-size:var(--text-sm);justify-self:start;padding:var(--space-2) var(--space-5)}@media(max-width:899.98px){.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active>.assistant-section__content{grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.assistant-studio-fullscreen__content .assistant-genform__refine.is-fullscreen-active .assistant-gen-status{grid-column:1;grid-row:auto;position:static}}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body{align-items:start;column-gap:clamp(var(--space-4),3vw,var(--space-8));display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-rows:min-content min-content 1fr;row-gap:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body:has(>.assistant-studio__hint:only-child){grid-template-columns:minmax(0,1fr)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-studio__hint:only-child{border:1px dashed var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);color:var(--theme-text-muted);font-size:var(--text-sm);padding:var(--space-6) var(--space-5);text-align:center}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv{align-content:start;background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);display:grid;gap:var(--space-1) var(--space-6);grid-column:1;grid-row:1/span 3;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:var(--space-4) var(--space-5)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv:before{color:var(--theme-text-secondary);content:"Experiment snapshot";font-size:var(--text-xs);font-weight:var(--font-bold);grid-column:1/-1;letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv .assistant-kv__row{gap:var(--space-4);padding:var(--space-1) 0}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv dd,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv dt{font-size:var(--text-sm)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__status,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__unvalidated{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);font-size:var(--text-sm);grid-column:2;grid-row:1;margin:0;padding:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__status:before,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__unvalidated:before{color:var(--theme-text-secondary);content:"Status";display:block;flex-basis:100%;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__status{gap:var(--space-2)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__status .assistant-active-config__pill{padding:4px var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__actions{align-items:stretch;align-self:start;flex-direction:column;gap:var(--space-2);grid-column:2;grid-row:2;margin:0}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__action{font-size:var(--text-sm);justify-content:center;padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__action[data-active-config-action=refine]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__action[data-active-config-action=refine] i{color:#fff}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__action[data-active-config-action=refine]:hover{background:color-mix(in srgb,var(--surf-primary) 85%,#000);border-color:color-mix(in srgb,var(--surf-primary) 85%,#000);color:#fff}@media(max-width:899.98px){.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body{grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config-body>.assistant-kv,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__actions,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__status,.assistant-studio-fullscreen__content [id=assistant-active-config-card].is-fullscreen-active .assistant-active-config__unvalidated{grid-column:1;grid-row:auto}}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active>.assistant-section__content{align-items:center;column-gap:var(--space-4);display:grid;grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__meta-row{grid-column:1;grid-row:1}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__actions{grid-column:1;grid-row:2}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__future{align-self:center;border-top:0;grid-column:2;grid-row:1/span 2;justify-self:end;padding-top:0}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active [id=assistant-gen-save-status]{grid-column:1/-1}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-tools,.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active [id=assistant-gen-workspace-draft]{align-self:start;grid-column:1/-1;min-width:0}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__status{font-size:var(--text-sm);padding:2px var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__meta{font-size:var(--text-sm)}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__actions .assistant-gen-tool__run{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active [id=assistant-gen-workspace-validate]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active [id=assistant-gen-workspace-validate] i{color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active [id=assistant-gen-workspace-validate]:hover{background:color-mix(in srgb,var(--surf-primary) 85%,#000);border-color:color-mix(in srgb,var(--surf-primary) 85%,#000);color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__future-btn{padding:var(--space-1) var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active #assistant-gen-workspace-draft .assistant-draft{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}@media(max-width:899.98px){.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__actions,.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__meta-row{grid-column:1/-1}.assistant-studio-fullscreen__content [id=assistant-gen-config-panel].is-fullscreen-active .assistant-gen-workspace__future{grid-column:1/-1;grid-row:auto;justify-self:start}}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active>.assistant-section__content{align-items:start;column-gap:clamp(var(--space-4),3vw,var(--space-8));display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-template-rows:min-content 1fr;row-gap:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active .assistant-gen-workspace__map-placeholder{grid-column:1/-1;grid-row:1}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-tool-chat]{grid-column:1;grid-row:2;position:sticky;top:var(--space-2)}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-analysis-tools]{border-top:0;display:flex;flex-direction:column;gap:var(--space-4);grid-column:2;grid-row:2;min-width:0;padding-top:0}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-tool-analysis] .assistant-gen-analysis__section[data-analysis-section=inputs],.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-tool-analysis] .assistant-gen-analysis__section[data-analysis-section=numerical]{grid-template-columns:minmax(0,1fr)}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active .assistant-gen-tool{margin:0}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-analysis-run]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff;font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-analysis-run] i{color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-analysis-run]:hover{background:color-mix(in srgb,var(--surf-primary) 85%,#000);border-color:color-mix(in srgb,var(--surf-primary) 85%,#000);color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active .assistant-gen-tool .assistant-gen-chat__log{max-height:44vh;overflow-y:auto;overscroll-behavior:contain}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active .assistant-gen-workspace__map-placeholder{border:1px dashed var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);color:var(--theme-text-muted);font-size:var(--text-sm);padding:var(--space-4) var(--space-5)}@media(max-width:899.98px){.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active>.assistant-section__content{grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active .assistant-gen-workspace__map-placeholder,.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-analysis-tools],.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-tool-chat]{grid-column:1;grid-row:auto}.assistant-studio-fullscreen__content [id=assistant-gen-analysis-panel].is-fullscreen-active [id=assistant-gen-tool-chat]{position:static}}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active>.assistant-section__content{margin-inline:auto;max-width:1440px;padding-top:var(--space-4);width:100%}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-gen-tool{background:transparent;border:0;border-radius:0;margin:0;overflow:visible}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-gen-tool>.assistant-gen-tool__summary{display:none}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-gen-tool>.assistant-gen-tool__body{padding:0}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-gen-tool__lead{font-size:var(--text-sm);margin-bottom:var(--space-3);max-width:70ch}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__controls{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-lg);gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__controls select{max-width:280px}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__template-hint{margin:0 0 var(--space-2) var(--space-1);max-width:70ch}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active [id=assistant-report-run]{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff;font-size:var(--text-sm);margin-left:auto;padding:var(--space-2) var(--space-5)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active [id=assistant-report-run] i{color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active [id=assistant-report-run]:hover{background:color-mix(in srgb,var(--surf-primary) 85%,#000);border-color:color-mix(in srgb,var(--surf-primary) 85%,#000);color:#fff}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active [id=assistant-report-run][aria-busy=true]{cursor:progress;opacity:.7}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report{align-items:start;column-gap:clamp(var(--space-4),2.5vw,var(--space-6));display:grid;grid-template-columns:minmax(168px,216px) minmax(0,1fr) minmax(264px,320px);margin-top:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report:empty{border:1px dashed var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);display:block}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report:empty:after{color:var(--theme-text-muted);content:"No report for this draft yet — pick a template above and choose Generate report. Deterministic sections are always complete; the AI narrative is added when the model is available.";display:block;font-size:var(--text-sm);line-height:var(--leading-normal);margin-inline:auto;max-width:58ch;padding:var(--space-8) var(--space-5);text-align:center}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline{display:block;min-width:0;position:sticky;top:var(--space-2)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-label{color:var(--theme-text-secondary);display:block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;margin-bottom:var(--space-2);text-transform:uppercase}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:calc(100vh - 240px);overflow-y:auto;overscroll-behavior:contain;padding:0}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link{align-items:baseline;background:transparent;border:0;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:1.4;padding:var(--space-1) var(--space-2);text-align:left;width:100%}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link:hover{background:color-mix(in srgb,var(--surf-primary) 6%,transparent);color:var(--theme-text-primary)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:1px}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link.is-current{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border-left-color:var(--surf-primary);color:var(--theme-text-primary);font-weight:var(--font-semibold)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link.is-excluded{opacity:.5}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-link.is-excluded .assistant-report__outline-text{text-decoration:line-through}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-num{color:var(--theme-text-muted);flex:none;font-family:var(--font-mono,monospace);font-size:.65rem}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline-text{min-width:0;overflow-wrap:anywhere}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__paper{background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-self:center;max-width:82ch;min-width:0;padding:clamp(var(--space-5),4vw,var(--space-8));width:100%}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__stale{font-size:var(--text-sm);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__meta{border-bottom:2px solid var(--theme-border-primary);margin:0 0 var(--space-5);padding-bottom:var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__doc-title{font-family:var(--font-headings);font-size:var(--text-xl);line-height:1.25}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__doc-facts{margin-top:var(--space-2)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section{background:transparent;border:0;border-radius:0;margin:0;padding:0;scroll-margin-top:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section+.assistant-report__section{border-top:1px solid var(--theme-border-primary);margin-top:var(--space-5);padding-top:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section.is-excluded{opacity:.5}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section-title{font-size:var(--text-base)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section-actions{opacity:.6;transition:opacity .15s ease}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section:focus-within .assistant-report__section-actions,.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__section:hover .assistant-report__section-actions{opacity:1}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content{color:var(--theme-text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed,1.65)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content p{margin:0 0 var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content ol,.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content ul{margin:var(--space-2) 0 var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content li{margin-bottom:var(--space-1)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content .chatbot-code-block pre,.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__content .chatbot-table-wrap{max-width:100%;overflow-x:auto}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__editor textarea{font-size:var(--text-sm)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__rail{background:var(--theme-bg-secondary,transparent);border:1px solid var(--theme-card-border,rgba(148,163,184,.28));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);max-height:calc(100vh - 200px);min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);position:sticky;top:var(--space-2)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__facts{border:0;gap:var(--space-1);margin:0;padding:0}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__facts:before{color:var(--theme-text-secondary);content:"Report details";font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;margin-bottom:var(--space-1);text-transform:uppercase}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__fact:has(>.assistant-report__fact-code){flex-direction:column;gap:2px}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__fact:has(>.assistant-report__fact-code) dd{text-align:left}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__actions{align-items:stretch;border-top:1px solid var(--theme-border-primary);flex-direction:column;gap:var(--space-2);margin-top:0;padding-top:var(--space-3)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__actions-label{color:var(--theme-text-secondary);display:block;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__actions .assistant-history__btn{justify-content:center;padding:var(--space-2) var(--space-3);text-align:center}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__action--save{border-color:var(--surf-primary);color:var(--surf-primary);font-weight:var(--font-semibold)}@media(max-width:1199.98px){.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report{grid-template-columns:minmax(0,1fr) minmax(256px,300px)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__outline{display:none}}@media(max-width:899.98px){.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report{grid-template-columns:minmax(0,1fr)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__paper{max-width:none;padding:var(--space-4)}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active .assistant-report__rail{max-height:none;position:static}.assistant-studio-fullscreen__content [id=assistant-gen-report-panel].is-fullscreen-active [id=assistant-report-run]{margin-left:0}}@keyframes assistant-corpus-loading{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.assistant-studio-fullscreen .assistant-sources-corpus__body:empty:after{animation:none}}@media(max-width:767.98px){.assistant-studio-fullscreen{--fullscreen-pad-x:var(--space-3)}.assistant-studio-fullscreen__panel{flex-direction:column;padding:var(--space-2)}.assistant-studio-fullscreen__header{border-left:0;border-top:1px solid var(--theme-card-border,rgba(148,163,184,.28));flex-direction:row;gap:var(--space-2);padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom, 0px));width:100%}.assistant-studio-fullscreen__close{height:32px;order:0;width:32px}.assistant-studio-fullscreen__close svg{height:16px;width:16px}.assistant-studio-fullscreen__nav{border-top:0;flex-direction:row;min-width:0;overflow-x:auto;overflow-y:hidden;padding-top:0}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header{min-height:52px;padding-block:var(--space-2)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__title{font-size:var(--text-base)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__header .assistant-section__subtitle{font-size:var(--text-xs)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen-active>.assistant-section__content{padding-block:var(--space-3) var(--space-5)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs],.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical],.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-map-card__body{grid-template-columns:1fr}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-map-card__body{min-height:0}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-map{height:clamp(280px,46vh,460px)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__summary{padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content .assistant-section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__body{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.assistant-section__expand-icon,.assistant-studio-fullscreen,.assistant-studio-fullscreen__panel{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}}