*{box-sizing:border-box}#root,*,body,html{margin:0;padding:0}#root,body,html{background:var(--ds-bg);height:100%;width:100%}body{color:var(--ds-text-body);min-height:100vh}.app{flex-direction:column}.app,.layout{background:var(--ds-bg);display:flex;height:100vh;width:100vw}.layout{flex:1 1;overflow:hidden}.sidebar-overlay{display:none}@media (max-width:767px){.sidebar-overlay{background:var(--ds-overlay-light);display:block;inset:0;position:fixed;z-index:49}}.app-content{background:var(--ds-bg);flex:1 1;height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--ds-space-6)}.app-content--chat{background:var(--ds-bg);display:flex;flex-direction:column;overflow:hidden;padding:0}.app-content--surface{background:var(--ds-bg);color:var(--ds-text-body);display:block;overflow-y:auto}.app-content--lv,.app-content--produkthandbuch{background:var(--ds-bg);display:flex;flex-direction:column;overflow:hidden;padding:0}.files-layout{display:block;width:100%}@media (max-width:768px){.app-content{padding:var(--ds-space-4)}}.error-boundary{background:var(--ds-danger-soft);border:1px solid var(--ds-danger-line);border-radius:var(--ds-radius-lg);color:var(--ds-danger);margin:1.5rem auto;max-width:40rem;padding:1.25rem 1.5rem}.error-boundary-title{font-weight:600;margin:0 0 .4rem}.error-boundary-detail{color:var(--ds-danger);font-family:var(--ds-font-mono);font-size:.8rem;margin:0 0 .8rem;word-break:break-word}.error-boundary-btn{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;font-size:.85rem;padding:.35rem .8rem}.error-boundary-btn:hover{background:var(--ds-surface-hover)}.app-main-column{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}.app-main-column>main{flex:1 1;height:auto;min-height:0}:root{--ds-font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--ds-font-display:var(--ds-font-system);--ds-font-body:var(--ds-font-system);--ds-font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ds-text-2xs:10.5px;--ds-text-xs:11.5px;--ds-text-sm:12.5px;--ds-text-md:13px;--ds-text-lg:15px;--ds-text-xl:18px;--ds-text-2xl:22px;--ds-eyebrow-size:10px;--ds-eyebrow-tracking:0.18em;--ds-radius-lg:0.7rem;--ds-radius-md:calc(var(--ds-radius-lg) - 2px);--ds-radius-sm:calc(var(--ds-radius-lg) - 4px);--ds-radius-pill:999px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:28px;--ds-control-height:32px;--ds-control-height-sm:26px;--ds-sidebar-width:264px;--ds-sidebar-width-collapsed:60px;--ds-header-height:64px;--ds-grid-size:40px;--ds-panel-blur:6px;--ds-transition:120ms ease;--ds-domain-paper:#f8fafb;--ds-domain-ink:#1f2933;--ds-domain-handle:#0f9b8e;--ds-domain-handle-stroke:#fff;--ds-domain-erase:#bd2c36;--ds-domain-erase-preview:#bd2c3621;--ds-domain-erase-sample:#bd2c3624;--ds-domain-dot-outline:#00000026;--ds-domain-region-stroke:#146d52;--ds-domain-region-fill:#146d522e;--ds-console-bg:#0e110f;--ds-console-text:#cdcfc9;--ds-console-success:#4ade80;--ds-console-failure:#f87171}:root,:root[data-theme=light]{--ds-bg:#f3f6f5;--ds-surface:#fff;--ds-surface-muted:#ebefed;--ds-surface-sunken:#e8edeb;--ds-surface-hover:#e8f1da;--ds-border:#dde4e0;--ds-border-strong:#c7d1cc;--ds-text:#18251f;--ds-text-body:#35463d;--ds-text-muted:#53655c;--ds-text-on-primary:#fff;--ds-primary:#4f6d22;--ds-primary-hover:#41591c;--ds-primary-soft:#e8f1da;--ds-primary-line:#b4ce8d;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--ds-primary) 22%,#0000);--ds-success:#137236;--ds-success-soft:#def7e7;--ds-success-line:#a6ddba;--ds-warning:#914d08;--ds-warning-soft:#fdefd8;--ds-warning-line:#ecb351;--ds-danger:#af1d1d;--ds-danger-soft:#fdeded;--ds-danger-line:#efbebe;--ds-danger-hover:#fbdada;--ds-info:#146471;--ds-info-soft:#e4f4f6;--ds-info-line:#a9d4da;--ds-panel-bg:color-mix(in srgb,var(--ds-surface) 70%,#0000);--ds-grid-line:#18251f0a;--ds-glow:0 0 32px -8px color-mix(in srgb,var(--ds-primary) 35%,#0000);--ds-live:#5b8321;--ds-selection-bg:color-mix(in srgb,var(--ds-primary) 25%,#0000);--ds-scrollbar:#c1cdc7;--ds-scrollbar-hover:#a0b1a8;--ds-shadow-raised:0 1px 2px #18251f0f;--ds-shadow-overlay:0 8px 32px #18251f29;--ds-overlay:#18251f66;--ds-overlay-light:#18251f4d}:root[data-theme=dark]{--ds-bg:#090b0a;--ds-surface:#0e110f;--ds-surface-muted:#1a1e1b;--ds-surface-sunken:#1d201e;--ds-surface-hover:#212623;--ds-border:#242925;--ds-border-strong:#343c37;--ds-text:#ebede9;--ds-text-body:#cdcfc9;--ds-text-muted:#959d95;--ds-text-on-primary:#0a0f0c;--ds-primary:#c4f06a;--ds-primary-hover:#cff386;--ds-primary-soft:#283215;--ds-primary-line:#68862d;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--ds-primary) 30%,#0000);--ds-success:#47d17a;--ds-success-soft:#122b1b;--ds-success-line:#2b6440;--ds-warning:#f5b342;--ds-warning-soft:#2e230f;--ds-warning-line:#8f6824;--ds-danger:#ff6b6b;--ds-danger-soft:#321111;--ds-danger-line:#7a2929;--ds-danger-hover:#451717;--ds-info:#6de8dc;--ds-info-soft:#112725;--ds-info-line:#2e6b65;--ds-panel-bg:color-mix(in srgb,var(--ds-surface) 70%,#0000);--ds-grid-line:hsla(0,0%,100%,.028);--ds-glow:0 0 32px -8px color-mix(in srgb,var(--ds-primary) 35%,#0000);--ds-live:#bbf06a;--ds-selection-bg:color-mix(in srgb,var(--ds-primary) 25%,#0000);--ds-scrollbar:#29322c;--ds-scrollbar-hover:#3c483e;--ds-shadow-raised:0 1px 2px #00000080;--ds-shadow-overlay:0 8px 32px #0009;--ds-overlay:#0009;--ds-overlay-light:#00000073}:root:lang(ar){--ds-eyebrow-tracking:0}:where(body){-webkit-font-smoothing:antialiased;color:var(--ds-text-body);font-family:var(--ds-font-body)}:where(button,input,select,textarea){color:inherit;font:inherit}:where(input[type=checkbox],input[type=radio]){accent-color:var(--ds-primary)}:where(:focus-visible){outline:2px solid var(--ds-primary);outline-offset:2px}:where(.ds-page){background:var(--ds-bg);color:var(--ds-text-body);flex:1 1 auto;font-family:var(--ds-font-body);font-size:var(--ds-text-md);height:100%;min-height:0;overflow-y:auto;padding:var(--ds-space-6) 32px}:where(.ds-page-header){margin-bottom:var(--ds-space-5)}:where(.ds-page-title){color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-2xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--ds-space-1)}:where(.ds-page-subtitle){color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:1.5;margin:0;max-width:72ch}:where(.ds-section-title){color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600;margin:0 0 var(--ds-space-2)}:where(.ds-toolbar){align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-4)}:where(.ds-card){background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4) var(--ds-space-5)}:where(.ds-field){display:flex;flex-direction:column;gap:5px;min-width:0}:where(.ds-label,.ds-field>label,.ds-field>span:first-child){color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600}:where(.ds-help){color:var(--ds-text-muted);font-size:var(--ds-text-xs)}:where(.ds-input,.ds-select,.ds-textarea,.ds-page input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),.ds-page select,.ds-page textarea){background-color:var(--ds-surface-muted);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);font-size:var(--ds-text-md);min-height:var(--ds-control-height);padding:6px 10px;transition:border-color var(--ds-transition),background-color var(--ds-transition),box-shadow var(--ds-transition)}:where(.ds-textarea,.ds-page textarea){line-height:1.45;min-height:72px;resize:vertical}:where(.ds-select,.ds-page select){appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%236f675d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}:where(.ds-input,.ds-select,.ds-textarea,.ds-page input,.ds-page select,.ds-page textarea)::placeholder{color:var(--ds-text-muted);opacity:.8}:where(.ds-input,.ds-select,.ds-textarea,.ds-page input,.ds-page select,.ds-page textarea):hover:not(:disabled){border-color:var(--ds-text-muted)}:where(.ds-input,.ds-select,.ds-textarea,.ds-page input,.ds-page select,.ds-page textarea):focus{background-color:var(--ds-surface);border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring);outline:none}:where(.ds-input,.ds-select,.ds-textarea,.ds-page input,.ds-page select,.ds-page textarea):disabled{cursor:not-allowed;opacity:.55}:where(.ds-input--sm,.ds-select--sm){font-size:var(--ds-text-xs);min-height:var(--ds-control-height-sm);padding-block:3px}:where(.ds-form-row){align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4)}:where(.ds-btn,.ds-page button:not([class])){align-items:center;background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text-body);cursor:pointer;display:inline-flex;font-size:var(--ds-text-sm);font-weight:600;gap:6px;justify-content:center;line-height:1.2;min-height:var(--ds-control-height);padding:6px 14px;text-decoration:none;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition);white-space:nowrap}:where(.ds-btn,.ds-page button:not([class])):hover:not(:disabled){background:var(--ds-surface-hover)}:where(.ds-btn,.ds-page button:not([class])):disabled{cursor:not-allowed;opacity:.5}:where(.ds-btn--primary){background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-text-on-primary)}:where(.ds-btn--primary):hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}:where(.ds-btn--secondary){background:var(--ds-surface)}:where(.ds-btn--danger){background:var(--ds-danger-soft);border-color:var(--ds-danger-line);color:var(--ds-danger)}:where(.ds-btn--danger):hover:not(:disabled){background:var(--ds-danger-hover)}:where(.ds-btn--ghost){background:#0000;border-color:#0000;color:var(--ds-text-muted)}:where(.ds-btn--ghost):hover:not(:disabled){background:var(--ds-surface-sunken);color:var(--ds-text)}:where(.ds-btn--soft){background:var(--ds-primary-soft);border-color:var(--ds-primary-line);color:var(--ds-primary-hover)}:where(.ds-btn--soft):hover:not(:disabled){background:var(--ds-primary-soft);border-color:var(--ds-primary)}:where(.ds-btn--sm){font-size:var(--ds-text-xs);min-height:var(--ds-control-height-sm);padding:3px 10px}:where(.ds-chip){align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-pill);color:var(--ds-text-body);cursor:pointer;display:inline-flex;font-size:var(--ds-text-sm);font-weight:500;gap:6px;min-height:28px;padding:4px 12px;transition:background var(--ds-transition),border-color var(--ds-transition)}:where(.ds-chip):hover{border-color:var(--ds-text-muted)}:where(.ds-chip.is-active,.ds-chip[aria-pressed=true]){background:var(--ds-primary-soft);border-color:var(--ds-primary-line);color:var(--ds-primary-hover);font-weight:600}:where(.ds-chip):disabled{cursor:not-allowed;opacity:.6}:where(.ds-chip-count){color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs)}:where(.ds-badge){align-items:center;background:var(--ds-surface-sunken);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);display:inline-flex;font-size:var(--ds-text-2xs);font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}:where(.ds-badge--success){background:var(--ds-success-soft);color:var(--ds-success)}:where(.ds-badge--warning){background:var(--ds-warning-soft);color:var(--ds-warning)}:where(.ds-badge--danger){background:var(--ds-danger-soft);color:var(--ds-danger)}:where(.ds-badge--info){background:var(--ds-info-soft);color:var(--ds-info)}:where(.ds-table-wrap){background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow-x:auto}:where(.ds-table,.ds-page table){border-collapse:collapse;color:var(--ds-text-body);font-size:var(--ds-text-sm);width:100%}:where(.ds-table,.ds-page table) :where(th){background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600;padding:9px 12px;position:sticky;text-align:start;top:0;white-space:nowrap}:where(.ds-table,.ds-page table) :where(td){border-bottom:1px solid var(--ds-border);padding:9px 12px;text-align:start;vertical-align:top}:where(.ds-table,.ds-page table) :where(tbody tr:last-child td){border-bottom:0}:where(.ds-table,.ds-page table) :where(tbody tr:hover td){background:var(--ds-surface-muted)}:where(.ds-list){display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}:where(.ds-list-row){background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);transition:border-color var(--ds-transition)}:where(.ds-list-row):hover{border-color:var(--ds-primary-line)}:where(.ds-list-toggle){align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-lg);color:var(--ds-text-body);cursor:pointer;display:flex;font-size:var(--ds-text-md);gap:var(--ds-space-3);padding:10px 14px;text-align:start;width:100%}:where(.ds-list-title){color:var(--ds-text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.ds-list-detail){border-top:1px solid var(--ds-border);padding:var(--ds-space-1) 14px var(--ds-space-4)}:where(.ds-meta){color:var(--ds-text-muted);flex:0 0 auto;font-size:var(--ds-text-xs);font-weight:400}:where(.ds-alert){align-items:center;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;font-size:var(--ds-text-sm);font-weight:500;gap:8px;margin-bottom:var(--ds-space-3);padding:8px 14px}:where(.ds-alert--danger){background:var(--ds-danger-soft);border-color:var(--ds-danger-line);color:var(--ds-danger)}:where(.ds-alert--success){background:var(--ds-success-soft);border-color:var(--ds-success-line);color:var(--ds-success)}:where(.ds-alert--warning){background:var(--ds-warning-soft);border-color:var(--ds-warning-line);color:var(--ds-warning)}:where(.ds-alert--info){background:var(--ds-info-soft);border-color:var(--ds-info-line);color:var(--ds-info);line-height:1.5}:where(.ds-empty){color:var(--ds-text-muted);font-size:var(--ds-text-md);padding:var(--ds-space-6) var(--ds-space-4);text-align:center}:where(.ds-mono){font-family:var(--ds-font-mono);font-size:.92em}:where(.ds-stat-value){font-feature-settings:"tnum";color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.ds-flush{margin:0}.ds-push-end{margin-inline-start:auto}:where(.ds-visually-hidden){clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:where(.ds-spin){animation:ds-spin .8s linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}@media (max-width:767px){:where(.ds-page){padding:var(--ds-space-4)}}@media (prefers-reduced-motion:reduce){:where(.ds-page *){transition:none!important}}.cx-check-label{color:var(--ds-text);cursor:pointer;font-size:var(--ds-text-sm);font-weight:600}::selection{background:var(--ds-selection-bg);color:var(--ds-text)}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--ds-scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ds-scrollbar-hover);background-clip:content-box}:where(.ds-eyebrow){color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-eyebrow-size);letter-spacing:var(--ds-eyebrow-tracking);text-transform:uppercase}:where(.ds-panel){-webkit-backdrop-filter:blur(var(--ds-panel-blur));backdrop-filter:blur(var(--ds-panel-blur));background:var(--ds-panel-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg)}:where(.ds-panel-inset){background:color-mix(in srgb,var(--ds-text) 5%,#0000);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}:where(.ds-panel-raised){background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay)}:where(.ds-metric){color:var(--ds-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-2xl);font-weight:500;letter-spacing:-.01em}:where(.ds-grid-bg){background-image:linear-gradient(to right,var(--ds-grid-line) 1px,#0000 1px),linear-gradient(to bottom,var(--ds-grid-line) 1px,#0000 1px);background-size:var(--ds-grid-size) var(--ds-grid-size)}:where(.ds-live-dot),:where(.ds-status-dot){display:inline-flex;flex-shrink:0;height:8px;position:relative;width:8px}:where(.ds-live-dot):after,:where(.ds-live-dot):before,:where(.ds-status-dot):before{background:var(--ds-live);border-radius:50%;content:"";inset:0;position:absolute}:where(.ds-live-dot):after{animation:ds-live-ping 2s cubic-bezier(0,0,.2,1) infinite}:where(.ds-status-dot[data-busy=true]):before{animation:ds-status-ping 1.6s cubic-bezier(0,0,.2,1) infinite}:where(.ds-status-dot[data-idle=true]):before{background:var(--ds-text-muted);opacity:.6}:where(.ds-skeleton){animation:ds-shimmer 1.6s linear infinite;background:linear-gradient(90deg,var(--ds-surface-muted) 25%,var(--ds-surface-hover) 50%,var(--ds-surface-muted) 75%);background-size:200% 100%;border-radius:var(--ds-radius-sm)}:where(.ds-markdown){line-height:1.6;max-width:100%;min-width:0;overflow-wrap:anywhere}:where(.ds-markdown) code{background:color-mix(in srgb,var(--ds-text) 10%,#0000);border-radius:var(--ds-radius-sm);color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:.82em;padding:1px 4px}:where(.ds-markdown) pre{background:color-mix(in srgb,var(--ds-text) 6%,#0000);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);margin:var(--ds-space-3) 0;overflow-x:auto;padding:var(--ds-space-3)}:where(.ds-markdown) pre code{background:#0000;color:var(--ds-text);font-size:12px;padding:0}:where(.ds-markdown) a{color:var(--ds-primary);text-decoration:underline;text-underline-offset:2px}:where(.ds-markdown) blockquote{border-left:2px solid var(--ds-primary-line);color:var(--ds-text-muted);margin:var(--ds-space-2) 0;padding-left:var(--ds-space-3)}:where(.ds-markdown) table{border-collapse:collapse;display:block;font-size:var(--ds-text-xs);max-width:100%;overflow-x:auto}:where(.ds-markdown) td,:where(.ds-markdown) th{border:1px solid var(--ds-border);padding:4px 8px;text-align:left}:where(.ds-markdown) th{background:var(--ds-surface-muted);color:var(--ds-text)}@keyframes ds-live-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@keyframes ds-status-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ds-primary) 45%,#0000)}80%,to{box-shadow:0 0 0 8px #0000}}@keyframes ds-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.7347c7bfed47f1ef0b25.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.831e0db23a3b56373d02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-400-normal.f69e1e24f04a6ce942c0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-400-normal.d0dbe121eb8ccfff69fd.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-greek-400-normal.3a4578ae9901384175e2.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-400-normal.55220d4dce9386883dd6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-vietnamese-400-normal.aa664ef15f2e285e9dda.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-400-normal.411bbf704034dd802498.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-ext-400-normal.e83b764e84e73968db26.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-400-normal.dfdc51c009ca3dea7613.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-400-normal.d04352f240062b100fba.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-400-normal.1fef352a4021940e309a.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.12b2790f450a0135a4cd.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.7d1c47b77c64589c778c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-500-normal.c859e1163e47db816b3f.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-500-normal.508a23756dc3eb0a5f3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-greek-500-normal.4ab6aec659058b6da634.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-500-normal.00b2594f4631af11e7ec.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-vietnamese-500-normal.e8fe161b5afbc431d03f.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-500-normal.61b340037f78bc2cdd7f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-ext-500-normal.4a98f2079d9f35ae42c1.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-500-normal.a9148377892cf3386f26.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-500-normal.bb50084be2b43ba7b98c.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-500-normal.b6ddca2679c2b4a27c68.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.228aae4e62f71f9bd6e0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.fd1e2a1c012794ecbe2a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-600-normal.8b3e76f3497a793c1ab2.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-600-normal.4ca80b245d0897f2df91.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-greek-600-normal.10cc4e4c508951c560cf.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-600-normal.2281356f21b48a6e0fa5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-vietnamese-600-normal.8a6f1ff135e2208a2ba1.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-600-normal.adc7634e41a096d8bd64.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-ext-600-normal.2ebc3362e29bd0a56b47.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-600-normal.31ca49736e964f7eb4fa.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-600-normal.d68d56cf8ab33f8cc5d0.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-600-normal.7e91dde00fbe12aae418.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{background:var(--ds-bg);font-family:var(--ds-font-body);margin:0}.auth-container{align-items:center;background-color:var(--ds-bg);background-image:linear-gradient(to right,var(--ds-grid-line) 1px,#0000 1px),linear-gradient(to bottom,var(--ds-grid-line) 1px,#0000 1px);background-size:var(--ds-grid-size) var(--ds-grid-size);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);max-width:400px;padding:40px 30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:100%}.auth-card:hover{box-shadow:var(--ds-shadow-overlay),var(--ds-glow);transform:translateY(-5px)}.auth-title{color:var(--ds-text);font-size:28px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.auth-subtitle{color:var(--ds-text-muted);font-size:14px;margin-bottom:25px}.auth-form input{background:var(--ds-surface-muted);border:1px solid var(--ds-border-strong);border-radius:8px;color:var(--ds-text);font-size:14px;margin-bottom:15px;padding:12px 15px;width:100%}.auth-form input:focus{background:var(--ds-surface);border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring);outline:none}.auth-password-wrapper{margin-bottom:15px;position:relative;width:100%}.auth-password-wrapper input{margin-bottom:0;padding-right:42px}.auth-password-toggle{align-items:center;background:none;border:none;color:var(--ds-text-muted);cursor:pointer;display:flex;margin:0;padding:0 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ds-primary)}.auth-btn{background:var(--ds-primary);border:none;border-radius:8px;color:var(--ds-text-on-primary);cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s ease;width:100%}.auth-btn:hover{background:var(--ds-primary-hover)}.auth-link{color:var(--ds-text-muted);font-size:13px;margin-top:15px}.auth-link a{color:var(--ds-primary);font-weight:500;text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-error{color:var(--ds-danger);font-size:13px;margin-bottom:10px}.auth-sso{display:flex;flex-direction:column;gap:var(--ds-space-2)}.auth-btn--sso,.auth-btn--sso:hover{background:var(--ds-surface);border:1px solid var(--ds-border-strong);color:var(--ds-text)}.auth-btn--sso:hover:not(:disabled){background:var(--ds-surface-hover)}.auth-btn:disabled{cursor:default;opacity:.7}.auth-divider{align-items:center;color:var(--ds-text-muted);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-3);margin:var(--ds-space-4) 0}.auth-divider:after,.auth-divider:before{background:var(--ds-border);content:"";flex:1 1 auto;height:1px}.auth-note{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:0 0 var(--ds-space-3)}.app-header{align-items:center;-webkit-backdrop-filter:blur(var(--ds-panel-blur));backdrop-filter:blur(var(--ds-panel-blur));background:var(--ds-panel-bg);border-bottom:1px solid var(--ds-border);display:flex;flex-shrink:0;font-family:var(--ds-font-body);gap:var(--ds-space-3);height:var(--ds-header-height);padding:0 var(--ds-space-6);position:relative;z-index:20}.app-header-titles{flex:1 1;min-width:0}.app-header-title,.app-header-titles .ds-eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-title{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:600;letter-spacing:-.01em;margin:2px 0 0}.app-header-actions{align-items:center;display:flex;gap:var(--ds-space-2)}.app-header-icon-btn{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:var(--ds-control-height);justify-content:center;transition:color var(--ds-transition),border-color var(--ds-transition);width:var(--ds-control-height)}.app-header-icon-btn:hover{border-color:var(--ds-border-strong);color:var(--ds-text)}.app-header-icon-btn:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.app-header-menu{display:none}@media (max-width:767px){.app-header{padding:0 var(--ds-space-4)}.app-header-menu{display:inline-flex}}.identity-groups{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);list-style:none;margin:0;padding:0}.acct-modal-overlay{align-items:center;background:var(--ds-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.acct-modal{background:var(--ds-surface);border-radius:10px;box-shadow:var(--ds-shadow-overlay);display:flex;flex-direction:column;gap:14px;max-height:90vh;overflow-y:auto;padding:20px;width:min(420px,92vw)}.acct-modal-header{align-items:center;color:var(--ds-text);display:flex;font-size:15px;font-weight:600;justify-content:space-between}.acct-modal-close{background:#0000;border:none;color:var(--ds-text-muted);cursor:pointer;font-size:15px;line-height:1}.acct-modal-close:hover{color:var(--ds-text)}.acct-divider{background:var(--ds-surface-sunken);height:1px}.acct-form{display:flex;flex-direction:column;gap:8px}.acct-form h4{color:var(--ds-text);font-size:13px;font-weight:600;margin:0 0 2px}.acct-form input{border:1px solid var(--ds-border-strong);border-radius:6px;font-size:13px;padding:9px 10px}.acct-current-value{color:var(--ds-text-body);font-size:12px;margin:0}.acct-password-wrapper{display:flex;position:relative}.acct-password-wrapper input{flex:1 1;padding-right:34px}.acct-password-toggle{align-items:center;background:#0000;border:none;color:var(--ds-text-body);cursor:pointer;display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.acct-submit-btn{background:linear-gradient(90deg,var(--ds-primary),var(--ds-info));border:none;border-radius:6px;color:var(--ds-text-on-primary);cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:9px}.acct-submit-btn:disabled{cursor:default;opacity:.6}.acct-error{color:var(--ds-danger);font-size:12px;margin:0}.acct-success{color:var(--ds-success);font-size:12px;margin:0}.acct-managed-fields{display:flex;flex-direction:column;font-size:var(--ds-text-sm);gap:var(--ds-space-1);margin:0}.acct-managed-field{display:flex;gap:var(--ds-space-2)}.acct-managed-field dt{color:var(--ds-text-muted)}.acct-managed-field dd{color:var(--ds-text);margin:0}.sb{-webkit-backdrop-filter:blur(var(--ds-panel-blur));backdrop-filter:blur(var(--ds-panel-blur));background:var(--ds-panel-bg);border-inline-end:1px solid var(--ds-border);display:flex;flex-direction:column;flex-shrink:0;font-family:var(--ds-font-body);height:100%;transition:width var(--ds-transition);width:var(--ds-sidebar-width)}.sb--collapsed{width:var(--ds-sidebar-width-collapsed)}.sb-brand{border-bottom:1px solid var(--ds-border);gap:var(--ds-space-3);height:var(--ds-header-height);padding:0 var(--ds-space-4)}.sb-brand,.sb-mark{align-items:center;display:flex;flex-shrink:0}.sb-mark{background:var(--ds-primary-soft);border:1px solid var(--ds-primary-line);border-radius:var(--ds-radius-md);color:var(--ds-primary);height:36px;justify-content:center;width:36px}.sb-brand-text{flex:1 1;min-width:0}.sb-brand-name{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-md);font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.sb-brand-name,.sb-brand-tagline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-brand-tagline{font-size:9px;letter-spacing:var(--ds-eyebrow-tracking)}.sb-collapse{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;padding:var(--ds-space-1)}.sb-collapse:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.sb-collapse:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-workspace{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;flex-shrink:0;gap:var(--ds-space-2);height:var(--ds-control-height);margin:var(--ds-space-3) var(--ds-space-3) 0;padding:0 var(--ds-space-3)}.sb-ws-select{background:#0000;border:0;color:var(--ds-text);cursor:pointer;flex:1 1;font:inherit;font-size:var(--ds-text-sm);min-width:0}.sb-ws-select option{background:var(--ds-surface);color:var(--ds-text)}.sb-ws-select:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-nav{flex-shrink:0;padding:var(--ds-space-4) var(--ds-space-3) 0}.sb-group+.sb-group{margin-top:var(--ds-space-4)}.sb-group-label{margin-bottom:var(--ds-space-2);padding:0 var(--ds-space-2)}.sb-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-text-md);gap:var(--ds-space-3);padding:7px var(--ds-space-2);position:relative;text-align:start;transition:background var(--ds-transition),color var(--ds-transition);width:100%}.sb-item svg{flex-shrink:0}.sb-item:hover{background:var(--ds-surface-hover);color:var(--ds-text)}.sb-item:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-item--active{background:var(--ds-primary-soft);border-color:var(--ds-primary-line);color:var(--ds-text);font-weight:500}.sb-item--active:before{background:var(--ds-primary);border-radius:var(--ds-radius-pill);content:"";inset-block:6px;inset-inline-start:-1px;position:absolute;width:3px}.sb-item--active svg{color:var(--ds-primary)}.sb-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-context{border-top:1px solid var(--ds-border);display:flex;flex:1 1;flex-direction:column;margin-top:var(--ds-space-4);min-height:0;padding:var(--ds-space-3)}.sb-context .ctx-body{flex:1 1;min-height:0;overflow-y:auto}.sb-context-action{align-items:center;background:var(--ds-primary);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-md);color:var(--ds-text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font:inherit;font-size:var(--ds-text-sm);font-weight:600;gap:var(--ds-space-2);height:var(--ds-control-height);justify-content:center;margin-bottom:var(--ds-space-3);transition:background var(--ds-transition)}.sb-context-action:hover{background:var(--ds-primary-hover)}.sb-context-action:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-user{align-items:center;border-top:1px solid var(--ds-border);display:flex;flex-shrink:0;gap:var(--ds-space-2);justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4)}.sb-user .nav-user-wrapper{width:auto}.sb--open .user-flyout{bottom:calc(100% + var(--ds-space-2));inset-inline-start:0}.ctx-item--clickable{cursor:pointer}.ctx-ok{color:var(--ds-success)}.ctx-fail{color:var(--ds-danger)}.sb--collapsed .acc-ring,.sb--collapsed .sb-brand-text,.sb--collapsed .sb-context,.sb--collapsed .sb-group-label,.sb--collapsed .sb-item-label,.sb--collapsed .sb-workspace{display:none}.sb--collapsed .sb-brand{flex-direction:column;gap:var(--ds-space-1);justify-content:center;padding:0}.sb--collapsed .sb-nav{padding-inline:var(--ds-space-2)}.sb--collapsed .sb-item{justify-content:center}.sb--collapsed .sb-user{justify-content:center;margin-top:auto;padding-inline:0}@media (max-width:767px){.sb{background:var(--ds-surface);inset-block:0;inset-inline-start:0;position:fixed;transform:translateX(0);transition:transform var(--ds-transition);width:var(--ds-sidebar-width);z-index:50}.sb--collapsed{transform:translateX(-100%)}[dir=rtl] .sb--collapsed{transform:translateX(100%)}}.acc-ring{background:color-mix(in srgb,var(--ds-primary) 9%,#0000);border:1px solid color-mix(in srgb,var(--ds-primary) 22%,#0000);border-radius:10px;color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:9px;font-weight:600;height:20px;width:34px}.acc-ring,.nav-user-wrapper{align-items:center;display:flex;justify-content:center}.nav-user-wrapper{position:relative;width:100%}.nav-user-av{align-items:center;background:linear-gradient(135deg,var(--ds-primary),var(--ds-info));border:2px solid #0000;border-radius:50%;color:var(--ds-text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--ds-font-display);font-size:11px;font-weight:700;height:30px;justify-content:center;overflow:hidden;transition:border-color .15s;-webkit-user-select:none;user-select:none;width:30px}.nav-user-av:hover{border-color:color-mix(in srgb,var(--ds-primary) 40%,#0000)}.nav-user-av img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-flyout{animation:flyout-in .12s ease;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:8px;bottom:0;box-shadow:var(--ds-shadow-overlay);inset-inline-start:calc(100% + 10px);min-width:160px;padding:10px;position:absolute;z-index:300}@keyframes flyout-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-flyout-name{color:var(--ds-text);font-family:var(--ds-font-display);font-size:12px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-flyout-label{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:10px;margin-bottom:10px}.user-flyout-divider{background:var(--ds-border-strong);height:1px;margin-bottom:8px}.user-flyout-signout{align-items:center;background:#0000;border:1px solid var(--ds-border-strong);border-radius:6px;color:var(--ds-danger);cursor:pointer;display:flex;font-family:var(--ds-font-display);font-size:11px;font-weight:600;gap:6px;padding:6px 8px;transition:background .12s,border-color .12s;width:100%}.user-flyout-signout:hover{background:color-mix(in srgb,var(--ds-danger) 9%,#0000);border-color:color-mix(in srgb,var(--ds-danger) 30%,#0000)}.ctx-body{flex:1 1;overflow-y:auto;padding:8px}.ctx-body::-webkit-scrollbar{width:3px}.ctx-body::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:3px}.ctx-section-label{color:var(--ds-text-muted);display:block;font-family:var(--ds-font-mono);font-size:var(--ds-eyebrow-size);letter-spacing:var(--ds-eyebrow-tracking);padding:8px 6px 4px;text-transform:uppercase}.ctx-item{align-items:center;border-radius:6px;color:var(--ds-text-body);cursor:pointer;display:flex;font-family:var(--ds-font-body);font-size:12px;gap:6px;line-height:1.4;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;transition:all .12s;white-space:nowrap}.ctx-item:hover{background:var(--ds-surface-muted);color:var(--ds-text)}.ctx-item.active{background:var(--ds-surface-sunken);color:var(--ds-text)}.ctx-item-icon{color:var(--ds-text-muted);flex-shrink:0;font-size:11px}.ctx-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-item-count{background:var(--ds-surface-muted);border-radius:999px;color:var(--ds-text-muted);flex-shrink:0;font-size:11px;padding:0 6px}.ctx-item.active .ctx-item-count{background:var(--ds-info-soft);color:var(--ds-info)}.run-item{position:relative}.run-del-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--ds-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.45;transition:opacity .12s,background .12s,color .12s;width:20px}.run-item:hover .run-del-btn{opacity:1}.run-del-btn:hover{background:var(--ds-danger-soft);color:var(--ds-danger)}.run-confirm{display:inline-flex;flex-shrink:0;gap:4px}.run-confirm button{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:4px;cursor:pointer;font-size:10px;padding:2px 6px}.run-confirm-yes{background:var(--ds-danger-soft)!important;border-color:var(--ds-danger-soft)!important;color:var(--ds-danger)}.run-confirm-no{color:var(--ds-text-body)}.ctx-item.active .ctx-item-icon{color:var(--ds-primary)}@keyframes job-spin-rot{to{transform:rotate(1turn)}}.conv-list{display:flex;flex-direction:column;gap:1px}.conv-item{min-height:32px;padding:6px 8px;position:relative;transition:background .12s}.conv-item:hover .conv-actions{opacity:1}.conv-title{color:var(--ds-text-body);font-family:var(--ds-font-body);font-size:12px;line-height:1.4}.conv-item.active .conv-title{color:var(--ds-text)}.conv-actions{opacity:.5}.conv-action-btn{background:var(--ds-surface);border:1px solid var(--ds-border-strong);color:var(--ds-text-muted);font-size:11px;height:22px;justify-content:center;padding:0;transition:all .12s;width:22px}.conv-action-btn:hover{border-color:color-mix(in srgb,var(--ds-primary) 40%,#0000)}.conv-delete-btn:hover{border-color:color-mix(in srgb,var(--ds-danger) 30%,#0000)!important;color:var(--ds-danger)!important}.conv-rename-input{background:var(--ds-surface);font-family:var(--ds-font-body);font-size:12px;padding:2px 6px}.conv-delete-confirm{flex:1 1;gap:5px}.conv-delete-label{font-family:var(--ds-font-mono)}.conv-delete-yes{background:color-mix(in srgb,var(--ds-danger) 9%,#0000)!important;border-color:color-mix(in srgb,var(--ds-danger) 30%,#0000)!important;color:var(--ds-danger)!important}.conv-empty{font-family:var(--ds-font-mono);font-size:11px;padding:1.5rem .5rem}.ctx-doc{border:1px solid #0000;border-radius:6px;cursor:pointer;margin-bottom:2px;padding:7px 8px;transition:background .12s}.ctx-doc:hover{background:var(--ds-surface-muted);border-color:var(--ds-border)}.ctx-doc-name{color:var(--ds-text);font-size:11px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-doc-meta,.ctx-doc-name{font-family:var(--ds-font-mono)}.ctx-doc-meta{color:var(--ds-text-muted);font-size:10px}.ctx-badge{border-radius:2px;display:inline-flex;font-family:var(--ds-font-mono);font-size:9px;font-weight:600;margin-inline-end:4px;padding:1px 5px}.cb-z17{background:color-mix(in srgb,var(--ds-primary) 9%,#0000);color:var(--ds-primary)}.cb-lv{background:color-mix(in srgb,var(--ds-info) 9%,#0000);color:var(--ds-info)}.cb-pdf{background:color-mix(in srgb,var(--ds-danger) 9%,#0000);color:var(--ds-danger)}.wf-ctx-item{border:1px solid var(--ds-border);border-radius:6px;cursor:pointer;margin-bottom:5px;padding:8px;transition:border-color .12s}.wf-ctx-item.running,.wf-ctx-item:hover{border-color:color-mix(in srgb,var(--ds-primary) 40%,#0000)}.wf-ctx-item.running{background:color-mix(in srgb,var(--ds-primary) 8%,#0000)}.wf-ctx-item.dim{opacity:.45}.wf-ctx-num{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:9px;margin-bottom:3px}.wf-ctx-title{color:var(--ds-text);font-family:var(--ds-font-display);font-size:11px;font-weight:600}.wf-ctx-status{align-items:center;color:var(--ds-text-muted);display:flex;font-family:var(--ds-font-mono);font-size:10px;gap:4px;margin-top:4px}@keyframes wf-pulse{0%,to{opacity:1}50%{opacity:.4}}.metric-row{align-items:center;border-radius:6px;display:flex;font-size:11px;justify-content:space-between;padding:6px 8px}.metric-row:hover{background:var(--ds-surface-muted)}.metric-label{color:var(--ds-text-body);font-family:var(--ds-font-body)}.metric-val{font-family:var(--ds-font-mono);font-size:12px;font-weight:600}.mv-green{color:var(--ds-success)}.mv-rose{color:var(--ds-danger)}@media (max-width:768px){.ctx-body{padding-bottom:24px}}.conv-load-more{background:#0000;border:1px dashed var(--ds-border);border-radius:4px;color:inherit;cursor:pointer;font-size:.8rem;margin-top:6px;padding:6px 8px;width:100%}.conv-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 6px 16px}.conv-list::-webkit-scrollbar{width:4px}.conv-list::-webkit-scrollbar-track{background:#0000}.conv-list::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:2px}.conv-item{align-items:center;border-radius:6px;color:var(--ds-text-body);cursor:pointer;display:flex;font-size:.83rem;gap:6px;min-height:36px;padding:8px 10px;transition:background .12s,color .12s}.conv-item:hover{background:var(--ds-surface-muted);color:var(--ds-text)}.conv-item.active .conv-actions,.conv-item:hover .conv-actions{opacity:1}.conv-item.active{background:var(--ds-surface-sunken);color:var(--ds-text)}.conv-title{flex:1 1;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s}.conv-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--ds-text-body);cursor:pointer;display:flex;padding:3px 4px;transition:color .12s,background .12s}.conv-action-btn:hover{background:color-mix(in srgb,var(--ds-primary) 8%,#0000);color:var(--ds-primary)}.conv-delete-btn:hover{background:color-mix(in srgb,var(--ds-danger) 10%,#0000);color:var(--ds-danger)}.conv-delete-confirm{align-items:center;display:flex;gap:4px;width:100%}.conv-delete-label{flex:1 1;font-size:11px}.conv-delete-label,.conv-delete-yes{color:var(--ds-danger)}.conv-delete-yes:hover{background:color-mix(in srgb,var(--ds-danger) 10%,#0000);color:var(--ds-danger)}.conv-rename-input{background:var(--ds-surface-muted);border:1px solid color-mix(in srgb,var(--ds-primary) 30%,#0000);border-radius:4px;color:var(--ds-text);flex:1 1;font-size:.83rem;min-width:0;outline:none;padding:3px 6px}.conv-empty{color:var(--ds-text-muted);font-size:.8rem;padding:24px 10px;text-align:center}.activity-menu{font-family:var(--ds-font-body);gap:var(--ds-space-2);position:relative}.activity-menu,.activity-pill{align-items:center;display:flex}.activity-pill{background:var(--ds-info-soft);border:1px solid var(--ds-info-line);border-radius:var(--ds-radius-pill);box-shadow:var(--ds-shadow-raised);color:var(--ds-info);cursor:pointer;font-size:var(--ds-text-xs);font-weight:600;gap:7px;max-width:260px;padding:7px 11px}.activity-pill:hover{border-color:var(--ds-info)}.activity-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-status{border-radius:var(--ds-radius-sm);font-size:var(--ds-text-2xs);font-weight:600;margin-inline-start:6px;padding:1px 6px;vertical-align:middle}.status-running{background:var(--ds-info-soft);color:var(--ds-info)}.status-failed{background:var(--ds-danger-soft);color:var(--ds-danger)}.activity-btn{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-raised);color:var(--ds-text-body);cursor:pointer;display:flex;height:var(--ds-control-height);justify-content:center;position:relative;transition:background var(--ds-transition),border-color var(--ds-transition);width:var(--ds-control-height)}.activity-btn:hover{background:var(--ds-surface-muted)}.activity-btn.busy{border-color:var(--ds-info);color:var(--ds-info)}.activity-badge{align-items:center;background:var(--ds-info);border-radius:var(--ds-radius-pill);box-shadow:0 0 0 2px var(--ds-surface);color:var(--ds-text-on-primary);display:flex;font-size:var(--ds-text-2xs);font-weight:700;height:17px;inset-inline-end:-5px;justify-content:center;min-width:17px;padding:0 4px;position:absolute;top:-5px}.activity-badge-err{background:var(--ds-danger)}.activity-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);inset-inline-end:0;max-height:70vh;overflow-y:auto;padding:var(--ds-space-2);position:absolute;top:calc(100% + var(--ds-space-2));width:320px;z-index:1000}.activity-head{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600;padding:4px 6px 8px}.activity-section-label{font-weight:600;padding:8px 6px 4px}.activity-empty,.activity-section-label{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.activity-empty{padding:4px 6px 8px}.activity-item{align-items:center;border-radius:var(--ds-radius-md);cursor:pointer;display:flex;gap:9px;padding:var(--ds-space-2);transition:background var(--ds-transition)}.activity-item:hover{background:var(--ds-surface-muted)}.activity-item.act-failed{background:var(--ds-danger-soft)}.activity-spin{animation:ds-spin .8s linear infinite;border:2px solid var(--ds-border-strong);border-radius:50%;border-top-color:var(--ds-info);flex-shrink:0;height:14px;width:14px}.act-spin-failed{animation:none;border:none}.act-spin-failed:before{color:var(--ds-danger);content:"⚠";font-size:var(--ds-text-md)}.activity-verdict{flex-shrink:0;font-size:var(--ds-text-xs);text-align:center;width:14px}.activity-text{flex:1 1;min-width:0}.activity-title{color:var(--ds-text);font-size:var(--ds-text-xs);font-weight:600;line-height:1.3}.activity-sub{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item.act-failed .activity-sub{color:var(--ds-danger)}.activity-del{align-items:center;background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:.5;width:22px}.activity-run:hover .activity-del{opacity:1}.activity-del:hover{background:var(--ds-danger-soft);color:var(--ds-danger)}.activity-confirm{display:inline-flex;flex-shrink:0;gap:4px}.activity-confirm button{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);cursor:pointer;font-size:var(--ds-text-2xs);padding:2px 6px}.activity-confirm .ac-yes{background:var(--ds-danger-soft);border-color:var(--ds-danger-line);color:var(--ds-danger)}.activity-confirm .ac-no{color:var(--ds-text-muted)}.activity-ok{color:var(--ds-success)}.activity-fail{color:var(--ds-danger)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.43"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.answer-disclaimer{border-left:3px solid var(--ds-border);border-radius:0 4px 4px 0;font-size:.8rem;line-height:1.35;margin-top:8px;padding:6px 10px}.answer-disclaimer,.answer-status{background:var(--ds-surface-muted);color:var(--ds-text-muted)}.answer-status{border-radius:3px;display:inline-block;font-size:.72rem;font-weight:600;margin-right:8px;padding:1px 6px}.answer-status--error{background:var(--ds-danger-soft);color:var(--ds-danger)}.answer-status--may_be_incomplete,.answer-status--stopped{background:var(--ds-warning-soft);color:var(--ds-warning)}.edition-badge{background:var(--ds-surface-muted);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);color:var(--ds-text-body);display:inline-block;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs);line-height:1.5;margin-inline-start:var(--ds-space-2);padding:1px 7px;text-align:start;white-space:nowrap}.edition-badge-auto{background:var(--ds-warning-soft);border-color:var(--ds-warning);border-style:dashed;color:var(--ds-warning)}.edition-badge-auto:after{content:" (auto)"}:root{--bg:var(--ds-bg);--bg2:var(--ds-bg);--bg3:var(--ds-surface-muted);--bg4:var(--ds-surface-hover);--bg5:var(--ds-surface-sunken);--border:var(--ds-border);--border2:var(--ds-border-strong);--teal-dim:var(--ds-primary-soft);--teal-b:var(--ds-primary-line);--teal-txt:var(--ds-text);--rose:var(--ds-danger);--rose-dim:var(--ds-danger-soft);--amber:var(--ds-warning-line);--amber-dim:var(--ds-warning-soft);--violet:var(--ds-info);--text:var(--ds-text);--text2:var(--ds-text-muted);--text3:var(--ds-text);--white:var(--ds-surface-sunken);--black:var(--ds-text);--r:var(--ds-radius-md);--r2:var(--ds-radius-lg)}.qa-chat{background:var(--ds-bg);background:var(--bg);flex:1 1;flex-direction:column;min-width:0}.conv-loading,.qa-chat{display:flex;height:100%}.conv-loading{align-items:center;color:var(--ds-text);color:var(--text3);font-size:.85rem;gap:8px;justify-content:center}.conv-loading:before{animation:pulse 1.2s infinite;background:var(--ds-primary);border-radius:50%;content:"";height:6px;width:6px}.chat-document{color:var(--ds-text);color:var(--text);font-size:15px;line-height:1.6}.chat-document h1,.chat-document h2,.chat-document h3,.chat-document h4{color:var(--ds-text);color:var(--black);font-weight:600;line-height:1.3;margin:1em 0 .5em}.chat-document p{margin-bottom:1em}.chat-document ol,.chat-document ul{margin-bottom:1em;padding-inline-start:1.5em}.chat-document table,.message.assistant .message-content table,.source-preview table{border:1px solid var(--border);border-collapse:collapse;border-radius:var(--ds-radius-md);border-radius:var(--r);display:block;font-size:.9em;margin:1em 0;max-width:100%;overflow-x:auto;table-layout:fixed;width:100%}.chat-document td,.chat-document th,.message.assistant .message-content td,.message.assistant .message-content th,.source-preview td,.source-preview th{word-wrap:break-word;border:1px solid var(--border);overflow-wrap:break-word;padding:8px 12px;text-align:left;vertical-align:top}.chat-document th,.message.assistant .message-content th,.source-preview th{background-color:var(--ds-surface-hover);background-color:var(--bg4);color:var(--ds-text);color:var(--text);font-weight:600;white-space:nowrap}.chat-document tr:nth-child(2n),.message.assistant .message-content tr:nth-child(2n){background-color:var(--ds-bg);background-color:var(--bg2)}.chat-document .katex{font-size:1.1em}.chat-document blockquote{background:var(--ds-bg);background:var(--bg2);border-left:3px solid var(--ds-primary-line);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;border-radius:0 var(--r) var(--r) 0;color:var(--ds-text-muted);color:var(--text2);font-style:italic;margin:1em 0;padding-inline-start:12px;padding:.5em 1em}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-chat{align-items:center;color:var(--ds-text-muted);color:var(--text2);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.empty-chat h2{color:var(--ds-text);color:var(--text);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.empty-chat p{color:var(--ds-text-muted);color:var(--text2);font-size:.85rem;margin-bottom:2rem}.example-questions{background:var(--ds-surface-sunken);background:var(--white);border:1px solid var(--border);border-radius:var(--ds-radius-lg);border-radius:var(--r2);box-shadow:var(--ds-shadow-raised);margin-top:.5rem;max-width:520px;padding:1.25rem 1.5rem;width:100%}.example-questions h3{color:var(--ds-text);color:var(--text3);font-size:.7rem;font-weight:700;letter-spacing:var(--ds-eyebrow-tracking);margin-bottom:.75rem;text-transform:uppercase}.example-questions ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.example-questions li{border:1px solid #0000;border-radius:var(--ds-radius-md);border-radius:var(--r);color:var(--ds-text-muted);color:var(--text2);cursor:pointer;font-size:.82rem;padding:.5rem .75rem;transition:background .12s,color .12s}.example-questions li:hover{background:var(--ds-bg);background:var(--bg2);border-color:var(--border);color:var(--ds-text);color:var(--text)}.example-questions li:before{color:var(--ds-primary);content:"→ ";font-size:.75rem;margin-right:.4rem}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.75rem 0 1rem}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:var(--ds-border-strong);background:var(--border2);border-radius:3px}.chat-messages>*{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:800px;padding:0 1.75rem;width:100%}.message{display:flex;flex-direction:column;gap:6px}.message.user{align-items:flex-end}.message.user .message-content{background:var(--ds-surface-sunken);border-radius:14px 14px 0 14px;box-shadow:var(--ds-shadow-raised);color:var(--ds-text);font-size:.9rem;line-height:1.5;max-width:80%;padding:10px 15px}.message.assistant{align-items:flex-start}.message.assistant .message-content{background:var(--ds-surface-sunken);background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--ds-shadow-raised);color:var(--ds-text);color:var(--text);font-size:.95rem;line-height:1.6;max-width:100%;padding:16px 20px}.message.assistant .message-content p{margin-bottom:1em}.message.assistant .message-content p:last-child{margin-bottom:0}.message.assistant .message-content ol,.message.assistant .message-content ul{margin-bottom:1em;padding-inline-start:1.5em}.message.assistant .message-content h1,.message.assistant .message-content h2,.message.assistant .message-content h3{color:var(--ds-text);color:var(--black);font-size:1.1em;font-weight:700;margin:1.2em 0 .6em}.message.assistant .message-content strong{color:var(--ds-text);color:var(--black);font-weight:600}.message.assistant .message-content em{color:var(--ds-text-muted);color:var(--text2)}.message.assistant .message-content code{background:var(--ds-surface-muted);background:var(--bg3);border:1px solid var(--border);border-radius:var(--ds-radius-sm);color:var(--ds-text);color:var(--teal-txt);font-size:.85em;padding:.1em .4em}.message.assistant .message-content pre{background:var(--ds-surface-muted);background:var(--bg3);border:1px solid var(--border);border-radius:var(--ds-radius-md);border-radius:var(--r);margin:1em 0;overflow-x:auto;padding:1em}.message.assistant .message-content pre code{background:none;border:none;color:var(--ds-text);color:var(--text);padding:0}.message.assistant .message-content blockquote{background:var(--ds-bg);background:var(--bg2);border-left:3px solid var(--ds-primary-line);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;border-radius:0 var(--r) var(--r) 0;color:var(--ds-text-muted);color:var(--text2);font-style:italic;margin:1em 0;padding:.5em 1em}.message.assistant .message-content img{border:1px solid var(--border);border-radius:var(--ds-radius-md);border-radius:var(--r);display:block;height:auto;margin:1em 0;max-width:100%}.message.assistant .message-content .katex-display{margin:1em 0;overflow-x:auto;padding:.5em 0}.status-log{background:var(--ds-bg);background:var(--bg2);border:1px solid var(--border);border-radius:20px;font-size:.75rem;margin-bottom:12px;overflow:hidden;width:fit-content}.status-log-summary{align-items:center;background:var(--ds-surface-muted);background:var(--bg3);color:var(--ds-text-muted);color:var(--text2);cursor:pointer;display:flex;font-size:.75rem;gap:8px;list-style:none;padding:6px 12px;-webkit-user-select:none;user-select:none}.status-log-summary::-webkit-details-marker{display:none}.status-log[open] .status-log-summary{border-bottom:1px solid var(--border)}.status-log-list{background:var(--ds-surface-sunken);background:var(--white);list-style:none;margin:0;min-width:200px;padding:8px 0}.status-log-list li{border-left:3px solid #0000;color:var(--ds-text);color:var(--text3);font-size:.75rem;padding:4px 12px}.status-log-list li.active{background:var(--ds-bg);background:var(--bg2);border-left-color:var(--ds-primary);color:var(--ds-text);color:var(--text)}.stream-status-dot{animation:pulse 1.2s infinite;background:var(--ds-primary);border-radius:50%;flex-shrink:0;height:8px;width:8px}.incomplete-answer-banner{background:var(--ds-warning-soft);background:var(--amber-dim);border:1px solid var(--amber);border-radius:8px;color:var(--ds-text-muted);color:var(--text2);font-size:.8rem;margin-top:12px;padding:8px 12px}.incomplete-answer-toggle{background:none;border:none;color:var(--ds-text-muted);color:var(--text2);cursor:pointer;display:block;font-size:.75rem;margin-top:4px;padding:0}.incomplete-answer-topics{color:var(--ds-text);color:var(--text3);font-size:.75rem;margin:6px 0 0;padding-inline-start:18px}.generation-stopped-indicator{color:var(--ds-text-muted);color:var(--text2);font-size:.75rem;font-style:italic;margin-top:8px}.feedback-controls{color:var(--ds-text-muted);color:var(--text2);font-size:.78rem;margin-top:10px}.feedback-submitted{font-style:italic}.feedback-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feedback-btn,.feedback-label{color:var(--ds-text-muted);color:var(--text2)}.feedback-btn{background:none;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-size:.75rem;padding:3px 10px}.feedback-btn:hover:not(:disabled){border-color:var(--border2)}.feedback-btn.active{background:var(--ds-warning-soft);background:var(--amber-dim);border-color:var(--amber);color:var(--ds-text);color:var(--text3)}.feedback-btn:disabled{cursor:default;opacity:.6}.feedback-comment-box{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:480px}.feedback-comment-input{border:1px solid var(--border);border-radius:var(--ds-radius-md);color:var(--ds-text);color:var(--text3);font:inherit;font-size:.78rem;padding:6px 8px;resize:vertical}.feedback-comment-submit{align-self:flex-start;background:none;border:1px solid var(--border2);border-radius:var(--ds-radius-md);color:var(--ds-text);color:var(--text3);cursor:pointer;font-size:.75rem;padding:4px 12px}.feedback-comment-submit:disabled{cursor:default;opacity:.6}.feedback-error{color:var(--ds-danger);font-size:.72rem;margin-top:4px}mark.cited{background:var(--ds-warning-soft);background:var(--amber-dim);border-radius:2px;color:inherit;padding:0 2px}.sources{border-top:1px solid var(--border);margin-top:16px;max-width:100%;padding-top:16px}.sources h4{color:var(--ds-text);color:var(--text3);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.sources ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sources li{font-size:.85rem;line-height:1.4}.source-header{align-items:center;background:var(--ds-bg);background:var(--bg2);border:1px solid var(--border);border-radius:var(--ds-radius-md);border-radius:var(--r);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;transition:border-color .12s}.source-header:hover{background:var(--ds-surface-muted);background:var(--bg3);border-color:var(--teal-b)}.source-header a{color:var(--ds-text);color:var(--text);flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.source-header a:hover{color:var(--ds-primary)}.source-name{color:var(--ds-text);font-weight:600}.sources small{color:var(--ds-text);color:var(--text3);display:block;font-size:.75rem;margin-top:4px;padding-inline-start:12px}.source-toggle{background:none;border:none;color:var(--ds-text);cursor:pointer;flex-shrink:0;font-size:.75rem;font-weight:600;padding:0;white-space:nowrap}.source-preview{background:var(--ds-surface-sunken);background:var(--white);border:1px solid var(--border);border-radius:var(--ds-radius-md);border-radius:var(--r);color:var(--ds-text-muted);color:var(--text2);font-size:.85rem;line-height:1.5;margin-top:8px;max-height:300px;overflow-y:auto;padding:12px;word-break:break-word}.source-preview table{font-size:.85em;margin:.5em 0}.source-preview img{margin:.5em 0}.source-page-image,.source-preview img{border-radius:var(--ds-radius-md);border-radius:var(--r);height:auto;max-width:100%}.source-page-image{border:1px solid var(--border);cursor:zoom-in}.source-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.source-images img{border:1px solid var(--border);border-radius:var(--ds-radius-md);border-radius:var(--r);cursor:zoom-in;max-height:120px;width:auto}.sources-considered{margin-top:10px}.sources-considered summary{color:var(--ds-text);color:var(--text3);cursor:pointer;font-size:.75rem;list-style:none;-webkit-user-select:none;user-select:none}.sources-considered summary::-webkit-details-marker{display:none}.sources-considered ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;opacity:.7;padding:0}.tools-info{color:var(--ds-text);color:var(--text3);font-size:.75rem;margin-top:10px}.tools-info details summary{color:var(--ds-text);color:var(--text3);cursor:pointer}.tools-info ul{list-style:none;margin:0;padding:4px 0}.tools-info li{background:var(--ds-bg);background:var(--bg2);border-radius:var(--ds-radius-md);border-radius:var(--r);color:var(--ds-text-muted);color:var(--text2);font-size:.72rem;margin-bottom:2px;padding:2px 8px}.typing-cursor{animation:blink .8s infinite;background:var(--ds-primary);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}.chat-input-form{background:var(--ds-bg);background:var(--bg);border-top:1px solid var(--border);justify-content:center;padding:16px 24px 24px}.chat-input-box,.chat-input-form{box-sizing:border-box;display:flex;width:100%}.chat-input-box{align-items:center;background:var(--ds-surface-sunken);background:var(--white);border:1px solid var(--border);border-radius:16px;box-shadow:var(--ds-shadow-raised);gap:12px;max-width:800px;padding:8px 8px 8px 16px;transition:border-color .15s ease,box-shadow .15s ease}.chat-input-box:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.chat-input-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.chat-icon{color:var(--ds-text);color:var(--text3);flex-shrink:0;font-size:1.2rem}.chat-input{background:#0000;border:none;color:var(--ds-text);color:var(--text);flex:1 1;font-size:1rem;line-height:1.4;min-width:0;outline:none;padding:8px 0}.chat-input::placeholder{color:var(--ds-text);color:var(--text3)}.chat-send-btn{align-items:center;background:var(--ds-primary);border:none;border-radius:12px;color:var(--ds-text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;transition:transform .15s ease,opacity .15s ease;width:44px}.chat-send-btn:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.chat-send-btn:disabled{background:var(--ds-surface-hover);background:var(--bg4);color:var(--ds-text);color:var(--text3);cursor:not-allowed;opacity:.5}.chat-stop-btn{background:var(--ds-danger);background:var(--rose);font-size:.9rem}@media (max-width:768px){.chat-messages>*{padding:0 1rem}.message.user .message-content{max-width:90%}.chat-input-form{padding:12px 16px 20px}.chat-input-box{border-radius:12px;padding:6px 6px 6px 12px}.chat-input{font-size:.95rem}.chat-send-btn{height:40px;width:40px}}@media (max-width:480px){.chat-input-box{gap:8px;padding:4px 4px 4px 10px}.chat-input{font-size:.9rem}.chat-send-btn{font-size:1rem;height:36px;width:36px}}.chat-document sup.cite-ref{color:var(--ds-primary);cursor:pointer;font-weight:600;margin-left:1px}.chat-document sup.cite-ref:hover{text-decoration:underline}.source-number{color:var(--ds-primary);font-weight:600;margin-right:6px}.source-item--active{border-left:3px solid var(--ds-primary);padding-left:6px}.pc-root{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.pc-header{background:var(--ds-surface);border-bottom:1px solid var(--border,var(--ds-border));flex-shrink:0;padding:14px 20px 12px}.pc-doc-select-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pc-doc-label{color:var(--ds-text-muted);font-size:.85rem;font-weight:600;white-space:nowrap}.pc-doc-select{background:var(--ds-surface-muted);border:1px solid var(--border,var(--ds-border-strong));border-radius:6px;color:var(--ds-text);color:var(--text,var(--ds-text));cursor:pointer;flex:1 1;font-size:.9rem;max-width:520px;min-width:220px;padding:6px 10px}.pc-doc-select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-primary) 20%,#0000);outline:none}.pc-doc-empty,.pc-doc-error,.pc-doc-loading{color:var(--ds-text-muted);font-size:.85rem}.pc-doc-error{color:var(--ds-danger)}.pc-body{gap:0;overflow:hidden}.pc-body,.pc-section{display:flex;flex:1 1;flex-direction:column}.pc-section{border-bottom:1px solid var(--border,var(--ds-border));min-height:0}.pc-section:last-child{border-bottom:none}.pc-section-title{color:var(--ds-text-muted);flex-shrink:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0;padding:10px 20px 6px;text-transform:uppercase}.pc-table-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pc-table-toolbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 20px 8px}.pc-table-count{color:var(--ds-text-muted);font-size:.82rem}.pc-table-actions{align-items:center;display:flex;gap:8px}.pc-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:4px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s}.pc-btn-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-text-on-primary)}.pc-btn-primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.pc-btn-primary:disabled{cursor:not-allowed;opacity:.5}.pc-btn-secondary{background:#0000;border-color:var(--border,var(--ds-border-strong));color:var(--ds-text);color:var(--text,var(--ds-text))}.pc-btn-secondary:hover{background:var(--ds-surface-hover)}.pc-table-scroll{flex:1 1;overflow:auto;padding:0 20px 12px}.pc-table{border-collapse:collapse;font-size:.82rem;width:100%}.pc-table th{background:var(--ds-surface);border-bottom:2px solid var(--border,var(--ds-border));color:var(--ds-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:6px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.pc-table td{border-bottom:1px solid var(--border,var(--ds-border));color:var(--ds-text);color:var(--text,var(--ds-text));padding:5px 10px;vertical-align:top}.pc-table tr:hover td{background:var(--ds-surface-hover)}.pc-artnr{color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:.8rem;white-space:nowrap}.pc-table-empty,.pc-table-loading{color:var(--ds-text-muted);font-size:.85rem;padding:20px;text-align:center}.pc-table-empty{align-items:center;gap:10px}.pc-raw-tables,.pc-table-empty{display:flex;flex-direction:column}.pc-raw-tables{gap:20px;padding:0 20px 12px}.pc-raw-table-block{display:flex;flex-direction:column;gap:4px}.pc-raw-table-caption{color:var(--ds-text-muted);font-size:.78rem;font-weight:600;padding:0 2px}.pc-chat{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pc-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px 20px}.pc-chat-empty{color:var(--ds-text-muted);font-size:.85rem;margin-top:20px;text-align:center}.pc-chat-msg{border-radius:8px;font-size:.875rem;line-height:1.5;max-width:85%;padding:8px 12px}.pc-chat-msg--user{align-self:flex-end;background:var(--ds-primary);border-bottom-right-radius:2px;color:var(--ds-text-on-primary)}.pc-chat-msg--assistant{align-self:flex-start;background:var(--ds-surface-muted);border-bottom-left-radius:2px;color:var(--ds-text);color:var(--text,var(--ds-text))}.pc-chat-msg--assistant ol,.pc-chat-msg--assistant p,.pc-chat-msg--assistant table,.pc-chat-msg--assistant ul{margin:4px 0}.pc-chat-msg--assistant table{border-collapse:collapse;font-size:.8rem}.pc-chat-msg--assistant td,.pc-chat-msg--assistant th{border:1px solid var(--border,var(--ds-border-strong));padding:3px 8px}.pc-chat-cursor{animation:blink .8s step-end infinite;background:var(--ds-primary);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes blink{50%{opacity:0}}.pc-chat-sources{color:var(--ds-text-muted);font-size:.78rem;margin-top:8px}.pc-chat-sources ul{margin:4px 0 0 16px;padding:0}.pc-chat-input-row{align-items:flex-end;border-top:1px solid var(--border,var(--ds-border));display:flex;flex-shrink:0;gap:8px;padding:10px 20px 12px}.pc-chat-input{background:var(--ds-surface-muted);border:1px solid var(--border,var(--ds-border-strong));border-radius:8px;color:var(--ds-text);color:var(--text,var(--ds-text));flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.4;padding:8px 12px;resize:none}.pc-chat-input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-primary) 15%,#0000);outline:none}.pc-chat-send{align-self:flex-end;flex-shrink:0;padding:8px 16px}.pc-error{color:var(--ds-danger);font-size:.83rem;padding:8px 20px}.pc-placeholder{align-items:center;color:var(--ds-text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:40px 20px;text-align:center}.lv-root{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.lv-header{background:var(--ds-surface);border-bottom:1px solid var(--border,var(--ds-border));flex-shrink:0;padding:14px 20px 12px}.lv-doc-select-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lv-doc-label{color:var(--ds-text-muted);font-size:.85rem;font-weight:600;white-space:nowrap}.lv-doc-select{background:var(--ds-surface-muted);border:1px solid var(--border,var(--ds-border-strong));border-radius:6px;color:var(--ds-text);color:var(--text,var(--ds-text));cursor:pointer;flex:1 1;font-size:.9rem;max-width:520px;min-width:220px;padding:6px 10px}.lv-doc-select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-primary) 20%,#0000);outline:none}.lv-doc-empty,.lv-doc-error,.lv-doc-loading{color:var(--ds-text-muted);font-size:.85rem}.lv-doc-error{color:var(--ds-danger)}.lv-body{gap:0;overflow:hidden}.lv-body,.lv-section{display:flex;flex:1 1;flex-direction:column}.lv-section{border-bottom:1px solid var(--border,var(--ds-border));min-height:0}.lv-section:last-child{border-bottom:none}.lv-section-title{color:var(--ds-text-muted);flex-shrink:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;margin:0;padding:10px 20px 6px;text-transform:uppercase}.lv-table-toolbar{flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 20px 8px}.lv-table-toolbar,.lv-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.lv-toolbar-left{gap:10px}.lv-table-count{color:var(--ds-text-muted);font-size:.82rem;white-space:nowrap}.lv-keywords{display:flex;flex-wrap:wrap;gap:4px}.lv-keywords--center{justify-content:center}.lv-keyword-chip{background:color-mix(in srgb,var(--ds-primary) 10%,#0000);border:1px solid color-mix(in srgb,var(--ds-primary) 30%,#0000);border-radius:999px;color:var(--ds-primary);font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.lv-btn,.lv-keyword-chip{align-items:center;display:inline-flex}.lv-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:500;gap:4px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s}.lv-btn-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-text-on-primary)}.lv-btn-primary:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.lv-btn-primary:disabled{cursor:not-allowed;opacity:.5}.lv-table-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lv-table-scroll{flex:1 1;overflow:auto;padding:0 20px 12px}.lv-table{border-collapse:collapse;font-size:.82rem;width:100%}.lv-table th{background:var(--ds-surface);border-bottom:2px solid var(--border,var(--ds-border));color:var(--ds-text-muted);font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:6px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.lv-table td{border-bottom:1px solid var(--border,var(--ds-border));color:var(--ds-text);color:var(--text,var(--ds-text));padding:5px 10px;vertical-align:top}.lv-table tr:hover td{background:var(--ds-surface-hover)}.lv-col-pos{width:6rem}.lv-col-desc,.lv-col-title{width:22%}.lv-col-specs{width:30%}.lv-col-num{width:5rem}.lv-col-page,.lv-col-unit{width:4rem}.lv-pos{color:var(--ds-primary);font-family:var(--ds-font-mono);font-size:.8rem;font-weight:600;white-space:nowrap}.lv-title{font-weight:500;line-height:1.4}.lv-desc{color:var(--ds-text-muted);font-size:.8rem;line-height:1.4}.lv-specs{padding:4px 10px}.lv-specs-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.lv-specs-list li{font-size:.78rem;line-height:1.35}.lv-spec-key{color:var(--ds-text-muted);font-weight:600}.lv-spec-val{color:var(--ds-text);color:var(--text,var(--ds-text))}.lv-empty{color:var(--ds-text-muted)}.lv-num{text-align:right;white-space:nowrap}.lv-page,.lv-unit{color:var(--ds-text-muted);white-space:nowrap}.lv-page{font-size:.78rem;text-align:center}.lv-table-loading{padding:20px}.lv-table-empty,.lv-table-loading{color:var(--ds-text-muted);font-size:.85rem;text-align:center}.lv-table-empty{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 20px}.lv-table-empty-hint{font-size:.78rem;line-height:1.5;max-width:480px}.lv-table-empty-hint code{background:var(--ds-surface-hover);border-radius:4px;font-family:var(--ds-font-mono);padding:1px 5px}.lv-raw-tables{display:flex;flex-direction:column;gap:20px;padding:0 20px 12px}.lv-raw-table-block{display:flex;flex-direction:column;gap:4px}.lv-raw-table-caption{color:var(--ds-text-muted);font-size:.78rem;font-weight:600;padding:0 2px}.lv-chat{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.lv-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:10px 20px}.lv-chat-empty{color:var(--ds-text-muted);font-size:.85rem;margin-top:20px;text-align:center}.lv-chat-msg{border-radius:8px;font-size:.875rem;line-height:1.5;max-width:85%;padding:8px 12px}.lv-chat-msg--user{align-self:flex-end;background:var(--ds-primary);border-bottom-right-radius:2px;color:var(--ds-text-on-primary)}.lv-chat-msg--assistant{align-self:flex-start;background:var(--ds-surface-muted);border-bottom-left-radius:2px;color:var(--ds-text);color:var(--text,var(--ds-text))}.lv-chat-msg--assistant ol,.lv-chat-msg--assistant p,.lv-chat-msg--assistant table,.lv-chat-msg--assistant ul{margin:4px 0}.lv-chat-msg--assistant table{border-collapse:collapse;font-size:.8rem}.lv-chat-msg--assistant td,.lv-chat-msg--assistant th{border:1px solid var(--border,var(--ds-border-strong));padding:3px 8px}.lv-chat-cursor{animation:lv-blink .8s step-end infinite;background:var(--ds-primary);display:inline-block;height:1em;margin-left:2px;vertical-align:text-bottom;width:2px}@keyframes lv-blink{50%{opacity:0}}.lv-chat-sources{color:var(--ds-text-muted);font-size:.78rem;margin-top:8px}.lv-chat-sources ul{margin:4px 0 0 16px;padding:0}.lv-chat-input-row{align-items:flex-end;border-top:1px solid var(--border,var(--ds-border));display:flex;flex-shrink:0;gap:8px;padding:10px 20px 12px}.lv-chat-input{background:var(--ds-surface-muted);border:1px solid var(--border,var(--ds-border-strong));border-radius:8px;color:var(--ds-text);color:var(--text,var(--ds-text));flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.4;padding:8px 12px;resize:none}.lv-chat-input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-primary) 15%,#0000);outline:none}.lv-chat-send{align-self:flex-end;flex-shrink:0;padding:8px 16px}.lv-error{color:var(--ds-danger);font-size:.83rem;padding:8px 20px}.lv-placeholder{align-items:center;color:var(--ds-text-muted);display:flex;flex:1 1;font-size:.9rem;justify-content:center;padding:40px 20px;text-align:center}.ma-root{display:flex;flex-direction:column;gap:1.25rem;max-width:100%;min-height:0;padding:1.25rem 1.5rem}.ma-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.ma-control-group{display:flex;flex:1 1;flex-direction:column;gap:.3rem;max-width:340px;min-width:200px}.ma-label{color:var(--ds-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ma-select{appearance:none;background:var(--ds-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid var(--border,var(--ds-border-strong));border-radius:.4rem;color:var(--ds-text);color:var(--text,var(--ds-text));cursor:pointer;font-size:.875rem;padding:.45rem 2rem .45rem .75rem}.ma-select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-primary) 12%,#0000);outline:none}.ma-run-btn{align-items:center;align-self:flex-end;background:var(--ds-primary);border:none;border-radius:.4rem;color:var(--ds-text-on-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1.25rem;transition:background .15s;white-space:nowrap}.ma-run-btn:hover:not(:disabled){background:var(--ds-primary-hover)}.ma-run-btn:disabled{cursor:not-allowed;opacity:.55}.ma-spinner{animation:ma-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--ds-text-on-primary) 35%,#0000);border-radius:50%;border-top-color:var(--ds-text-on-primary);display:inline-block;height:14px;width:14px}@keyframes ma-spin{to{transform:rotate(1turn)}}.ma-error{background:var(--ds-danger-soft);border:1px solid var(--ds-danger-line);border-radius:.4rem;color:var(--ds-danger);font-size:.875rem;padding:.75rem 1rem}.ma-summary{background:var(--ds-surface);border:1px solid var(--border,var(--ds-border));border-radius:.5rem;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.25rem}.ma-summary,.ma-summary-stat{align-items:center;display:flex}.ma-summary-stat{flex-direction:column;min-width:70px}.ma-summary-num{font-size:1.75rem;font-weight:700;line-height:1}.ma-summary-num.supply{color:var(--ds-success)}.ma-summary-num.missing{color:var(--ds-danger)}.ma-summary-label{color:var(--ds-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.2rem;text-transform:uppercase}.ma-summary-divider{background:var(--ds-surface-sunken);background:var(--border,var(--ds-surface-sunken));height:36px;width:1px}.ma-progress-wrap{display:flex;flex:1 1;flex-direction:column;gap:.3rem;min-width:160px}.ma-progress-bar{background:var(--ds-surface-sunken);border-radius:4px;height:8px;overflow:hidden}.ma-progress-fill{background:linear-gradient(90deg,var(--ds-primary),var(--ds-primary));border-radius:4px;height:100%;transition:width .5s ease}.ma-progress-label{color:var(--ds-text-muted);font-size:.72rem;font-weight:600}.ma-results-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.ma-tabs{display:flex;gap:.25rem}.ma-tab{align-items:center;background:var(--ds-surface);border:1px solid var(--border,var(--ds-border-strong));border-radius:.4rem;color:var(--ds-text-muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:all .15s}.ma-tab.active{background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-text-on-primary)}.ma-tab-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.ma-tab:not(.active) .ma-tab-badge.supply{background:var(--ds-success-soft);color:var(--ds-success)}.ma-tab:not(.active) .ma-tab-badge.missing{background:var(--ds-danger-soft);color:var(--ds-danger)}.ma-tab.active .ma-tab-badge{background:color-mix(in srgb,var(--ds-surface) 25%,#0000);color:var(--ds-text-on-primary)}.ma-csv-btn{align-items:center;background:var(--ds-surface);border:1px solid var(--border,var(--ds-border-strong));border-radius:.4rem;color:var(--ds-text-muted);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.4rem .9rem;transition:all .15s}.ma-csv-btn:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.ma-table-wrap{border:1px solid var(--border,var(--ds-border));border-radius:.5rem;overflow-x:auto}.ma-table{border-collapse:collapse;font-size:.82rem;width:100%}.ma-table thead th{background:var(--ds-surface-sunken);border-bottom:1px solid var(--border,var(--ds-border));color:var(--ds-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.6rem .8rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ma-table tbody tr{border-bottom:1px solid var(--ds-border);transition:background .1s}.ma-table tbody tr:last-child{border-bottom:none}.ma-table tbody tr:hover{background:var(--ds-surface-hover)}.ma-table td{padding:.6rem .8rem;vertical-align:top}.ma-row-supply td:first-child{border-left:3px solid var(--ds-success)}.ma-row-missing td:first-child{border-left:3px solid var(--ds-danger)}.ma-pos{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-weight:700;white-space:nowrap}.ma-title{max-width:240px}.ma-artnr{font-family:var(--ds-font-mono);font-weight:700;white-space:nowrap}.ma-prod-name{max-width:180px}.ma-page{color:var(--ds-text-muted);font-size:.78rem;text-align:center}.ma-specs{font-size:.78rem;white-space:nowrap}.ma-spec-key{font-weight:600;margin-right:.2rem}.ma-no-match,.ma-spec-key{color:var(--ds-text-muted)}.ma-no-match{font-style:italic}.ma-score{white-space:nowrap}.ma-score-chip{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.ma-score-chip.excellent{background:var(--ds-success-soft);color:var(--ds-success)}.ma-score-chip.good{background:var(--ds-success-soft);color:var(--ds-text)}.ma-score-chip.partial{background:var(--ds-warning-soft);color:var(--ds-warning)}.ma-score-chip.low{background:var(--ds-danger-soft);color:var(--ds-danger)}.ma-field-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.ma-field-badge{border-radius:4px;font-size:.68rem;font-weight:600;padding:.15rem .4rem;white-space:nowrap}.ma-field-badge.matched{background:var(--ds-success-soft);color:var(--ds-success)}.ma-field-badge.unmatched{background:var(--ds-surface-muted);color:var(--ds-text-body)}.ma-empty-state{align-items:center;color:var(--ds-text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.ma-empty-icon{opacity:.35}.ma-empty-state p{font-size:.95rem;line-height:1.5;margin:0;max-width:480px}.ma-empty-sub{font-size:.82rem!important}.ma-empty,.ma-empty-sub{color:var(--ds-text-muted)}.ma-empty{font-size:.875rem;padding:1.5rem;text-align:center}.mt-section{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0}.mt-source{align-items:center;display:flex;gap:var(--ds-space-1)}.mt-page-link,.mt-source a{color:var(--ds-primary);text-decoration:none}.mt-source a{font-weight:600}.mt-page-link:hover,.mt-source a:hover{text-decoration:underline}.mt-page-link{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);white-space:nowrap}.mt-scroll{max-height:280px;overflow-y:auto}.mt-row-supply td:first-child{box-shadow:inset 3px 0 0 var(--ds-success)}.mt-row-missing td:first-child{box-shadow:inset 3px 0 0 var(--ds-danger)}.mt-row-corrected td{background:var(--ds-warning-soft)}.mt-artnr,.mt-pos{font-family:var(--ds-font-mono);font-weight:600;white-space:nowrap}.mt-pos{color:var(--ds-text-muted)}.mt-artnr{color:var(--ds-text)}.mt-title{max-width:240px}.mt-product{max-width:180px}.mt-page{text-align:center}.mt-nowrap,.mt-specs{white-space:nowrap}.mt-specs{font-size:var(--ds-text-xs)}.mt-spec-key{color:var(--ds-text-muted);font-weight:600;margin-right:var(--ds-space-1)}.mt-field-badges{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:var(--ds-space-1)}.mt-inline-badge{margin-left:var(--ds-space-1)}.mt-req-qty{font-size:var(--ds-text-xs);line-height:1.6;white-space:nowrap}.mt-req-qty-calc{color:var(--ds-primary);font-weight:600}.mt-edit-row{align-items:center;display:flex;gap:var(--ds-space-2)}.mt-edit-col{text-align:center;white-space:nowrap;width:1%}.mt-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-5)}.mt-stat{display:flex;flex-direction:column;gap:2px}.mt-stat-divider{align-self:stretch;background:var(--ds-border);width:1px}.mt-progress{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-1);min-width:160px}.mt-progress-track{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-pill);height:8px;overflow:hidden}.mt-progress-fill{background:var(--ds-primary);border-radius:var(--ds-radius-pill);height:100%;transition:width var(--ds-transition)}.mt-tabs{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.mt-psd{flex:1 1;min-width:220px;position:relative}.mt-psd-input{box-sizing:border-box;width:100%}.mt-psd-list{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-overlay);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:var(--ds-space-1) 0;position:absolute;right:0;top:calc(100% + var(--ds-space-1));z-index:100}.mt-psd-empty,.mt-psd-item{font-size:var(--ds-text-sm);padding:var(--ds-space-1) var(--ds-space-3)}.mt-psd-item{color:var(--ds-text-body);cursor:pointer}.mt-psd-item:hover{background:var(--ds-primary-soft);color:var(--ds-primary-hover)}.mt-psd-empty{color:var(--ds-text-muted);cursor:default}.cp-spec{display:flex;flex-direction:column;gap:var(--ds-space-4)}.cp-spec-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.cp-spec-head .ds-section-title{margin:0}.cp-mode-switch{display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-inline-start:auto}.cp-root{display:flex;flex-direction:column;gap:var(--ds-space-3)}.cp-controls{margin-bottom:0}.cp-doc-field{flex:0 1 460px}.cp-hint{margin:0}.cp-card{display:flex;flex-direction:column;gap:var(--ds-space-2)}.cp-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin:0}.cp-card-actions{display:flex}.cp-card-actions,.cp-head-actions{flex-wrap:wrap;gap:var(--ds-space-2)}.cp-head-actions{display:inline-flex;margin-inline-start:auto}.cp-section-head{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--ds-text-md);gap:var(--ds-space-2);margin:var(--ds-space-3) 0 var(--ds-space-1)}.cp-section-head,.cp-section-title{color:var(--ds-text);font-weight:600}.cp-section-title{border-inline-start:3px solid var(--ds-primary);font-size:var(--ds-text-lg);padding-inline-start:var(--ds-space-2)}.cp-subhead{color:var(--ds-text);font-weight:600;margin:var(--ds-space-2) 0 var(--ds-space-1)}.cp-desc,.cp-subhead{font-size:var(--ds-text-sm)}.cp-desc{color:var(--ds-text-muted);margin:0 0 var(--ds-space-2)}.cp-table-wrap{margin:var(--ds-space-1) 0 var(--ds-space-3)}.cp-table-wrap th{white-space:normal}.cp-src{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.cp-source-link{color:var(--ds-primary);text-decoration:none}.cp-source-link:hover{text-decoration:underline}.cp-col-check{width:28px}.cp-col-pages{min-width:110px}.cp-pages{min-width:90px;width:100%}.cp-badge{margin-inline-start:var(--ds-space-1);vertical-align:middle}.cp-topic{color:var(--ds-text);display:block;font-weight:600}.cp-row-off{opacity:.45}.cp-row-off td{text-decoration:line-through}.cp-col-unnamed{color:var(--ds-warning);cursor:help;font-style:italic}.cp-cell-missing{background:var(--ds-danger-soft);color:var(--ds-danger);outline:1px solid var(--ds-danger-line);text-align:center}.cp-footnotes,.cp-prose-list,.cp-steps{font-size:var(--ds-text-sm);line-height:1.45;margin:var(--ds-space-1) 0 var(--ds-space-3);padding-inline-start:var(--ds-space-5)}.cp-prose-list li{margin:var(--ds-space-1) 0}.cp-missing{background:var(--ds-warning-soft);border:1px solid var(--ds-warning-line);border-radius:var(--ds-radius-md);color:var(--ds-text-body);font-size:var(--ds-text-sm);padding:var(--ds-space-2) var(--ds-space-3)}.cp-missing-head{align-items:center;color:var(--ds-warning);display:flex;font-weight:600;gap:var(--ds-space-1);margin-bottom:var(--ds-space-1)}.cp-gap-crit,.cp-missing-crit-count{color:var(--ds-danger);font-weight:600}.cp-missing-hint{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:0 0 var(--ds-space-2)}.cp-flag,.cp-help-btn{color:var(--ds-warning)}.cp-help-btn{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-warning);border-radius:var(--ds-radius-pill);cursor:pointer;display:inline-flex;font-size:var(--ds-text-2xs);font-weight:600;height:18px;justify-content:center;line-height:1;margin-inline-start:var(--ds-space-1);padding:0;width:18px}.cp-help-btn[aria-expanded=true]{background:var(--ds-warning);color:var(--ds-text-on-primary)}.cp-help{background:var(--ds-surface);border:1px solid var(--ds-warning-line);border-radius:var(--ds-radius-md);color:var(--ds-text-body);font-size:var(--ds-text-xs);margin:var(--ds-space-2) 0;padding:var(--ds-space-2) var(--ds-space-3)}.cp-help p{margin:0 0 var(--ds-space-2)}.cp-help>:last-child{margin-bottom:0}.cp-help-list{margin:0 0 var(--ds-space-2);padding-inline-start:var(--ds-space-4)}.cp-help-list li{margin-bottom:var(--ds-space-1)}.cp-picker{align-items:center;background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3)}.cp-picker-label{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600}.cp-chip[aria-pressed=false]{color:var(--ds-text-muted);text-decoration:line-through}.cp-figure-cap{background:var(--ds-surface-muted);color:var(--ds-text-muted);display:block;font-size:var(--ds-text-2xs);padding:2px 0;text-align:center}.cp-snippets{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.cp-snippet{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);margin:0;max-width:280px;padding:var(--ds-space-2)}.cp-snippet img{border-radius:var(--ds-radius-sm);display:block;height:auto;max-width:100%}.cp-snippet figcaption{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);margin-top:var(--ds-space-1);text-align:center}.aa-root{display:flex;flex-direction:column;gap:var(--ds-space-4)}.aa-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.aa-hint,.aa-intro{margin:var(--ds-space-1) 0 0}.aa-summary{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);display:flex;flex-wrap:wrap;gap:var(--ds-space-5);padding:var(--ds-space-3) var(--ds-space-4)}.aa-summary-item{display:flex;flex-direction:column;gap:2px}.aa-summary-label{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600}.aa-summary-value{font-feature-settings:"tnum";color:var(--ds-text);font-size:var(--ds-text-xl);font-variant-numeric:tabular-nums;font-weight:600}.aa-summary-value--success{color:var(--ds-success)}.aa-summary-value--muted{color:var(--ds-text-muted)}.aa-row{--aa-row-accent:var(--ds-border-strong);cursor:pointer}.aa-row--success{--aa-row-accent:var(--ds-success)}.aa-row--warning{--aa-row-accent:var(--ds-warning-line)}.aa-row--danger{--aa-row-accent:var(--ds-danger)}.aa-row td:first-child{border-inline-start:3px solid var(--aa-row-accent)}.aa-spec-key{color:var(--ds-text-muted);font-weight:600}.aa-via-specs{font-style:italic}.aa-table .aa-expand-cell{background:var(--ds-surface-muted);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4) var(--ds-space-6)}.aa-expand-heading{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600;margin:0 0 var(--ds-space-2)}.aa-cond-table{background:var(--ds-surface);border:1px solid var(--ds-border);margin-bottom:var(--ds-space-4);width:auto}.aa-cond-match td{background:var(--ds-success-soft)}.aa-cond-fail td{background:var(--ds-danger-soft)}.aa-cond-match .aa-cond-mark{color:var(--ds-success)}.aa-cond-fail .aa-cond-mark{color:var(--ds-danger)}.aa-passage-md{background:var(--ds-surface);border-inline-start:3px solid var(--ds-border-strong);color:var(--ds-text-body);font-size:var(--ds-text-sm);margin:var(--ds-space-2) 0;overflow-x:auto;padding:var(--ds-space-2) var(--ds-space-3)}.aa-passage-md table{border-collapse:collapse}.aa-passage-md td,.aa-passage-md th{border:1px solid var(--ds-border);padding:3px 6px}.aa-figures,.aa-structured{margin-top:var(--ds-space-3)}.aa-figure-grid{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.aa-figure{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);display:block;overflow:hidden}.aa-figure img{display:block;height:auto;max-height:160px;max-width:240px;width:auto}.search-page{--facet-group-min-width:320px;--facet-list-max-height:220px;--result-thumb-width:96px;--result-thumb-height:72px;--result-preview-max-height:140px;--result-content-max-height:360px;height:100%;overflow-y:auto}.search-bar{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-raised);display:flex;gap:var(--ds-space-2);min-height:48px;padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-1) var(--ds-space-4);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.search-bar:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.search-icon{color:var(--ds-text-muted);font-size:var(--ds-text-lg)}.search-bar input{background:#0000;border:none;color:var(--ds-text);flex:1 1;font-size:var(--ds-text-lg);min-width:0;padding:0}.search-bar input:focus{background:#0000;box-shadow:none;outline:none}.clear-btn{flex-shrink:0}.filter-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.facet-panel,.filter-row{margin-top:var(--ds-space-3)}.facet-panel{grid-gap:var(--ds-space-3);align-items:start;display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(var(--facet-group-min-width),1fr))}.facet-group{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);margin:0;min-width:0;overflow:hidden;padding:0}.facet-legend{align-items:center;background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);color:var(--ds-text);display:flex;float:left;font-size:var(--ds-text-xs);font-weight:600;gap:var(--ds-space-2);justify-content:space-between;padding:var(--ds-space-2) var(--ds-space-3);width:100%}.facet-values{clear:both;display:flex;flex-direction:column;max-height:var(--facet-list-max-height);overflow-y:auto;padding:var(--ds-space-1);scrollbar-color:var(--ds-border-strong) #0000;scrollbar-width:thin}.facet-values::-webkit-scrollbar{width:6px}.facet-values::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:var(--ds-radius-pill)}.facet-value{align-items:center;border-radius:var(--ds-radius-md);color:var(--ds-text-body);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--ds-text-sm);gap:var(--ds-space-2);min-height:var(--ds-control-height-sm);padding:var(--ds-space-1) var(--ds-space-2);transition:background var(--ds-transition)}.facet-value:hover{background:var(--ds-surface-muted)}.facet-value:has(input:checked){background:var(--ds-primary-soft);color:var(--ds-text)}.facet-value input{flex-shrink:0;margin:0}.facet-label{flex:1 1;line-height:1.35;min-width:0;overflow-wrap:anywhere}.facet-count{flex-shrink:0;font-family:var(--ds-font-mono);font-size:var(--ds-text-2xs)}.facet-count,.facet-more{color:var(--ds-text-muted)}.facet-more{padding:0 var(--ds-space-2)}.facet-clear{align-self:start;justify-self:start}.search-stats{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.results-list,.search-stats{margin-top:var(--ds-space-4)}.results-list{display:flex;flex-direction:column;gap:var(--ds-space-3);padding-bottom:var(--ds-space-6)}.result-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-4) var(--ds-space-5);transition:border-color var(--ds-transition)}.result-card:hover{border-color:var(--ds-border-strong)}.result-card.skeleton{animation:search-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ds-surface-sunken),var(--ds-surface-hover),var(--ds-surface-sunken));border-color:#0000;height:92px}@keyframes search-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.result-top{align-items:flex-start;display:flex;gap:var(--ds-space-3);justify-content:space-between}.result-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);min-width:0}.doc-badge{background:var(--ds-primary-soft);border-radius:var(--ds-radius-sm);color:var(--ds-primary-hover);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:600;overflow-wrap:anywhere;padding:3px 8px}.doc-meta,.result-score{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.result-score{flex-shrink:0;font-family:var(--ds-font-mono)}.result-body{align-items:flex-start;display:flex;gap:var(--ds-space-3);margin:var(--ds-space-3) 0}.result-thumb{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:pointer;flex:0 0 auto;line-height:0;overflow:hidden;padding:0}.result-thumb:hover{border-color:var(--ds-primary)}.result-thumb img{background:var(--ds-surface-muted);display:block;height:var(--result-thumb-height);object-fit:contain;width:var(--result-thumb-width)}.result-text{color:var(--ds-text-body);flex:1 1 auto;font-size:var(--ds-text-md);line-height:1.7;margin:0;min-width:0}.result-text mark{background:var(--ds-primary-soft);border-radius:2px;box-shadow:inset 0 -1px 0 var(--ds-primary-line);color:var(--ds-text);padding:0 1px}.result-content{background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);font-size:var(--ds-text-sm);margin-top:var(--ds-space-2);max-height:var(--result-content-max-height);overflow:auto;padding:var(--ds-space-2)}.result-content :first-child{margin-top:0}.result-content :last-child{margin-bottom:0}.result-content img{height:auto;max-width:100%}.result-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.result-content td,.result-content th{border:1px solid var(--ds-border);padding:var(--ds-space-1) var(--ds-space-2);white-space:nowrap}.result-content--clamped{max-height:var(--result-preview-max-height);overflow:hidden;position:relative}.result-content--clamped:after{background:linear-gradient(180deg,#0000,var(--ds-surface-muted));bottom:0;content:"";height:2.2rem;left:0;pointer-events:none;position:absolute;right:0}.result-expanded{border-top:1px solid var(--ds-border);margin:var(--ds-space-2) 0;padding-top:var(--ds-space-2)}.result-expanded-img{max-height:var(--result-content-max-height);max-width:100%}.result-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between}.result-actions{align-items:center;display:inline-flex;gap:var(--ds-space-1)}@media (max-width:767px){.result-footer,.result-top{align-items:flex-start;flex-direction:column}.ask-btn{width:100%}}.lvwf-root{gap:var(--ds-space-4);margin-top:var(--ds-space-2)}.lvwf-root,.lvwf-section-header{display:flex;flex-direction:column}.lvwf-section-header{gap:var(--ds-space-1)}.lvwf-catalog-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.lvwf-catalog-name{color:var(--ds-text)}.lvwf-catalog-select-label{align-items:center;display:flex;gap:var(--ds-space-2)}.lvwf-dropzone{align-items:center;background:var(--ds-surface-muted);border:2px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-6) var(--ds-space-5);transition:border-color var(--ds-transition),background var(--ds-transition)}.lvwf-dropzone.has-file,.lvwf-dropzone:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.lvwf-file-input{display:none}.lvwf-dropzone-label{align-items:center;color:var(--ds-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--ds-text-md);gap:6px;text-align:center}.lvwf-drop-icon{color:var(--ds-text-muted);font-size:var(--ds-text-2xl)}.lvwf-hint{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.lvwf-filename{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600}.lvwf-dropzone-action{margin-top:var(--ds-space-2)}.lvwf-loader{color:var(--ds-primary);flex-shrink:0}.lvwf-step-spin{animation:ds-spin .8s linear infinite;border:2px solid var(--ds-border);border-radius:50%;border-top-color:var(--ds-primary);flex-shrink:0;height:16px;width:16px}.lvwf-pipeline{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow:hidden}.lvwf-pipeline-hdr{align-items:center;border-bottom:1px solid var(--ds-border);color:var(--ds-text);display:flex;flex-wrap:wrap;font-size:var(--ds-text-md);font-weight:600;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5)}.lvwf-live-dot{background:var(--ds-primary);border-radius:50%;box-shadow:var(--ds-focus-ring);flex-shrink:0;height:7px;width:7px}.lvwf-pipeline-file{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:400;margin-left:auto;padding:2px var(--ds-space-2)}.lvwf-pipeline-msg{color:var(--ds-info);padding:var(--ds-space-2) var(--ds-space-5)}.lvwf-pipeline-msg,.lvwf-step{border-bottom:1px solid var(--ds-border);font-size:var(--ds-text-sm)}.lvwf-step{align-items:center;color:var(--ds-text-muted);display:flex;gap:14px;padding:10px var(--ds-space-5)}.lvwf-step:last-child{border-bottom:none}.lvwf-step.completed{color:var(--ds-text-body)}.lvwf-step.active{background:var(--ds-surface-muted);color:var(--ds-text);font-weight:600}.lvwf-step-num{align-items:center;border:1px solid var(--ds-border-strong);border-radius:50%;display:flex;flex-shrink:0;font-size:var(--ds-text-xs);height:24px;justify-content:center;width:24px}.lvwf-step.completed .lvwf-step-num{background:var(--ds-success-soft);border-color:var(--ds-success-line);color:var(--ds-success)}.lvwf-step.active .lvwf-step-num{border-color:var(--ds-primary-line);color:var(--ds-primary)}.lvwf-step-text{align-items:center;display:flex;flex:1 1;gap:var(--ds-space-2)}.lvwf-completed-footer{border-top:1px solid var(--ds-border);padding:var(--ds-space-3) var(--ds-space-5)}.lvwf-review{display:flex;flex-direction:column;gap:var(--ds-space-3)}.lvwf-actions,.lvwf-review-hdr{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.lvwf-run-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between;margin-bottom:0}.lvwf-run-heading{min-width:0}.lvwf-run-title{flex-wrap:wrap;margin-bottom:var(--ds-space-1)}.lvwf-loading,.lvwf-run-title{align-items:center;display:flex;gap:var(--ds-space-2)}.lvwf-loading{justify-content:center}.cs-root{display:flex;flex-direction:column;gap:var(--ds-space-3)}.cs-sheet{overflow:hidden;padding:0}.cs-sheet-head{align-items:baseline;background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);display:flex;gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4)}.cs-sheet-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600}.cs-markdown{color:var(--ds-text-body);font-size:var(--ds-text-md);line-height:1.55;overflow-x:auto;padding:var(--ds-space-4) var(--ds-space-5)}.cs-markdown h1,.cs-markdown h2,.cs-markdown h3{color:var(--ds-text);margin:var(--ds-space-4) 0 var(--ds-space-2)}.cs-markdown h1{font-size:var(--ds-text-xl)}.cs-markdown h2{font-size:var(--ds-text-lg)}.cs-markdown h3{font-size:var(--ds-text-md)}.cs-markdown table{border-collapse:collapse;font-size:var(--ds-text-sm);margin:var(--ds-space-2) 0 var(--ds-space-4);width:100%}.cs-markdown td,.cs-markdown th{border:1px solid var(--ds-border);padding:6px 9px;text-align:start;vertical-align:top}.cs-markdown th{background:var(--ds-surface-muted);color:var(--ds-text);font-weight:600}.cs-markdown code{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-sm);font-family:var(--ds-font-mono);font-size:.92em;padding:1px 5px}.cs-markdown blockquote{background:var(--ds-warning-soft);border-inline-start:3px solid var(--ds-warning-line);margin:var(--ds-space-2) 0;padding:var(--ds-space-1) var(--ds-space-3)}.cs-markdown ul{padding-inline-start:var(--ds-space-5)}.ps-root{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ps-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-4)}.ps-catalog{display:flex;flex:0 0 16rem;flex-direction:column;gap:var(--ds-space-1)}.ps-catalog-head{color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-weight:600;margin-bottom:var(--ds-space-1)}.ps-variant{border-radius:var(--ds-radius-md);justify-content:flex-start;text-align:start}.ps-sheet{flex:1 1 24rem;min-width:0}.ps-busy{align-items:center;display:inline-flex;gap:var(--ds-space-2)}.ps-sheet-head{align-items:flex-start;border-bottom:2px solid var(--ds-border-strong);display:flex;flex-direction:column;gap:var(--ds-space-1);margin-bottom:var(--ds-space-3);padding-bottom:var(--ds-space-2)}.ps-sheet-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600}.ps-section{margin-bottom:var(--ds-space-4)}.ps-e-label{width:32%}.ps-e-value{color:var(--ds-text);font-weight:600;width:36%}.ps-e-norm,.ps-e-src{color:var(--ds-text-muted);font-size:var(--ds-text-xs);width:16%}.ps-row-unverified td{background:var(--ds-warning-soft)}.tes-shell{--tes-canvas-paper:var(--ds-domain-paper);--tes-canvas-label:var(--ds-domain-ink);--tes-handle-fill:var(--ds-domain-handle);--tes-handle-stroke:var(--ds-domain-handle-stroke);--tes-erase:var(--ds-domain-erase);--tes-erase-preview-fill:var(--ds-domain-erase-preview);--tes-erase-sample-fill:var(--ds-domain-erase-sample);--tes-material-dot-outline:var(--ds-domain-dot-outline);animation:tes-fade-in .2s ease;background:var(--ds-bg);color:var(--ds-text-body);display:flex;flex-direction:column;font-family:var(--ds-font-body);font-size:var(--ds-text-md);inset:0;position:fixed;z-index:1000}@keyframes tes-fade-in{0%{opacity:0}to{opacity:1}}.tes-compactButton,.tes-historyToggle,.tes-materialChip,.tes-miniButton,.tes-reasonJumpBtn,.tes-swatches button,.tes-toolButton,.tes-zoomControls button{cursor:pointer}.tes-compactButton:disabled,.tes-miniButton:disabled,.tes-toolButton:disabled,.tes-zoomControls button:disabled{cursor:not-allowed;opacity:.45}.tes-topBar{background:var(--ds-surface);border-bottom:1px solid var(--ds-border);flex-wrap:wrap;gap:var(--ds-space-5);justify-content:space-between;padding:14px var(--ds-space-6)}.tes-topBar,.tes-topBarLeft{align-items:center;display:flex}.tes-topBarLeft{gap:14px;min-width:0}.tes-brandMark{background:var(--ds-primary);border-radius:var(--ds-radius-lg);color:var(--ds-text-on-primary);display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.tes-title{margin:0}.tes-headerActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tes-actionButton{font-size:var(--ds-text-md);gap:var(--ds-space-2);height:40px;padding:0 14px}.tes-mainGrid{grid-gap:var(--ds-space-5);align-items:stretch;display:grid;flex:1 1;gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) 340px;min-height:0;padding:var(--ds-space-5) var(--ds-space-6) 22px}.tes-boardPanel,.tes-panel{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-raised)}.tes-boardPanel{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.tes-canvasToolbar{border-bottom:1px solid var(--ds-border);gap:var(--ds-space-3);justify-content:space-between;min-height:60px;padding:10px 14px}.tes-canvasToolbar,.tes-toolGroup{align-items:center;display:flex;flex-wrap:wrap}.tes-toolGroup{gap:7px}.tes-historyLimitNote{color:var(--ds-warning);cursor:help;font-size:var(--ds-text-xs);white-space:nowrap}.tes-compactButton,.tes-miniButton,.tes-toolButton,.tes-zoomControls button{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);height:36px;transition:background var(--ds-transition),border-color var(--ds-transition),color var(--ds-transition)}.tes-compactButton:hover:not(:disabled),.tes-miniButton:hover:not(:disabled),.tes-toolButton:hover:not(:disabled),.tes-zoomControls button:hover:not(:disabled){background:var(--ds-surface-hover);color:var(--ds-text)}.tes-toolButton{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-width:36px;padding:0 10px}.tes-toolButton span{font-size:var(--ds-text-md);font-weight:600}.tes-toolButton.active,.tes-toolButton.active:hover:not(:disabled){background:var(--ds-primary);border-color:var(--ds-primary);color:var(--ds-text-on-primary)}.tes-toolButton.erase.active,.tes-toolButton.erase.active:hover:not(:disabled){background:var(--ds-danger);border-color:var(--ds-danger)}.tes-miniButton,.tes-zoomControls button{display:grid;place-items:center;width:36px}.tes-compactButton{font-size:var(--ds-text-md);font-weight:600;padding:0 12px}.tes-zoomControls{align-items:center;background:var(--ds-surface-sunken);border-radius:var(--ds-radius-lg);display:flex;gap:7px;padding:var(--ds-space-1)}.tes-zoomControls span{font-feature-settings:"tnum";color:var(--ds-text-muted);font-size:var(--ds-text-md);font-variant-numeric:tabular-nums;min-width:54px;text-align:center}.tes-canvasFrame{background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);display:flex;flex:1 1;min-height:0;overflow:auto;padding:22px}.tes-blueprintCanvas{background:var(--tes-canvas-paper);border-radius:var(--ds-radius-lg);box-shadow:0 0 0 1px var(--ds-border-strong),var(--ds-shadow-overlay);display:block;flex:0 0 auto;margin:auto;touch-action:none;-webkit-user-select:none;user-select:none}.tes-blueprintCanvas.drawMode,.tes-blueprintCanvas.eraseMode,.tes-blueprintCanvas.eraseMode [data-element-id],.tes-blueprintCanvas.eraseMode [data-element-id] *{cursor:crosshair}.tes-frameStatus{align-items:center;color:var(--ds-text-muted);display:flex;font-size:var(--ds-text-md);gap:10px;margin:auto}.tes-frameStatus.error{color:var(--ds-danger)}.tes-roomLabel{fill:var(--tes-canvas-label);font-weight:800;pointer-events:none}.tes-handle{fill:var(--tes-handle-fill);stroke:var(--tes-handle-stroke);cursor:grab}.tes-detectedWallBox{cursor:pointer}.tes-detectedWallHint{color:var(--ds-text-muted);display:block;font-size:var(--ds-text-xs);line-height:1.35;margin-top:2px}.tes-brushPreview circle{fill:var(--tes-erase-preview-fill);stroke:var(--tes-erase)}.tes-brushPreview line{stroke:var(--tes-erase);opacity:.75}.tes-eraseBanner{align-items:center;background:var(--ds-danger);border-radius:var(--ds-radius-lg);bottom:74px;box-shadow:var(--ds-shadow-overlay);color:var(--ds-text-on-primary);display:flex;gap:9px;left:50%;min-height:42px;padding:9px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:3}.tes-eraseBanner strong{font-size:var(--ds-text-lg)}.tes-eraseBanner span{font-size:var(--ds-text-md);opacity:.9}.tes-bottomBar{align-items:center;border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between;min-height:60px;padding:10px var(--ds-space-4)}.tes-bottomBar>span{color:var(--ds-text-muted);font-size:var(--ds-text-md)}.tes-errorBanner{margin:var(--ds-space-3) 14px 0}.tes-inspector{display:flex;flex-direction:column;gap:var(--ds-space-4);min-height:0;overflow-y:auto}.tes-panel{flex:0 0 auto;padding:var(--ds-space-4)}.tes-panelTitle{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between;margin-bottom:14px}.tes-panelTitle span,.tes-panelTitle strong{display:block}.tes-panelTitle strong{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600}.tes-panelTitle span{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin-top:3px}.tes-note{align-items:flex-start;gap:10px;line-height:1.35;padding:var(--ds-space-3)}.tes-note strong,.tes-note>div>span{display:block}.tes-note strong{font-size:var(--ds-text-md)}.tes-note>div>span{font-weight:400;margin-top:var(--ds-space-1)}.tes-panel .tes-note:last-child{margin-bottom:0}.tes-historyToggle{align-items:center;background:none;border:0;color:var(--ds-text);display:flex;font-size:var(--ds-text-md);font-weight:600;gap:var(--ds-space-2);padding:0;width:100%}.tes-historyToggleHint{color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-weight:600;margin-left:auto}.tes-historyList{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-3);max-height:260px;overflow-y:auto}.tes-historyEmpty{align-items:center;color:var(--ds-text-muted);display:flex;font-size:var(--ds-text-sm);gap:6px}.tes-historyRow{grid-gap:10px;align-items:start;border-top:1px solid var(--ds-border);display:grid;font-size:var(--ds-text-sm);gap:10px;grid-template-columns:auto 1fr auto;padding:var(--ds-space-2) 0}.tes-historyDetail{display:flex;flex-direction:column;gap:2px}.tes-historyReasoning,.tes-historyTime{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.tes-historyTime{white-space:nowrap}.tes-flagsList{color:var(--ds-warning);font-size:var(--ds-text-sm);line-height:1.5;margin:0 0 var(--ds-space-3);padding-left:18px}.tes-reasonList{list-style:none;margin:var(--ds-space-1) 0 0;padding-left:0}.tes-reasonRow{align-items:baseline;display:flex;font-size:var(--ds-text-sm);font-weight:400;gap:var(--ds-space-2);justify-content:space-between;line-height:1.35;padding:3px 0}.tes-reasonJumpBtn{background:none;border:0;color:inherit;flex-shrink:0;font-size:var(--ds-text-sm);font-weight:600;padding:0;text-decoration:underline}.tes-flagsList .tes-reasonRow{color:inherit}.tes-lvTable{display:flex;flex-direction:column;gap:var(--ds-space-2)}.tes-lvRow{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) 10px}.tes-lvRow.tes-lv-manual_completion_required{background:var(--ds-danger-soft);border-color:var(--ds-danger-line)}.tes-lvRow.tes-lv-deviation{background:var(--ds-warning-soft);border-color:var(--ds-warning-line)}.tes-lvRowTitle{font-feature-settings:"tnum";align-items:center;color:var(--ds-text);display:flex;font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between}.tes-lvRowNote{color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:1.35;margin-top:var(--ds-space-1)}.tes-materialList{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);margin-bottom:var(--ds-space-4)}.tes-materialChip{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;gap:9px;padding:var(--ds-space-2) 10px;text-align:left;transition:background var(--ds-transition),border-color var(--ds-transition);width:100%}.tes-materialChip:hover{border-color:var(--ds-border-strong)}.tes-materialChip.active{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.tes-materialDot{border:1px solid var(--tes-material-dot-outline);border-radius:50%;flex:0 0 auto;height:14px;width:14px}.tes-materialChip .hatch-swatch{flex:0 0 auto}.tes-materialLabel{color:var(--ds-text);flex:1 1;font-size:var(--ds-text-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tes-materialEye{border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;display:grid;flex:0 0 auto;height:26px;place-items:center;width:26px}.tes-materialEye:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.tes-measureList{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3)}.tes-measureHover,.tes-measureRow{align-items:flex-start;display:flex;gap:9px}.tes-measureHover{background:var(--ds-primary-soft);border:1px solid var(--ds-primary-line);border-radius:var(--ds-radius-md);margin-bottom:10px;padding:var(--ds-space-2) 10px}.tes-measureHover .tes-materialDot,.tes-measureRow .tes-materialDot{margin-top:3px}.tes-measureRowBody{grid-gap:2px;display:grid;gap:2px;min-width:0}.tes-measureLabel{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600}.tes-measureStats{font-feature-settings:"tnum";color:var(--ds-text-muted);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;line-height:1.4}.tes-measureReviewFlag{align-items:flex-start;color:var(--ds-warning);display:flex;flex-direction:column;font-size:var(--ds-text-sm);gap:var(--ds-space-2);line-height:1.35;margin-top:3px}.tes-nextUnresolvedBtn,.tes-nextUnresolvedBtn:hover:not(:disabled){background:var(--ds-warning-soft);border-color:var(--ds-warning-line);color:var(--ds-warning);white-space:nowrap}.tes-nextUnresolvedBtn:hover:not(:disabled){border-color:var(--ds-warning)}.tes-measureByThickness{font-feature-settings:"tnum";color:var(--ds-text-muted);font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.tes-measureTotal{font-feature-settings:"tnum";border-top:1px solid var(--ds-border);color:var(--ds-text);font-size:var(--ds-text-sm);font-variant-numeric:tabular-nums;font-weight:600;margin-top:var(--ds-space-1);padding-top:var(--ds-space-3)}.tes-measureEmpty{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.tes-quickSettings{grid-gap:10px;background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:14px;padding:var(--ds-space-3)}.tes-properties{grid-gap:13px;display:grid;gap:13px}.tes-properties label,.tes-quickSettings label{grid-gap:7px;color:var(--ds-text-muted);display:grid;font-size:var(--ds-text-xs);font-weight:600;gap:7px}.tes-properties input,.tes-properties select,.tes-quickSettings input[type=number]{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);font-size:var(--ds-text-md);font-weight:400;height:38px;padding:0 10px;transition:border-color var(--ds-transition),box-shadow var(--ds-transition);width:100%}.tes-properties input:focus,.tes-properties select:focus,.tes-quickSettings input[type=number]:focus{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring);outline:none}.tes-properties input:disabled,.tes-properties select:disabled{background:var(--ds-surface-muted);color:var(--ds-text-muted);cursor:not-allowed}.tes-properties input[type=range]{accent-color:var(--ds-primary);background:#0000;border:0;box-shadow:none;height:22px;padding:0}.tes-unitInput{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);display:grid;grid-template-columns:1fr 42px;overflow:hidden}.tes-unitInput:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.tes-shell .tes-unitInput input,.tes-shell .tes-unitInput input:focus{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--ds-text);height:38px;outline:none;padding:0 10px;width:100%}.tes-unitInput span{background:var(--ds-surface-muted);border-left:1px solid var(--ds-border-strong);color:var(--ds-text-muted);display:grid;font-size:var(--ds-text-sm);font-weight:600;height:100%;place-items:center}.tes-brushControl{grid-gap:var(--ds-space-3);align-items:center;display:grid;gap:var(--ds-space-3);grid-template-columns:58px 1fr}.tes-brushSample{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);display:grid;height:58px;place-items:center;width:58px}.tes-brushSample span{background:var(--tes-erase-sample-fill);border:2px dashed var(--tes-erase);border-radius:50%;height:var(--brush-size);width:var(--brush-size)}.tes-brushInputs{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2)}.tes-brushInputs input[type=range]{accent-color:var(--ds-danger);height:22px;padding:0;width:100%}.tes-swatches{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.tes-swatches button{border:2px solid #0000;border-radius:50%;height:30px;padding:0;width:30px}.tes-swatches button.picked{border-color:var(--ds-text)}.tes-propertyActions{align-items:center;display:flex;gap:var(--ds-space-2)}.tes-previewImg{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:zoom-in;display:block;max-height:320px;object-fit:contain;width:100%}@media (max-width:1180px){.tes-shell{overflow-y:auto}.tes-mainGrid{grid-template-columns:1fr}.tes-boardPanel{min-height:62vh}.tes-inspector{overflow-y:visible}}@media (max-width:760px){.tes-topBar{align-items:flex-start;flex-direction:column;padding:14px var(--ds-space-4)}.tes-headerActions{justify-content:flex-start;width:100%}.tes-mainGrid{padding:14px var(--ds-space-4) var(--ds-space-4)}.tes-bottomBar,.tes-canvasToolbar{align-items:stretch;flex-direction:column}.tes-toolGroup,.tes-zoomControls{justify-content:center}.tes-boardPanel{min-height:52vh}}@keyframes img-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.img-lightbox-overlay{align-items:center;animation:img-lightbox-fade-in .2s ease;display:flex;inset:0;justify-content:center;padding:var(--ds-space-6);position:fixed;z-index:1100}.img-lightbox-overlay:before{background:var(--ds-text);content:"";inset:0;opacity:.88;position:absolute}.img-lightbox-figure{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0;max-height:90vh;max-width:92vw;position:relative}.img-lightbox-img{background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);max-height:84vh;max-width:92vw;object-fit:contain}.img-lightbox-caption{color:var(--ds-surface-sunken);font-family:var(--ds-font-mono);font-size:var(--ds-text-md);max-width:92vw;overflow-wrap:anywhere;text-align:center}.img-lightbox-close,.img-lightbox-nav{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:50%;box-shadow:var(--ds-shadow-overlay);color:var(--ds-text);cursor:pointer;display:grid;line-height:1;padding:0;place-items:center;position:absolute;transition:background var(--ds-transition)}.img-lightbox-close:hover,.img-lightbox-nav:hover{background:var(--ds-surface-hover)}.img-lightbox-close{height:40px;right:var(--ds-space-5);top:var(--ds-space-4);width:40px}.img-lightbox-nav{height:48px;top:50%;transform:translateY(-50%);width:48px}.img-lightbox-prev{left:var(--ds-space-5)}.img-lightbox-next{right:var(--ds-space-5)}.lrc-card{display:flex;flex-direction:column;gap:10px;padding:var(--ds-space-3) var(--ds-space-4)}.lrc-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lrc-header-actions{display:flex;gap:var(--ds-space-2)}.lrc-empty{font-size:var(--ds-text-sm);padding:var(--ds-space-2) 0;text-align:start}.lrc-rows{display:flex;flex-direction:column;gap:6px}.lrc-row{align-items:center;display:flex;gap:10px}.lrc-swatch-slot{flex:0 0 28px}.lrc-delete-slot{flex:0 0 var(--ds-control-height-sm)}.lrc-col-title{flex:1.4 1;min-width:0}.lrc-col-canonical{flex:1 1;min-width:0}.lrc-swatch-zoom{background:#0000;border:0;border-radius:var(--ds-radius-md);cursor:zoom-in;flex:0 0 auto;line-height:0;padding:0}.lrc-swatch-zoom:hover{outline:2px solid var(--ds-primary);outline-offset:1px}.lrc-row-delete{flex:0 0 auto;padding:0;width:var(--ds-control-height-sm)}.lrc-modal-overlay{align-items:center;background:var(--ds-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lrc-modal{background:var(--ds-surface);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);flex-direction:column;max-height:90vh;overflow-y:auto;padding:var(--ds-space-4);width:min(640px,92vw)}.lrc-modal,.lrc-modal-header{display:flex;gap:var(--ds-space-3)}.lrc-modal-header{align-items:center;justify-content:space-between}.lrc-draw-surface{background:var(--ds-surface-sunken);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);cursor:crosshair;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.lrc-draw-img{display:block;height:auto;pointer-events:none;width:100%}.lrc-draw-rect{--lrc-draw-stroke:var(--ds-domain-region-stroke);--lrc-draw-fill:var(--ds-domain-region-fill);background:var(--lrc-draw-fill);border:2px solid var(--lrc-draw-stroke);pointer-events:none;position:absolute}.lrc-modal-actions{display:flex;gap:var(--ds-space-2);justify-content:flex-end}.twf-root{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-top:var(--ds-space-2)}.twf-card{padding:var(--ds-space-3) var(--ds-space-4)}.twf-section-header{align-items:center;display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-2)}.twf-muted-icon{color:var(--ds-text-muted)}.twf-empty{font-size:var(--ds-text-sm);padding:var(--ds-space-3) 0;text-align:start}.twf-alert-text{flex:1 1;min-width:0}.twf-dropzone{align-items:center;background:var(--ds-surface-muted);border:1.5px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-6) var(--ds-space-5);text-align:center;transition:border-color var(--ds-transition),background var(--ds-transition)}.twf-dropzone.has-file,.twf-dropzone:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.twf-dropzone.is-busy{cursor:progress}.twf-dropzone-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-1)}.twf-dropzone-icon{color:var(--ds-text-muted)}.twf-dropzone-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600;overflow-wrap:anywhere}.twf-dropzone-hint{color:var(--ds-text-muted);font-size:var(--ds-text-sm);max-width:72ch}.twf-job-status-row,.twf-stream-loader{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);color:var(--ds-text-muted);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4)}.twf-job-status-row{flex-wrap:wrap}.twf-job-status-text{flex:1 1;min-width:220px}.twf-heartbeat-indicator{animation:twf-heartbeat-core 1.15s ease-in-out infinite;background:var(--ds-primary);border-radius:50%;flex-shrink:0;height:10px;position:relative;width:10px}.twf-heartbeat-indicator:after{animation:twf-heartbeat-ring 1.15s ease-out infinite;background:var(--ds-primary);border-radius:50%;content:"";inset:0;position:absolute}@keyframes twf-heartbeat-core{0%,50%,to{transform:scale(1)}25%{transform:scale(1.35)}}@keyframes twf-heartbeat-ring{0%{opacity:.4;transform:scale(1)}50%,to{opacity:0;transform:scale(3)}}.twf-pipeline{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);overflow:hidden}.twf-pipeline-header{align-items:center;border-bottom:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-5)}.twf-pipeline-title{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600}.twf-live-dot{background:var(--ds-primary);border-radius:50%;box-shadow:var(--ds-focus-ring);flex-shrink:0;height:7px;width:7px}.twf-pipeline-file{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);margin-left:auto;padding:2px var(--ds-space-2)}.twf-pipeline-steps{height:40vh;list-style:none;margin:0;overflow-y:auto;padding:0}.twf-step{align-items:center;border-bottom:1px solid var(--ds-border);color:var(--ds-text-body);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-3);padding:10px var(--ds-space-5)}.twf-step:last-child{border-bottom:0}.twf-step-icon{background:var(--ds-success-soft);border:1px solid var(--ds-success-line);border-radius:50%;color:var(--ds-success);display:grid;flex-shrink:0;height:22px;place-items:center;width:22px}.twf-step-text{flex:1 1;min-width:0}.twf-step-time{white-space:nowrap}.twf-thumbnails{display:flex;gap:var(--ds-space-3);overflow-x:auto;padding-bottom:var(--ds-space-1)}.twf-thumbnail{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-1)}.twf-floor-img,.twf-thumbnail-img{background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:zoom-in;object-fit:cover}.twf-thumbnail-img{height:90px;width:120px}.twf-thumbnail-caption{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twf-completed-section{display:flex;flex-direction:column;gap:var(--ds-space-4)}.twf-completed{align-items:center;border-color:var(--ds-success-line);display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.twf-completed-icon{color:var(--ds-success);flex-shrink:0}.twf-completed-text{min-width:0}.twf-completed-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600}.twf-completed-sub{color:var(--ds-text-muted);margin-top:2px;overflow-wrap:anywhere}.twf-completed-actions{align-items:center;flex-wrap:wrap;margin-left:auto}.twf-completed-actions,.twf-export-row{display:flex;gap:var(--ds-space-2)}.twf-result-section{display:flex;flex-direction:column;gap:var(--ds-space-4)}.twf-result-info-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.twf-result-card{flex:1 1;min-width:180px}.twf-result-card-row{align-items:center;display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-3);justify-content:space-between;padding:3px 0}.twf-result-card-key{color:var(--ds-text);font-weight:600;text-transform:capitalize}.twf-fh-input-wrap{align-items:center;display:flex;gap:var(--ds-space-1)}.twf-fh-input{font-family:var(--ds-font-mono);text-align:right;width:72px}.twf-fh-input--changed{background-color:var(--ds-warning-soft);border-color:var(--ds-warning-line);color:var(--ds-warning)}.twf-fh-unit{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.twf-result-legend-card{flex:2 1}.twf-result-legend-row{align-items:flex-start;gap:var(--ds-space-4)}.twf-result-legend-row .hatch-swatch{flex-shrink:0;margin-top:1px}.twf-result-legend-text{display:flex;flex:1 1;gap:var(--ds-space-4);justify-content:space-between;min-width:0}.twf-result-legend-desc{color:var(--ds-text-muted);font-size:var(--ds-text-xs);max-width:280px;text-align:right;white-space:normal}.twf-result-warnings{align-items:stretch;flex-direction:column}.twf-result-warnings-title{align-items:center;display:flex;font-weight:600;gap:6px}.twf-result-warnings-list{display:flex;flex-direction:column;font-weight:400;gap:var(--ds-space-1);line-height:1.5;margin:0;padding-left:18px}.twf-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.twf-result-table td{white-space:nowrap}.twf-result-summary-swatch{padding-right:0;width:1%}.twf-result-summary-swatch .hatch-swatch{display:block}.hatch-swatch--image{background:var(--ds-domain-paper);border:1.5px solid;border-radius:3px;box-sizing:border-box;object-fit:cover}.twf-floors-grid{display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.twf-floor-card{align-items:center;display:flex;flex-direction:column;gap:6px;width:140px}.twf-floor-img{height:105px;width:140px}.twf-floor-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.twf-floor-label-text{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600}.twf-floor-edit-btn{width:100%}.twf-history-item{align-items:center;display:flex;gap:var(--ds-space-3);padding:10px 14px}.twf-history-item-body{display:flex;flex:1 1;flex-direction:column;gap:var(--ds-space-1);min-width:0}.twf-history-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.twf-history-filename{max-width:260px}.twf-history-summary{display:flex;flex-wrap:wrap;gap:6px}.workflow-container{background:var(--ds-bg);color:var(--ds-text-body);font-family:var(--ds-font-body);font-size:var(--ds-text-md);min-height:100%;overflow-y:auto;padding:var(--ds-space-6) 32px}.workflow-grid{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--ds-space-5)}.workflow-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-raised);display:flex;flex-direction:column;min-height:165px;padding:var(--ds-space-4) var(--ds-space-5);transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.workflow-card:hover{border-color:var(--ds-border-strong)}.workflow-card.running{border-color:var(--ds-primary-line)}.workflow-card.disabled{opacity:.55}.workflow-card.active-card{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.workflow-card-id{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);margin-bottom:var(--ds-space-3)}.workflow-card-title{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:700;line-height:1.3;margin:0 0 var(--ds-space-2)}.workflow-card-description{flex:1 1;line-height:1.5;margin:0 0 var(--ds-space-4)}.workflow-card-description,.workflow-status{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.workflow-status{align-items:center;display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.workflow-status-dot{background:var(--ds-border-strong);border-radius:50%;height:7px;width:7px}.workflow-status.running{color:var(--ds-primary)}.workflow-status.running .workflow-status-dot{background:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.workflow-action-btn{width:100%}@media (max-width:1100px){.workflow-grid{grid-template-columns:1fr}}@media (max-width:767px){.workflow-container{padding:var(--ds-space-4)}}.job-progress{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);margin:48px auto;max-width:560px;padding:32px var(--ds-space-6);text-align:center}.job-progress h2{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-xl);margin:var(--ds-space-3) 0 var(--ds-space-1)}.job-progress-name{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);margin:0 0 var(--ds-space-3)}.job-progress-hint{color:var(--ds-text-muted);font-size:var(--ds-text-md);line-height:1.6;margin:0 0 18px}.job-progress-spin{animation:job-spin .8s linear infinite;border:3px solid var(--ds-border);border-radius:50%;border-top-color:var(--ds-primary);display:inline-block;height:28px;width:28px}@keyframes job-spin{to{transform:rotate(1turn)}}.kb-page{--kb-field-width:260px;--kb-field-wide-width:420px;height:100%;overflow-y:auto}.kb-header{align-items:flex-end;flex-wrap:wrap;justify-content:space-between}.kb-header,.kb-header-actions{display:flex;gap:var(--ds-space-3)}.kb-header-actions{align-items:center}.kb-doc-count{color:var(--ds-text-muted);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs)}.kb-upload-card{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.kb-field{flex:0 1 var(--kb-field-width)}.kb-field--wide{flex-basis:var(--kb-field-wide-width)}.kb-upload-area{align-items:center;background:var(--ds-surface-muted);border:1.5px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);cursor:pointer;display:flex;justify-content:center;padding:var(--ds-space-6) var(--ds-space-5);text-align:center;transition:border-color var(--ds-transition),background var(--ds-transition)}.kb-upload-area:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.kb-upload-area--busy{cursor:progress}.kb-upload-inner{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-1)}.kb-upload-icon{font-size:var(--ds-text-xl)}.kb-upload-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600}.kb-upload-subtext{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.kb-file-status{display:flex;flex-direction:column;gap:var(--ds-space-1);list-style:none;margin:0;padding:0}.kb-file-status li{background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-2) var(--ds-space-3)}.kb-file-status-name{color:var(--ds-text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-status-msg{color:var(--ds-text-muted);flex-shrink:0}.kb-live-status-list{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.kb-live-status{font-size:var(--ds-text-xs)}.kb-live-status-name{font-weight:500}.kb-doc-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.kb-doc-confirm,.kb-doc-row{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4)}.kb-doc-row{align-items:center;display:flex;gap:var(--ds-space-4);justify-content:space-between;transition:border-color var(--ds-transition)}.kb-doc-row:hover{border-color:var(--ds-border-strong)}.kb-doc-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-1);min-width:0}.kb-doc-name{color:var(--ds-text);display:block;font-size:var(--ds-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-meta{color:var(--ds-text-muted);flex-wrap:wrap;font-size:var(--ds-text-xs);gap:var(--ds-space-1) var(--ds-space-3)}.kb-doc-actions,.kb-doc-meta{align-items:center;display:flex}.kb-doc-actions{flex-shrink:0;gap:var(--ds-space-2)}.kb-doc-confirm{background:var(--ds-danger-soft);border-color:var(--ds-danger-line);display:flex;flex-direction:column;gap:var(--ds-space-2)}.kb-doc-confirm-error,.kb-doc-confirm-question{color:var(--ds-danger);font-size:var(--ds-text-sm)}.kb-doc-confirm-question{font-weight:500}.kb-duplicate-overlay{align-items:center;background:var(--ds-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.kb-duplicate-modal{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-overlay);color:var(--ds-text-body);max-width:90vw;padding:var(--ds-space-5);width:360px}.kb-duplicate-modal p{color:var(--ds-text-muted);font-size:var(--ds-text-sm);line-height:1.5;margin:0 0 var(--ds-space-3)}.kb-duplicate-file-list{background:var(--ds-surface-muted);border-radius:var(--ds-radius-md);list-style:none;margin:0 0 var(--ds-space-4);max-height:40vh;overflow-y:auto;padding:var(--ds-space-2) var(--ds-space-3)}.kb-duplicate-file-list li{color:var(--ds-text);font-size:var(--ds-text-sm);overflow-wrap:anywhere;padding:2px 0}.kb-duplicate-modal-actions{display:flex;gap:var(--ds-space-2)}.kb-duplicate-modal-actions>*{flex:1 1}@media (max-width:767px){.kb-doc-row{align-items:stretch;flex-direction:column}.kb-field,.kb-field--wide{flex:1 1 100%}}.filter-tabs-container{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.doc-edition{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--ds-space-1) 6px;text-align:start}.doc-edition .edition-badge{margin-inline-start:0}.doc-edition-input{min-height:var(--ds-control-height-sm);min-inline-size:16em;padding-block:2px}.doc-edition-empty{color:var(--ds-text-muted);font-style:italic}.doc-edition-error{color:var(--ds-danger);font-size:var(--ds-text-xs)}.analytics-page{flex:1 1 auto;min-height:0;overflow-y:auto}.analytics-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between}.analytics-content{display:flex;flex-direction:column;gap:var(--ds-space-3)}.analytics-kpi-grid{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(4,1fr)}.analytics-kpi{display:flex;flex-direction:column;gap:6px}.analytics-kpi-value--accent{color:var(--ds-primary)}.analytics-kpi-value--neutral{color:var(--ds-text)}.analytics-kpi-value--warning{color:var(--ds-warning)}.analytics-kpi-sub{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.analytics-kpi-sub--up{color:var(--ds-success)}.analytics-row{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3);grid-template-columns:1fr 1fr}.analytics-row--wide{grid-template-columns:2fr 1fr}.analytics-panel{min-width:0}.analytics-panel-head{align-items:center;display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.analytics-panel-head .ds-section-title{margin:0}.analytics-list-item{align-items:center;background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;gap:10px;margin-bottom:var(--ds-space-2);padding:10px var(--ds-space-3)}.analytics-list-item:last-child{margin-bottom:0}.analytics-list-text{color:var(--ds-text-body);flex:1 1;font-size:var(--ds-text-sm);word-break:break-word}.analytics-gt-item{align-items:center;border-bottom:1px solid var(--ds-border);display:flex;gap:var(--ds-space-2);padding:9px 0}.analytics-gt-item:last-child{border-bottom:none}.analytics-gt-check{flex-shrink:0;font-size:var(--ds-text-sm)}.analytics-gt-ref{color:var(--ds-text-muted)}.analytics-gt-item--pass .analytics-gt-check{color:var(--ds-success)}.analytics-gt-item--fail .analytics-gt-check,.analytics-gt-item--fail .analytics-list-text{color:var(--ds-danger)}.analytics-gt-item--fail .analytics-gt-ref{color:var(--ds-warning)}.analytics-chart{height:160px;position:relative}.analytics-svg{height:100%;width:100%}.analytics-trend-line{stroke:var(--ds-primary)}.analytics-trend-point{fill:var(--ds-primary)}.analytics-bar{fill:var(--ds-primary-hover)}@media (max-width:1024px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}.analytics-row,.analytics-row--wide{grid-template-columns:1fr}.analytics-chart{height:180px}}@media (max-width:640px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-chart{height:140px}.analytics-list-item{flex-wrap:wrap;gap:6px}}.admin-users>.ds-alert{animation:admin-fade-in .15s ease-out}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.admin-create-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-6)}.admin-create-control{min-width:200px}.admin-create-control--narrow{min-width:110px}.admin-licences-input{width:260px}.admin-reset-password-input{width:140px}.admin-user-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.admin-user-row{align-items:center;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);display:flex;gap:var(--ds-space-3);padding:10px 14px;transition:border-color var(--ds-transition)}.admin-user-row:hover{border-color:var(--ds-primary-line)}.admin-avatar{align-items:center;background:var(--ds-primary-soft);border-radius:50%;color:var(--ds-primary-hover);display:flex;flex:0 0 auto;font-family:var(--ds-font-display);font-size:var(--ds-text-md);font-weight:700;height:32px;justify-content:center;width:32px}.admin-avatar-admin{background:var(--ds-info-soft);color:var(--ds-info)}.admin-user-info{align-items:center;display:flex;flex:1 1 auto;gap:var(--ds-space-2);min-width:0}.admin-user-email{color:var(--ds-text);font-size:var(--ds-text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-actions,.admin-user-workspace{align-items:center;display:flex;flex:0 0 auto;gap:6px}.admin-confirm-inline{align-items:center;display:flex;gap:6px}.admin-confirm-label{color:var(--ds-danger);font-size:var(--ds-text-xs);font-weight:600;white-space:nowrap}.admin-user-item{display:flex;flex-direction:column;gap:var(--ds-space-1)}.admin-identity-panel{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);margin-inline-start:var(--ds-space-6);padding:var(--ds-space-3)}.admin-identity-heading{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600;margin:0 0 var(--ds-space-2)}.admin-identity-heading:not(:first-child){margin-top:var(--ds-space-3)}.feedback-examples{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--ds-space-5);padding:var(--ds-space-3) 14px}.feedback-example-row{align-items:center;display:flex;gap:10px}.feedback-example-db{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);font-weight:600;text-transform:uppercase}.feedback-example-q{color:var(--ds-text-body);flex:1 1 auto;font-size:var(--ds-text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-list{gap:var(--ds-space-3)}.feedback-list,.feedback-row{display:flex;flex-direction:column}.feedback-row{gap:var(--ds-space-2);padding:var(--ds-space-3) 14px}.feedback-row-header{align-items:center;display:flex;gap:10px}.feedback-created{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin-left:auto}.feedback-qa{color:var(--ds-text-body);display:flex;flex-direction:column;font-size:var(--ds-text-sm);gap:var(--ds-space-1)}.feedback-comment{color:var(--ds-danger)}.feedback-edit-form{gap:6px}.feedback-actions{align-items:center;display:flex;gap:6px}.feedback-load-more{margin-top:var(--ds-space-4)}.loadtest-type-toggle{display:flex;gap:var(--ds-space-2);margin-bottom:14px}.loadtest-source-toggle{min-width:200px}.loadtest-source-buttons{display:flex;gap:6px}.loadtest-form{gap:14px;margin-bottom:var(--ds-space-5)}.loadtest-control{min-width:120px}.loadtest-upload-field{min-width:220px}.loadtest-upload-field input[type=file]{font-size:var(--ds-text-sm);min-width:200px}.loadtest-file-name{color:var(--ds-primary-hover)}.loadtest-file-error{color:var(--ds-danger)}.loadtest-results{margin-bottom:var(--ds-space-5)}.loadtest-metric-grid{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.loadtest-metric{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:flex;flex-direction:column;gap:2px;padding:10px var(--ds-space-3)}.loadtest-metric-value{font-size:var(--ds-text-xl)}.loadtest-metric-good .loadtest-metric-value{color:var(--ds-success)}.loadtest-metric-bad .loadtest-metric-value{color:var(--ds-danger)}.loadtest-metric-warn .loadtest-metric-value{color:var(--ds-warning)}.loadtest-latency{align-items:center;border-top:1px solid var(--ds-border);color:var(--ds-text-body);display:flex;flex-wrap:wrap;font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);gap:14px;padding-top:10px}.loadtest-latency .ds-label,.loadtest-sample-size{font-family:var(--ds-font-body)}.loadtest-sample-size,.loadtest-saved-note{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.loadtest-saved-note{margin-top:10px}.loadtest-case-table-wrap{border-top:1px solid var(--ds-border);margin-top:14px;max-height:420px;overflow:auto;padding-top:var(--ds-space-3)}.loadtest-case-table td{white-space:nowrap}.loadtest-case-table td:nth-child(n+7){font-family:var(--ds-font-mono)}.loadtest-case-pass td:first-child{border-left:3px solid var(--ds-success)}.loadtest-case-fail td:first-child{border-left:3px solid var(--ds-danger)}.loadtest-errors{border-top:1px solid var(--ds-border);display:flex;flex-direction:column;gap:var(--ds-space-1);margin-top:var(--ds-space-3);padding-top:10px}.loadtest-error-row{color:var(--ds-danger);display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-2)}.loadtest-error-count{font-family:var(--ds-font-mono);font-weight:700}.loadtest-log{--loadtest-log-bg:var(--ds-console-bg);--loadtest-log-text:var(--ds-console-text);--loadtest-log-success:var(--ds-console-success);--loadtest-log-failure:var(--ds-console-failure);background:var(--loadtest-log-bg);border-radius:var(--ds-radius-lg);overflow:hidden}.loadtest-log-header{align-items:center;border-bottom:1px solid var(--ds-text-body);color:var(--loadtest-log-text);display:flex;font-size:var(--ds-text-xs);font-weight:600;gap:var(--ds-space-2);letter-spacing:.05em;padding:10px var(--ds-space-4);text-transform:uppercase}.loadtest-log-body{font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);line-height:1.6;max-height:340px;overflow-y:auto;padding:10px var(--ds-space-4)}.loadtest-log-line{color:var(--loadtest-log-text);white-space:pre-wrap;word-break:break-word}.loadtest-log-status{color:var(--loadtest-log-text);opacity:.75}.loadtest-log-success{color:var(--loadtest-log-success)}.loadtest-log-failure{color:var(--loadtest-log-failure)}.audit-export{display:flex;gap:var(--ds-space-2);margin-inline-start:auto}.audit-table .audit-time{font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);white-space:nowrap}.audit-table .audit-question{color:var(--ds-text);max-width:48ch;min-width:24ch}.audit-table .audit-sources-cell{max-width:40ch;min-width:22ch}.audit-table .audit-disclaimer,.audit-table .audit-editions{color:var(--ds-text-muted);font-size:var(--ds-text-xs);max-width:36ch;min-width:18ch}.audit-source-list{list-style:none;margin:0;padding:0}.audit-source-list li{line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-sources-toggle{color:var(--ds-primary);margin-top:var(--ds-space-1);margin-inline-start:calc(var(--ds-space-2)*-1)}.audit-load-more{margin-top:var(--ds-space-3)}.audit-views{display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.audit-table .audit-request-id{font-size:var(--ds-text-xs);white-space:nowrap}.audit-table .audit-detail{max-width:40ch}.audit-table .audit-detail code{color:var(--ds-text-muted);display:block;font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-picker{flex:1 1 260px;min-width:0}.group-picker-list{display:flex;flex-direction:column;gap:var(--ds-space-1);max-height:calc(var(--ds-control-height)*6);overflow-y:auto}.group-picker-option{align-items:center;color:var(--ds-text);cursor:pointer;display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-2)}.ac-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin-bottom:var(--ds-space-5)}.ac-form .ds-field{flex:1 1 180px}.ac-form-inline{margin-bottom:0}.ac-form-stack{display:flex;flex-direction:column;gap:var(--ds-space-3);margin-bottom:var(--ds-space-5)}.ac-control-wide{max-width:360px}.ac-grow{flex:1 1 220px}.ac-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ac-toolbar-flush{margin-bottom:0}.ac-subtabs{display:flex;gap:var(--ds-space-2)}.ac-row-end,.ac-subtabs{margin-inline-start:auto}.ac-detail-section{margin-top:var(--ds-space-3)}.ac-detail-heading{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600;margin:0 0 6px}.ac-detail-description{color:var(--ds-text-muted);font-size:var(--ds-text-sm);margin:var(--ds-space-2) 0}.ac-item-row{align-items:center;display:flex;font-size:var(--ds-text-sm);gap:var(--ds-space-2);justify-content:space-between;padding:var(--ds-space-1) 0}.ac-empty-inline{padding:var(--ds-space-2) 0;text-align:start}.ac-confirm{align-items:center;display:flex;gap:6px}.ac-confirm-label{color:var(--ds-danger);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);font-weight:600;white-space:nowrap}.ac-check-col{width:1%}.ac-row-selected td{background:var(--ds-primary-soft)}.ac-cell-strong{color:var(--ds-text);font-weight:600}.ac-cell-error{color:var(--ds-danger);font-size:var(--ds-text-xs);margin-top:var(--ds-space-1)}.ac-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ac-load-more{margin-top:var(--ds-space-3)}.agent-steps{font-size:var(--ds-text-sm);line-height:1.6;margin:var(--ds-space-3) 0 0;padding-inline-start:20px}.agent-steps strong{color:var(--ds-text)}.agent-steps code{color:var(--ds-text-muted);overflow-wrap:anywhere}.agent-result p,.agent-steps pre{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-body);font-family:var(--ds-font-mono);font-size:var(--ds-text-xs);margin:var(--ds-space-1) 0 var(--ds-space-2);max-height:240px;overflow:auto;padding:var(--ds-space-2) 10px;white-space:pre-wrap}.agent-result{margin-top:var(--ds-space-3)}.agent-result p{font-family:var(--ds-font-body);font-size:var(--ds-text-sm)}.agent-approval{background:var(--ds-warning-soft);border-radius:var(--ds-radius-md);margin-top:var(--ds-space-3);padding:var(--ds-space-3) 14px}.agent-approval-action{color:var(--ds-warning);font-size:var(--ds-text-sm);margin:0 0 var(--ds-space-2)}.agent-approval-action code{overflow-wrap:anywhere}.agent-approval .ac-actions,.ds-list-detail>.ac-actions{margin-top:var(--ds-space-3)}.cx-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);justify-content:space-between}.cx-create{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.cx-kinds{grid-gap:var(--ds-space-2);border:0;display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin:0;min-width:0;padding:0}.cx-kinds>legend{margin-bottom:var(--ds-space-2);padding:0}.cx-kind{align-items:flex-start;background:var(--ds-surface-muted);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:var(--ds-space-3);transition:border-color var(--ds-transition),background var(--ds-transition)}.cx-kind:hover{border-color:var(--ds-text-muted)}.cx-kind:has(input:checked){background:var(--ds-primary-soft);border-color:var(--ds-primary);box-shadow:inset 0 0 0 1px var(--ds-primary)}.cx-kind:has(input:focus-visible){outline:2px solid var(--ds-primary);outline-offset:2px}.cx-kind.is-unavailable{background:#0000;border-style:dashed;cursor:not-allowed}.cx-kind.is-unavailable:hover{border-color:var(--ds-border-strong)}.cx-kind-title{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600}.cx-kind-reason,.cx-kind.is-unavailable .cx-kind-title{color:var(--ds-text-muted)}.cx-kind-reason{font-size:var(--ds-text-xs);line-height:1.4;overflow-wrap:anywhere}.cx-caps{display:flex;flex-wrap:wrap;gap:var(--ds-space-1);margin-top:2px}.cx-form-grid{grid-gap:var(--ds-space-3) var(--ds-space-4);align-items:start;display:grid;gap:var(--ds-space-3) var(--ds-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.cx-label-row{align-items:baseline;display:flex;gap:6px}.cx-form-footer{border-top:1px solid var(--ds-border);display:flex;gap:var(--ds-space-2);justify-content:flex-end;padding-top:var(--ds-space-4)}.cx-layout{grid-gap:var(--ds-space-4);align-items:start;display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);margin-bottom:var(--ds-space-6)}.cx-empty{background:var(--ds-surface);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:var(--ds-space-1)}.cx-empty strong{color:var(--ds-text)}.cx-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.cx-status .ac-cell-error{flex-basis:100%}.cx-row-actions{display:flex;gap:6px;justify-content:flex-end}@media (min-width:1100px){.cx-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cx-layout.has-detail .cx-col-optional{display:none}.cx-detail-col{position:sticky;top:0}}@media (max-width:767px){.cx-col-optional{display:none}}.cx-detail{overflow:hidden;padding:0}.cx-detail-head{align-items:flex-start;background:var(--ds-surface-muted);border-bottom:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-5)}.cx-detail-titles{min-width:0}.cx-detail-meta{color:var(--ds-text-muted);font-size:var(--ds-text-xs);gap:var(--ds-space-1) var(--ds-space-3);margin-top:var(--ds-space-1)}.cx-detail-actions,.cx-detail-meta{align-items:center;display:flex;flex-wrap:wrap}.cx-detail-actions{gap:6px;justify-content:flex-end}.cx-detail-error{flex-basis:100%}.cx-icon-btn{padding:0;width:var(--ds-control-height-sm)}.cx-section{padding:var(--ds-space-4) var(--ds-space-5)}.cx-section+.cx-section{border-top:1px solid var(--ds-border)}.cx-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);justify-content:space-between;min-height:var(--ds-control-height-sm)}.cx-section-head+.cx-section-body{margin-top:var(--ds-space-3)}.cx-section-title{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600;margin:0}.cx-section-actions{display:flex;gap:6px}.cx-section-body{display:flex;flex-direction:column;gap:var(--ds-space-3)}.cx-section-body .ac-detail-section{margin-top:0}.cx-section-body .ds-empty{font-size:var(--ds-text-sm);padding:var(--ds-space-2) 0;text-align:start}.cx-chevron{transition:transform var(--ds-transition)}.cx-chevron.is-open{transform:rotate(180deg)}.cx-section-foot{display:flex;justify-content:flex-end}.cx-status-line{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.cx-note{background:var(--ds-surface-sunken);border-radius:var(--ds-radius-md);color:var(--ds-text-body);font-size:var(--ds-text-sm);line-height:1.45;margin:0;overflow-wrap:anywhere;padding:var(--ds-space-2) 10px}.cx-inline{align-items:center;display:flex;gap:var(--ds-space-2)}.cx-inline .ds-input{flex:1 1 auto;max-width:320px;min-width:0}.cx-inline .cx-input-short{max-width:120px}.cx-check{align-items:flex-start;display:flex;gap:var(--ds-space-2)}.cx-check input{margin:2px 0 0}.cx-chips{border:0;display:flex;flex-wrap:wrap;gap:6px;margin:0;min-width:0;padding:0}.cx-chips>legend{margin-bottom:6px;padding:0}.cx-chip-check:has(input:checked){background:var(--ds-primary-soft);border-color:var(--ds-primary-line);color:var(--ds-primary-hover);font-weight:600}.cx-chip-check:has(input:focus-visible){outline:2px solid var(--ds-primary);outline-offset:2px}.cx-chip-check:has(input:disabled){cursor:not-allowed;opacity:.6}.cx-actions-list{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);list-style:none;margin:0;padding:0}.cx-actions-list li{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-2);padding:var(--ds-space-2) 10px}.cx-actions-list li+li{border-top:1px solid var(--ds-border)}.cx-runtime-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);justify-content:space-between;margin-bottom:var(--ds-space-3)}.cx-runtime-grid{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));list-style:none;margin:0;padding:0}.cx-runtime-tile{align-items:flex-start;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:6px;padding:var(--ds-space-3)}.cx-runtime-name{color:var(--ds-text);font-size:var(--ds-text-sm);font-weight:600}.cx-runtime-detail{overflow-wrap:anywhere}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{touch-action:none;z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.wf-workspace{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.wf-workspace:has(.wf-inspector){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.wf-canvas{background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);height:480px;overflow:hidden}.wf-canvas .react-flow{--xy-background-color:var(--ds-surface-sunken);--xy-background-pattern-color:var(--ds-border-strong);--xy-node-background-color:var(--ds-surface);--xy-node-border:1px solid var(--ds-border-strong);--xy-node-color:var(--ds-text);--xy-node-boxshadow-selected:var(--ds-focus-ring);--xy-edge-stroke:var(--ds-text-muted);--xy-edge-stroke-selected:var(--ds-primary);--xy-connectionline-stroke:var(--ds-primary);--xy-handle-background-color:var(--ds-primary);--xy-handle-border-color:var(--ds-surface);--xy-controls-button-background-color:var(--ds-surface);--xy-controls-button-background-color-hover:var(--ds-surface-hover);--xy-controls-button-color:var(--ds-text-body);--xy-controls-button-border-color:var(--ds-border)}.wf-inspector{display:flex;flex-direction:column;gap:var(--ds-space-3)}.wf-branch{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-3)}.wf-node{background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-text-sm)}.wf-node--entry{border-color:var(--ds-primary);box-shadow:0 0 0 2px var(--ds-primary-soft)}.wf-node--router{background:var(--ds-info-soft);border-color:var(--ds-info-line)}.wf-node--parallel{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.wf-node--human{background:var(--ds-warning-soft);border-color:var(--ds-warning-line)}.wf-node--end{background:var(--ds-success-soft);border-color:var(--ds-success-line)}
/*# sourceMappingURL=main.d6cdcb10.css.map*/