.assistant-page-hero .assistant-hero__inner{align-items:center;flex-direction:row}.assistant-page-hero .assistant-hero__text{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;row-gap:var(--space-1)}.assistant-page-hero__icon{color:var(--surf-primary);display:inline-flex;flex:0 0 auto}.assistant-page-hero__icon svg{height:var(--text-3xl);width:var(--text-3xl)}.assistant-page-hero__subtitle{color:var(--theme-text-secondary,#475569);font-size:var(--text-sm);line-height:1.5;margin:0}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));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-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-vh);padding-block:var(--space-3)}.assistant-layout[data-assistant-mode=generate] #assistant-panel-generate,.assistant-layout[data-assistant-mode=generate] .assistant,.assistant-layout[data-assistant-mode=generate] .assistant-workflow{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,.assistant-layout[data-assistant-mode=generate] .assistant-genform__lead{flex:1 1 auto;min-height:0}.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-gen-suggestions:not([hidden]),.assistant-layout[data-assistant-mode=generate] .assistant-gen-suggestions[hidden]+.assistant-prompt-wrap,.assistant-layout[data-assistant-mode=generate] .assistant-prompt-wrap{margin-top:auto}.assistant-layout[data-assistant-mode=generate] .assistant-gen-suggestions:not([hidden])+.assistant-prompt-wrap{margin-top:0}@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-genform__lead{flex:0 1 auto;height:auto}.assistant-layout[data-assistant-mode=generate] .assistant-workflow{flex:0 1 auto;min-height:0;overflow-y:visible}.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}.assistant-shell__bar .assistant-ui-mode{flex-shrink:0}.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-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{align-items:center;display:flex;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__title span{min-width:0}.assistant-sidebar__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-sidebar__toggle:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-sidebar__toggle:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-sidebar__toggle-icon{display:block}.assistant-sidebar__toggle-icon--expand{display:none}.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,.assistant-sidebar.is-collapsed .assistant-sidebar__toggle-icon--collapse{display:none}.assistant-sidebar.is-collapsed .assistant-sidebar__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__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 span{display:inline}}.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-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__rail{align-items:center;background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--surf-primary);cursor:pointer;display:none;flex-direction:column;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-3);height:100%;padding:var(--space-3) 0;width:100%}.assistant-studio__rail i{font-size:1.1em}.assistant-studio__rail-label{letter-spacing:.02em;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.assistant-studio__rail:hover{border-color:var(--surf-primary)}.assistant-studio__rail:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.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__collapse{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;height:32px;justify-content:center;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:32px}.assistant-studio__collapse:hover{border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-studio__collapse:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-studio__expand,.assistant-studio__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-studio__expand:hover,.assistant-studio__fullscreen:hover{background:color-mix(in srgb,var(--surf-primary) 8%,transparent);border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-studio__expand:focus-visible,.assistant-studio__fullscreen:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-studio__expand{margin-left:auto}.assistant-studio__expand .assistant-studio__expand-icon{height:.65rem;transition:transform .16s ease;width:.65rem}.assistant-studio__fullscreen{margin-left:0}.assistant-studio__fullscreen .assistant-studio__fullscreen-icon{height:.75rem;width:.75rem}.assistant-studio__section.is-expanded .assistant-studio__expand-icon{transform:rotate(90deg)}.assistant-studio__section-head{cursor:default}.assistant-studio__section-head:hover :is(.assistant-studio__expand,.assistant-studio__fullscreen){color:var(--surf-primary)}.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{display:none}.assistant-studio.is-collapsed .assistant-studio__rail{display:flex}@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-studio__rail{display:none}.assistant-studio.is-collapsed{--sidepanel-w:auto}.assistant-studio.is-collapsed .assistant-studio__inner{display:flex}.assistant-studio.is-collapsed .assistant-studio__rail{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__section{--studio-card-function:var(--surf-primary);--studio-state-accent:var(--theme-text-muted);--studio-state-surface:color-mix(in srgb,var(--studio-state-accent) 8%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,var(--studio-state-accent) 14%,var(--theme-card-bg));--studio-state-chip-text:var(--studio-state-accent);--studio-card-state:var(--studio-state-accent);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-card-function);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-studio__section:after{background:var(--studio-state-accent);border-radius:var(--radius-pill,999px) 0 0 var(--radius-pill,999px);bottom:var(--space-2);content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:var(--space-2);transition:opacity .15s ease;width:3px}.assistant-studio__section--active-config{--studio-card-function:#3b82f6}.assistant-studio__section--suggestions{--studio-card-function:#0891b2}.assistant-studio__section--conversation{--studio-card-function:#16a34a}.assistant-studio__section--validation{--studio-card-function:#d97706}.assistant-studio__section--examples{--studio-card-function:#4f46e5}.assistant-studio__section--source{--studio-card-function:#64748b}.assistant-studio__section--empty{--studio-state-accent:#64748b;--studio-state-surface:var(--theme-card-bg);--studio-state-chip-bg:color-mix(in srgb,#64748b 14%,var(--theme-card-bg));--studio-state-chip-text:var(--theme-text-secondary)}.assistant-studio__section--ready{--studio-state-accent:#2563eb;--studio-state-surface:color-mix(in srgb,#3b82f6 8%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,#3b82f6 15%,var(--theme-card-bg));--studio-state-chip-text:var(--surf-primary,#1d4ed8)}.assistant-studio__section--warning{--studio-state-accent:var(--surf-warning,#d97706);--studio-state-surface:color-mix(in srgb,#f59e0b 10%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,#f59e0b 20%,var(--theme-card-bg));--studio-state-chip-text:var(--surf-warning-text,#92400e)}.assistant-studio__section--error{--studio-state-accent:var(--surf-error,#dc2626);--studio-state-surface:color-mix(in srgb,#ef4444 9%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,#ef4444 16%,var(--theme-card-bg));--studio-state-chip-text:var(--surf-error-text,#b91c1c)}.assistant-studio__section--complete{--studio-state-accent:var(--surf-success,#16a34a);--studio-state-surface:color-mix(in srgb,#22c55e 8%,var(--theme-card-bg));--studio-state-chip-bg:color-mix(in srgb,#22c55e 15%,var(--theme-card-bg));--studio-state-chip-text:var(--surf-success-text,#15803d)}.assistant-studio__section--complete:after,.assistant-studio__section--error:after,.assistant-studio__section--ready:after,.assistant-studio__section--warning:after{opacity:1}.assistant-studio__section-head{align-items:center;display:flex;gap:var(--space-2);min-width:0}.assistant-studio__section-head>.assistant-studio__section-title{flex:1 1 auto;min-width:0}.assistant-studio__section-title{color:var(--theme-text-primary);display:block;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-bold);margin:0;min-width:0;width:100%}.assistant-studio__section-header{align-items:center;background:transparent;border:0;color:inherit;display:flex;font:inherit;gap:var(--space-2);padding:0;text-align:left;width:100%}.assistant-studio__section-title-main{align-items:center;display:flex;gap:var(--space-2);min-width:0}.assistant-studio__section-title-main>i{color:var(--studio-card-function);flex:none;font-size:.9em}.assistant-studio__section-title-main>span:not(.assistant-studio__state-chip){min-width:0;overflow-wrap:anywhere;transition:color .15s ease}.assistant-studio__section-caret{color:var(--theme-text-muted);flex:none;font-size:var(--text-xs);transform:rotate(-90deg);transition:transform .16s ease}.assistant-studio__section.is-expanded .assistant-studio__section-caret{transform:rotate(0)}.assistant-studio__section-content{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.assistant-studio__section-content[hidden]{display:none}.assistant-studio__section-preview{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:1.4;margin:0;overflow-wrap:anywhere}.assistant-studio__section.is-expanded .assistant-studio__section-preview{display:none}.assistant-studio__state-chip{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-studio__hint{color:var(--theme-text-secondary);font-size:var(--text-sm);line-height:1.5;margin:0;overflow-wrap:anywhere}.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-studio__section--active-config.assistant-studio__section--empty{display:none}@media(prefers-reduced-motion:reduce){.assistant-studio__section,.assistant-studio__section-caret,.assistant-studio__section:after{transition: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__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-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{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-sm);display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.assistant-sources-material__title,.assistant-sources-scope__title{align-items:center;color:var(--surf-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-extrabold);gap:var(--space-2);margin:0}.assistant-sources-material__title i,.assistant-sources-scope__title i{font-size:.9em}.assistant-sources-material__hint,.assistant-sources-scope__hint{color:var(--theme-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.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__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.assistant-sources-scope__hint{margin-bottom:var(--space-1)}.assistant-sources-material__mount{min-width:0}.assistant-sources-material__mount .assistant-gen-import{margin:0}.assistant-sources-material__mount .assistant-gen-import__examples-grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-sources-material__mount .assistant-gen-import__example{flex:1 1 auto;min-width:0}.assistant-sources-material__mount .assistant-gen-import__example-title{min-width:0;overflow-wrap:anywhere}.assistant-workspace[data-assistant-mode=generate] .assistant-sources-material,.assistant-workspace[data-assistant-mode=generate] .assistant-sources-scope{display:flex}.assistant-sources-corpus{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-card-border);border-radius:var(--radius-lg);box-shadow:var(--theme-shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.assistant-sources-corpus__title{align-items:center;color:var(--surf-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-extrabold);gap:var(--space-2);margin:0}.assistant-sources-corpus__title i{font-size:.9em}.assistant-sources-corpus__hint{color:var(--theme-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}.assistant-sources-corpus__body{min-width:0}.assistant-sources-corpus__body dd{overflow-wrap:anywhere}.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-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3)}.assistant-corpus-scope__legend{color:var(--theme-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;padding:0 var(--space-1);text-transform:uppercase}.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)}.assistant-corpus-scope__model{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2)}.assistant-corpus-scope__select{background:var(--theme-bg-primary);border:1px solid var(--theme-border);border-radius:var(--radius-sm,4px);color:var(--theme-text-primary);flex:1;font-size:var(--text-sm);min-width:0;padding:2px var(--space-1)}.assistant-corpus-scope__strict{border-top:1px dashed var(--theme-border);font-weight:var(--font-semibold);margin-top:var(--space-1);padding-top:var(--space-1)}@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-input{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:clamp(var(--space-4),3vw,var(--space-6))}.assistant-input__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 0 var(--space-4)}.assistant-input__title i{color:var(--surf-primary)}.assistant-input__title svg{color:var(--surf-primary);flex-shrink:0;height:1.4em;width:1.4em}.assistant-input__row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.assistant-input__file{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.assistant-input__textarea{font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;width:100%}.assistant-input__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.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{background:#fff;border-color:rgba(0,119,190,.35)}.assistant-generate,.assistant-generate .assistant-gen-convo,.assistant-generate .assistant-gen-suggestions,.assistant-generate .assistant-generror,.assistant-generate .assistant-genform,.assistant-generate .assistant-genform__lead,.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{position:relative;--gen-pad:clamp(var(--space-4),3vw,var(--space-6));--ask-icon-btn-size:36px;--ask-popover-top:calc(var(--gen-pad) + var(--ask-icon-btn-size) + var(--space-2))}.assistant-generate .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(--gen-pad);top:var(--ask-popover-top);width:min(360px,100% - 2*var(--gen-pad));z-index:var(--z-dropdown,1000)}.assistant-generate__titlerow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.assistant-generate__titlerow .assistant-input__title{margin-bottom:0}.assistant-generate__titlerow .assistant-generate__titleactions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2);margin-left:auto}.assistant-generate__titlerow .assistant-gen-reset{--ask-icon-btn-size:36px;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.6em;width:1.6em}.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-card{background:var(--theme-card-bg);border:1px solid var(--theme-card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.assistant-card:hover{box-shadow:var(--shadow-md)}.assistant-card__title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin:0 0 var(--space-3)}.assistant-card__title i{color:var(--surf-primary)}.assistant-card__title svg{color:var(--surf-primary);flex-shrink:0;height:1.4em;width:1.4em}.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-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--blocking{border-left-color:var(--surf-error)}.assistant-finding--warning{border-left-color:var(--surf-warning)}.assistant-finding--info{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-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-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-input__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-3);justify-content:space-between;min-width:0;width:100%}.assistant-ask-send{flex:0 0 auto;margin-left:auto}.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;position:relative}.assistant-ask #assistant-ask-log{flex:1 1 auto;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-ask__suggestions,.assistant-ask .assistant-chat__form{flex:0 0 auto}.assistant-ask{--ask-icon-btn-size:36px;--ask-popover-top:calc(var(--space-5) + var(--ask-icon-btn-size) + var(--space-2))}.assistant-ask .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-ask__hint{color:var(--theme-text-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-3)}.assistant-ask .assistant-ask__suggestions{margin-bottom:var(--space-2);margin-top:var(--space-2)}.assistant-ask .assistant-chat__form{margin-top:var(--space-2)}.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__head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.assistant-ask__head-actions{display:inline-flex;flex-shrink:0;gap:var(--space-2)}.assistant-ask__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-ask__icon-btn:hover{background:var(--theme-bg-elevated);color:var(--theme-text-primary)}.assistant-ask__icon-btn:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-ask__icon-btn[hidden]{display:none}.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-workflow{display:grid;gap:var(--space-5);grid-template-columns:1fr;min-width:0}.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__meta{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-1)}.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__library{display:flex;flex-direction:column;gap:var(--space-3)}.assistant-gen-examples__library[hidden]{display:none}.assistant-gen-examples__lede{color:var(--theme-text-tertiary);flex-shrink:0;font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.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__desc{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.assistant-gen-examples__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.assistant-gen-workspace__status:empty{display:none}.assistant-gen-workspace__status--ok{background:rgba(72,187,120,.16);color:var(--surf-success-text,#276749)}.assistant-gen-workspace__status--bad{background:hsla(0,95%,75%,.18);color:var(--surf-error-text,#9b2c2c)}.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:var(--space-2) 0 0;padding-inline:var(--space-3)}.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-label{letter-spacing:.04em;text-transform:uppercase;width:100%}.assistant-gen-workspace__future-btn,.assistant-gen-workspace__future-label{color:var(--theme-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-gen-workspace__future-btn{background:transparent;border:1px dashed var(--theme-border-primary);border-radius:var(--radius-pill,999px);cursor:not-allowed;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__panel--json .assistant-draft{background:none;border:0;box-shadow:none;margin:0;padding:0}.assistant-gen-workspace__panel--json .assistant-draft__code,.assistant-gen-workspace__panel--json .assistant-draft__summary{min-width:0;overflow-wrap:anywhere}.assistant-gen-workspace__panel--json .assistant-draft__notice{align-items:baseline;color:var(--theme-text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-1);line-height:var(--leading-snug);margin:0;min-width:0;overflow-wrap:anywhere}.assistant-gen-workspace__panel--json .assistant-draft__notice i{color:var(--surf-warning-text,#9c5b00);flex-shrink:0}.assistant-gen-workspace__tools{border-top:1px dashed var(--theme-border-primary)}.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}.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:rgba(72,187,120,.18);color:var(--surf-secondary-text)}.assistant-gen-tool__status--bad{background:hsla(0,95%,75%,.22);color:var(--surf-error-text)}.assistant-gen-tool__status--warn{background:rgba(246,173,85,.22);color:var(--surf-warning-text)}.assistant-gen-tool__status--progress{background:rgba(66,153,225,.2);color: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{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.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;height:1.75rem;justify-content:center;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}#assistant-gen-map-mount .assistant-map-card{background:none;border:0;box-shadow:none;margin:0;padding:0}#assistant-gen-map-mount .assistant-map-card__body{gap:var(--space-2);grid-template-columns:1fr}#assistant-gen-map-mount .assistant-map{height:clamp(220px,30vh,320px)}#assistant-gen-map-mount .assistant-map__hint{font-size:var(--text-xs)}#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(220px,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__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-input__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-input__textarea{margin:0}.assistant-genform__lead .assistant-gen-suggestions{flex-shrink:0;order:1}.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-modern-primary{font-size:var(--text-sm);min-height:2.25rem;padding:var(--space-1) var(--space-3);white-space:nowrap}.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 .assistant-prompt-wrap__actions .btn-modern-primary{flex:1 1 auto;justify-content:center}}.assistant-genform__refine{--studio-card-function:#0f766e}.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__grid{max-height:min(50vh,460px);min-height:0;overflow-y:auto;padding-right:var(--space-1)}.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-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{color:var(--theme-text-muted)}.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__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{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);max-height:22rem;overflow-y:auto;padding: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-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-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-gen-suggestions[hidden]{display:none}.assistant-gen-suggestions__label{color:var(--theme-text-muted);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase}.assistant-gen-import{background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border-primary);border-radius:var(--radius-lg)}.assistant-gen-import__summary{align-items:center;color:var(--theme-text-secondary);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);list-style:none;padding:var(--space-2) var(--space-3)}.assistant-gen-import__summary::-webkit-details-marker{display:none}.assistant-gen-import__summary:hover{color:var(--surf-primary)}.assistant-gen-import__summary:focus-visible{border-radius:var(--radius-sm,4px);outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-gen-import__summary i{color:var(--surf-primary)}.assistant-gen-import__body{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.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-suggestion{align-items:center;appearance:none;-webkit-appearance:none;background:var(--theme-surface-subtle,var(--theme-bg-secondary));border:1px solid var(--theme-border);border-radius:var(--radius-pill,999px);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);max-width:100%;overflow:hidden;padding:var(--space-1) var(--space-3);text-overflow:ellipsis;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.assistant-gen-suggestion:hover{background:var(--model-accent-soft,var(--theme-bg-elevated));border-color:var(--surf-primary);color:var(--surf-primary)}.assistant-gen-suggestion:focus-visible{outline:2px solid var(--surf-secondary);outline-offset:2px}.assistant-gen-suggestion:active{transform:translateY(.5px)}@media(max-width:575.98px){.assistant-gen-suggestion{max-width:15rem}}.assistant-gen-suggestion--action{background:var(--model-accent-soft);border-color:var(--surf-primary);color:var(--surf-primary);font-weight:var(--font-semibold);gap:var(--space-1)}.assistant-gen-suggestion--action i{font-size:.85em}.assistant-gen-suggestion--action:hover{background:var(--surf-primary);border-color:var(--surf-primary);color:#fff}@media(max-width:575.98px){.assistant-gen-suggestions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.assistant-gen-suggestions::-webkit-scrollbar{display:none}}.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:rgba(72,187,120,.18);color:var(--surf-success-text,#276749)}.assistant-genverdict--blocked{background:rgba(246,173,85,.18);color: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__panel{min-width:0}.assistant-gen-workspace__panel--json{--studio-card-function:var(--surf-primary)}.assistant-gen-workspace__panel--analysis{--studio-card-function:#d97706}.assistant-gen-workspace__panel-head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.assistant-gen-workspace__panel-head>div{flex:1 1 auto;min-width:0}.assistant-gen-workspace__panel-title{align-items:center;color:var(--theme-text-primary);display:flex;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-bold);gap:var(--space-2);line-height:1.3;margin:0}.assistant-gen-workspace__panel-title i{color:var(--studio-card-function,var(--surf-primary))}.assistant-gen-workspace__panel--analysis .assistant-gen-workspace__panel-title i{color:#d97706}.assistant-gen-workspace__panel-help{color:var(--theme-text-secondary);font-size:var(--text-xs);line-height:1.4;margin:var(--space-1) 0 0;overflow-wrap:anywhere}.assistant-gen-workspace__panel-body{border-top:1px solid color-mix(in srgb,var(--studio-card-function) 20%,var(--theme-card-border));display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);max-height:min(68vh,760px);min-width:0;overflow-y:auto;padding-top:var(--space-3)}.assistant-gen-workspace__panel-body[hidden]{display:none}.assistant-gen-workspace__empty{align-items:flex-start;color:var(--theme-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-2);line-height:1.45;min-height:88px;padding:var(--space-2) 0}.assistant-gen-workspace__empty[hidden]{display:none}.assistant-gen-workspace__empty i{color:var(--theme-text-muted);margin-top:.15rem}.assistant-gen-workspace__empty p{margin:0}.assistant-gen-workspace__empty strong{color:var(--theme-text-primary)}.assistant-gen-workspace__panel:not(.is-expanded) .assistant-gen-workspace__empty{display:none}.assistant-gen-workspace__tools{border-top:1px solid var(--theme-border-primary);grid-template-columns:1fr;padding-top:var(--space-2)}.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:#d97706}.assistant-gen-workspace__panel--json .assistant-draft__code,.assistant-gen-workspace__panel--json .assistant-json-editor{max-height:360px;overflow:auto;overflow-wrap:normal}@media(max-width:1199.98px){.assistant-gen-workspace__panel-body{max-height:none}}.assistant-workspace:not([data-ui-mode=expert]) .assistant-expert-only,.assistant-workspace[data-ui-mode=expert] .assistant-guided-only{display:none!important}.assistant-ui-mode{border:1px solid var(--theme-border-primary);border-radius:var(--radius-pill,999px);display:inline-flex;gap:0;margin:0;overflow:hidden}.assistant-ui-mode__btn{background:transparent;border:0;color:var(--theme-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px var(--space-2)}.assistant-ui-mode__btn[aria-pressed=true]{background:var(--model-accent);color:#fff}.assistant-ui-mode__btn:focus-visible:not([aria-pressed=true]),.assistant-ui-mode__btn:hover:not([aria-pressed=true]){color:var(--model-accent)}.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-workspace:not([data-ui-mode=expert]) .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-canonical{margin-top:var(--space-2)}.assistant-canonical summary{color:var(--theme-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold)}.assistant-canonical summary i{margin-right:.3rem}.assistant-canonical__pre{background:var(--theme-surface-secondary,hsla(0,0%,50%,.05));border:1px solid var(--theme-border-primary);border-radius:var(--radius-md);font-size:.72rem;line-height:1.4;margin:var(--space-1) 0 0;max-height:320px;overflow:auto;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);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[aria-current=step]{border-color:var(--model-accent);color:var(--theme-text-primary)}.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=bad]{border-color:color-mix(in srgb,var(--surf-error-text) 55%,transparent);color:var(--surf-error-text)}.assistant-stepper__chip[data-state=future]{border-style:dashed;cursor:not-allowed;opacity:.6}.assistant-stepper__chip i{font-size:.7em}.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__meta{color:var(--theme-text-secondary);font-size:var(--text-xs);margin:var(--space-2) 0}.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)}.assistant-report__section.is-excluded{opacity:.55}.assistant-report__section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.assistant-report__include{align-items:center;cursor:pointer;display:inline-flex;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)}.assistant-report__section-actions{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__actions{border-top:1px dashed var(--theme-border-primary);display:flex;flex-wrap:wrap;gap:var(--space-1);padding-top:var(--space-2)}.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}}.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-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-generate{background:linear-gradient(180deg,rgba(0,119,190,.12) 0,transparent 60%),var(--theme-card-bg)}:root[data-theme=dark] .assistant .btn-modern-secondary{background:var(--theme-bg-tertiary)}.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;height:100%;margin:0;overflow-y:auto;padding:0 0 var(--space-4)}.assistant-layout.assistant-workspace.has-gutters .assistant-sidebar__identity{border-bottom:1px solid var(--assistant-panel-border);flex-shrink:0;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{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(15,23,42,.58);display:grid;inset:0;padding:clamp(16px,3vw,48px);place-items:center;position:fixed;z-index:calc(var(--z-modal, 1050) + 20)}.assistant-studio-fullscreen[hidden]{display:none}.assistant-studio-fullscreen__panel{background:var(--theme-card-bg,#fff);border:1px solid var(--theme-card-border,rgba(148,163,184,.35));border-radius:clamp(16px,2vw,24px);box-shadow:0 24px 70px rgba(15,23,42,.24);display:flex;flex-direction:column;height:min(90dvh,960px);min-height:0;overflow:hidden;width:min(1200px,100%)}.assistant-studio-fullscreen__header{align-items:center;background:color-mix(in srgb,var(--theme-card-bg,#fff) 96%,transparent);border-bottom:1px solid var(--theme-card-border,rgba(148,163,184,.28));display:flex;gap:var(--space-4);justify-content:space-between;min-height:72px;padding:var(--space-3) clamp(16px,2.5vw,28px);position:sticky;top:0;z-index:2}.assistant-studio-fullscreen__heading{min-width:0}.assistant-studio-fullscreen__eyebrow{color:var(--surf-primary);display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.assistant-studio-fullscreen__title{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:var(--font-bold);line-height:1.25;margin:0;overflow-wrap:anywhere}.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;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__content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.5vw,28px);-webkit-overflow-scrolling:touch}.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen{display:flex;flex-direction:column;margin:0;min-height:100%;overflow:visible;width:100%}.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen>.assistant-studio__section-head{flex-shrink:0}.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-studio__expand,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-studio__fullscreen{display:none}.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-canonical__pre,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-draft__code,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-gen-chat__log,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-gen-examples__library,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-gen-tool__body,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-gen-workspace__panel-body,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-genform__grid,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-genform__refine-content,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-history,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-json-editor,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-report,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-studio__section-content{max-height:none;overflow:visible}.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-canonical__pre,.assistant-studio-fullscreen__content>.assistant-studio__section.is-fullscreen .assistant-draft__code{max-height:60vh;overflow:auto}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen{--model-accent:var(--surf-primary)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-workspace__panel-body,.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-studio__section-content{padding-top:var(--space-2)}.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-gen-tool:first-of-type{margin-top:var(--space-3)}.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__summary::-webkit-details-marker{display:none}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-tool .assistant-gen-tool__caret{display:none}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__body{padding:var(--space-4)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs],.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__section-title,.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__card+.assistant-gen-analysis__card,.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs] .assistant-gen-analysis__card .assistant-kv,.assistant-studio-fullscreen__content .assistant-studio__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-studio__section.is-fullscreen .assistant-map{height:clamp(360px,52vh,640px)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-map-card__body{grid-template-columns:minmax(0,3fr) minmax(240px,1fr)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-kv{grid-template-columns:auto 1fr}.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}@media(max-width:767.98px){.assistant-studio-fullscreen{padding:0}.assistant-studio-fullscreen__panel{border:0;border-radius:0;height:100dvh;max-height:none;width:100%}.assistant-studio-fullscreen__header{min-height:60px;padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content{padding:var(--space-3)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=inputs],.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-analysis__section[data-analysis-section=numerical],.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-map-card__body{grid-template-columns:1fr}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-map{height:clamp(240px,40vh,360px)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__summary{padding:var(--space-2) var(--space-3)}.assistant-studio-fullscreen__content .assistant-studio__section.is-fullscreen .assistant-gen-tool>.assistant-gen-tool__body{padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.assistant-studio-fullscreen,.assistant-studio-fullscreen__panel,.assistant-studio__expand-icon{transition:none}}