.x-markdown-debug-panel{position:fixed;z-index:9999;right:0;background:#000000d9;border-radius:8px;padding:12px;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;font-size:12px;color:#fff;width:180px;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.x-markdown-debug-panel:hover{box-shadow:0 4px 12px #00000040}.x-markdown-debug-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.x-markdown-debug-row:last-child{margin-bottom:0}.x-markdown-debug-label{color:#ffffffa6;font-weight:500;min-width:60px}.x-markdown-debug-value{font-weight:600;min-width:50px;text-align:right}.x-markdown-debug-chart{margin-left:auto}.x-markdown-debug-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.x-markdown-debug-action{flex:1;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;font-size:11px;font-family:inherit;cursor:pointer;transition:all .2s;font-weight:500}.x-markdown-debug-action:hover{background:#ffffff26;border-color:#ffffff4d}.x-markdown-debug-action:active{transform:scale(.98)}.x-markdown-debug-record-btn.recording{background:#ff4d4f33;border-color:#ff4d4f;animation:recording-pulse 1.5s ease-in-out infinite}@keyframes recording-pulse{0%,to{box-shadow:0 0 #ff4d4f66}50%{box-shadow:0 0 0 8px #ff4d4f00}}.x-markdown-debug-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.x-markdown-debug-modal{background:#1e1e1ef2;border-radius:12px;box-shadow:0 8px 32px #0006;max-width:90vw;max-height:90vh;overflow:auto;animation:slideIn .3s ease-out;border:1px solid rgba(255,255,255,.1)}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.x-markdown-debug-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.x-markdown-debug-close-btn{width:32px;height:32px;border-radius:6px;background:#ffffff1a;border:none;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.x-markdown-debug-close-btn:hover{background:#ff4d4f4d}.x-markdown-debug-modal-content{padding:24px}.x-markdown-debug-stats-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.x-markdown-debug-stat-item{background:#ffffff0d;border-radius:8px;padding:16px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-stat-label{font-size:11px;color:#fff9;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.x-markdown-debug-stat-value{font-size:20px;font-weight:700;color:#fff}.x-markdown-debug-chart-full{background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.x-markdown-debug-chart-full .fps-line,.x-markdown-debug-chart-full .memory-line{filter:drop-shadow(0 0 4px currentColor)}.x-markdown-debug-legend{display:flex;gap:24px;justify-content:center;margin-top:16px}.x-markdown-debug-legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.x-markdown-debug-legend-color{width:12px;height:12px;border-radius:2px}@media (max-width: 768px){.x-markdown-debug-stats-summary{grid-template-columns:repeat(2,1fr)}}@keyframes x-markdown-fade-in{0%{opacity:0}to{opacity:1}}.x-markdown{--text-color: inherit;--font-size: inherit;--margin-block: 0 0 1em 0;--td-th-padding: .85em 1em;--pre-th-td-padding: 2px 0;--border-font-weight: 600;--padding-ul-ol: 0 0 0 1em;--margin-ul-ol: 0 0 1em 1.8em;--margin-li: .25em 0;--margin-pre: 1em 0;--padding-code-inline: .2em .4em;--margin-code-inline: 0 .2em;--code-inline-text: .85em;--small-border-radius: 2px;--image-margin: .5em 0;--hr-margin: 1.5em 0;--table-margin: 1em 0;font-size:var(--font-size);line-height:1.5714285714285714;width:100%;color:var(--text-color)}xmd-tail{display:inline}.xmd-tail{color:inherit;font-size:inherit;line-height:inherit}.x-markdown p,.x-markdown div,.x-markdown span,.x-markdown li{word-break:break-word;overflow-wrap:break-word}.x-markdown pre,.x-markdown code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) td{padding:var(--td-th-padding)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) th{font-weight:var(--border-font-weight)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) pre table{box-shadow:none}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-td) pre td,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-th) pre th{padding:var(--pre-th-td-padding);border:none;text-align:left}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p{margin:var(--margin-block)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-p) p:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol{margin:var(--margin-ul-ol);padding:var(--padding-ul-ol)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:first-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul) ul:last-child,.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol) ol:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ol):not(.x-md-disable-li) ol>li{list-style:decimal}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-ul):not(.x-md-disable-li) ul>li{list-style:disc}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li{margin:var(--margin-li)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-li) li:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre{margin:var(--margin-pre);overflow-x:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-pre) pre:last-child{margin-bottom:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) code{padding:var(--padding-code-inline);margin:var(--margin-code-inline);font-size:var(--code-inline-text);border-radius:var(--small-border-radius)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-code) pre code{padding:0;margin:0;font-size:inherit;border-radius:0;line-height:2}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-img) img{max-width:100%;height:auto;margin:var(--image-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-hr) hr{margin:var(--hr-margin)}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre){margin:var(--table-margin);border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):first-child{margin-top:0}.x-markdown:not(.x-md-disable-all):not(.x-md-disable-table) table:not(pre):last-child{margin-bottom:0}.x-markdown .inline-katex .katex-display{display:inline-block;margin:0;text-align:initial;vertical-align:middle}.x-markdown .inline-katex .katex-display>.katex{display:inline-block;text-align:initial;white-space:normal}.x-markdown .inline-katex .katex-display>.katex>.katex-html{display:inline-block;position:static}.x-markdown .inline-katex .katex-display>.katex>.katex-html>.tag{position:static}.x-markdown .block-katex{display:block;margin:1em 0}.global-search-surface{padding:0;overflow:hidden;border-radius:var(--p-radius-card)}.global-search-body{padding:0}.global-search-input-row{padding:12px 14px;border-bottom:1px solid var(--p-border-secondary)}.global-search-input-row input{font-size:1rem;line-height:1.5}.global-search-input-row kbd,.global-search-footer kbd{min-width:22px;padding:1px 5px;border:1px solid var(--p-border);border-radius:var(--p-radius-control);background:var(--p-bg-inset);color:var(--p-text-tertiary);font-family:inherit;font-size:.875rem;line-height:1.5;text-align:center}.global-search-filter-row{padding:8px 14px;overflow-x:auto;border-bottom:1px solid var(--p-border-secondary);white-space:nowrap}.global-search-kind-filter.ant-segmented{background:transparent}.global-search-kind-filter .ant-segmented-item{color:var(--p-text-secondary)}.global-search-kind-filter .ant-segmented-item:hover:not(.ant-segmented-item-selected){background:var(--p-row-hover);color:var(--p-primary-strong)}.global-search-kind-filter .ant-segmented-item-selected{background:var(--p-pill-brand);box-shadow:none;color:var(--p-primary-strong);font-weight:600}.global-search-kind-filter .ant-segmented-item:focus-visible{outline:2px solid var(--p-primary-border);outline-offset:1px}.global-search-results{min-height:320px;max-height:58vh;padding:8px;overflow-y:auto}.global-search-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:var(--p-text-secondary);font-size:.875rem}.global-search-group+.global-search-group{margin-top:8px}.global-search-group-title{padding:7px 10px 5px;color:var(--p-text-tertiary);font-size:.875rem;font-weight:600;line-height:1.5}.global-search-result{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;border-radius:var(--p-radius-control);color:var(--p-text-secondary);cursor:pointer}.global-search-result-active{background:var(--p-row-hover);color:var(--p-text)}.global-search-result-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--p-radius-control);background:var(--p-bg-inset);color:var(--p-primary-strong)}.global-search-result-main{display:flex;min-width:0;flex-direction:column;line-height:1.5}.global-search-result-title,.global-search-result-context,.global-search-result-match{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-title{color:var(--p-text);font-size:.9375rem;font-weight:600}.global-search-result-context,.global-search-result-match{color:var(--p-text-secondary);font-size:.875rem}.global-search-result-match{color:var(--p-text-tertiary)}.global-search-result mark{background:transparent;color:var(--p-primary-strong);font-weight:600}.global-search-footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--p-border-secondary);color:var(--p-text-tertiary);font-size:.875rem;line-height:1.5}.global-search-footer span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 640px){.global-search-results{min-height:55vh;max-height:65vh}.global-search-footer{display:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.board-grid .react-grid-item.react-grid-placeholder{background:var(--p-primary);opacity:.14;border:1px dashed var(--p-primary-border);border-radius:var(--p-radius-card)}.board-grid .react-resizable-handle{width:18px;height:18px}.board-grid .react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:2px solid var(--p-text-tertiary);border-bottom:2px solid var(--p-text-tertiary)}.board-grid .react-grid-item:hover .react-resizable-handle:after{border-color:var(--p-primary)}.board-grid.is-editing .board-card-head{cursor:grab}.board-grid.is-editing .react-grid-item{-webkit-user-select:none;user-select:none}.board-grid.is-editing .react-grid-item.react-draggable-dragging{box-shadow:var(--p-shadow-panel)}.board-grid.is-editing .react-grid-item.react-draggable-dragging .board-card-head{cursor:grabbing}.board-grid.is-editing .board-card-grip{position:absolute;top:-9px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:16px;border-radius:8px;background:var(--p-primary);color:var(--p-on-primary);cursor:grab;z-index:2}.board-grid .board-card-grip{display:none}.board-grid.is-editing .react-grid-item>div{outline:1px dashed var(--p-border);outline-offset:-1px}.board-card-actions{opacity:0;transition:opacity .12s ease}.react-grid-item:hover .board-card-actions,.react-grid-item:focus-within .board-card-actions{opacity:1}.work-plan-band-actions{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:10px;padding-bottom:8px}.work-plan-project-picker{flex:0 1 380px;min-width:0}@container detail (max-width: 1180px){.module-tabs-band--responsive{padding-inline:18px!important}.module-tabs-band--responsive .module-tabs-list{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.module-tabs-band--responsive .module-tabs-list::-webkit-scrollbar{display:none}.module-tabs-band--responsive .module-tabs-extra{flex:0 0 auto}.work-plan-project-picker{width:260px!important}}@container detail (max-width: 800px){.module-tabs-band--responsive [role=tab]{gap:4px!important;padding-inline:10px!important}.work-plan-project-picker{width:220px!important}.work-plan-export-button{width:32px;padding-inline:0!important}.work-plan-export-label{display:none}}@container detail (max-width: 640px){.module-tabs-band--responsive{padding-inline:10px!important}.work-plan-band-actions{gap:6px}.work-plan-project-picker{width:180px!important}.work-plan-project-meta{display:none}}@container detail (max-width: 480px){.work-plan-project-picker{width:150px!important}}.hub-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}@container detail (min-width: 760px){.hub-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container detail (min-width: 1040px){.hub-cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container detail (min-width: 1900px){.hub-cap-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.hub-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container detail (min-width: 760px){.hub-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container detail (min-width: 1100px){.hub-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.hub-ov-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}@container detail (min-width: 900px){.hub-ov-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-ov-cols .hub-ov-text{max-inline-size:78ch}.trc-root{--trc-accent: var(--p-primary);--trc-accent-hover: var(--p-primary-hover);--trc-accent-bg: var(--p-primary-bg);--trc-accent-fg: var(--p-primary-strong);--trc-sel: var(--p-row-selected);--trc-row-hover: var(--p-row-hover);--trc-page: var(--p-bg-inset);--trc-card: var(--p-bg-container);--trc-line: var(--p-border-card);--trc-line-soft: var(--p-fill-subtle);--trc-line-input: var(--p-border);--trc-t1: var(--p-text);--trc-t2: var(--p-text-secondary);--trc-t3: var(--p-text-tertiary);--trc-t4: var(--p-text-quaternary);--trc-ok: var(--p-success);--trc-ok-bg: var(--p-success-bg);--trc-warn: var(--p-warning);--trc-warn-bg: var(--p-warning-bg);--trc-danger: var(--p-error);--trc-danger-bg: var(--p-error-bg);--trc-danger-border: var(--p-error-border);--trc-shadow-sm: var(--p-shadow-card);--trc-radius: var(--p-radius-card);--trc-radius-sm: 9px;--trc-k-llm: var(--p-chart-1);--trc-k-llm-bg: var(--p-chart-1-bg);--trc-k-tool: var(--p-chart-2);--trc-k-tool-bg: var(--p-chart-2-bg);--trc-k-ctx: var(--p-chart-3);--trc-k-ctx-bg: var(--p-chart-3-bg);--trc-k-sug: var(--p-chart-4);--trc-k-sug-bg: var(--p-chart-4-bg);--trc-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-size:14px;line-height:1.5;color:var(--trc-t1);font-variant-numeric:tabular-nums}.trc-header{margin-bottom:16px}.trc-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--trc-t1)}.trc-subtitle{font-size:12.5px;color:var(--trc-t3);margin-top:4px}.trc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.trc-strip-error{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:var(--trc-radius-sm);border:1px solid var(--trc-danger);background:var(--trc-danger-bg);color:var(--trc-danger);font-size:13px}.trc-strip-error-text{font-weight:500}.trc-stat{padding:14px 16px 13px}.trc-stat-lab{font-size:12.5px;color:var(--trc-t3);font-weight:600;letter-spacing:.02em}.trc-stat-val{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:6px;display:flex;align-items:baseline;gap:7px;color:var(--trc-t1)}.trc-stat-val small{font-size:12px;font-weight:600;color:var(--trc-t3);letter-spacing:0}.trc-stat-sub{font-size:11.5px;color:var(--trc-t3);margin-top:6px}.trc-md{display:grid;grid-template-columns:390px 1fr;gap:14px;align-items:start}.trc-col{overflow:hidden}.trc-filter{padding:12px 13px;border-bottom:1px solid var(--trc-line)}.trc-search{display:flex;align-items:center;gap:8px;background:var(--trc-page);border:1px solid var(--trc-line-input);border-radius:var(--trc-radius-sm);padding:8px 11px;color:var(--trc-t3)}.trc-search input{border:none;background:transparent;outline:none;flex:1;color:var(--trc-t1);font-size:13px;font-family:inherit}.trc-chips{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.trc-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:5px 11px;border-radius:8px;border:1px solid var(--trc-line-input);background:var(--trc-card);color:var(--trc-t2);cursor:pointer;transition:all .12s}.trc-chip:hover{border-color:var(--trc-accent)}.trc-chip.on{background:var(--trc-accent);border-color:var(--trc-accent);color:var(--p-on-primary)}.trc-chip .dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px}.trc-chip-count{margin-left:4px;font-variant-numeric:tabular-nums}.trc-list{max-height:640px;overflow:auto}.trc-turn{display:block;width:100%;text-align:left;border:none;background:transparent;padding:12px 14px 12px 13px;border-bottom:1px solid var(--trc-line-soft);border-left:3px solid transparent;position:relative;cursor:pointer;font-family:inherit;transition:background .15s ease}.trc-turn:hover{background:var(--trc-row-hover)}.trc-turn.sel{background:var(--trc-sel);border-left-color:var(--trc-accent)}.trc-turn.fail{border-left-color:var(--trc-danger)}.trc-turn.trunc{border-left-color:var(--trc-warn)}.trc-turn-r1{display:flex;align-items:center;gap:8px;margin-bottom:5px}.trc-turn-who{font-size:11.5px;color:var(--trc-t3);font-weight:600}.trc-turn-time{font-size:11px;color:var(--trc-t4);margin-left:auto}.trc-turn-q{font-size:14px;color:var(--trc-t1);font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trc-turn-meta{display:flex;align-items:center;gap:11px;margin-top:8px;font-size:12.5px;color:var(--trc-t3);flex-wrap:wrap}.trc-turn-meta b{color:var(--trc-t2);font-weight:700}.trc-mi{display:flex;align-items:center;gap:4px}.trc-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.01em;white-space:nowrap}.trc-pill-ok{color:var(--trc-ok);background:var(--trc-ok-bg)}.trc-pill-refused{color:var(--trc-warn);background:var(--trc-warn-bg)}.trc-pill-failed{color:var(--trc-danger);background:var(--trc-danger-bg)}.trc-pill-truncated{color:var(--trc-warn);background:var(--trc-warn-bg)}.trc-pill-interrupted{color:var(--trc-t2);background:var(--trc-line-soft)}.trc-empty{padding:40px 20px;text-align:center;color:var(--trc-t3);font-size:13px}.trc-empty-error{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--trc-danger)}.trc-detail-placeholder{display:flex;align-items:center;justify-content:center;min-height:420px;height:100%;color:var(--trc-t3);font-size:13px;flex-direction:column;gap:8px;text-align:center;padding:24px}.trc-retry-btn{margin-top:4px;padding:5px 16px;border-radius:var(--trc-radius-sm);border:1px solid var(--trc-line-input);background:var(--trc-card);color:var(--trc-accent-fg);font-size:13px;cursor:pointer}.trc-retry-btn:hover{border-color:var(--trc-accent);background:var(--trc-accent-bg)}.trc-detail{padding:0}.trc-dhead{padding:18px 20px 16px;border-bottom:1px solid var(--trc-line)}.trc-dhead-top{display:flex;align-items:center;gap:10px;margin-bottom:11px}.trc-sp{flex:1}.trc-tid{font-family:var(--trc-mono);font-size:11.5px;color:var(--trc-t4)}.trc-mbadge{font-size:11px;color:var(--trc-t2);background:var(--trc-line-soft);padding:2px 8px;border-radius:6px;font-weight:600}.trc-dwho{font-size:12.5px;color:var(--trc-t2);font-weight:600}.trc-qa{display:flex;flex-direction:column;gap:9px}.trc-qa-row{display:flex;gap:10px;align-items:flex-start}.trc-qa-ic{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}.trc-qa-ic.u{background:var(--trc-line-soft);color:var(--trc-t2)}.trc-qa-ic.a{background:var(--trc-accent-bg);color:var(--trc-accent-fg)}.trc-qa-txt{font-size:15px;line-height:1.6;color:var(--trc-t1)}.trc-qa-row.ans .trc-qa-txt{color:var(--trc-t2)}.trc-dmeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.trc-mc{font-size:12.5px;color:var(--trc-t2);background:var(--trc-page);border:1px solid var(--trc-line);padding:5px 11px;border-radius:8px;display:flex;align-items:center;gap:6px}.trc-mc b{color:var(--trc-t1);font-weight:700}.trc-mc .k{color:var(--trc-t3)}.trc-dacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.trc-dact{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--trc-accent-fg);background:none;border:none;padding:0;cursor:pointer}.trc-dact:hover{color:var(--trc-accent-fg)}.trc-tl-head{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 4px}.trc-tl-head h3{font-size:13px;font-weight:700;color:var(--trc-t1);letter-spacing:.01em}.trc-tl-hint{font-size:11.5px;color:var(--trc-t4)}.trc-timeline{padding:6px 20px 22px;position:relative}.trc-span{position:relative;padding:0 0 4px 30px}.trc-span:before{content:"";position:absolute;left:10px;top:26px;bottom:-4px;width:2px;background:var(--trc-line)}.trc-span:last-child:before{display:none}.trc-node{position:absolute;left:3px;top:7px;width:16px;height:16px;border-radius:50%;border:3px solid var(--trc-card);z-index:2}.trc-node.n-ctx{background:var(--trc-k-ctx)}.trc-node.n-llm{background:var(--trc-k-llm)}.trc-node.n-tool{background:var(--trc-k-tool)}.trc-node.n-sug{background:var(--trc-k-sug)}.trc-node.n-err{background:var(--trc-danger)}.trc-node.n-rep{background:var(--trc-warn)}.trc-scard{margin:5px 0 12px;overflow:hidden}.trc-scard.err{border-color:var(--trc-danger);background:var(--trc-danger-bg)}.trc-shead{display:flex;align-items:center;gap:9px;padding:10px 13px;width:100%;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer}.trc-shead:hover{background:var(--trc-row-hover)}.trc-scard.err .trc-shead:hover{background:transparent}.trc-ktag{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:5px;letter-spacing:.03em;text-transform:uppercase;flex:none}.trc-ktag.t-ctx{color:var(--trc-k-ctx);background:var(--trc-k-ctx-bg)}.trc-ktag.t-llm{color:var(--trc-k-llm);background:var(--trc-k-llm-bg)}.trc-ktag.t-tool{color:var(--trc-k-tool);background:var(--trc-k-tool-bg)}.trc-ktag.t-sug{color:var(--trc-k-sug);background:var(--trc-k-sug-bg)}.trc-sname{font-size:14px;font-weight:700;color:var(--trc-t1);font-family:var(--trc-mono)}.trc-sname.plain{font-family:inherit;font-weight:600}.trc-smetric{font-size:11px;color:var(--trc-t3);display:flex;align-items:center;gap:4px;white-space:nowrap}.trc-pill-sm{font-size:10px!important;padding:1px 7px!important}.trc-sbody{padding:0 13px 12px;border-top:1px solid var(--trc-line-soft)}.trc-io{margin-top:10px}.trc-io-lbl{font-size:10.5px;font-weight:700;color:var(--trc-t3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:flex;align-items:center;gap:6px}.trc-code{font-family:var(--trc-mono);font-size:13px;line-height:1.6;background:var(--trc-page);border:1px solid var(--trc-line-soft);border-radius:8px;padding:9px 11px;color:var(--trc-t2);white-space:pre-wrap;overflow-x:auto;max-height:260px;overflow-y:auto;word-break:break-word}.trc-errtext{font-family:var(--trc-mono);font-size:12px;color:var(--trc-danger);background:var(--trc-danger-bg);border-radius:8px;padding:9px 11px;line-height:1.5;margin-top:10px}.trc-layers{display:flex;flex-direction:column;gap:7px;margin-top:10px}.trc-layer{display:flex;align-items:center;gap:10px}.trc-lname{font-size:11.5px;color:var(--trc-t2);width:118px;flex:none;font-weight:600}.trc-bar{flex:1;height:9px;border-radius:5px;background:var(--trc-line-soft);overflow:hidden}.trc-bar i{display:block;height:100%;border-radius:5px;background:var(--trc-k-ctx)}.trc-lval{font-size:11px;color:var(--trc-t3);width:54px;text-align:right;flex:none}.trc-saw{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px;align-items:center}.trc-lbl2{font-size:11.5px;color:var(--trc-t3);font-weight:600}.trc-skchip{font-size:11px;font-weight:700;color:var(--trc-accent-fg);background:var(--trc-accent-bg);padding:3px 9px;border-radius:6px;font-family:var(--trc-mono)}.trc-memchip{font-size:11px;color:var(--trc-t2);background:var(--trc-line-soft);padding:3px 9px;border-radius:6px}@container detail (max-width: 920px){.trc-strip{grid-template-columns:repeat(2,1fr)}.trc-md{grid-template-columns:1fr}.trc-list{max-height:380px}}.trc-qa-txt,.trc-errtext{max-inline-size:96ch}.trc-layers{max-inline-size:760px}@container detail (min-width: 1600px){.trc-md{grid-template-columns:460px 1fr}}.hub-panel{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 48px}.hub-row-list>*+*{border-top:1px solid var(--p-border-secondary)}.ec-chd{padding:13px 15px;border-bottom:1px solid var(--trc-line);display:flex;align-items:center;gap:8px}.ec-chd h3{font-size:13.5px;font-weight:700;color:var(--trc-t1);letter-spacing:.01em}.ec-cnt{font-size:12px;color:var(--trc-t3)}.ec-run{display:block;width:100%;text-align:left;border:none;background:transparent;padding:13px 15px;border-bottom:1px solid var(--trc-line-soft);border-left:3px solid transparent;cursor:pointer;font-family:inherit;transition:background .15s ease}.ec-run:hover{background:var(--trc-row-hover)}.ec-run.sel{background:var(--trc-sel);border-left-color:var(--trc-accent)}.ec-run-r1{display:flex;align-items:center;gap:8px;margin-bottom:9px}.ec-run-date{font-size:13.5px;font-weight:700;color:var(--trc-t1)}.ec-run-model{font-size:12px;color:var(--trc-t2);background:var(--trc-line-soft);padding:2px 8px;border-radius:6px;font-weight:600}.ec-scoreline{display:flex;align-items:baseline;gap:8px}.ec-pct{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--trc-t1)}.ec-raw{font-size:12.5px;color:var(--trc-t3)}.ec-rd{font-size:12px;font-weight:700;margin-left:auto}.ec-rd.up{color:var(--trc-ok)}.ec-rd.down{color:var(--trc-danger)}.ec-rd.muted{color:var(--trc-t3)}.ec-mini{display:flex;gap:3px;margin-top:9px;height:6px;border-radius:4px;overflow:hidden}.ec-mini i{display:block;height:100%}.ec-metar{display:flex;gap:12px;margin-top:9px;font-size:12px;color:var(--trc-t3);flex-wrap:wrap}.ec-delta-val.up{color:var(--trc-ok)}.ec-delta-val.down{color:var(--trc-danger)}.ec-delta-val.muted{color:var(--trc-t3);font-size:20px}.ec-delta.up{color:var(--trc-ok)}.ec-delta.down{color:var(--trc-danger)}.ec-delta.muted{color:var(--trc-t3)}.ec-dhead{padding:18px 20px 16px;border-bottom:1px solid var(--trc-line)}.ec-dtop{display:flex;align-items:center;gap:14px}.ec-ring{width:94px;height:94px;flex:none;position:relative}.ec-ring svg circle:last-child{transition:stroke-dashoffset .3s ease}.ec-ring-c{position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:grid;place-items:center;align-content:center;text-align:center}.ec-ring-c b{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--trc-t1)}.ec-ring-c span{font-size:10.5px;line-height:1.2;color:var(--trc-t3);margin-top:3px;white-space:nowrap}.ec-dinfo{flex:1;min-width:0}.ec-dtitle{font-size:16px;font-weight:800;color:var(--trc-t1)}.ec-dsub{font-size:12.5px;color:var(--trc-t3);margin-top:3px}.ec-chips{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.ec-mc{font-size:12.5px;color:var(--trc-t2);background:var(--trc-page);border:1px solid var(--trc-line);padding:4px 10px;border-radius:8px}.ec-mc b{color:var(--trc-t1);font-weight:700}.ec-scen{padding:14px 20px;border-bottom:1px solid var(--trc-line);display:flex;flex-direction:column;gap:9px}.ec-scen-title{font-size:11.5px;font-weight:700;color:var(--trc-t3);text-transform:uppercase;letter-spacing:.04em}.ec-srow{display:flex;align-items:center;gap:11px}.ec-sname{font-size:13.5px;color:var(--trc-t1);width:64px;flex:none;font-weight:600}.ec-sbar{flex:1;height:10px;border-radius:6px;background:var(--trc-line-soft);overflow:hidden}.ec-sbar i{display:block;height:100%;border-radius:6px}.ec-sval{font-size:13px;color:var(--trc-t2);width:118px;text-align:right;flex:none;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.ec-sval b{color:var(--trc-t1)}.ec-cases-h{display:flex;align-items:center;gap:8px;padding:14px 20px 6px}.ec-cases-h h3{font-size:13.5px;font-weight:700;color:var(--trc-t1)}.ec-fchip{font-size:12px;font-weight:600;padding:4px 11px;border-radius:8px;border:1px solid var(--trc-line-input);background:var(--trc-card);color:var(--trc-t2);cursor:pointer;font-family:inherit}.ec-fchip:hover{border-color:var(--trc-accent)}.ec-fchip.on{background:var(--trc-accent);border-color:var(--trc-accent);color:var(--p-on-primary)}.ec-cases{padding:4px 12px 20px}.ec-case{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:1px solid transparent}.ec-case.fail{background:var(--trc-danger-bg);border-color:var(--trc-danger-border)}.ec-case-mk{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:800}.ec-case-mk.p{background:var(--trc-ok-bg);color:var(--trc-ok)}.ec-case-mk.f{background:var(--trc-danger);color:var(--p-white)}.ec-cbody{flex:1;min-width:0}.ec-c1{display:flex;align-items:center;gap:8px}.ec-cid{font-size:13.5px;font-weight:700;font-family:var(--trc-mono);color:var(--trc-t1)}.ec-scenchip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:5px}.ec-sc-daily{color:var(--trc-k-tool);background:var(--trc-k-tool-bg)}.ec-sc-insight{color:var(--trc-k-ctx);background:var(--trc-k-ctx-bg)}.ec-sc-log{color:var(--trc-k-llm);background:var(--trc-k-llm-bg)}.ec-sc-fallback{color:var(--trc-t3);background:var(--trc-line-soft)}.ec-reason{font-size:12.5px;color:var(--trc-danger);margin-top:4px;line-height:1.45}.ec-cscore{font-size:13px;font-weight:700;color:var(--trc-t2);flex:none;font-variant-numeric:tabular-nums;width:56px;text-align:right}.ec-tracelink{font-size:12px;font-weight:700;color:var(--trc-accent-fg);background:var(--trc-accent-bg);border:none;padding:5px 10px;border-radius:7px;display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap;cursor:pointer;font-family:inherit}.ec-tracelink:hover{background:var(--trc-sel)}.ec-checks-toggle{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--trc-t3);background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit}.ec-checks-toggle:hover{color:var(--trc-accent-fg)}.ec-checks{list-style:none;margin-top:6px;display:flex;flex-direction:column;gap:4px}.ec-checks li{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--trc-t2)}.ec-checks li .ec-check-mk{font-weight:800;flex:none}.ec-checks li.ok .ec-check-mk{color:var(--trc-ok)}.ec-checks li.ng .ec-check-mk{color:var(--trc-danger)}.ec-check-name{font-family:var(--trc-mono);font-weight:600;color:var(--trc-t1)}.ec-check-note{color:var(--trc-t3)}.gc-strip{display:grid;grid-template-columns:1.5fr .8fr 1.7fr;gap:12px;margin-bottom:10px}.gc-stat-main{display:flex;flex-direction:column}.gc-ratio-row{display:flex;align-items:baseline;gap:10px;margin-top:6px}.gc-ratio{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--trc-t1);font-variant-numeric:tabular-nums}.gc-verdict{font-size:13px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.gc-verdict.ok{color:var(--trc-ok);background:var(--trc-ok-bg)}.gc-verdict.bad{color:var(--p-white);background:var(--trc-danger)}.gc-bar{height:8px;border-radius:5px;background:var(--trc-line-soft);overflow:hidden;margin-top:10px}.gc-bar.sm{height:5px;margin-top:9px}.gc-bar i{display:block;height:100%;border-radius:5px}.gc-bar.ok i{background:var(--trc-ok)}.gc-bar.bad i{background:var(--trc-danger)}.gc-sha{font-family:var(--trc-mono);font-size:11.5px;color:var(--trc-t3);background:var(--trc-line-soft);padding:1px 6px;border-radius:5px}.gc-stat-groups{min-width:0}.gc-groups{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.gc-gchip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:7px;border:1px solid var(--trc-line);background:var(--trc-page)}.gc-gchip .gc-gname{color:var(--trc-t2);font-weight:600}.gc-gchip b{font-variant-numeric:tabular-nums;font-weight:700}.gc-gchip.ok b{color:var(--trc-ok)}.gc-gchip.bad{border-color:var(--trc-danger);background:var(--trc-danger-bg)}.gc-gchip.bad b{color:var(--trc-danger)}.gc-stat-empty{grid-column:1 / -1}.gc-empty-h{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--trc-t2)}.gc-empty-s{font-size:12.5px;color:var(--trc-t3);margin-top:6px}.gc-cmd{font-family:var(--trc-mono);font-size:12px;color:var(--trc-t2);background:var(--trc-line-soft);padding:1px 6px;border-radius:5px}.gc-note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--trc-t3);line-height:1.6;margin-bottom:14px;padding:0 2px}.gc-chd{padding:13px 15px;border-bottom:1px solid var(--trc-line);display:flex;align-items:center;gap:8px}.gc-chd h3{font-size:13.5px;font-weight:700;color:var(--trc-t1);letter-spacing:.01em}.gc-cnt{font-size:12px;color:var(--trc-t3)}.gc-run{display:block;width:100%;text-align:left;border:none;background:transparent;padding:13px 15px;border-bottom:1px solid var(--trc-line-soft);border-left:3px solid transparent;cursor:pointer;font-family:inherit}.gc-run:hover{background:var(--trc-row-hover)}.gc-run.sel{background:var(--trc-sel);border-left-color:var(--trc-accent)}.gc-run.fail{border-left-color:var(--trc-danger)}.gc-run-r1{display:flex;align-items:center;gap:8px}.gc-run-date{font-size:13.5px;font-weight:700;color:var(--trc-t1)}.gc-run-r2{display:flex;align-items:center;gap:8px;margin-top:8px}.gc-run-ratio{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gc-run-ratio.ok{color:var(--trc-ok)}.gc-run-ratio.bad{color:var(--trc-danger)}.gc-run-breach{font-size:11.5px;font-weight:700;color:var(--trc-danger);background:var(--trc-danger-bg);padding:2px 8px;border-radius:6px}.gc-run-dur{font-size:12px;color:var(--trc-t3)}.gc-dhead{padding:18px 20px 16px;border-bottom:1px solid var(--trc-line)}.gc-dtop{display:flex;align-items:center;gap:11px}.gc-dratio{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--trc-t1);font-variant-numeric:tabular-nums}.gc-dtag{font-size:12px;font-weight:700;padding:4px 11px;border-radius:8px;border:1px solid var(--trc-line)}.gc-dtag.ok{color:var(--trc-ok);background:var(--trc-ok-bg);border-color:transparent}.gc-dtag.bad{color:var(--trc-danger);background:var(--trc-danger-bg);border-color:var(--trc-danger)}.gc-dsub{font-size:12.5px;color:var(--trc-t3);margin-top:10px}.gc-groups-body{padding:8px 12px 20px}.gc-group{margin-top:10px}.gc-group-h{display:flex;align-items:center;gap:8px;padding:8px 10px}.gc-gdot{width:7px;height:7px;border-radius:50%;flex:none}.gc-gdot.ok{background:var(--trc-ok)}.gc-gdot.bad{background:var(--trc-danger)}.gc-group-h .gc-gname{font-size:12.5px;font-weight:700;color:var(--trc-t2);font-family:var(--trc-mono)}.gc-gcount{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.gc-gcount.ok{color:var(--trc-ok)}.gc-gcount.bad{color:var(--trc-danger)}.gc-case{display:flex;align-items:flex-start;gap:11px;padding:9px 10px;border-radius:10px;border:1px solid transparent}.gc-case.fail{background:var(--trc-danger-bg);border-color:var(--trc-danger-border)}.gc-case-mk{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}.gc-case-mk.p{background:var(--trc-ok-bg);color:var(--trc-ok)}.gc-case-mk.f{background:var(--trc-danger);color:var(--p-white)}.gc-cbody{flex:1;min-width:0}.gc-c1{display:flex;align-items:center;gap:8px}.gc-cid{font-size:13px;font-weight:700;font-family:var(--trc-mono);color:var(--trc-t1);word-break:break-all}.gc-cdur{font-size:11.5px;color:var(--trc-t3);flex:none}.gc-msg-toggle{margin-top:6px;font-size:11.5px;font-weight:700;color:var(--trc-danger);background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit}.gc-msg-toggle:hover{text-decoration:underline}.gc-msg{font-family:var(--trc-mono);font-size:12px;line-height:1.6;color:var(--trc-danger);background:var(--trc-card);border:1px solid var(--trc-danger-border);border-radius:8px;padding:9px 11px;margin-top:7px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}@container detail (max-width: 920px){.gc-strip{grid-template-columns:1fr}}.aud-md{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:start}.aud-frow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.aud-search{flex:1;min-width:180px}.aud-user-input{font-size:12.5px;color:var(--trc-t2);background:var(--trc-card);border:1px solid var(--trc-line-input);border-radius:var(--trc-radius-sm);padding:7px 10px;font-family:inherit;width:92px}.aud-select{font-size:12.5px;color:var(--trc-t2);background:var(--trc-card);border:1px solid var(--trc-line-input);border-radius:var(--trc-radius-sm);padding:7px 10px;font-weight:600;font-family:inherit}.aud-list-col{display:flex;flex-direction:column}.aud-log-list{max-height:610px}.aud-tbl-h{display:grid;grid-template-columns:132px 84px 1fr 118px;gap:10px;padding:10px 14px;border-bottom:1px solid var(--trc-line);font-size:11px;font-weight:700;color:var(--trc-t3);text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--trc-card);z-index:2}.aud-row{display:grid;grid-template-columns:132px 84px 1fr 118px;gap:10px;align-items:center;width:100%;text-align:left;border:none;background:transparent;padding:11px 14px;border-bottom:1px solid var(--trc-line-soft);border-left:3px solid transparent;cursor:pointer;font-family:inherit}.aud-row:hover{background:var(--trc-row-hover)}.aud-row.sel{background:var(--trc-sel);border-left-color:var(--trc-accent)}.aud-who{display:flex;flex-direction:column;gap:2px}.aud-who b{font-size:13px;font-weight:700;color:var(--trc-t1)}.aud-who span{font-size:11px;color:var(--trc-t4);font-family:var(--trc-mono)}.aud-res{font-size:13px;color:var(--trc-t1)}.aud-res .rid{color:var(--trc-t3);font-family:var(--trc-mono);font-size:12px}.aud-res .rf{font-size:11.5px;color:var(--trc-warn);margin-top:2px}.aud-time{font-size:12px;color:var(--trc-t3);text-align:right;white-space:nowrap}.aud-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:6px;text-align:center;white-space:nowrap}.aud-c-teal{color:var(--trc-k-tool);background:var(--trc-k-tool-bg)}.aud-c-amber{color:var(--trc-warn);background:var(--trc-warn-bg)}.aud-c-danger{color:var(--trc-danger);background:var(--trc-danger-bg)}.aud-c-violet{color:var(--trc-k-ctx);background:var(--trc-k-ctx-bg)}.aud-c-indigo{color:var(--trc-k-llm);background:var(--trc-k-llm-bg)}.aud-c-neutral{color:var(--trc-t2);background:var(--trc-line-soft)}.aud-dot-teal{background:var(--trc-k-tool)}.aud-dot-amber{background:var(--trc-warn)}.aud-dot-danger{background:var(--trc-danger)}.aud-dot-violet{background:var(--trc-k-ctx)}.aud-dot-indigo{background:var(--trc-k-llm)}.aud-dot-neutral{background:var(--trc-t4)}@container detail (max-width: 920px){.aud-md{grid-template-columns:1fr}.aud-log-list{max-height:380px}.aud-tbl-h,.aud-row{grid-template-columns:96px 72px 1fr}.aud-time{display:none}.aud-tbl-h span:last-child{display:none}}.aud-tracelink{margin-top:12px;font-size:12px;font-weight:700;color:var(--trc-accent-fg);background:var(--trc-accent-bg);border:none;padding:6px 11px;border-radius:7px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}.aud-tracelink:hover{background:var(--trc-sel)}.aud-ddetail{padding:16px 20px 20px}.usg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px}.usg-panel{padding:16px 18px}.usg-ph{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.usg-ph h3{font-size:13.5px;font-weight:700;margin:0;letter-spacing:.01em;color:var(--trc-t1)}.usg-hint{font-size:11.5px;color:var(--trc-t4)}.usg-hint-sub{font-size:11.5px;color:var(--trc-t3);margin-top:2px}.usg-rows{display:flex;flex-direction:column;gap:12px}.usg-row-lab{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:5px;gap:8px}.usg-n{color:var(--trc-t2);font-weight:600}.usg-n.mono{font-family:var(--trc-mono)}.usg-v{color:var(--trc-t3);white-space:nowrap}.usg-v b{color:var(--trc-t1);font-weight:700}.usg-track{height:9px;border-radius:5px;background:var(--trc-line-soft);overflow:hidden}.usg-track i{display:block;height:100%;border-radius:5px;background:var(--trc-accent);min-width:2px}.usg-track i.teal{background:var(--trc-k-tool)}.usg-segbar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin-bottom:12px;background:var(--trc-line-soft)}.usg-legend{display:flex;flex-wrap:wrap;gap:14px}.usg-lg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--trc-t2)}.usg-dot{width:9px;height:9px;border-radius:3px;flex:none}.usg-lg b{color:var(--trc-t1)}.usg-auth{display:flex;align-items:center;gap:16px}.usg-ring{width:88px;height:88px;border-radius:50%;flex:none;display:grid;place-items:center}.usg-ring-inner{width:66px;height:66px;border-radius:50%;background:var(--trc-card);display:grid;place-items:center;font-size:19px;font-weight:800;color:var(--trc-ok)}.usg-auth-txt{font-size:12.5px;color:var(--trc-t2);line-height:1.6}.usg-auth-txt b{color:var(--trc-t1)}.usg-empty{padding:24px 8px;text-align:center;color:var(--trc-t3);font-size:13px}.usg-panel-full{grid-column:1 / -1;margin-bottom:14px}.usg-ph-right{display:flex;align-items:center;gap:12px}.usg-bucket-toggle{display:flex;gap:2px;background:var(--trc-page);border:1px solid var(--trc-line);border-radius:8px;padding:2px}.usg-bucket-btn{font-size:11.5px;font-weight:600;color:var(--trc-t3);background:transparent;border:none;padding:4px 10px;border-radius:6px;cursor:pointer}.usg-bucket-btn.on{background:var(--trc-accent);color:var(--p-on-primary)}.usg-bucket-btn:hover:not(.on){color:var(--trc-t1)}.usg-bars{display:flex;align-items:flex-end;gap:6px;height:132px;padding-top:17px}.usg-barcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.usg-bar{width:100%;max-width:34px;background:var(--trc-accent);border-radius:5px 5px 0 0;min-height:3px;position:relative}.usg-bar.lo{background:var(--trc-accent-bg)}.usg-bar.skel{background:var(--trc-line-soft)}.usg-bx{font-size:10.5px;color:var(--trc-t4);white-space:nowrap}.usg-peaktag{position:absolute;top:-17px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:var(--trc-accent-fg);white-space:nowrap}.usg-cost{grid-column:1 / -1;border:1px dashed var(--trc-line-input);background:repeating-linear-gradient(135deg,var(--trc-page),var(--trc-page) 10px,var(--trc-card) 10px,var(--trc-card) 20px);border-radius:var(--trc-radius);padding:20px 22px;display:flex;align-items:center;gap:16px;margin-top:14px}.usg-cost-ic{width:40px;height:40px;border-radius:11px;background:var(--trc-line-soft);display:grid;place-items:center;flex:none;color:var(--trc-t3)}.usg-cost-body h3{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--trc-t1)}.usg-cost-body p{margin:0;font-size:12.5px;color:var(--trc-t3);line-height:1.55;max-width:640px}.usg-cost-rm{font-size:11px;font-weight:700;color:var(--trc-t3);background:var(--trc-line-soft);padding:3px 10px;border-radius:20px;margin-left:auto;flex:none;white-space:nowrap}.usg-panels-state{padding:40px 20px;text-align:center;color:var(--trc-t3);font-size:13px;margin-top:4px}.usg-panels-state.err{color:var(--trc-danger);border-color:var(--trc-danger);background:var(--trc-danger-bg);display:flex;flex-direction:column;align-items:center;gap:8px}@container detail (max-width: 920px){.usg-grid{grid-template-columns:1fr}}.sem-console{height:100%;min-height:0;display:flex;flex-direction:column}.sem-pane{max-height:100%;overflow-y:auto;padding:0 0 8px}.sem-pane-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px 0}.sem-pane-title{font-weight:600;flex-shrink:0}.sem-pane-hint{min-width:0;margin-left:8px}.sem-split{position:relative;height:100%;display:flex;min-height:0}.sem-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.sem-nm-invalid{color:var(--p-text-tertiary);text-decoration:line-through}.sem-mini{margin:0;line-height:18px;padding:0 6px}.sem-detail{position:absolute;z-index:5;top:12px;right:12px;bottom:12px;width:480px;box-shadow:var(--p-shadow-panel)}.sem-detail-head{display:flex;align-items:center;padding:8px 10px 8px 20px;border-bottom:1px solid var(--p-border-card);flex-shrink:0}.sem-detail-scroll{flex:1;overflow-y:auto;padding:20px;min-height:0}.sem-section+.sem-section{margin-top:20px}.sem-section-label{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sem-section-label>.ant-typography:first-child{flex-shrink:0;white-space:nowrap}.sem-val{padding:8px 0}.sem-val+.sem-val{border-top:1px solid var(--p-border-card)}.sem-val-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sem-section-hint{margin-top:4px}.sem-try{border-style:dashed}.sem-savebar{flex-shrink:0;padding:10px 20px;border-top:1px solid var(--p-border-card);display:flex;align-items:center;gap:12px}.sem-pane>*:not(.sem-pane-head){margin-left:20px;margin-right:20px}.sem-pane>*:first-child:not(.sem-pane-head){margin-top:18px}.sem-pane>.ant-space{margin-left:0;margin-right:0}.sem-pane>.ant-space>.ant-space-item>*:not(.sem-pane-head){margin-left:20px;margin-right:20px}.sem-canvas-wrap{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:var(--p-radius-card);border:1px solid var(--p-border-card);background:var(--p-bg-inset);background-image:radial-gradient(var(--p-border) 1px,transparent 1px);background-size:18px 18px}.sem-canvas-pan{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none}.sem-canvas-pan:active{cursor:grabbing}.sem-canvas-stage{position:absolute;top:0;left:0;transform-origin:0 0}.sem-canvas-edges{position:absolute;top:-4000px;left:-4000px;width:8000px;height:8000px;overflow:visible;pointer-events:none}.sem-canvas-edges>g{transform:translate(4000px,4000px)}.sem-edge-line,.sem-edge-key{fill:none;stroke:var(--p-border);stroke-width:1.5;stroke-linecap:round}.sem-edge.is-fan .sem-edge-line{stroke:var(--p-warning-border);stroke-dasharray:5 4}.sem-edge.is-fan .sem-edge-key{stroke:var(--p-warning-border)}.sem-edge.is-on .sem-edge-line,.sem-edge.is-on .sem-edge-key{stroke:var(--p-primary);stroke-width:2}.sem-edge-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.sem-node{position:absolute;border-radius:6px;background:var(--p-bg-container);box-shadow:var(--p-shadow-card);overflow:hidden;-webkit-user-select:none;user-select:none}.sem-node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:2px solid transparent;pointer-events:none;transition:border-color .15s}.sem-node:hover:after{border-color:var(--p-primary-border)}.sem-node.is-picked:after{border-color:var(--p-primary)}.sem-node.is-open{z-index:3;box-shadow:var(--p-shadow-panel)}.sem-node.is-dim{opacity:.3}.sem-node-head{display:flex;align-items:center;gap:7px;padding:0 6px 0 10px;font-weight:600;color:var(--p-on-primary);background:var(--p-primary);cursor:grab}.sem-node.is-ext .sem-node-head{cursor:grab}.sem-node-head:active{cursor:grabbing}.sem-node.is-ext .sem-node-head{color:var(--p-text-secondary);background:var(--p-fill);font-weight:500}.sem-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-node-ext{flex-shrink:0;font-size:11px;font-weight:500;padding:1px 6px;border-radius:999px;background:var(--p-fill-alter);color:var(--p-text-tertiary)}.sem-node-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;opacity:0;cursor:pointer;transition:opacity .12s,background .12s}.sem-node:hover .sem-node-add,.sem-node-add:focus-visible{opacity:1}.sem-node-add:hover{background:var(--p-primary-hover)}.sem-node-sec{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:12px;color:var(--p-text-tertiary);background:var(--p-fill-quaternary)}.sem-node-cnt{margin-left:auto;font-variant-numeric:tabular-nums}.sem-node-row{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:13px;color:var(--p-text);cursor:pointer}.sem-node-row:hover{background:var(--p-row-hover)}.sem-node-row.is-on{background:var(--p-row-selected)}.sem-node-row.is-hot-rel{background:var(--p-primary-bg);box-shadow:inset 2px 0 0 var(--p-primary)}.sem-node-row.is-hit{box-shadow:inset 3px 0 0 var(--p-primary)}.sem-node-row.is-rel{color:var(--p-text-secondary)}.sem-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-node-to{flex-shrink:0;font-size:12px;color:var(--p-text-quaternary)}.sem-node-ico{display:inline-flex;flex-shrink:0;color:var(--p-text-quaternary)}.sem-node-bad{display:inline-flex;flex-shrink:0;color:var(--p-error)}.sem-node-gap{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--p-warning-border)}.sem-node-more,.sem-node-fold{display:flex;align-items:center;gap:4px;padding:0 10px;font-size:12px;color:var(--p-link);cursor:pointer}.sem-node-fold{height:26px;justify-content:center}.sem-node-more:hover,.sem-node-fold:hover{color:var(--p-link-hover)}.sem-canvas-search{position:absolute;top:12px;left:12px;width:240px}.sem-canvas-tools{position:absolute;top:12px;right:12px;display:flex;gap:6px;padding:4px;border-radius:var(--p-radius-control);background:var(--p-bg-elevated);border:1px solid var(--p-border-card);box-shadow:var(--p-shadow-card)}.sem-canvas-legend{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:16px;padding:5px 12px;border-radius:var(--p-radius-control);background:var(--p-bg-elevated);border:1px solid var(--p-border-card);font-size:12px;color:var(--p-text-tertiary)}.sem-canvas-legend span{display:inline-flex;align-items:center;gap:6px}.sem-key{overflow:visible}.sem-key.is-fan .sem-edge-line{stroke:var(--p-warning-border);stroke-dasharray:4 3}.sem-suggest{padding:12px;border:1px solid var(--p-border-card);border-radius:var(--p-radius-control);background:var(--p-bg-container)}.sem-suggest-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sem-ov{display:flex;flex-direction:column;gap:16px}.sem-ov-scale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container detail (min-width: 760px){.sem-ov-scale{grid-template-columns:repeat(4,minmax(0,1fr))}}@container detail (min-width: 1600px){.sem-ov-scale{grid-template-columns:repeat(8,minmax(0,1fr))}}.sem-ov-scale-item{border:1px solid var(--p-border-card);border-radius:var(--p-radius-card);background:var(--p-bg-container);padding:12px 16px 14px;min-width:0}.sem-ov-scale-label{color:var(--p-text-tertiary);line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sem-ov-scale-num{font-size:24px;font-weight:600;line-height:1.4;margin-top:2px;font-variant-numeric:tabular-nums}.sem-ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sem-ov-card{display:flex;flex-direction:column;border:1px solid var(--p-border-card);border-radius:var(--p-radius-card);padding:16px 18px 18px;background:var(--p-bg-container);min-width:0}.sem-ov-foot,.sem-ov-ok{margin-top:auto;padding-top:12px}.sem-ov-card-title{font-weight:600;margin-bottom:14px}.sem-ov-cov-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(3,auto);column-gap:32px;row-gap:14px}.sem-ov-cov-col{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:14px;min-width:0}.sem-ov-cov-col-title{color:var(--p-text-secondary)}.sem-ov-cov{align-self:start;min-width:0}.sem-ov-cov-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.6;margin-bottom:6px}.sem-ov-cov-label{display:inline-flex;align-items:center;gap:4px;min-width:0}.sem-ov-help{display:inline-flex;color:var(--p-text-quaternary);cursor:help}.sem-ov-help:hover{color:var(--p-text-secondary)}.sem-ov-cov-pct{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.sem-ov-bar{display:block;height:4px;border-radius:2px;background:var(--p-fill-quaternary);overflow:hidden}.sem-ov-bar>i{display:block;height:100%;border-radius:2px}.sem-ov-tiles{display:flex;gap:10px}.sem-ov-tile{flex:1;min-width:0;padding:10px 12px;border-radius:var(--p-radius-control);background:var(--p-fill-quaternary);line-height:1.6}.sem-ov-tiles>.sem-ov-tile:only-child{flex:0 0 calc((100% - 20px) / 3)}.sem-ov-tile-good{background:var(--p-success-bg)}.sem-ov-tile-bad{background:var(--p-error-bg)}.sem-ov-tile-num{font-size:20px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.sem-ov-foot,.sem-ov-ok{color:var(--p-text-secondary);line-height:1.6}.sem-ov-list{margin-top:12px;line-height:1.6}.sem-ov-todo{display:flex;align-items:center;gap:14px;padding:9px 0;line-height:1.6}.sem-ov-todo+.sem-ov-todo{border-top:1px solid var(--p-border-card)}.sem-ov-todo-num{width:42px;flex-shrink:0;text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.sem-ov-todo-text{flex:1;min-width:0}@container detail (max-width: 820px){.sem-ov-grid,.sem-ov-cov-cols{grid-template-columns:minmax(0,1fr)}.sem-ov-card[style]{grid-column:auto!important}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:300 400;src:url(/fonts/material-symbols-rounded.ttf) format("truetype");font-display:block}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--p-page-content-max: 1280px}:root{--p-radius-pill: 18px;--p-radius-sender: 20px;--p-radius-action: 12px;--p-pill-brand: color-mix(in srgb, var(--p-primary-bg) 60%, var(--p-primary-bg-hover));--p-pill-brand-hover: color-mix(in srgb, var(--p-primary-bg) 35%, var(--p-primary-bg-hover))}.page-capped{max-inline-size:var(--p-page-content-max);margin-inline:0}.page-fill{inline-size:100%}.settings-page-stack{display:flex;flex-direction:column;gap:16px;inline-size:100%;margin-inline:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;line-height:1.6}.setting-row-copy{min-width:0}.setting-row-control{flex-shrink:0;max-width:100%}@container detail (max-width: 640px){.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.setting-row-control{overflow-x:auto}}.canvas-tabs{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--p-bg-layout)}.canvas-tab-bar-mask{position:absolute;top:0;right:0;height:47px;width:104px;pointer-events:none;z-index:15;background:linear-gradient(to right,transparent 0,var(--p-bg-container) 20px)}.canvas-tab-panes{flex:1;min-height:0;position:relative}.canvas-tab-pane{height:100%;overflow:auto;padding:22px 32px 24px;box-sizing:border-box;container-type:inline-size;container-name:detail}.detail-field-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:22px 48px;align-items:start;max-width:var(--p-page-content-max)}@container detail (min-width: 640px){.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container detail (min-width: 960px){.detail-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container detail (min-width: 1280px){.detail-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.detail-split{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;max-width:var(--p-page-content-max)}.detail-split>.detail-split-aside{border-top:1px solid var(--p-split);padding-top:24px}@container detail (min-width: 960px){.detail-split{grid-template-columns:minmax(0,1fr) 296px;gap:0 44px;align-items:start}.detail-split>.detail-split-aside{border-top:none;border-left:1px solid var(--p-split);padding-top:0;padding-left:32px}}.canvas-tabs .ant-table,.sem-card,.trc-stat,.trc-col,.trc-scard,.usg-panel,.usg-panels-state{background:var(--p-bg-container);border:1px solid var(--p-border-card);border-radius:var(--p-radius-card);box-shadow:var(--p-shadow-card)}.canvas-tabs .ant-pro-card{box-shadow:none!important;background:transparent!important}.canvas-tabs .ant-pro-card .ant-pro-card-body{padding:0!important}.canvas-tabs .ant-table{overflow:hidden}.canvas-tabs .ant-table-thead>tr>th.ant-table-cell{background:var(--p-fill-alter);color:var(--p-text-tertiary);font-weight:600;font-size:12px;padding:13px 20px;border-bottom:1px solid var(--p-border-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-tabs .ant-table-thead>tr>th.ant-table-cell:before{display:none}.canvas-tabs .ant-table-tbody>tr>td.ant-table-cell{padding:15px 20px;font-size:14px;border-bottom:1px solid var(--p-split);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-tabs .ant-table-tbody>tr:last-child>td.ant-table-cell{border-bottom:none}.canvas-tabs .ant-table-thead>tr>th.ant-table-cell:first-child,.canvas-tabs .ant-table-tbody>tr>td.ant-table-cell:first-child{padding-left:24px}.canvas-tabs .ant-table-thead>tr>th.ant-table-cell:last-child,.canvas-tabs .ant-table-tbody>tr>td.ant-table-cell:last-child{padding-right:24px}.canvas-tabs .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{background:var(--p-row-hover);transition:background .15s ease}.canvas-tabs .ant-table-thead>tr>th.ant-table-column-sort,.canvas-tabs .ant-table-tbody>tr>td.ant-table-column-sort:not(.ant-table-cell-row-hover){background:transparent}.canvas-tabs .ant-pro-table-list-toolbar{padding-inline:0 24px}.canvas-tabs .ant-pro-table-list-toolbar-container{padding-inline:0}.canvas-tabs .ant-pro-table-list-toolbar-left{padding-left:4px}.canvas-tabs .ant-pro-table-list-toolbar-setting-items{order:-1}.canvas-tab-bar{height:48px;flex-shrink:0;display:flex;align-items:flex-end;gap:2px;padding:0 16px;border-bottom:1px solid var(--p-border-secondary);background:var(--p-bg-container);overflow-x:auto}.canvas-tab{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid transparent;border-bottom:none;border-radius:9px 9px 0 0;margin-bottom:-1px;background:transparent;color:var(--p-text-tertiary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.canvas-tab-label{font-size:13px;font-weight:500;white-space:nowrap}.canvas-tab-active{border-color:var(--p-border-secondary);background:var(--p-bg-layout);color:var(--p-text)}.canvas-tab-active.canvas-tab-flush{background:var(--p-chat-bg)}.canvas-tab-x{margin-left:4px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--p-text-quaternary);font-size:14px;line-height:1;border-radius:4px;transition:background .15s ease,color .15s ease}.canvas-tab-x:hover{background:var(--p-fill-subtle);color:var(--p-text-secondary)}.canvas-tab-add{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;margin-left:4px;margin-bottom:1px;border-radius:6px;color:var(--p-text-tertiary);font-variation-settings:"wght" 300;cursor:pointer}.canvas-tab-add:hover{background:var(--p-fill-subtle)}.ws-fs-slot{position:absolute;top:10px;right:12px;z-index:5}.ws-fs-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--p-text-tertiary);cursor:pointer}.ws-fs-btn:hover,.ws-fs-btn:focus-visible{background:var(--p-fill-subtle);outline:none}.fn-panel-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--p-text);transition:background .15s}.fn-panel-item:hover,.fn-panel-item:focus-visible{background:var(--p-row-hover);outline:none}.canvas-function-popover{border:1px solid var(--p-border-card)}.shell-view-controls{position:absolute;top:6px;right:12px;z-index:20;display:flex;align-items:center;gap:2px;padding:3px;background:var(--p-bg-container);border:1px solid var(--p-border-secondary);border-radius:10px;box-shadow:var(--p-shadow-secondary)}.navtoggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--p-text-tertiary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.navtoggle:hover,.navtoggle:focus-visible{background:var(--p-primary-bg);color:var(--p-primary-strong);outline:none}.navchev{opacity:0;transition:opacity .16s ease}.navtoggle:hover .navchev,.navtoggle:focus-visible .navchev,.rail-icon:hover .navchev,.rail-icon:focus-visible .navchev,.conv-rail-head-brand:hover .navchev{opacity:1}.canvas-tab-bar{padding-right:116px}.metric-card-row{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.dash-metric-body{padding:15px 16px 14px;display:flex;flex-direction:column;gap:7px}.dash-metric-val{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums}@container detail (max-width: 1120px){.dash-metric-body{padding:13px 13px 12px}.dash-metric-val{font-size:23px}}@container detail (max-width: 760px){.dash-metric-body{padding:10px;gap:5px}.dash-metric-val{font-size:18px}}.dash-metric{position:relative;overflow:hidden;border:1px solid var(--p-border-card);transition:border-color .15s}.dash-metric-hoverable:hover{border-color:var(--p-primary)}.dash-metric-wm{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--p-primary-strong);opacity:.05;pointer-events:none;transition:opacity .15s}.dash-metric-hoverable:hover .dash-metric-wm{opacity:.1}.dash-metric-tip{margin-left:auto;flex-shrink:0;border:none;background:transparent;padding:0;width:16px;height:16px;line-height:16px;text-align:center;font-size:12px;cursor:help;color:var(--p-text-quaternary);transition:color .15s}.dash-metric-tip:hover,.dash-metric-tip:focus-visible{color:var(--p-primary-strong)}.dash-metric-drill{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;line-height:1.5;color:var(--p-text-tertiary);transition:color .15s}.dash-metric-hoverable:hover .dash-metric-drill{color:var(--p-primary-strong)}@container detail (max-width: 1120px){.dash-metric-drill-text{display:none}}@container detail (max-width: 820px){.dash-metric .dash-metric-wm{display:none}}.dash-attn-row{transition:background .12s}.dash-attn-row--child{background:var(--p-bg-inset)}.dash-attn-row:hover{background:var(--p-row-hover)}.dash-attn-ico{border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--p-fill-subtle);color:var(--p-text-tertiary)}.dash-attn-btn{display:inline-flex;align-items:center;gap:2px;border:none;cursor:pointer;background:transparent;color:var(--p-text-tertiary);border-radius:8px;font-weight:600;transition:background .12s,color .12s}.dash-attn-row:hover .dash-attn-btn,.dash-attn-btn:focus-visible{color:var(--p-primary-strong)}.dash-tile{border:1px solid var(--p-border-card);background:var(--p-bg-container);transition:border-color .15s,background .15s}.dash-tile:hover{border-color:var(--p-primary);background:var(--p-row-hover)}.dash-tile-ico{width:44px;height:44px;border-radius:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--p-primary-bg);color:var(--p-primary-strong);transition:background .15s,color .15s}.dash-tile:hover .dash-tile-ico{background:var(--p-primary);color:var(--p-on-primary)}.fn-panel-icon{display:inline-flex;color:var(--p-text-tertiary)}.canvas-tab-pane-flush{padding:0}.fn-bookmarks{display:flex;flex-direction:column;gap:8px}.fn-bookmarks-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--p-text-tertiary)}.fn-bookmark-list{display:flex;flex-wrap:wrap;gap:8px}.fn-bookmark{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 10px;border-radius:8px;cursor:pointer;color:var(--p-text-secondary);background:var(--p-fill-quaternary)}.fn-bookmark:hover{background:var(--p-row-hover);color:var(--p-text)}.fn-bookmark-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.fn-bookmark-tag{flex:none;font-size:11px;line-height:1.4;padding:0 6px;border-radius:6px;color:var(--p-text-tertiary);background:var(--p-fill-subtle)}.fn-bookmark-x{display:inline-flex;opacity:0;font-size:15px;line-height:1;color:var(--p-text-tertiary)}.fn-bookmark:hover .fn-bookmark-x{opacity:1}.fn-bookmark-x:hover{color:var(--p-text)}.canvas-empty{height:100%;overflow-y:auto;background:var(--p-chat-bg);display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,16vh,200px) 24px 40px;container-type:inline-size;container-name:detail}.fn-spacious{width:100%;max-width:600px;display:flex;flex-direction:column;gap:16px}.fn-spacious-head{display:flex;flex-direction:column;gap:8px}.fn-spacious-title{font-size:1.25rem;font-weight:600;color:var(--p-text);line-height:1.4}.fn-spacious-sub{font-size:.875rem;color:var(--p-text-tertiary);line-height:1.6}.fn-spacious-group{display:flex;flex-direction:column;gap:4px}.fn-omni{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:10px;border:1px solid var(--p-border);background:var(--p-bg-container);transition:border-color .15s ease,box-shadow .15s ease}.fn-omni:focus-within{border-color:var(--p-primary-strong);box-shadow:0 0 0 3px var(--p-primary-bg)}.fn-omni-lg{padding:10px 14px;border-radius:12px}.fn-omni-prompt{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;font-size:1rem;line-height:1;color:var(--p-primary-strong)}.fn-omni-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--p-text);font-size:.9375rem;line-height:1.5}.fn-omni-lg .fn-omni-input{font-size:1rem}.fn-omni-input::placeholder{color:var(--p-text-tertiary)}.fn-omni-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:2px;border-radius:6px;color:var(--p-text-tertiary)}.fn-omni-clear:hover{color:var(--p-text);background:var(--p-row-hover)}.fn-omni-go{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 12px;border-radius:8px;cursor:pointer;text-align:left;border:1px solid var(--p-border);background:var(--p-row-hover);color:var(--p-text)}.fn-omni-go:hover{background:var(--p-row-selected)}.fn-omni-go-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.fn-omni-go-kbd{flex:none;color:var(--p-text-tertiary);font-family:ui-monospace,Menlo,monospace;font-size:.875rem}.fn-spacious-grouplabel{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--p-text-tertiary);padding:6px 0 2px}.fn-card-grid{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:24px;row-gap:2px;margin-inline:-10px}.fn-panel-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fn-spacious-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.fn-spacious-actions{display:flex;align-items:center;gap:8px}.fn-pin-settings-btn.ant-btn{color:var(--p-text-tertiary);opacity:.68}.fn-pin-settings-btn.ant-btn:hover,.fn-pin-settings-btn.ant-btn:focus-visible{color:var(--p-text-secondary);opacity:1}.fn-panel-pin{display:inline-flex;padding-left:2px;color:var(--p-text-tertiary);opacity:.45;transition:opacity .15s,color .15s}.fn-panel-item-edit:hover .fn-panel-pin{opacity:1}.fn-panel-item-pinned{background:var(--p-pill-brand);color:var(--p-primary-strong)}.fn-panel-item-pinned:hover,.fn-panel-item-pinned:focus-visible{background:var(--p-pill-brand-hover)}.fn-panel-item-pinned .fn-panel-icon,.fn-panel-item-pinned .fn-panel-pin{color:var(--p-primary-strong);opacity:1}.fn-panel-item-blocked{opacity:.4;cursor:not-allowed}.fn-panel-item-blocked:hover{background:transparent}.landing-col{width:100%;max-width:760px;margin-inline:auto;flex:1;padding:0 20px;display:flex;flex-direction:column;position:relative;z-index:1}.landing-main{margin-block:auto;width:100%;padding-top:0;padding-bottom:104px;display:flex;flex-direction:column}.landing-col-compact{max-width:none;padding:0 24px}.landing-col-compact .landing-main{padding-top:0;padding-bottom:352px}.landing-hero{display:flex;flex-direction:column;align-items:center}.landing-col-compact .landing-hero{flex-direction:row;align-items:center;justify-content:center;gap:12px}.landing-mark{width:48px;height:48px;display:block;margin-bottom:8px}.landing-col-compact .landing-mark{width:38px;height:38px;margin-bottom:0}.landing-title{font-size:32px;font-weight:600;letter-spacing:-.9px;line-height:1.2;color:var(--p-text);text-align:center}.landing-col-compact .landing-title{font-size:26px;letter-spacing:-.7px}.landing-title-cjk{font-size:.85em}.landing-sub{font-size:15px;color:var(--p-text-tertiary);text-align:center;margin-top:8px}.landing-col-compact .landing-sub{font-size:14px;margin-top:8px}.landing-sender{width:min(768px,calc(100vw - 40px));margin-top:18px;align-self:center}.landing-entries{margin-top:33px}.landing-col-compact .landing-entries{margin-top:26px}.landing-disclaimer{padding-top:16px;padding-bottom:20px}.landing-entries{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.landing-entries-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.landing-entry{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--p-border-card);border-radius:var(--p-radius-pill);background:var(--p-bg-container);color:var(--p-text);font-size:13.5px;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,box-shadow .15s}.landing-entries-grid .landing-entry{justify-content:flex-start;box-shadow:var(--p-shadow-panel)}.landing-entry .msym{color:var(--p-primary-strong);font-size:16px!important}.landing-entries-grid .landing-entry .msym{font-size:17px!important}.landing-entry-label{overflow:hidden;text-overflow:ellipsis}.landing-entry-chev{color:var(--p-text-quaternary)}.landing-entry-all,.landing-entry-all .msym{color:var(--p-text-tertiary)}.landing-entry-all:hover,.landing-entry-all:hover .msym{color:var(--p-primary-strong)}.landing-entry:hover{border-color:var(--p-primary);color:var(--p-primary-strong);box-shadow:var(--p-shadow-panel)}.ai-sender-aurora{border:1px solid var(--p-sender-border)!important;border-radius:var(--p-radius-sender)!important;background:var(--p-bg-container)!important;box-shadow:var(--p-sender-halo)!important}.sender-tip-x:hover{background:var(--p-primary-bg);color:var(--p-primary-strong)}.sender-tip-action{cursor:pointer;text-decoration:underline;text-underline-offset:2px;border-radius:3px;transition:color .15s ease}.sender-tip-action:hover{color:var(--p-primary-strong)}.sender-tip-action:focus-visible{color:var(--p-primary-strong);outline:2px solid var(--p-primary-border);outline-offset:1px}.ai-sender-tight .ant-sender-content{padding-block:12px 4px!important}.ai-sender-tight .ant-sender-footer{padding-block:2px 5px!important}.ai-sender-tight .ant-sender-content textarea{padding-block:0!important;font-size:15px!important}.ai-sender-full .ant-sender-content textarea{font-size:16px!important;padding-left:4px!important;padding-top:4px!important}.tct-phase:hover,.tct-leaf:hover{background:var(--p-row-hover)}.lg-inst-crumb:hover{color:var(--p-primary-strong)}.lg-inst-libcard:hover{border-color:var(--p-primary-border)}.rail-nav-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--p-text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.rail-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--p-text-tertiary)}.rail-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-nav-item:not(.rail-nav-active):not(.rail-nav-disabled):hover{background:var(--p-row-hover);color:var(--p-primary-strong)}.rail-nav-active{background:var(--p-pill-brand);color:var(--p-primary-strong);font-weight:500}.rail-nav-active .rail-nav-icon{color:var(--p-primary-strong)}.rail-new-session{position:relative;justify-content:center;height:38px;margin:0 2px 8px;padding:8px 16px;gap:6px;border:1px solid var(--p-action-elevated-border);border-radius:var(--p-radius-action);background:var(--p-action-elevated-fill);color:var(--p-action-elevated-text);line-height:22px}.rail-new-session .rail-nav-label{flex:none}.rail-new-session .rail-nav-icon{color:inherit}.rail-new-session .rail-kbd{position:absolute;right:12px}.rail-nav-item.rail-new-session:not(.rail-nav-disabled):hover,.rail-nav-item.rail-new-session:focus-visible{background:var(--p-action-elevated-fill-hover);color:var(--p-action-elevated-text);outline:none}.rail-nav-item.rail-new-session:not(.rail-nav-disabled):hover .rail-nav-icon,.rail-nav-item.rail-new-session:focus-visible .rail-nav-icon{color:inherit}.rail-wecom-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;cursor:pointer;background:var(--p-text-tertiary)}.rail-wecom-dot-on{background:var(--p-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-success) 15%,transparent)}.rail-icon-badge-wrap{position:relative;display:inline-flex}.rail-wecom-dot-badge{position:absolute;right:3px;bottom:3px;width:6px;height:6px;pointer-events:none;box-shadow:0 0 0 2px var(--p-bg-container)}.rail-wecom-dot-badge.rail-wecom-dot-on{box-shadow:0 0 0 2px var(--p-bg-container)}.conv-rail{flex-shrink:0;overflow:hidden;will-change:width;transition:width var(--shell-panel-motion) var(--shell-panel-ease),visibility 0s linear var(--shell-panel-motion)}.conv-rail[data-open=true]{transition-delay:0s,0s}.conv-rail-inner{display:flex;flex-direction:column;height:100%;contain:layout paint;border-right:1px solid var(--p-split)}.conv-rail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 8px 10px}.conv-rail-head-brand{display:inline-flex;align-items:center;cursor:pointer}.conv-rail-wordmark{margin-left:10px;font-size:1.25rem;font-weight:700;letter-spacing:-.2px;color:var(--p-text);-webkit-user-select:none;user-select:none}.conv-rail-actions{display:flex;flex-direction:column;gap:5px;padding:13px 12px 4px}.conv-rail-list{flex:1;overflow-y:auto;padding:0 12px 16px}.conv-rail-bottom{margin-top:auto;padding:12px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.conv-rail-divider{width:100%;height:1px;background:var(--p-border-secondary);margin:4px 0;flex-shrink:0}.conv-strip{flex-shrink:0;overflow:hidden;background:var(--p-rail-bg);will-change:width;transition:width var(--shell-panel-motion) var(--shell-panel-ease),visibility 0s linear var(--shell-panel-motion)}.conv-strip[data-open=true]{transition-delay:0s,0s}.conv-strip-inner{display:flex;flex-direction:column;align-items:center;height:100%;contain:layout paint;padding:10px 0 12px;border-right:1px solid var(--p-split)}.conv-strip-top{display:flex;flex-direction:column;align-items:center;gap:4px}.conv-strip-bottom{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.rail-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--p-text);cursor:pointer;transition:background .15s,color .15s}.rail-icon:hover{background:var(--p-fill-subtle);color:var(--p-primary-strong)}.rail-new-session-collapsed{border-radius:12px}.rail-new-session-collapsed:hover{background:var(--p-fill-subtle);color:var(--p-text)}.rail-brand-toggle{position:relative}.rail-brand-toggle:hover{background:var(--p-primary-bg);color:var(--p-primary-strong)}.rail-brand-mark,.rail-brand-toggle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .14s ease}.rail-brand-toggle-icon{display:inline-flex;opacity:0}.rail-brand-toggle:hover .rail-brand-mark{opacity:0}.rail-brand-toggle:hover .rail-brand-toggle-icon{opacity:1}.rail-kbd{margin-left:auto;flex-shrink:0;font-size:.6875rem;line-height:1.4;letter-spacing:.04em;color:var(--p-text-quaternary);border:1px solid var(--p-border-secondary);border-radius:5px;padding:1px 5px;opacity:0;transition:opacity .15s ease}.rail-nav-item:hover .rail-kbd,.rail-nav-item:focus-visible .rail-kbd{opacity:1}.rail-nav-active .rail-kbd{color:var(--p-primary-strong);border-color:var(--p-primary-border)}.rail-nav-disabled,.rail-icon-disabled{opacity:.45;cursor:not-allowed}.rail-icon-disabled:hover{background:transparent;color:var(--p-text-tertiary)}.rail-ai-alert{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--p-bg-elevated);border:1px solid var(--p-border-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s}.rail-ai-alert-text{font-size:.75rem;color:var(--p-text-secondary);font-weight:500;flex:1}.rail-ai-alert-cta{font-size:.6875rem;color:var(--p-primary-strong);font-weight:600}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skill-menu-row:hover{background:var(--p-row-hover)}.skill-pill:hover{border-color:var(--p-primary)}.skill-pill-x:hover,.skill-entry-btn:hover{background:var(--p-primary-bg);color:var(--p-primary-strong)}.ant-sender-footer .ant-btn-variant-text{color:var(--p-text-tertiary)}.ant-sender-footer .ant-btn-variant-text:hover{color:var(--p-primary-strong)}.ai-ask-row{padding:14px 6px;gap:12px;background:transparent;border:none;border-top:1px solid var(--p-split);border-radius:8px;transition:background .15s ease}.ai-ask-row:hover{background:var(--p-row-hover)}.ai-ask-card{padding:12px 18px;gap:15px;background:var(--p-ask-card-bg);border:none;border-radius:14px;transition:background .15s ease}.ai-ask-card:hover{background:var(--p-row-hover)}.ai-recent-row{transition:background .15s ease}.ai-recent-row:hover{background:var(--p-row-hover)!important}.ai-scroll-bottom{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--p-bg-elevated);color:var(--p-text-secondary);border:1px solid var(--p-border-secondary);box-shadow:var(--p-shadow-secondary);cursor:pointer;z-index:5;transition:box-shadow .15s ease,transform .15s ease}.ai-scroll-bottom:hover{box-shadow:var(--p-shadow);transform:translate(-50%) translateY(-1px)}.detail-back-link{transition:color .15s ease}.detail-back-link:hover{color:var(--p-primary-strong)!important}.app-shell{--shell-panel-motion: .24s;--shell-panel-ease: cubic-bezier(.2, .8, .2, 1)}.shell-splitter .ant-splitter-bar{background:transparent;position:relative}.shell-splitter .ant-splitter-bar:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--p-split);opacity:calc(1 - var(--p-splitter-active, 0));transition:opacity .15s ease}.shell-splitter .ant-splitter-bar:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:6px;background:var(--p-primary);opacity:var(--p-splitter-active, 0);transition:opacity .15s ease}.shell-splitter:has(.ant-splitter-bar-dragger:hover),.shell-splitter-dragging{--p-splitter-active: 1}.shell-splitter-at-min.ant-splitter-horizontal>.ant-splitter-bar .ant-splitter-bar-dragger{cursor:e-resize}.shell-splitter-at-max.ant-splitter-horizontal>.ant-splitter-bar .ant-splitter-bar-dragger{cursor:w-resize}.shell-splitter-at-min.ant-splitter .ant-splitter-mask-horizontal{cursor:e-resize}.shell-splitter-at-max.ant-splitter .ant-splitter-mask-horizontal{cursor:w-resize}.shell-splitter-solo .ant-splitter-bar{display:none}.shell-splitter>.ant-splitter-panel{transition:flex-basis var(--shell-panel-motion) var(--shell-panel-ease)}.shell-splitter-dragging>.ant-splitter-panel,.shell-splitter-rail-motion>.ant-splitter-panel{transition:none}.ws-pane{transition:visibility 0s linear var(--shell-panel-motion)}.ws-pane[data-open=true]{transition-delay:0s}.workspace-fixed-stage{contain:size layout paint}@media (prefers-reduced-motion: reduce){.conv-rail,.conv-strip,.shell-splitter>.ant-splitter-panel,.ws-pane{transition:none}}.shell-splitter .ant-splitter-bar-dragger:before,.shell-splitter .ant-splitter-bar-dragger:after{height:36px!important;width:2px!important;border-radius:2px!important;background:var(--p-fill-quaternary)!important}.ant-bubble-list .ant-bubble-start{padding-inline-end:0!important}.ant-bubble-start .ant-bubble-body{flex:1!important;max-width:100%!important}.ant-bubble-start .ant-bubble-content{width:100%!important;max-width:100%!important}.ai-thinking-text{background:linear-gradient(90deg,var(--p-text-quaternary) 30%,var(--p-text-secondary) 50%,var(--p-text-quaternary) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-thinking-shimmer 1.6s linear infinite}@keyframes ai-thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes think{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-320px 0}to{background-position:320px 0}}@keyframes intakeglow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--p-error) 36%,transparent),0 2px 12px color-mix(in srgb,var(--p-error) 16%,transparent)}55%{box-shadow:0 0 0 6px transparent,0 4px 18px color-mix(in srgb,var(--p-error) 26%,transparent)}}@keyframes intakeglowb{0%,to{box-shadow:0 0 color-mix(in srgb,var(--p-primary) 26%,transparent),0 2px 12px color-mix(in srgb,var(--p-primary) 10%,transparent)}55%{box-shadow:0 0 0 6px transparent,0 4px 18px color-mix(in srgb,var(--p-primary) 20%,transparent)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes ringpulse{0%{box-shadow:0 0 color-mix(in srgb,var(--p-primary) 30%,transparent),0 0 0 3px color-mix(in srgb,var(--p-primary) 14%,transparent)}70%{box-shadow:0 0 0 10px transparent,0 0 0 3px color-mix(in srgb,var(--p-primary) 14%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 3px color-mix(in srgb,var(--p-primary) 14%,transparent)}}.ai-sender-intake{animation:intakeglow 1.9s ease-out infinite;border-radius:16px}.ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:0;opacity:var(--p-band-on, 1);--blur: 110px;--dx: 210px;--dy: 130px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 42%,black 62%,transparent 88%);mask-image:linear-gradient(to bottom,transparent 0%,black 42%,black 62%,transparent 88%)}.ambient-glow-compact{top:20px;--blur: 60px;--dx: 70px;--dy: 46px;-webkit-mask-image:linear-gradient(to bottom,color-mix(in srgb,black 16%,transparent) 0%,black 18%,black 34%,transparent 52%);mask-image:linear-gradient(to bottom,color-mix(in srgb,black 16%,transparent) 0%,black 18%,black 34%,transparent 52%)}.ambient-glow__blob{position:absolute;border-radius:50%;filter:blur(var(--blur));will-change:transform,opacity}.ambient-glow__blob--a{width:720px;height:460px;left:calc(22% - 360px);top:calc(50% - 230px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-1) 12%,transparent),transparent 70%);animation:band-drift-a 7s ease-in-out infinite}.ambient-glow__blob--b{width:720px;height:460px;left:calc(70% - 360px);top:calc(50% - 230px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-2) 18%,transparent),transparent 70%);animation:band-drift-b 9.5s ease-in-out infinite}.ambient-glow__blob--c{width:640px;height:400px;left:calc(46% - 320px);top:calc(56% - 200px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-3) 10%,transparent),transparent 70%);animation:band-drift-c 12.5s ease-in-out infinite}.ambient-glow-compact .ambient-glow__blob--a{width:220px;height:420px;left:calc(16% - 110px);top:calc(18% - 210px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-1) 12%,transparent),transparent 70%)}.ambient-glow-compact .ambient-glow__blob--b{width:220px;height:420px;left:calc(80% - 110px);top:calc(18% - 210px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-2) 17%,transparent),transparent 70%)}.ambient-glow-compact .ambient-glow__blob--c{width:150px;height:260px;left:calc(13% - 75px);top:calc(26% - 130px);background:radial-gradient(circle at center,color-mix(in srgb,var(--p-band-3) 2%,transparent),transparent 70%)}@keyframes band-drift-a{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(var(--dx),calc(var(--dy) * -1)) scale(1.24);opacity:1}}@keyframes band-drift-b{0%,to{transform:translate(0) scale(1.16);opacity:1}50%{transform:translate(calc(var(--dx) * -1),var(--dy)) scale(.82);opacity:.45}}@keyframes band-drift-c{0%,to{transform:translate(0) scale(.9);opacity:.3}50%{transform:translate(calc(var(--dx) * .6),calc(var(--dy) * .7)) scale(1.18);opacity:.8}}.ambient-glow[data-ai-state=thinking] .ambient-glow__blob{animation-duration:4.7s}:root[data-theme=dark] .ambient-glow{display:none}.login-glow-scope{background:var(--p-bg-layout)}:root[data-theme=dark] .login-glow-scope{background:color-mix(in srgb,var(--p-bg-layout) 76%,var(--p-aurora-login-1) 24%)}.login-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.login-aurora__field{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;-webkit-mask-image:radial-gradient(118% 118% at 50% 50%,black 34%,transparent 94%);mask-image:radial-gradient(118% 118% at 50% 50%,black 34%,transparent 94%);will-change:transform}.login-aurora__glow{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.login-aurora__glow--1{background:radial-gradient(58% 60% at 10% 6%,color-mix(in srgb,var(--p-aurora-login-1) 58%,transparent),transparent 72%);animation:aurora-drift-1 17s ease-in-out infinite alternate}.login-aurora__glow--2{background:radial-gradient(52% 56% at 24% 98%,color-mix(in srgb,var(--p-aurora-login-2) 50%,transparent),transparent 72%);animation:aurora-drift-2 23s ease-in-out infinite alternate}.login-aurora__glow--3{background:radial-gradient(60% 62% at 94% 20%,color-mix(in srgb,var(--p-aurora-login-3) 56%,transparent),transparent 72%);animation:aurora-drift-3 19s ease-in-out infinite alternate}.login-aurora__glow--4{background:radial-gradient(56% 58% at 90% 100%,color-mix(in srgb,var(--p-aurora-login-4) 52%,transparent),transparent 72%);animation:aurora-drift-4 26s ease-in-out infinite alternate}.login-aurora__grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(color-mix(in srgb,var(--p-text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--p-text) 3%,transparent) 1px,transparent 1px);background-size:60px 60px,60px 60px}@keyframes aurora-drift-1{0%{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.09)}}@keyframes aurora-drift-2{0%{transform:translate3d(2%,2%,0) scale(1.06)}to{transform:translate3d(-4%,-2%,0) scale(1)}}@keyframes aurora-drift-3{0%{transform:translate3d(2%,-2%,0) scale(1.05)}to{transform:translate3d(-3%,3%,0) scale(1)}}@keyframes aurora-drift-4{0%{transform:translate3d(-2%,2%,0) scale(1)}to{transform:translate3d(3%,-3%,0) scale(1.07)}}.login-glow-scope:focus-within .login-aurora{filter:saturate(1.08) brightness(1.03)}@media (prefers-reduced-motion: reduce){.login-aurora__glow{animation:none!important}}.login-orbit-scope{background:var(--p-bg-layout)}.login-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:linear-gradient(150deg,var(--p-login-stageFrom) 0%,var(--p-login-stageTo) 60%,var(--p-login-stageTo) 100%)}.login-orb{position:absolute;border-radius:50%;background:var(--p-login-orb);will-change:transform}.login-orb--1{width:30vmax;height:30vmax;left:calc(93% - 15vmax);top:-15vmax}.login-orb--2{width:26vmax;height:26vmax;left:calc(-1% - 13vmax);top:calc(102% - 13vmax)}.login-orb--3{width:11vmax;height:11vmax;left:calc(16% - 5.5vmax);top:calc(60% - 5.5vmax);background:var(--p-login-orbSoft)}.login-card{position:relative;z-index:2;width:452px;max-width:calc(100vw - 40px);margin:auto 0;border-radius:12px;background:var(--p-bg-container);box-shadow:var(--p-login-cardShadow)}.login-card--frost{background:color-mix(in srgb,var(--p-bg-container) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 1px 2px color-mix(in srgb,var(--p-text) 6%,transparent)}.login-card__body{padding:46px 48px 36px;display:flex;flex-direction:column}.login-card__foot{padding:0 48px 28px}.login-card__hair{height:1px;background:var(--p-login-hair);margin-bottom:18px}.login-header{position:relative;z-index:3;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 40px}.login-logo{display:flex;align-items:center;gap:10px}.login-logo img{height:34px;width:34px;display:block}.login-wordmark{font-size:1.375rem;font-weight:700;letter-spacing:-.2px;color:var(--p-login-ink);-webkit-user-select:none;user-select:none}.login-title{margin:0;font-size:30px;font-weight:600;line-height:1.25;letter-spacing:.05em;color:var(--p-login-ink)}.login-sub{margin:12px 0 0;font-size:13.5px;line-height:1.7;letter-spacing:.02em;color:var(--p-login-ink2)}.login-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:normal;color:var(--p-login-ink2)}.login-foot-text{margin:0;text-align:center;letter-spacing:.14em}.login-fields{display:flex;flex-direction:column;gap:16px;margin-top:38px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field__label{letter-spacing:.18em}.login-field__wrap{position:relative;display:flex}.login-input{height:48px;padding:0 15px;font-size:15px;font-family:inherit;color:var(--p-login-ink);background:var(--p-login-field);border:1px solid var(--p-login-fieldBorder);border-radius:8px;outline:none;transition:border-color .16s,box-shadow .16s}.login-input--pw{flex:1;padding-right:44px}.login-input:hover{border-color:var(--p-login-fieldBorderHover)}.login-input:focus{border-color:var(--p-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-primary) var(--p-login-ringAlpha),transparent)}.login-input::placeholder{color:var(--p-login-ink3)}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-eye{position:absolute;right:2px;top:2px;height:42px;width:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--p-login-ink3);cursor:pointer;border-radius:0 7px 7px 0;transition:color .15s}.login-eye:hover{color:var(--p-login-ink2)}.login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;min-height:20px}.login-remember{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:14px;height:14px;margin:0;accent-color:var(--p-primary);cursor:pointer}.login-remember span{font-size:13px;color:var(--p-login-ink2)}.login-linkbtn{margin-left:auto;padding:0;font-size:13px;font-family:inherit;color:var(--p-login-link);background:transparent;border:0;cursor:pointer;transition:color .15s}.login-linkbtn:hover{color:var(--p-primary-strong)}.login-note{margin:0;padding:12px 14px;border-radius:8px;background:var(--p-login-field);border:1px solid var(--p-login-fieldBorder);font-size:12.5px;line-height:1.7;color:var(--p-login-ink2)}.login-error{color:var(--p-error);border-color:var(--p-error-border)}.login-submit{margin-top:22px;height:52px;width:100%;font-size:15px;font-weight:500;font-family:inherit;letter-spacing:.24em;color:var(--p-on-primary);background:var(--p-primary);border:0;border-radius:8px;cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--p-primary-active)}.login-submit:disabled{opacity:.7;cursor:default}.login-toggle{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--p-login-border);border-radius:10px;background:var(--p-bg-container);color:var(--p-login-ink2);cursor:pointer;transition:color .15s,border-color .15s}.login-toggle:hover{color:var(--p-login-ink);border-color:var(--p-login-fieldBorderHover)}@media (prefers-reduced-motion: reduce){.login-orb{transform:none!important}}@media (prefers-reduced-motion: reduce){.ambient-glow__blob{animation:none!important}}.pulse-mascot{display:block;width:76px;height:76px;aspect-ratio:1;flex-shrink:0;overflow:visible;pointer-events:none}.pulse-mascot[data-size=sm]{width:48px;height:48px}.pulse-mascot[data-size=lg]{width:148px;height:148px}.pulse-mascot g{transform-box:fill-box}.pulse-mascot__face{opacity:0;transition:opacity .24s ease}.pulse-mascot[data-state=idle] .pulse-mascot__face--idle,.pulse-mascot[data-state=listening] .pulse-mascot__face--listening,.pulse-mascot[data-state=thinking] .pulse-mascot__face--thinking,.pulse-mascot[data-state=success] .pulse-mascot__face--success,.pulse-mascot[data-state=warning] .pulse-mascot__face--warning{opacity:1}.pulse-mascot__stage,.pulse-mascot__body{transform-origin:50% 100%}.pulse-mascot__body{animation:pulse-mascot-float 4s ease-in-out infinite}.pulse-mascot__ear,.pulse-mascot__hand{transition:transform .34s cubic-bezier(.34,1.32,.64,1)}.pulse-mascot__ear--left{transform-origin:100% 100%}.pulse-mascot__ear--right{transform-origin:0% 100%}.pulse-mascot__ear--left .pulse-mascot__ear-breathe{transform-origin:100% 100%;animation:pulse-mascot-ear-left 4s ease-in-out infinite}.pulse-mascot__ear--right .pulse-mascot__ear-breathe{transform-origin:0% 100%;animation:pulse-mascot-ear-right 4s ease-in-out infinite}.pulse-mascot__hand--left{transform-origin:100% 50%}.pulse-mascot__hand--right{transform-origin:0% 50%}.pulse-mascot__antenna{transform-origin:50% 100%}.pulse-mascot__blink{transform-origin:50% 50%}.pulse-mascot__pulse{animation:pulse-mascot-breath 4s ease-in-out infinite}.pulse-mascot__shadow,.pulse-mascot__shadow-breathe{transform-origin:50% 50%}.pulse-mascot__shadow-breathe{animation:pulse-mascot-shadow-breath 4s ease-in-out infinite}@keyframes pulse-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes pulse-mascot-shadow-breath{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.82}}@keyframes pulse-mascot-ear-left{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes pulse-mascot-ear-right{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}@keyframes pulse-mascot-breath{0%,to{opacity:.55}50%{opacity:.85}}.pulse-mascot[data-state=idle] .pulse-mascot__antics{transform-origin:50% 100%;animation:pulse-mascot-show 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__ear--left{animation:pulse-mascot-show-ear-l 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__ear--right{animation:pulse-mascot-show-ear-r 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__antenna{animation:pulse-mascot-show-antenna 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__blink{animation:pulse-mascot-show-blink 12s linear infinite}.pulse-mascot[data-state=idle] .pulse-mascot__hand--left{animation:pulse-mascot-show-hand-l 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__hand--right{animation:pulse-mascot-show-hand-r 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__pulse{animation:pulse-mascot-show-pulse 12s ease-in-out infinite}.pulse-mascot[data-state=idle] .pulse-mascot__shadow{animation:pulse-mascot-show-shadow 12s ease-in-out infinite}@keyframes pulse-mascot-show{0%,28%{transform:translateY(0) rotate(0)}34%,42%{transform:translateY(0) rotate(-5deg)}50%,57%{transform:translateY(0) rotate(4.5deg)}63%,70%{transform:translateY(0) rotate(0)}75%{transform:translateY(-22px) rotate(0)}80%{transform:translateY(0) rotate(0)}83%{transform:translateY(-7px) rotate(0)}87%,to{transform:translateY(0) rotate(0)}}@keyframes pulse-mascot-show-ear-l{0%,30%{transform:rotate(0)}37%,42%{transform:rotate(-10deg)}52%,57%{transform:rotate(5deg)}63%,71%{transform:rotate(0)}76%{transform:rotate(-15deg)}82%{transform:rotate(5deg)}88%,to{transform:rotate(0)}}@keyframes pulse-mascot-show-ear-r{0%,30%{transform:rotate(0)}37%,42%{transform:rotate(-5deg)}52%,57%{transform:rotate(10deg)}63%,71%{transform:rotate(0)}76%{transform:rotate(15deg)}82%{transform:rotate(-5deg)}88%,to{transform:rotate(0)}}@keyframes pulse-mascot-show-antenna{0%,33%{transform:rotate(0)}40%,44%{transform:rotate(11deg)}54%,59%{transform:rotate(-9deg)}65%,72%{transform:rotate(0)}77%{transform:rotate(-17deg)}84%{transform:rotate(9deg)}90%,to{transform:rotate(0)}}@keyframes pulse-mascot-show-blink{0%,20%{transform:scaleY(1)}22%{transform:scaleY(.12)}24%,59%{transform:scaleY(1)}61%{transform:scaleY(.12)}63%,to{transform:scaleY(1)}}@keyframes pulse-mascot-show-hand-l{0%,30%{transform:translate(0) rotate(0)}37%,42%{transform:translate(-4px,-3px) rotate(-9deg)}52%,57%{transform:translate(3px) rotate(7deg)}63%,71%{transform:translate(0) rotate(0)}76%{transform:translate(-5px,-12px) rotate(-16deg)}82%{transform:translateY(3px) rotate(5deg)}88%,to{transform:translate(0) rotate(0)}}@keyframes pulse-mascot-show-hand-r{0%,30%{transform:translate(0) rotate(0)}37%,42%{transform:translate(-3px) rotate(-7deg)}52%,57%{transform:translate(4px,-3px) rotate(9deg)}63%,71%{transform:translate(0) rotate(0)}76%{transform:translate(5px,-12px) rotate(16deg)}82%{transform:translateY(3px) rotate(-5deg)}88%,to{transform:translate(0) rotate(0)}}@keyframes pulse-mascot-show-shadow{0%,70%{transform:scale(1);opacity:1}75%{transform:scale(.74);opacity:.5}80%{transform:scale(1);opacity:1}83%{transform:scale(.92);opacity:.85}87%,to{transform:scale(1);opacity:1}}@keyframes pulse-mascot-show-pulse{0%,to{opacity:.55;transform:scale(1)}15%{opacity:.85;transform:scale(1)}30%,70%{opacity:.55;transform:scale(1)}75%{opacity:1;transform:scale(1.08)}80%{opacity:.6;transform:scale(1)}85%{opacity:.95;transform:scale(1.05)}90%,95%{opacity:.55;transform:scale(1)}}.pulse-mascot[data-state=listening] .pulse-mascot__ear--left{transform:rotate(-10deg)}.pulse-mascot[data-state=listening] .pulse-mascot__ear--right{transform:rotate(10deg)}.pulse-mascot[data-state=listening] .pulse-mascot__hand--left{transform:translateY(-6px) rotate(-10deg)}.pulse-mascot[data-state=listening] .pulse-mascot__hand--right{transform:translateY(-6px) rotate(10deg)}.pulse-mascot[data-state=listening] .pulse-mascot__pulse{animation:none;opacity:1}.pulse-mascot[data-state=listening] .pulse-mascot__stage{animation:pulse-mascot-perk .42s ease-out 1}.pulse-mascot[data-state=thinking] .pulse-mascot__stage{animation:pulse-mascot-wake .5s ease-out 1}.pulse-mascot[data-state=thinking] .pulse-mascot__antics{transform-origin:50% 100%;animation:pulse-mascot-bob 1.1s ease-in-out infinite}.pulse-mascot[data-state=thinking] .pulse-mascot__pulse{animation:pulse-mascot-beat .72s ease-in-out infinite}.pulse-mascot[data-state=thinking] .pulse-mascot__gaze{animation:pulse-mascot-gaze 1.9s ease-in-out infinite}.pulse-mascot[data-state=thinking] .pulse-mascot__antenna-glow{transform-origin:50% 50%;animation:pulse-mascot-glow 1.4s ease-in-out infinite}.pulse-mascot__thought-dots{opacity:0;transition:opacity .2s ease}.pulse-mascot[data-state=thinking] .pulse-mascot__thought-dots{opacity:1}.pulse-mascot[data-state=thinking] .pulse-mascot__dot{transform-origin:50% 50%;animation:pulse-mascot-dot 1.4s ease-in-out infinite}.pulse-mascot[data-state=thinking] .pulse-mascot__dot--2{animation-delay:.12s}.pulse-mascot[data-state=thinking] .pulse-mascot__dot--3{animation-delay:.24s}@keyframes pulse-mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes pulse-mascot-beat{0%,to{opacity:.5;transform:scale(1)}45%{opacity:1;transform:scale(1.06)}}@keyframes pulse-mascot-gaze{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes pulse-mascot-glow{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.3;transform:scale(1.13)}}@keyframes pulse-mascot-dot{0%,70%,to{opacity:0;transform:scale(.6)}25%,45%{opacity:1;transform:scale(1)}}@keyframes pulse-mascot-perk{0%{transform:translateY(0) rotate(0)}45%{transform:translateY(-6px) rotate(-2.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulse-mascot-wake{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(4px) rotate(3deg)}70%{transform:translateY(-8px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}.pulse-mascot[data-state=success] .pulse-mascot__stage{animation:pulse-mascot-hop .58s ease-out 1}.pulse-mascot[data-state=success] .pulse-mascot__ear--left{transform:rotate(-14deg)}.pulse-mascot[data-state=success] .pulse-mascot__ear--right{transform:rotate(14deg)}.pulse-mascot[data-state=warning] .pulse-mascot__stage{animation:pulse-mascot-alert .34s ease-in-out 2}@keyframes pulse-mascot-hop{0%{transform:translateY(0)}35%{transform:translateY(-26px)}65%{transform:translateY(0)}80%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes pulse-mascot-alert{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}.pulse-mascot-perch{position:absolute;right:24px;bottom:100%;margin-bottom:-6px;z-index:2;pointer-events:none;animation:pulse-mascot-perch-in .28s ease-out}@keyframes pulse-mascot-perch-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pulse-mascot,.pulse-mascot *,.pulse-mascot-perch{animation:none!important;transition-duration:.01ms!important}}.cell-clip{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:100%}.ai-md{font-size:15px;line-height:1.55;color:var(--p-text);word-break:break-word}.ai-md>:first-child{margin-top:0}.ai-md>:last-child{margin-bottom:0}.ai-md p{margin:0 0 1em}.ai-md h1,.ai-md h2,.ai-md h3,.ai-md h4{font-weight:600;line-height:1.4}.ai-md h1{font-size:22px;margin:22px 0 12px}.ai-md h2{font-size:18px;margin:14px 0 12px}.ai-md h3{font-size:16px;margin:16px 0 8px}.ai-md h4{font-size:15px;margin:16px 0 8px}.ai-md strong,.ai-md b{font-weight:600}.ai-md ul,.ai-md ol{margin:0 0 1em;padding-left:1em}.ai-md li{margin:0 0 .25em}.ai-md li>p{margin:0}.ai-md code{background:var(--p-fill-subtle);padding:.17em .34em;border-radius:2px;font-size:.85em;margin:0 .17em}.ai-md pre{background:var(--p-fill-subtle);padding:10px 12px;border-radius:8px;overflow-x:auto;margin:1em 0}.ai-md pre code{background:none;padding:0;margin:0;font-size:.9em}.ai-md blockquote{margin:1em 0;padding:12px 15px 12px 22px;border-left:3px solid var(--p-border);border-radius:0 4px 4px 0;background:var(--p-fill-alter);color:var(--p-text-secondary)}.ai-md hr{height:1px;border:none;background:var(--p-split);margin:22px 0}.ai-think-md{font-size:12.5px;line-height:1.6;word-break:break-word}.ai-think-md>:first-child{margin-top:0}.ai-think-md>:last-child{margin-bottom:0}.ai-think-md p{margin:4px 0}.ai-think-md h1,.ai-think-md h2,.ai-think-md h3,.ai-think-md h4,.ai-think-md h5,.ai-think-md h6{margin:6px 0 2px;font-size:inherit;font-weight:600;line-height:1.6}.ai-think-md ul,.ai-think-md ol{margin:4px 0;padding-left:18px}.ai-think-md li{margin:1px 0}.ai-think-md li>p{margin:0}.ai-think-md code{background:var(--p-fill-quaternary);padding:0 4px;border-radius:4px;font-size:.92em}.ai-think-md pre{background:var(--p-fill-quaternary);padding:6px 8px;border-radius:6px;overflow-x:auto;margin:4px 0}.ai-think-md pre code{background:none;padding:0}.ai-think-md blockquote{margin:4px 0;padding:0 10px;border-left:2px solid var(--p-border)}.ai-md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;margin:12px 0;font-size:14px;line-height:1.6;border:1px solid var(--p-border-secondary);border-radius:10px}.ai-md thead th{background:var(--p-fill-alter);color:var(--p-text-secondary);font-weight:600;white-space:nowrap}.ai-md th,.ai-md td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--p-split);border-right:1px solid var(--p-split)}.ai-md th:last-child,.ai-md td:last-child{border-right:none}.ai-md tbody tr:last-child td{border-bottom:none}.ai-md tbody tr:hover td{background:var(--p-row-hover)}.ai-think-md table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:separate;border-spacing:0;margin:4px 0;border:1px solid var(--p-border-secondary);border-radius:6px}.ai-think-md th,.ai-think-md td{padding:4px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--p-split)}.ai-think-md thead th{font-weight:600;white-space:nowrap}.ai-think-md tbody tr:last-child td{border-bottom:none}.result-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.5;border:1px solid var(--p-border-secondary);border-radius:10px;overflow:hidden}.result-table thead th{background:var(--p-fill-alter);color:var(--p-text-secondary);font-weight:600;white-space:nowrap;text-align:left;padding:10px 12px}.result-table th,.result-table td{border-right:1px solid var(--p-split)}.result-table th:last-child,.result-table td:last-child{border-right:none}.result-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--p-split)}.result-table thead th{border-bottom:1px solid var(--p-split)}.result-table tbody tr:last-child td{border-bottom:none}.result-table tbody tr[role=button]:hover td{background:var(--p-row-hover)}.result-table .cat-cell{background:var(--p-fill-alter);font-weight:600;white-space:nowrap;vertical-align:middle;border-right:1px solid var(--p-split)}.result-table tbody tr:hover .cat-cell{background:var(--p-fill-alter)}.msym{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;justify-content:center}.list-toolbar .ant-input-affix-wrapper,.list-toolbar .ant-input-search .ant-input-affix-wrapper{height:40px;border-radius:10px;border-color:var(--p-border-secondary)}.list-toolbar .ant-input-search{width:248px}.list-toolbar .ant-select .ant-select-selector{height:40px!important;border-radius:10px!important;border-color:var(--p-border-secondary)!important;display:flex;align-items:center}.list-toolbar .ant-btn{height:40px;border-radius:10px}.list-toolbar .ant-space{gap:10px!important}.toolbar-icon-btn:hover{border-color:var(--p-primary);color:var(--p-primary-strong)}.list-more-row:hover{background:var(--p-fill-subtle)}.list-more-row[aria-disabled=true]:hover{background:transparent}.hub-primary-btn:hover{background:var(--p-primary-hover)!important}.hub-ghost-btn:hover{background:var(--p-primary-bg)!important}.hub-neutral-btn:hover{background:var(--p-fill-subtle)!important}.hub-tile:hover{background:var(--p-row-hover)}.hub-add:hover{border-color:var(--p-primary);color:var(--p-primary-strong);background:var(--p-primary-bg)}.hub-del:hover{border-color:var(--p-error-border)!important;color:var(--p-error)!important;background:var(--p-error-bg)!important}.hub-reveal:hover .msym{color:var(--p-primary-strong)!important}.hub-textarea:focus{border-color:var(--p-primary)!important}.hub-master{flex-shrink:0;display:flex;flex-direction:column;padding:12px;background:var(--p-bg-layout);border-right:1px solid var(--p-border-secondary);box-sizing:border-box}.hub-master-head,.hub-master-list{background:var(--p-bg-container);border:1px solid var(--p-border-card);box-sizing:border-box}.hub-master-head{border-radius:var(--p-radius-card) var(--p-radius-card) 0 0;border-bottom:0}.hub-master-list{min-height:0;border-radius:0 0 var(--p-radius-card) var(--p-radius-card)}.hub-inspector{container-type:inline-size}.hub-body{max-width:var(--hub-single, 820px)}.hub-body-model{--hub-single: 720px;margin-left:auto;margin-right:auto}.hub-body-skill{--hub-single: 820px}.hub-body-memory{--hub-single: 760px}.hub-cards2{display:grid;grid-template-columns:1fr;gap:16px}.hub-cards2>*{min-width:0}@container (min-width: 1040px){.hub-body{max-width:1520px}.hub-cards2{grid-template-columns:1fr 1fr;align-items:stretch}.hub-cards2>.hub-span{grid-column:1 / -1}}.conv-item{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--p-text)}.conv-item:hover{background:var(--p-row-hover)}.conv-item-active{background:var(--p-pill-brand);color:var(--p-primary-strong);font-weight:500}.conv-item-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item-tail{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;background:inherit}.conv-item-origin{flex:none;display:inline-flex;align-items:center;padding:0 4px;border:1px solid var(--p-border);border-radius:4px;font-size:.6875rem;line-height:1.5;color:var(--p-text-tertiary);transition:opacity .12s ease}.conv-item:hover .conv-item-tail .conv-item-origin{opacity:0;pointer-events:none}.conv-item-more{position:absolute;right:0;opacity:0;display:inline-flex;color:var(--p-text-tertiary);border-radius:4px;background:inherit;padding-left:6px}.conv-item:hover .conv-item-more{opacity:1}.conv-folder{gap:8px;padding-left:8px;color:var(--p-text-secondary)}.conv-folder-glyph{position:relative;flex:none;width:18px;height:18px;display:inline-flex}.conv-folder-icon,.conv-folder-caret{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .12s ease}.conv-folder-icon{color:var(--p-text-tertiary)}.conv-folder-caret{opacity:0;color:var(--p-text-secondary)}.conv-folder:hover .conv-folder-icon,.conv-folder:focus-visible .conv-folder-icon{opacity:0}.conv-folder:hover .conv-folder-caret,.conv-folder:focus-visible .conv-folder-caret{opacity:1}.conv-folder-hint{flex:none;font-size:.75rem;color:var(--p-text-tertiary)}.conv-folder:hover .conv-folder-hint{display:none}.conv-folder-actions{flex:none;display:none;align-items:center;gap:2px}.conv-folder:hover .conv-folder-actions,.conv-folder:focus-within .conv-folder-actions{display:inline-flex}.conv-folder-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--p-text-tertiary);cursor:pointer}.conv-folder-action:hover{background:var(--p-fill-subtle);color:var(--p-text)}.conv-folder-action[aria-disabled=true]{opacity:.4;cursor:not-allowed}.workdir-menu-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--p-text-tertiary);opacity:0;transition:opacity .12s ease}.workdir-menu-row:hover .workdir-menu-delete,.workdir-menu-delete:focus-visible{opacity:1}.workdir-menu-delete:hover{background:var(--p-fill-subtle);color:var(--p-error)}.conv-section-head{display:flex;align-items:center;gap:2px;padding:10px 12px 2px 24px}.conv-section-title{flex:1;min-width:0;font-size:.8125rem;color:var(--p-text-tertiary)}.conv-section-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--p-text-tertiary);cursor:pointer;transition:background .15s,color .15s}.conv-section-icon:hover{background:var(--p-fill-subtle);color:var(--p-text)}.ai-user-actions-slot{height:0;position:relative}.ai-user-actions{position:absolute;right:0;top:-14px;opacity:0;transition:opacity .15s ease}.ant-bubble:hover .ai-user-actions,.ai-user-actions:focus-within{opacity:1}.ai-pane-title .ant-typography-edit{opacity:0;transition:opacity .15s ease}.ai-pane-title:hover .ant-typography-edit,.ai-pane-title:focus-within .ant-typography-edit{opacity:1}.ant-alert-with-description .ant-alert-title{font-size:14px;line-height:1.6}.canvas-tabs .tree-name-wrap .ant-table-tbody>tr>td.ant-table-cell:first-child{white-space:normal}.wp-cell{border:1px solid transparent;background:transparent;transition:border-color .12s ease,background .12s ease}.wp-cell:hover{border-color:var(--p-border-secondary)}.wp-cell:focus{border-color:var(--p-primary);background:var(--p-bg-container)}.wp-cell::placeholder{color:var(--p-text-quaternary)}.wp-sel-empty.ant-select{border-style:dashed!important;background:var(--p-fill-quaternary)!important}.wp-sel-warn.ant-select{border-style:dashed!important;border-color:var(--p-warning-border)!important;background:var(--p-warning-bg)!important}.wp-sel-warn .ant-select-placeholder{color:var(--p-warning);font-weight:600}.wp-period-select.ant-select{--ant-select-padding-horizontal: 0;border-width:0}[data-grid] .ant-select-sm{--ant-select-font-size: 12px;--ant-select-font-height: 19px}
