*{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;height:100dvh;width:100vw}.layout{flex:1 1;overflow:hidden;overflow:clip}.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:12px;--ds-radius-md:8px;--ds-radius-sm:5px;--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-page-gutter:32px;--ds-control-height:32px;--ds-control-height-sm:26px;--ds-control-height-lg:42px;--ds-sidebar-width:232px;--ds-sidebar-width-collapsed:60px;--ds-header-height:78px;--ds-content-max-width:1440px;--ds-nav-item-height:44px;--ds-run-side-width:280px;--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:#f7f9fc;--ds-surface:#fff;--ds-surface-muted:#f0f3f9;--ds-surface-sunken:#eef1f7;--ds-surface-hover:#eef3fc;--ds-border:#e1e6ef;--ds-border-strong:#dde3ee;--ds-text:#1d293e;--ds-text-body:#33425b;--ds-text-muted:#606d85;--ds-text-on-primary:#fff;--ds-primary:#3459df;--ds-primary-hover:#2746c4;--ds-primary-soft:#ebefff;--ds-primary-line:#d0dbfb;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--ds-primary) 22%,#0000);--ds-success:#37775a;--ds-success-soft:#eaf6ef;--ds-success-line:#badecb;--ds-warning:#8f6a28;--ds-warning-soft:#fcf5e8;--ds-warning-line:#e9d1a5;--ds-danger:#a45a37;--ds-danger-soft:#fff1eb;--ds-danger-line:#f4cfbe;--ds-danger-hover:#fde4d8;--ds-info:#4665af;--ds-info-soft:#ebf0ff;--ds-info-line:#cbd7f6;--ds-panel-bg:var(--ds-surface);--ds-grid-line:#1d293e0a;--ds-glow:0 0 32px -8px color-mix(in srgb,var(--ds-primary) 30%,#0000);--ds-live:#3459df;--ds-selection-bg:color-mix(in srgb,var(--ds-primary) 20%,#0000);--ds-scrollbar:#c8ceda;--ds-scrollbar-hover:#a6afbf;--ds-shadow-raised:0 2px 3px #1d283a0a;--ds-shadow-overlay:0 8px 32px #1d283a29;--ds-overlay:#1d283a66;--ds-overlay-light:#1d283a4d}:root[data-theme=dark]{--ds-bg:#0c1017;--ds-surface:#131720;--ds-surface-muted:#1c212c;--ds-surface-sunken:#1a1e28;--ds-surface-hover:#202532;--ds-border:#262b36;--ds-border-strong:#333947;--ds-text:#e6e9f0;--ds-text-body:#c4c9d4;--ds-text-muted:#98a0ae;--ds-text-on-primary:#0f1424;--ds-primary:#718ef4;--ds-primary-hover:#8ea4f6;--ds-primary-soft:#1c2340;--ds-primary-line:#324485;--ds-focus-ring:0 0 0 3px color-mix(in srgb,var(--ds-primary) 30%,#0000);--ds-success:#72ca9e;--ds-success-soft:#172b21;--ds-success-line:#325d47;--ds-warning:#e7b155;--ds-warning-soft:#2e2514;--ds-warning-line:#765b2d;--ds-danger:#f09675;--ds-danger-soft:#321d15;--ds-danger-line:#724231;--ds-danger-hover:#44271d;--ds-info:#88a7f2;--ds-info-soft:#182139;--ds-info-line:#344779;--ds-panel-bg:var(--ds-surface);--ds-grid-line:#ffffff08;--ds-glow:0 0 32px -8px color-mix(in srgb,var(--ds-primary) 35%,#0000);--ds-live:#718ef4;--ds-selection-bg:color-mix(in srgb,var(--ds-primary) 25%,#0000);--ds-scrollbar:#2f3541;--ds-scrollbar-hover:#424857;--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) var(--ds-page-gutter)}:where(.ds-page){padding-inline:max(var(--ds-page-gutter),calc((100% - var(--ds-content-max-width))/2))}:where(.ds-page-header){margin-bottom:var(--ds-space-5)}:where(.ds-page-header--actions){align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);justify-content:space-between}:where(.ds-page-header--actions>:first-child){flex:1 1 auto;min-width:0}:where(.ds-page-actions){align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}: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);box-shadow:var(--ds-shadow-raised);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-btn--lg){font-size:var(--ds-text-md);min-height:var(--ds-control-height-lg);padding:var(--ds-space-3) var(--ds-space-4)}: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);display:block;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){:root{--ds-page-gutter:var(--ds-space-4)}:where(.ds-page){padding:var(--ds-space-4) var(--ds-page-gutter)}}@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){background:var(--ds-panel-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-raised)}: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;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;padding:20px;position:relative}.auth-topbar{inset-block-start:var(--ds-space-4);inset-inline-end:var(--ds-space-4);position:absolute}.auth-brand{display:flex;gap:var(--ds-space-3);margin-bottom:var(--ds-space-5)}.auth-brand,.auth-brand-mark{align-items:center;justify-content:center}.auth-brand-mark{background:var(--ds-primary);border-radius:var(--ds-radius-md);color:var(--ds-text-on-primary);display:inline-flex;height:40px;width:40px}.auth-brand-text{align-items:flex-start;display:flex;flex-direction:column;text-align:start}.auth-brand-name{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-lg);font-weight:600;text-transform:uppercase}.auth-brand-tagline{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.auth-field{display:flex;flex-direction:column;gap:var(--ds-space-1);margin-bottom:15px;text-align:start}.auth-field label{color:var(--ds-text-body);font-size:var(--ds-text-sm);font-weight:600}.auth-form .auth-field .auth-password-wrapper,.auth-form .auth-field input{margin-bottom:0}.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;margin-top:0}.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-inline-end:42px}.auth-password-toggle{align-items:center;background:none;border:none;color:var(--ds-text-muted);cursor:pointer;display:flex;inset-inline-end:10px;margin:0;padding:0 4px;position:absolute;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ds-primary)}.auth-btn:focus-visible,.auth-link a:focus-visible,.auth-password-toggle:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.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;background:var(--ds-surface);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-page-gutter);position:relative;z-index:20}.app-header-crumbs{flex:1 1;min-width:0}.app-header-crumbs ol{color:var(--ds-text-muted);font-size:var(--ds-text-sm);list-style:none;margin:0;padding:0}.app-header-crumbs li,.app-header-crumbs ol{align-items:center;display:flex;gap:var(--ds-space-3);min-width:0}.app-header-crumbs li{white-space:nowrap}.app-header-crumbs li+li:before{color:var(--ds-text-muted);content:"/"}.app-header-crumbs li:last-child{overflow:hidden}.app-header-crumbs li:not(:last-child){flex-shrink:0}.app-header-title{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-sm);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.app-header-crumbs li:not(:last-child){display:none}.app-header-crumbs li:last-child:before{content:none}}.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;font-family:var(--ds-font-body);gap:14px;max-height:90vh;overflow-y:auto;padding:20px;width:min(420px,92vw)}.acct-modal-header{align-items:center;display:flex;gap:var(--ds-space-3);justify-content:space-between}.acct-modal-header h3{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600;margin:0}.acct-modal-close{background:#0000;border:none;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;display:inline-flex;line-height:1;padding:var(--ds-space-1)}.acct-modal-close:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.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-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-inline-end:calc(var(--ds-space-6) + var(--ds-space-2))}.acct-password-toggle{align-items:center;background:#0000;border:none;color:var(--ds-text-body);cursor:pointer;display:flex;inset-inline-end:var(--ds-space-2);position:absolute;top:50%;transform:translateY(-50%)}.acct-submit-btn{align-self:flex-start;margin-top:var(--ds-space-1);text-decoration:none}.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{--sb-context-min-height:12rem;background:var(--ds-surface);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);border:1px solid var(--ds-primary);border-radius:var(--ds-radius-md);color:var(--ds-text-on-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;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sb-brand-tagline{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);line-height:1.25;overflow-wrap:anywhere}.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:0 1 auto;min-height:0;overflow-y:auto;padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-2)}.sb-group+.sb-group{margin-top:var(--ds-space-4)}.sb-group-head{align-items:center;display:flex;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:var(--ds-space-2)}.sb-group-label{font-size:var(--ds-eyebrow-size);padding:0 var(--ds-space-3);text-transform:uppercase}.sb-view-switch{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);display:inline-flex;margin-inline-end:var(--ds-space-2);padding:2px}.sb-view-option{background:#0000;border:0;border-radius:var(--ds-radius-sm);color:var(--ds-text-muted);cursor:pointer;font:inherit;font-size:var(--ds-text-xs);font-weight:500;padding:2px var(--ds-space-2)}.sb-view-option:hover{color:var(--ds-text)}.sb-view-option:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-view-option--active{background:var(--ds-surface);box-shadow:var(--ds-shadow-raised);color:var(--ds-primary);font-weight:650}.sb-item{align-items:center;background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-text-muted);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-text-md);font-weight:500;gap:var(--ds-space-3);min-height:var(--ds-nav-item-height);padding:0 var(--ds-space-3);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{font-weight:650}.sb-item--active,.sb-item--active:hover{background:var(--ds-primary-soft);color:var(--ds-primary)}.sb-item--active svg{color:var(--ds-primary)}.sb-item-badge{background:var(--ds-primary);border-radius:var(--ds-radius-sm);color:var(--ds-text-on-primary);font-size:var(--ds-text-2xs);font-weight:600;margin-inline-start:auto;padding:1px var(--ds-space-2)}.sb--collapsed .sb-item-badge{display:none}.sb-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-context{border-top:1px solid var(--ds-border);display:flex;flex:1 0 var(--sb-context-min-height);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;margin-top:auto;padding:var(--ds-space-3) var(--ds-space-4)}.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-review{color:var(--ds-warning);font-weight:700}.sb--collapsed .sb-brand-text,.sb--collapsed .sb-context,.sb--collapsed .sb-group-label,.sb--collapsed .sb-item-label,.sb--collapsed .sb-user-name,.sb--collapsed .sb-view-switch,.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;padding-inline:0}.sb--collapsed .nav-user-trigger{justify-content:center}@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%)}}.nav-user-wrapper{position:relative}.nav-user-trigger,.nav-user-wrapper{align-items:center;display:flex;min-width:0;width:100%}.nav-user-trigger{background:#0000;border:0;border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;font:inherit;font-size:var(--ds-text-sm);gap:var(--ds-space-2);padding:var(--ds-space-1);text-align:start}.nav-user-trigger:hover{background:var(--ds-surface-hover)}.nav-user-trigger:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.sb-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-trigger:hover .nav-user-av{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:200px;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-field{display:flex;flex-direction:column;gap:var(--ds-space-1);margin-bottom:var(--ds-space-2)}.user-flyout-field-label{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.user-flyout-lang-switcher{width:100%}.user-flyout-action{align-items:center;background:#0000;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;display:flex;font:inherit;font-size:var(--ds-text-sm);font-weight:500;gap:var(--ds-space-2);margin-top:var(--ds-space-1);padding:var(--ds-space-2);text-align:start;transition:background var(--ds-transition),border-color var(--ds-transition);width:100%}.user-flyout-action:hover{background:var(--ds-surface-hover);border-color:var(--ds-border-strong)}.user-flyout-action:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.user-flyout-signout{color:var(--ds-danger)}.user-flyout-signout:hover{background:var(--ds-danger-soft);border-color:var(--ds-danger-line)}.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-main,button.agent-ctx-item,button.conv-title,button.ctx-item{background:#0000;border:0;cursor:pointer;font:inherit;margin:0;text-align:start;width:100%}.ctx-item-main:focus-visible,button.agent-ctx-item:focus-visible,button.conv-title:focus-visible,button.ctx-item:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ctx-item-main{align-items:center;color:inherit;cursor:pointer;display:flex;flex:1 1;gap:6px;min-width:0;padding:0}.ctx-item-main:disabled{cursor:default}.ctx-item,button.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}.agent-ctx-item{border:1px solid var(--ds-border);border-radius:6px;cursor:pointer;display:block;margin-bottom:5px;padding:8px;transition:border-color .12s}.agent-ctx-item.running,.agent-ctx-item:hover{border-color:color-mix(in srgb,var(--ds-primary) 40%,#0000)}.agent-ctx-item.running{background:color-mix(in srgb,var(--ds-primary) 8%,#0000)}.agent-ctx-item.dim{opacity:.45}.agent-ctx-title{color:var(--ds-text);display:block;font-family:var(--ds-font-display);font-size:11px;font-weight:600}.agent-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{--activity-panel-width:340px;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:focus-visible,.activity-pill:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.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:min(var(--activity-panel-width),calc(100vw - var(--ds-page-gutter)*2));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;background:#0000;border:0;border-radius:var(--ds-radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:9px;margin:0;min-width:0;padding:var(--ds-space-2);text-align:start;transition:background var(--ds-transition);width:100%}.activity-item:hover{background:var(--ds-surface-muted)}.activity-item:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.activity-item:disabled{cursor:default}.activity-row{align-items:center;display:flex;gap:var(--ds-space-1)}.activity-row .activity-item{flex:1 1}.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{display:flex;flex:1 1;flex-direction:column;min-width:0}.activity-title{color:var(--ds-text);font-size:var(--ds-text-xs);font-weight:600;line-height:1.3}.activity-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta,.activity-sub{color:var(--ds-text-muted);font-size:var(--ds-text-2xs);line-height:1.3}.activity-meta--review{color:var(--ds-warning)}.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-del:focus-visible,.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-review{color:var(--ds-warning);font-weight:700}.activity-footer-link{background:#0000;border:0;border-top:1px solid var(--ds-border);color:var(--ds-primary);cursor:pointer;display:block;font:inherit;font-size:var(--ds-text-xs);font-weight:600;margin-top:var(--ds-space-2);padding:var(--ds-space-2);text-align:center;width:100%}.activity-footer-link:hover{text-decoration:underline}.activity-footer-link:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}@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)"}.qa-chat{background:var(--ds-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);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);font-size:15px;line-height:1.6}.chat-document h1,.chat-document h2,.chat-document h3,.chat-document h4{color:var(--ds-text);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(--ds-border);border-collapse:collapse;border-radius:var(--ds-radius-md);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(--ds-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);color:var(--ds-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)}.chat-document .katex{font-size:1.1em}.chat-document blockquote{background:var(--ds-bg);border-left:3px solid var(--ds-primary-line);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;color:var(--ds-text-muted);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);display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem}.empty-chat h2{color:var(--ds-text);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.empty-chat p{color:var(--ds-text-muted);font-size:.85rem;margin-bottom:2rem}.example-questions{background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);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);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);color:var(--ds-text-muted);cursor:pointer;font-size:.82rem;padding:.5rem .75rem;transition:background .12s,color .12s}.example-questions li:hover{background:var(--ds-bg);border-color:var(--ds-border);color:var(--ds-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);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);border:1px solid var(--ds-border);border-radius:12px;box-shadow:var(--ds-shadow-raised);color:var(--ds-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);font-size:1.1em;font-weight:700;margin:1.2em 0 .6em}.message.assistant .message-content strong{color:var(--ds-text);font-weight:600}.message.assistant .message-content em{color:var(--ds-text-muted)}.message.assistant .message-content code{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:.85em;padding:.1em .4em}.message.assistant .message-content pre{background:var(--ds-surface-muted);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);margin:1em 0;overflow-x:auto;padding:1em}.message.assistant .message-content pre code{background:none;border:none;color:var(--ds-text);padding:0}.message.assistant .message-content blockquote{background:var(--ds-bg);border-left:3px solid var(--ds-primary-line);border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0;color:var(--ds-text-muted);font-style:italic;margin:1em 0;padding:.5em 1em}.message.assistant .message-content img{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);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);border:1px solid var(--ds-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);color:var(--ds-text-muted);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(--ds-border)}.status-log-list{background:var(--ds-surface-sunken);list-style:none;margin:0;min-width:200px;padding:8px 0}.status-log-list li{border-left:3px solid #0000;color:var(--ds-text);font-size:.75rem;padding:4px 12px}.status-log-list li.active{background:var(--ds-bg);border-left-color:var(--ds-primary);color:var(--ds-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);border:1px solid var(--ds-warning-line);border-radius:8px;color:var(--ds-text-muted);font-size:.8rem;margin-top:12px;padding:8px 12px}.incomplete-answer-toggle{background:none;border:none;color:var(--ds-text-muted);cursor:pointer;display:block;font-size:.75rem;margin-top:4px;padding:0}.incomplete-answer-topics{color:var(--ds-text);font-size:.75rem;margin:6px 0 0;padding-inline-start:18px}.generation-stopped-indicator{color:var(--ds-text-muted);font-size:.75rem;font-style:italic;margin-top:8px}.feedback-controls{color:var(--ds-text-muted);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)}.feedback-btn{background:none;border:1px solid var(--ds-border);border-radius:14px;cursor:pointer;font-size:.75rem;padding:3px 10px}.feedback-btn:hover:not(:disabled){border-color:var(--ds-border-strong)}.feedback-btn.active{background:var(--ds-warning-soft);border-color:var(--ds-warning-line);color:var(--ds-text)}.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(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text);font:inherit;font-size:.78rem;padding:6px 8px;resize:vertical}.feedback-comment-submit{align-self:flex-start;background:none;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);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);border-radius:2px;color:inherit;padding:0 2px}.sources{border-top:1px solid var(--ds-border);margin-top:16px;max-width:100%;padding-top:16px}.sources h4{color:var(--ds-text);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);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);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);border-color:var(--ds-primary-line)}.source-header a{color:var(--ds-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{display:block;margin-top:4px;padding-inline-start:12px}.source-toggle,.sources small{color:var(--ds-text);font-size:.75rem}.source-toggle{background:none;border:none;cursor:pointer;flex-shrink:0;font-weight:600;padding:0;white-space:nowrap}.source-preview{background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);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);height:auto;max-width:100%}.source-page-image{border:1px solid var(--ds-border);cursor:zoom-in}.source-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.source-images img{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);cursor:zoom-in;max-height:120px;width:auto}.sources-considered{margin-top:10px}.sources-considered summary{color:var(--ds-text);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);font-size:.75rem;margin-top:10px}.tools-info details summary{color:var(--ds-text);cursor:pointer}.tools-info ul{list-style:none;margin:0;padding:4px 0}.tools-info li{background:var(--ds-bg);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);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}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chat-input-form{background:var(--ds-bg);border-top:1px solid var(--ds-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);border:1px solid var(--ds-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);flex-shrink:0;font-size:1.2rem}.chat-input{background:#0000;border:none;flex:1 1;font-size:1rem;line-height:1.4;min-width:0;outline:none;padding:8px 0}.chat-input,.chat-input::placeholder{color:var(--ds-text)}.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);color:var(--ds-text);cursor:not-allowed;opacity:.5}.chat-stop-btn{background:var(--ds-danger);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}.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%}}.fdz{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);position:relative;text-align:center;transition:border-color var(--ds-transition),background var(--ds-transition)}.fdz.has-file,.fdz:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.fdz.is-busy{cursor:progress}.fdz-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-1)}.fdz input:focus-visible+.fdz-label{box-shadow:var(--ds-focus-ring)}.fdz-icon{color:var(--ds-text-muted)}.fdz-title{color:var(--ds-text);font-size:var(--ds-text-lg);font-weight:600;overflow-wrap:anywhere}.fdz-hint{color:var(--ds-text-muted);font-size:var(--ds-text-sm);max-width:72ch}@media (max-width:767px){.fdz{padding:var(--ds-space-5) var(--ds-space-4)}}.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}.lvwf-root{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-top:var(--ds-space-2)}.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-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}.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}.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)}.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}.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-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}.my-tasks-section{margin-top:var(--ds-space-5)}.my-tasks-section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3);justify-content:space-between;margin-bottom:var(--ds-space-2)}.my-tasks-section-hint{flex-basis:100%;margin:0}.my-tasks-section-title{color:var(--ds-text);font-size:var(--ds-text-md);margin:0}.my-tasks-link{color:var(--ds-text);overflow-wrap:anywhere;text-decoration:none;white-space:normal}.my-tasks-link:focus-visible,.my-tasks-link:hover{color:var(--ds-primary);text-decoration:underline}.catalog-section-title{color:var(--ds-text);font-size:var(--ds-text-md);margin:var(--ds-space-6) 0 var(--ds-space-3)}.catalog-card-meta{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:0 0 var(--ds-space-3)}.catalog-start{display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.catalog-start textarea{min-height:72px;resize:vertical;width:100%}.catalog-start-actions{display:flex;gap:var(--ds-space-2)}.task-page{display:flex;flex-direction:column;gap:var(--ds-space-3)}.task-back{align-self:flex-start;color:var(--ds-primary);font-size:var(--ds-text-sm);text-decoration:none}.task-back:focus-visible,.task-back:hover{text-decoration:underline}.task-heading .ds-page-title{overflow-wrap:anywhere}.task-status{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.task-status-text{color:var(--ds-text);flex:1 1 240px;margin:0}.task-result-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:var(--ds-space-2)}.task-result-text{color:var(--ds-text);margin:0 0 var(--ds-space-2);overflow-wrap:anywhere;white-space:pre-wrap}.task-error{border-color:var(--ds-danger-line);display:flex;flex-direction:column;gap:var(--ds-space-2)}.task-error-text{color:var(--ds-text);margin:0}.task-error-raw summary{cursor:pointer}.task-error-raw p,.task-error-raw summary{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.task-error-raw p{margin:var(--ds-space-2) 0 0;overflow-wrap:anywhere}.task-technical{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0}.task-technical-link{text-decoration:none}.task-decisions{margin:0;padding-inline-start:var(--ds-space-4)}.my-tasks-row-meta{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:0}.my-tasks-count{color:var(--ds-text-muted);font-weight:400;margin-inline-start:var(--ds-space-2)}.my-tasks-empty{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-2)}.catalog-next{color:var(--ds-text-muted);font-size:var(--ds-text-xs);margin:0;padding-inline-start:var(--ds-space-4)}.my-tasks-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4)}.my-tasks-row .ds-list-detail{border-top:none;flex:1 1 16rem;min-width:0;padding:0}.my-tasks-row>.ds-badge{flex:0 1 auto;max-width:100%;white-space:normal}.agent-catalog{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}.agent-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)}.agent-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)}.agent-card:hover{border-color:var(--ds-border-strong)}.agent-card.running{border-color:var(--ds-primary-line)}.agent-card.disabled{opacity:.55}.agent-card.active-card{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.agent-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)}.agent-card-description{flex:1 1;line-height:1.5;margin:0 0 var(--ds-space-4)}.agent-card-description,.agent-card-status{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.agent-card-status{align-items:center;display:flex;gap:var(--ds-space-2);margin-bottom:var(--ds-space-3)}.agent-card-status-dot{background:var(--ds-border-strong);border-radius:50%;height:7px;width:7px}.agent-card-status.running{color:var(--ds-primary)}.agent-card-status.running .agent-card-status-dot{background:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.agent-card-action{width:100%}@media (max-width:1100px){.agent-grid{grid-template-columns:1fr}}@media (max-width:767px){.agent-catalog{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)}}.catalog-panel{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-bottom:var(--ds-space-5)}.catalog-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between}.catalog-panel-title{color:var(--ds-text);font-family:var(--ds-font-display);font-size:var(--ds-text-lg);margin:0 0 var(--ds-space-1)}.catalog-panel-hint{margin:0;max-width:72ch}.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-size:var(--ds-text-sm)}.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--over,.kb-upload-area:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary-line)}.kb-upload-area:focus-within{border-color:var(--ds-primary);box-shadow:var(--ds-focus-ring)}.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%}}.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-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{--analytics-axis-font:9px;height:100%;overflow:visible;width:100%}.analytics-axis{stroke:var(--ds-border-strong);stroke-width:1}.analytics-grid{stroke:var(--ds-border);stroke-width:1;stroke-dasharray:3 3}.analytics-axis-label{fill:var(--ds-text-muted);font-feature-settings:"tnum";font-size:var(--analytics-axis-font);font-variant-numeric:tabular-nums}.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-inline-size:min(100%,200px)}.admin-create-control--narrow{min-inline-size:min(100%,110px)}.admin-licences-input{inline-size:min(100%,260px)}.admin-reset-password-input{inline-size:min(100%,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;flex-wrap:wrap;gap:var(--ds-space-2) 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{display:flex;flex:1 1 16rem;flex-direction:column;gap:2px;min-width:0}.admin-user-email{color:var(--ds-text);font-size:var(--ds-text-md);font-weight:600;overflow-wrap:anywhere}.admin-user-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.admin-row-actions,.admin-user-workspace{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.admin-row-actions{margin-inline-start:auto}.admin-confirm-inline{align-items:center;display:flex;flex-wrap:wrap;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);min-width:0;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)}@media (max-width:640px){.admin-user-info{flex-basis:calc(100% - 32px - var(--ds-space-3))}.admin-row-actions,.admin-user-workspace{flex-basis:100%;margin-inline-start:0}.admin-identity-panel{margin-inline-start:0}}.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-subtitle{margin-bottom:var(--ds-space-3)}.audit-table .audit-time{font-feature-settings:"tnum";font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;max-width:14ch;min-width:10ch}.audit-table .audit-user{max-width:24ch;overflow-wrap:anywhere}.audit-table .audit-question{color:var(--ds-text);max-width:40ch;min-width:18ch}.audit-table .audit-sources-cell{max-width:32ch;min-width:18ch}.audit-table .audit-editions{color:var(--ds-text-muted);font-size:var(--ds-text-xs);max-width:28ch;min-width:14ch}.audit-table .audit-disclaimer{color:var(--ds-text-muted);font-size:var(--ds-text-xs);max-width:32ch;min-width:10ch}.audit-disclaimer-details>summary{color:var(--ds-primary);cursor:pointer;white-space:nowrap}.audit-disclaimer-text{color:var(--ds-text-body);margin:var(--ds-space-1) 0 0}.audit-source-list{list-style:none;margin:0;padding:0}.audit-source-list li{line-height:1.6;overflow-wrap:anywhere}.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)}.ds-list-detail>.ac-actions{margin-top:var(--ds-space-3)}.run-row{align-items:center;color:inherit;display:flex;gap:var(--ds-space-3);text-decoration:none}.run-row-text{display:grid;flex:1 1;min-width:0}.run-row-view{color:var(--ds-primary);font-size:var(--ds-text-xs);font-weight:600;white-space:nowrap}.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-notice{justify-content:space-between}.cx-notice-text{flex:1 1;min-width:0}.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}.al-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:space-between}.al-new{flex:none}.al-toolbar{justify-content:space-between}.al-scopes{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.al-search{flex:0 1 320px;min-width:min(100%,220px)}.al-search .ds-input{width:100%}.al-grid{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));list-style:none;margin:0;padding:0}.al-card{display:flex;flex-direction:column;gap:var(--ds-space-2);min-width:0;transition:border-color var(--ds-transition),box-shadow var(--ds-transition)}.al-card:hover{border-color:var(--ds-border-strong);box-shadow:var(--ds-shadow-raised)}.al-card-head{align-items:flex-start;display:flex;gap:var(--ds-space-3)}.al-avatar{align-items:center;background:var(--ds-primary-soft);border-radius:var(--ds-radius-md);color:var(--ds-primary);display:inline-flex;flex:none;font-size:var(--ds-text-md);font-weight:600;height:36px;justify-content:center;width:36px}.al-card-title{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.al-name{margin:0;overflow-wrap:anywhere}.al-badges{display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.al-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.al-muted{font-style:italic}.al-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.al-tool{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-meta{margin-top:auto;overflow-wrap:anywhere}.al-card-actions{align-items:center;border-top:1px solid var(--ds-border);display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding-top:var(--ds-space-2)}.al-actions-secondary{display:flex;gap:var(--ds-space-1);margin-inline-start:auto}.al-delete{color:var(--ds-danger)}.al-confirm{margin:0}.al-card--skeleton{pointer-events:none}.al-skel{display:block;height:12px;width:100%}.al-skel--title{height:18px;width:55%}.al-skel--short{width:35%}.al-empty{align-items:center;flex-direction:column;text-align:center}.al-empty,.step-strip{display:flex;gap:var(--ds-space-2)}.step-strip{flex-wrap:wrap;list-style:none;margin:var(--ds-space-3) 0;padding:0}.step-strip-step{align-items:flex-start;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);display:flex;flex:1 1 140px;gap:var(--ds-space-2);min-width:0;padding:var(--ds-space-2) var(--ds-space-3)}.step-strip-dot{align-items:center;border:1px solid var(--ds-border);border-radius:50%;display:inline-flex;flex:none;font-size:var(--ds-text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.step-strip-text{display:flex;flex-direction:column;min-width:0}.step-strip-label{font-size:var(--ds-text-sm);font-weight:600}.step-strip-hint{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.step-strip-step--done{color:var(--ds-text)}.step-strip-step--done .step-strip-dot{background:var(--ds-success-soft);border-color:var(--ds-success-line);color:var(--ds-success)}.step-strip-step--active{background:var(--ds-primary-soft);border-color:var(--ds-primary-line);color:var(--ds-text)}.step-strip-step--active .step-strip-dot{border-color:var(--ds-primary-line);color:var(--ds-primary)}.step-strip-step--attention{background:var(--ds-warning-soft);border-color:var(--ds-warning-line);color:var(--ds-text)}.step-strip-step--attention .step-strip-dot{border-color:var(--ds-warning-line);color:var(--ds-warning)}.step-strip-step--danger{background:var(--ds-danger-soft);border-color:var(--ds-danger-line);color:var(--ds-text)}.step-strip-step--danger .step-strip-dot{border-color:var(--ds-danger-line);color:var(--ds-danger)}.lifecycle-next{background:var(--ds-surface-muted);border-left:3px solid var(--ds-primary);color:var(--ds-text);margin:0}.lifecycle-next,.lifecycle-version{font-size:var(--ds-text-sm);padding:var(--ds-space-2) var(--ds-space-3)}.dir-arrow{display:inline-block}[dir=rtl] .dir-arrow{transform:scaleX(-1)}.ag-back{align-self:flex-start;margin-bottom:var(--ds-space-2)}.ag-inline-confirm{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ag-editor{position:relative}.ag-layout{grid-gap:var(--ds-space-4);align-items:start;display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.ag-after{margin-top:var(--ds-space-4)}.ag-main{display:flex;flex-direction:column;gap:var(--ds-space-4);min-width:0}@media (max-width:900px){.ag-layout{grid-template-columns:minmax(0,1fr)}}.ag-step{flex-direction:column}.ag-step,.ag-step-head{display:flex;gap:var(--ds-space-3)}.ag-step-head{align-items:flex-start}.ag-step-number{align-items:center;background:var(--ds-primary-soft);border-radius:var(--ds-radius-pill);color:var(--ds-primary);display:inline-flex;flex:none;font-size:var(--ds-text-sm);font-weight:600;height:28px;justify-content:center;width:28px}.ag-step-title{margin:0}.ag-step-hint{margin:2px 0 0}.ag-label-row{align-items:baseline;display:flex;gap:var(--ds-space-2);justify-content:space-between}.ag-counter{align-self:flex-end}.ag-error{color:var(--ds-danger)}.ag-team{padding:var(--ds-space-3)}.ag-uses{gap:var(--ds-space-2);padding:var(--ds-space-3)}.ag-uses,.ag-uses-head{display:flex;flex-direction:column}.ag-uses-head{gap:2px}.ag-uses-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ag-advanced-part{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ag-advanced-part>h4{margin:0}.ag-examples{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ag-example-list{grid-gap:var(--ds-space-2);display:grid;gap:var(--ds-space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ag-example{background:var(--ds-surface-muted);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:var(--ds-space-3);text-align:start;transition:background-color var(--ds-transition),border-color var(--ds-transition)}.ag-example:focus-visible,.ag-example:hover{background:var(--ds-primary-soft);border-color:var(--ds-primary)}.ag-example:focus-visible{box-shadow:var(--ds-focus-ring);outline:none}.ag-advanced-summary,.ag-tool-group-head{list-style:none;padding-inline-start:var(--ds-space-5);position:relative}.ag-advanced-summary::-webkit-details-marker,.ag-tool-group-head::-webkit-details-marker{display:none}.ag-advanced-summary:before,.ag-tool-group-head:before{border:solid var(--ds-text-muted);border-width:0 2px 2px 0;content:"";height:6px;inset-inline-start:var(--ds-space-1);position:absolute;top:.6em;transform:rotate(-45deg);transition:transform var(--ds-transition);width:6px}[dir=rtl] .ag-advanced-summary:before,[dir=rtl] .ag-tool-group-head:before{transform:rotate(135deg)}details[open]>.ag-advanced-summary:before,details[open]>.ag-tool-group-head:before{transform:rotate(45deg)}.ag-advanced-summary{cursor:pointer;display:flex;flex-direction:column;gap:2px}.ag-advanced-body{margin-top:var(--ds-space-3)}.ag-advanced-body,.ag-summary{display:flex;flex-direction:column;gap:var(--ds-space-3)}.ag-summary{position:sticky;top:var(--ds-space-4)}.ag-checklist{flex-direction:column;list-style:none;margin:0;padding:0}.ag-check,.ag-checklist{display:flex;gap:var(--ds-space-2)}.ag-check{align-items:baseline;color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.ag-check--done{color:var(--ds-text)}.ag-check-mark{flex:none;font-weight:600;text-align:center;width:1.2em}.ag-check--done .ag-check-mark{color:var(--ds-success)}.ag-summary-actions{gap:var(--ds-space-2)}.ag-summary-actions,.ag-tools{display:flex;flex-direction:column}.ag-tools{border:0;gap:var(--ds-space-3);margin:0;min-width:0;padding:0}.ag-tools-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.ag-tools-search{flex:1 1 220px}.ag-chip-list{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.ag-chip{align-items:center;display:inline-flex;gap:var(--ds-space-1)}.ag-chip-remove{background:none;border:0;color:var(--ds-text-muted);cursor:pointer;font:inherit;line-height:1;padding:0 2px}.ag-chip-remove:focus-visible,.ag-chip-remove:hover{color:var(--ds-danger)}.ag-tool-group{border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);padding:var(--ds-space-2) var(--ds-space-3)}.ag-tool-group-head{align-items:center;cursor:pointer;display:flex;gap:var(--ds-space-2);padding:var(--ds-space-1) 0}.ag-tool-group-actions{margin:var(--ds-space-1) 0}.ag-tool,.ag-tool-group-actions{display:flex;gap:var(--ds-space-2)}.ag-tool{align-items:flex-start;border-radius:var(--ds-radius-sm);cursor:pointer;padding:var(--ds-space-2)}.ag-tool:hover{background:var(--ds-surface-hover)}.ag-tool--on{background:var(--ds-primary-soft)}.ag-tool input{margin:3px 0 0}.ag-tool-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ag-tool-name{align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.ag-tool-name,.try-it{display:flex;gap:var(--ds-space-2)}.try-it{flex-direction:column}.try-it-title{margin:0}.try-it textarea{resize:vertical;width:100%}.try-it-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.al-header+.cfd+.try-it,.cfd+.try-it{margin-block-end:var(--ds-space-4)}.cfd{display:flex;flex-direction:column;gap:var(--ds-space-4);margin-block-end:var(--ds-space-4)}.cfd-agent,.cfd-ask,.cfd-preview,.cfd-progress,.cfd-tests{display:flex;flex-direction:column;gap:var(--ds-space-2)}.cfd-hint,.cfd-title{margin:0}.cfd textarea{resize:vertical;width:100%}.cfd-counter{align-self:flex-end}.cfd-examples{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.cfd-example{cursor:pointer;text-align:start}.cfd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.cfd-preview{border-block-start:1px solid var(--ds-border);gap:var(--ds-space-3);padding-block-start:var(--ds-space-3)}.cfd-preview-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin:0}.cfd-what{color:var(--ds-text);margin:0}.cfd-uses{display:flex;flex-direction:column;gap:var(--ds-space-1)}.cfd-chips,.cfd-progress-list,.cfd-steps,.cfd-test-list{display:flex;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.cfd-chips{flex-wrap:wrap}.cfd-progress-list,.cfd-step,.cfd-steps,.cfd-test-list{flex-direction:column}.cfd-step{display:flex;gap:var(--ds-space-2)}.cfd-step-title{color:var(--ds-text);font-weight:600}.cfd-signoff{align-self:flex-start}.cfd-test{flex-direction:column;gap:var(--ds-space-1)}.cfd-progress-item,.cfd-test{color:var(--ds-text);display:flex}.cfd-progress-item{align-items:baseline;flex-wrap:wrap;gap:var(--ds-space-1) var(--ds-space-3)}.cfd-progress-item--done .ds-meta{color:var(--ds-success)}.cfd-progress-error,.cfd-progress-item--failed .ds-meta{color:var(--ds-danger)}.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)}.wf-name-field{flex:1 1 18rem;min-width:0}.wf-name-field .ds-input{width:100%}.swf-technical{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.swf-steps{list-style:none;margin:0;padding:0}.swf-step,.swf-steps{display:flex;flex-direction:column;gap:var(--ds-space-3)}.swf-step-head{align-items:center;display:flex;gap:var(--ds-space-2)}.swf-step-number{align-items:center;background:var(--ds-primary-soft);block-size:var(--ds-control-height-sm);border-radius:var(--ds-radius-pill);color:var(--ds-primary);display:inline-flex;flex:none;font-weight:600;inline-size:var(--ds-control-height-sm);justify-content:center}.swf-step-title{flex:1 1;margin:0}.swf-step-tools{display:flex;gap:var(--ds-space-1)}.swf-signoff{align-items:center}.swf-signoff,.swf-summary{color:var(--ds-text);display:flex;gap:var(--ds-space-2)}.swf-summary{flex-direction:column;margin:0;padding-inline-start:var(--ds-space-5)}.swf-summary-signoff{color:var(--ds-text-muted);font-style:italic}.swf-back{align-self:flex-start;margin-block-end:var(--ds-space-2)}.swf-step-tool{justify-content:center;min-inline-size:var(--ds-control-height-sm)}.signoff{background:var(--ds-warning-soft);border:1px solid var(--ds-warning-line);border-radius:var(--ds-radius-md);color:var(--ds-text);display:flex;flex-direction:column;gap:var(--ds-space-2);margin-top:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4)}.signoff-title{color:var(--ds-warning);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.signoff-action{display:flex;flex-direction:column;font-size:var(--ds-text-md);margin:0}.signoff-who{color:var(--ds-text-muted);font-size:var(--ds-text-sm)}.signoff-details{grid-gap:var(--ds-space-1);background:var(--ds-surface);border-radius:var(--ds-radius-sm);display:grid;gap:var(--ds-space-1);margin:0;padding:var(--ds-space-2) var(--ds-space-3)}.signoff-detail{grid-gap:var(--ds-space-3);display:grid;font-size:var(--ds-text-sm);gap:var(--ds-space-3);grid-template-columns:minmax(100px,30%) 1fr}.signoff-detail dt{color:var(--ds-text-muted)}.signoff-detail dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.signoff-decide{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.signoff-decide .ds-field{flex:1 1 240px}.signoff-buttons{display:flex;gap:var(--ds-space-2)}@media (max-width:480px){.signoff-detail{gap:0;grid-template-columns:1fr}}.signoff-message{background:var(--ds-surface);border-radius:var(--ds-radius-sm);color:var(--ds-text);font-size:var(--ds-text-sm);margin:var(--ds-space-2) 0;overflow-wrap:anywhere;padding:var(--ds-space-3);white-space:pre-wrap}.run-files{display:flex;flex-direction:column;gap:var(--ds-space-2)}.run-files-title{margin:0}.run-files-list{display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none;margin:0;padding:0}.run-files-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3)}.run-files-name{color:var(--ds-text);flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.run-detail-heading{align-items:flex-start;display:flex;gap:var(--ds-space-5);justify-content:space-between;margin-bottom:var(--ds-space-5)}.run-detail-titles{min-width:0}.run-detail-heading>:last-child{flex-shrink:0}.run-detail-titles .ds-page-title{overflow-wrap:anywhere}.run-detail-badges{display:flex;gap:var(--ds-space-2)}.run-detail-grid{grid-gap:var(--ds-space-5);align-items:start;display:grid;gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) var(--ds-run-side-width)}.run-detail-main{grid-gap:var(--ds-space-4);display:grid;gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr);min-width:0}.run-detail-side dl{grid-gap:var(--ds-space-3);display:grid;gap:var(--ds-space-3);margin:0}.run-detail-side-row dt{color:var(--ds-text-muted);font-size:var(--ds-text-xs)}.run-detail-side-row dd{color:var(--ds-text);font-family:var(--ds-font-mono);font-size:var(--ds-text-sm);margin:0}@media (max-width:1099px){.run-detail-grid{grid-template-columns:minmax(0,1fr)}.run-detail-heading{flex-direction:column}}.agent-step-output>summary{color:var(--ds-text-muted);cursor:pointer;font-size:var(--ds-text-xs);width:fit-content}.agent-step-output>summary:focus-visible,.agent-step-output>summary:hover{color:var(--ds-primary)}.run-detail-error{display:flex;flex-direction:column;gap:var(--ds-space-1)}.run-detail-error .ds-mono{font-size:var(--ds-text-sm);overflow-wrap:anywhere}.release-item{align-items:flex-start;display:flex;gap:var(--ds-space-3);justify-content:space-between;padding:var(--ds-space-3) var(--ds-space-4)}.release-item>.ds-badge{flex:none}.release-row{border-top:none;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--ds-space-1);min-width:0;padding:0}.release-description,.release-notes{color:var(--ds-text);font-size:var(--ds-text-sm);margin:0}.release-notes{font-style:italic}.release-facts{grid-gap:var(--ds-space-1);background:var(--ds-surface-muted);border-radius:var(--ds-radius-sm);display:grid;gap:var(--ds-space-1);margin:var(--ds-space-2) 0 0;padding:var(--ds-space-2) var(--ds-space-3)}.release-facts>div{grid-gap:var(--ds-space-3);display:grid;font-size:var(--ds-text-sm);gap:var(--ds-space-3);grid-template-columns:minmax(120px,25%) 1fr}.release-facts dt{color:var(--ds-text-muted)}.release-facts dd{color:var(--ds-text);margin:0;overflow-wrap:anywhere}@media (max-width:480px){.release-facts>div{gap:0;grid-template-columns:1fr}}
/*# sourceMappingURL=main.1cb60472.css.map*/