.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration),transform .4s,top .4s,bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.\!block{display:block!important}.block{display:block}.inline{display:inline}.flex{display:-webkit-box;display:-webkit-flex;display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{-webkit-flex-shrink:1;flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{-webkit-transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,-webkit-text-decoration-color,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,-webkit-text-decoration-color,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-transition-duration:.15s;transition-duration:.15s}.ease-in-out{-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--color-brand-600: #147dff;--color-brand-300: #8fcdff;--color-neutral-g0: #fff;--color-neutral-g1: #f1f5f9;--color-neutral-g2: #f2f3f5;--color-neutral-g3: #e5e6ec;--color-neutral-g4: #c1c5cc;--color-neutral-g5: #a4a9b2;--color-neutral-g6: #86909c;--color-neutral-g7: #4a535f;--color-neutral-g8: #2f3640;--color-neutral-g9: #191e26;--color-neutral-g10: #0e1014;--color-black-1000: #0c0c0d;--input-bg: #f4f5f7;--input-border: #e2e2e2;--input-focus: #7d8289;--bg: var(--color-neutral-g1);--workspace-bg: var(--color-neutral-g1);--panel: var(--color-neutral-g0);--panel-soft: var(--color-neutral-g1);--ink: var(--color-neutral-g9);--text: var(--color-neutral-g8);--muted: var(--color-neutral-g6);--soft: var(--color-neutral-g5);--line: var(--color-neutral-g3);--line-strong: var(--input-border);--black: var(--color-black-1000);--blue: var(--color-brand-600);--green: #009951;--amber: #ff7d00;--red: #f53f3f;--dark: var(--black);--shadow: 0 12px 34px rgba(82, 109, 135, .055);--shadow-faint: 0 12px 34px rgba(82, 109, 135, .055);--shadow-soft: 0 18px 48px rgba(82, 109, 135, .08);--color-success: #009951;--color-success-strong: #008a47;--color-success-bg: rgba(0, 153, 81, .1);--color-success-border: rgba(0, 153, 81, .25);--color-warning: #ff7d00;--color-warning-bg: rgba(255, 125, 0, .1);--color-warning-border: rgba(255, 125, 0, .28);--color-danger: #f53f3f;--color-danger-strong: #d94040;--color-danger-bg: rgba(245, 63, 63, .1);--color-danger-border: rgba(245, 63, 63, .25);--color-info: var(--color-brand-600);--color-info-bg: rgba(20, 125, 255, .1);--color-info-border: rgba(20, 125, 255, .25);--color-brand: var(--color-brand-600);--color-brand-soft: rgba(20, 125, 255, .12);--color-brand-border: rgba(20, 125, 255, .28);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(82, 109, 135, .06);--shadow-card-hover: 0 2px 6px rgba(15, 23, 42, .06), 0 10px 24px rgba(82, 109, 135, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--ease-standard: cubic-bezier(.2, 0, 0, 0, 1);--font: "GT Standard", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--chat-font: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;--sans: var(--font);--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,textarea,input,select{font:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}:where(.chat-thread,.dsl-cm6-host .cm-scroller,.workspace-view,.dsl-run-report,.dsl-run-step__detail,.dsl-report-detail__body,.dsl-report-console,.dsl-report-code,.dsl-report-markdown,.dsl-example-list,.dsl-options-modal,.attachment-preview-body,.attachment-preview-body pre,.composer-file-popover,.result-console,.response-box pre){scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}:where(.chat-thread,.dsl-cm6-host .cm-scroller,.workspace-view,.dsl-run-report,.dsl-run-step__detail,.dsl-report-detail__body,.dsl-report-console,.dsl-report-code,.dsl-report-markdown,.dsl-example-list,.dsl-options-modal,.attachment-preview-body,.attachment-preview-body pre,.composer-file-popover,.result-console,.response-box pre)::-webkit-scrollbar{width:8px;height:8px}:where(.chat-thread,.dsl-cm6-host .cm-scroller,.workspace-view,.dsl-run-report,.dsl-run-step__detail,.dsl-report-detail__body,.dsl-report-console,.dsl-report-code,.dsl-report-markdown,.dsl-example-list,.dsl-options-modal,.attachment-preview-body,.attachment-preview-body pre,.composer-file-popover,.result-console,.response-box pre)::-webkit-scrollbar-track{background:transparent}:where(.chat-thread,.dsl-cm6-host .cm-scroller,.workspace-view,.dsl-run-report,.dsl-run-step__detail,.dsl-report-detail__body,.dsl-report-console,.dsl-report-code,.dsl-report-markdown,.dsl-example-list,.dsl-options-modal,.attachment-preview-body,.attachment-preview-body pre,.composer-file-popover,.result-console,.response-box pre)::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#cbd5e1;background-clip:content-box}:where(.chat-thread,.dsl-cm6-host .cm-scroller,.workspace-view,.dsl-run-report,.dsl-run-step__detail,.dsl-report-detail__body,.dsl-report-console,.dsl-report-code,.dsl-report-markdown,.dsl-example-list,.dsl-options-modal,.attachment-preview-body,.attachment-preview-body pre,.composer-file-popover,.result-console,.response-box pre)::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.app{display:grid;grid-template-columns:minmax(680px,1fr) 400px;width:100vw;height:100vh}.agent-shell{display:grid;grid-template-columns:minmax(680px,1fr) 400px;gap:0;width:100vw;height:100vh;min-height:0;padding:0;overflow:hidden}.agent-session-skeleton{display:grid;grid-column:1 / -1;grid-template-columns:minmax(680px,1fr) 400px;width:100%;height:100%;min-height:0;background:var(--workspace-bg)}.agent-session-skeleton__workspace,.agent-session-skeleton__chat{display:grid;min-width:0;min-height:0;background:var(--panel);box-shadow:none}.agent-session-skeleton__workspace{width:70%;justify-self:center;grid-template-rows:46px minmax(0,1fr);background:var(--workspace-bg)}.agent-session-skeleton__chat{grid-template-rows:68px minmax(0,1fr) 126px;border-left:1px solid var(--line)}.agent-session-skeleton__tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:10px 0;background:var(--workspace-bg)}.agent-session-skeleton__shine{display:block;overflow:hidden;border-radius:6px;background:-webkit-linear-gradient(left,var(--color-neutral-g2) 0%,#ffffff 46%,var(--color-neutral-g3) 100%);background:linear-gradient(90deg,var(--color-neutral-g2) 0%,#ffffff 46%,var(--color-neutral-g3) 100%);background-size:220% 100%;-webkit-animation:skeleton-shimmer 1.35s ease-in-out infinite;animation:skeleton-shimmer 1.35s ease-in-out infinite;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 78%,transparent)}.agent-session-skeleton__tab{width:56px;height:26px;border-radius:7px;background:-webkit-linear-gradient(left,#ffffff 0%,var(--color-neutral-g1) 46%,#ffffff 100%);background:linear-gradient(90deg,#ffffff 0%,var(--color-neutral-g1) 46%,#ffffff 100%)}.agent-session-skeleton__panel{display:grid;grid-template-rows:42px minmax(0,1fr);gap:10px;min-height:0;padding:0 0 14px;background:var(--workspace-bg)}.agent-session-skeleton__workspace-toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:8px 10px;border-radius:8px 8px 0 0;background:var(--panel)}.agent-session-skeleton__chip{width:96px;height:24px;border-radius:999px}.agent-session-skeleton__tool{width:28px;height:28px;margin-left:auto;border-radius:50%}.agent-session-skeleton__tool+.agent-session-skeleton__tool{margin-left:0}.agent-session-skeleton__flow{min-height:0;padding:14px;overflow:hidden;border-radius:0 0 8px 8px;background:var(--panel)}.agent-session-skeleton__scenario{display:grid;grid-template-rows:26px minmax(0,1fr);height:100%;min-height:0;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:var(--workspace-bg)}.agent-session-skeleton__scenario-title{width:min(240px,48%);height:18px}.agent-session-skeleton__flow-lane{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;min-height:0;padding:8px 0 2px}.agent-session-skeleton__flow-node{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;width:100%;min-height:74px;padding:12px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0f172a0a}.agent-session-skeleton__flow-node.is-entry{width:100%}.agent-session-skeleton__flow-node.is-branch{width:100%;min-height:58px;grid-template-columns:20px minmax(0,1fr);box-shadow:none}.agent-session-skeleton__node-method,.agent-session-skeleton__node-dot{-webkit-align-self:start;align-self:start;width:42px;height:20px;border-radius:999px}.agent-session-skeleton__node-dot{width:14px;height:14px;margin-top:3px;border-radius:50%}.agent-session-skeleton__node-line{height:14px;margin-top:3px}.agent-session-skeleton__node-line.is-short{grid-column:2;width:62%;margin-top:-8px}.agent-session-skeleton__flow-connector{width:1px;height:26px;margin-left:24px;background:color-mix(in srgb,var(--line) 78%,transparent)}.agent-session-skeleton__flow-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;position:relative}.agent-session-skeleton__flow-split:before{display:none}.agent-session-skeleton__chat{background:var(--panel)}.agent-session-skeleton__chat-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.agent-session-skeleton__meter{display:grid;gap:6px}.agent-session-skeleton__meter-label{width:80px;height:12px}.agent-session-skeleton__meter-bar{width:100%;height:8px;border-radius:999px}.agent-session-skeleton__meter-count{width:124px;height:10px}.agent-session-skeleton__settings,.agent-session-skeleton__avatar,.agent-session-skeleton__attach,.agent-session-skeleton__send{border-radius:50%}.agent-session-skeleton__settings{width:34px;height:34px}.agent-session-skeleton__chat-thread{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:14px;min-height:0;padding:16px 12px;overflow:hidden}.agent-session-skeleton__bubble{display:grid;gap:8px;width:78%;padding:12px;border-radius:8px;background:var(--color-neutral-g1)}.agent-session-skeleton__bubble.is-user{width:68%;-webkit-align-self:flex-end;align-self:flex-end;background:#e8f2ff}.agent-session-skeleton__bubble.is-preview{width:86%}.agent-session-skeleton__bubble-line{width:100%;height:14px}.agent-session-skeleton__bubble-line.is-mid{width:72%}.agent-session-skeleton__preview-card{width:100%;height:42px;border-radius:8px}.agent-session-skeleton__bubble-time{width:52px;height:10px;justify-self:end}.agent-session-skeleton__composer{display:grid;grid-template-rows:28px minmax(0,1fr);gap:8px;padding:10px 12px 12px;border-top:1px solid var(--line)}.agent-session-skeleton__live{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.agent-session-skeleton__avatar{width:24px;height:24px}.agent-session-skeleton__live-text{width:128px;height:12px}.agent-session-skeleton__composer-box{display:grid;grid-template-columns:minmax(0,1fr) 32px 36px;-webkit-box-align:end;-webkit-align-items:end;align-items:end;gap:8px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.agent-session-skeleton__input-line{-webkit-align-self:start;align-self:start;width:72%;height:14px}.agent-session-skeleton__attach,.agent-session-skeleton__send{width:32px;height:32px}@-webkit-keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.workspace,.chat,.workflow-panel,.chat-panel{min-width:0;border:0;border-radius:0;background:var(--panel);box-shadow:none;overflow:hidden}.workspace,.workflow-panel{display:grid;grid-template-rows:46px 1fr;min-height:0;height:100%;background:var(--workspace-bg)}.agent-workspace-panel{grid-template-rows:minmax(0,1fr);width:70%;justify-self:center}.workspace-meta{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:550}.status-pill,.tool-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:24px;padding:0 8px;border:0;border-radius:999px;color:var(--muted);background:var(--color-neutral-g2);font-size:12px;font-weight:550;line-height:1}.tiny-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--muted);border:1px solid transparent;-webkit-transition:color .16s var(--ease-standard),border-color .16s var(--ease-standard),background .16s var(--ease-standard);transition:color .16s var(--ease-standard),border-color .16s var(--ease-standard),background .16s var(--ease-standard)}.tiny-icon svg,.send svg{display:block;pointer-events:none}.tiny-icon:hover{color:var(--ink);border-color:var(--line);background:var(--panel)}.tiny-icon:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:transparent;background:transparent}.tiny-icon[data-busy=true] svg{-webkit-animation:spin .9s linear infinite;animation:spin .9s linear infinite}.workspace-body{min-height:0;overflow:auto;display:grid;place-items:center;padding:20px clamp(18px,4vw,54px)}.agent-workspace-panel .workspace-body{overflow:hidden;place-items:stretch;padding:10px 12px 12px}.workspace-stage{width:min(960px,100%);max-height:calc(100vh - 112px);overflow:auto;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.agent-workspace-panel .workspace-stage{width:100%;max-height:none;height:100%;overflow:hidden;gap:0}.workspace-tabs{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-animation:rise .22s var(--ease-standard) both;animation:rise .22s var(--ease-standard) both}.workspace-tab{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:54px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:400;-webkit-transition:color .16s var(--ease-standard),background .16s var(--ease-standard),border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard);transition:color .16s var(--ease-standard),background .16s var(--ease-standard),border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}.workspace-tab:hover{color:var(--text)}.workspace-tab.is-active{color:var(--text);font-weight:700;border-color:transparent;background:var(--panel);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.workspace-views,.workspace-main{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-animation:rise .24s var(--ease-standard) both;animation:rise .24s var(--ease-standard) both}.workspace-view{display:none;min-height:0;max-height:calc(100vh - 160px);overflow:auto;padding:10px}.workspace-view.is-active{display:grid;gap:10px;-webkit-align-content:start;align-content:start}.chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100%}.agent-toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.tool-chip{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.tool-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--line-strong)}.chat,.chat-panel{display:grid;grid-template-rows:46px 1fr auto;min-width:0;min-height:0;height:100%;border-left:1px solid var(--line);background:var(--panel);font-family:var(--chat-font)}.chat-head{display:grid;grid-template-columns:minmax(118px,1fr) auto;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid var(--color-neutral-g2)}.chat-settings-btn{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;color:#475569;cursor:pointer;-webkit-transition:border-color .16s var(--ease-standard),color .16s var(--ease-standard),background .16s var(--ease-standard);transition:border-color .16s var(--ease-standard),color .16s var(--ease-standard),background .16s var(--ease-standard)}.chat-settings-btn:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--ink)}.agent-settings-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:16px;background:#0f172a38}.agent-settings-modal{display:grid;gap:12px;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a2e}.agent-settings-modal header,.agent-setting-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:12px}.agent-settings-modal h2{margin:0;color:var(--ink);font-size:15px;font-weight:850;line-height:1.2}.agent-settings-close{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer}.agent-setting-row{padding:10px 0 0;border-top:1px solid #edf2f7}.agent-setting-row span{display:grid;gap:3px;min-width:0}.agent-setting-row strong{color:#1f2937;font-size:13px;font-weight:400;line-height:1.25}.agent-setting-row input{width:38px;height:22px;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;accent-color:#10a37f;cursor:pointer}.agent-setting-row select{min-width:150px;height:32px;padding:0 28px 0 10px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer}.attachment-preview-backdrop{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:18px;background:#0f172a3d}.attachment-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(780px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 36px));border:1px solid #dbe4ef;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 22px 70px #0f172a33}.attachment-preview-modal header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f7}.attachment-preview-modal h2,.attachment-preview-modal p{margin:0}.attachment-preview-modal h2{color:var(--ink);font-size:15px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.attachment-preview-modal p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.attachment-preview-close{display:inline-grid;place-items:center;width:30px;height:30px;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;cursor:pointer}.attachment-preview-body{min-height:0;padding:14px;overflow:auto}.attachment-preview-body pre{min-height:100%;margin:0;padding:12px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:var(--text);font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.context-meter{display:grid;-webkit-align-content:center;align-content:center;gap:3px;min-width:0;color:var(--muted);font-size:11px;line-height:1;opacity:.72;-webkit-transition:opacity .18s var(--ease-standard),color .18s var(--ease-standard);transition:opacity .18s var(--ease-standard),color .18s var(--ease-standard)}.context-meter:hover,.context-meter[data-context-level=warning],.context-meter[data-context-level=danger]{opacity:1}.context-meter[data-context-level=warning] .context-meter-row strong{color:#92400e}.context-meter[data-context-level=danger] .context-meter-row strong{color:#a40e26}.context-meter-row,.context-meter-count{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}.context-meter-row strong,.context-meter-count{overflow:hidden;text-overflow:ellipsis}.context-meter-row strong{color:var(--text);font-weight:700}.context-progress{position:relative;height:4px;overflow:hidden;border-radius:999px;background:var(--color-neutral-g2)}.context-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:#10a37f;-webkit-transition:width .2s var(--ease-standard);transition:width .2s var(--ease-standard)}.context-meter[data-context-level=warning] .context-progress-fill{background:#d97706}.context-meter[data-context-level=danger] .context-progress-fill{background:#dc2626}.chat-scroll,.chat-thread{min-height:0;overflow:auto;padding:16px 14px 10px;scroll-behavior:smooth}.message{margin:0 0 18px;color:#000000e6;font-family:var(--chat-font);font-size:13px;line-height:1.6;overflow-wrap:break-word;-webkit-animation:rise .2s var(--ease-standard) both;animation:rise .2s var(--ease-standard) both}.message.is-agent .bubble{padding:0;border:0;background:transparent;box-shadow:none}.message.is-agent p,.message.is-agent ul,.message.is-agent ol{margin:0 0 8px}.message.is-agent ul,.message.is-agent ol{padding-left:18px}.dsl-edit-message{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;gap:4px;margin:0 0 12px;color:var(--text);font-family:var(--chat-font);font-size:12px;line-height:1.5;-webkit-animation:rise .2s var(--ease-standard) both;animation:rise .2s var(--ease-standard) both}.dsl-edit-diff{display:grid;gap:4px;padding:4px;border:1px solid #e2e8f0;border-radius:6px;background:transparent}.dsl-edit-diff header{margin:0}.dsl-edit-diff header strong{min-width:0;overflow:hidden;font-size:12px;font-weight:850;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.dsl-edit-diff p{margin:0;color:#475569}.diff-label,.diff-stat{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.2}.diff-label{color:#0f766e;background:#ccfbf1}.diff-stat-row{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:5px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.dsl-edit-message .message-time{display:block;margin:0 0 0 auto;text-align:right;white-space:nowrap}.diff-stat.is-add{color:#166534;background:#dcfce7}.diff-stat.is-remove{color:#991b1b;background:#fee2e2}.diff-stat.is-same,.diff-stat.is-truncated{color:#334155;background:#e2e8f0}.diff-preview{max-height:132px;margin:0;overflow:auto;padding:4px 0;border:0;border-radius:0;background:transparent;color:#334155;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.55;white-space:pre}.diff-preview code{display:block;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;white-space:pre}.diff-preview span{display:block;white-space:pre;word-break:normal;overflow-wrap:normal}.diff-preview .is-add{color:#15803d}.diff-preview .is-remove{color:#b91c1c}.diff-preview .is-note{color:#64748b}.thinking-wrap{padding:7px 10px 0}.thinking,.agent-live-state{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-family:var(--chat-font);font-size:13px;font-weight:500}.agent-elapsed{display:none}.agent-avatar{--nomi-ink: #050505;--nomi-mouth: #111;position:relative;display:grid;place-items:center;width:42px;height:42px;overflow:visible;border-radius:50%;background:transparent;box-shadow:none;-webkit-transition:-webkit-transform .3s var(--ease-standard);transition:-webkit-transform .3s var(--ease-standard);transition:transform .3s var(--ease-standard);transition:transform .3s var(--ease-standard),-webkit-transform .3s var(--ease-standard)}.agent-avatar:before,.agent-avatar:after{content:none}.agent-avatar.active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.agent-face{position:relative;z-index:1;display:block;width:42px;height:42px;overflow:visible;-webkit-filter:drop-shadow(0 3px 5px rgba(28,40,66,.14));filter:drop-shadow(0 3px 5px rgba(28,40,66,.14));-webkit-transform-origin:center;transform-origin:center}.nomi-face{fill:#fff;stroke:#64748b57;stroke-width:3}.nomi-eye-set,.nomi-mouth-set{display:none}.agent-avatar[data-mood=idle] .eyes-idle,.agent-avatar[data-mood=received] .eyes-received,.agent-avatar[data-mood=thinking] .eyes-thinking,.agent-avatar[data-mood=asking] .eyes-asking,.agent-avatar[data-mood=generating] .eyes-generating,.agent-avatar[data-mood=validating] .eyes-validating,.agent-avatar[data-mood=running] .eyes-running,.agent-avatar[data-mood=reporting] .eyes-reporting,.agent-avatar[data-mood=done] .eyes-done,.agent-avatar[data-mood=error] .eyes-error,.agent-avatar[data-mood=idle] .mouth-idle,.agent-avatar[data-mood=received] .mouth-received,.agent-avatar[data-mood=thinking] .mouth-thinking,.agent-avatar[data-mood=asking] .mouth-asking,.agent-avatar[data-mood=generating] .mouth-generating,.agent-avatar[data-mood=validating] .mouth-validating,.agent-avatar[data-mood=running] .mouth-running,.agent-avatar[data-mood=reporting] .mouth-reporting,.agent-avatar[data-mood=done] .mouth-done,.agent-avatar[data-mood=error] .mouth-error{display:inline}.nomi-eye,.nomi-eye-set,.nomi-mouth-set,.nomi-mouth-line,.nomi-mouth-fill,.nomi-highlight{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center}.nomi-eye ellipse{fill:var(--nomi-ink)}.nomi-highlight{fill:#fff}.nomi-highlight.soft{opacity:.42}.nomi-eye-line,.nomi-mouth-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.nomi-eye-line{stroke:var(--nomi-ink);stroke-width:8}.nomi-mouth-line{stroke:var(--nomi-mouth);stroke-width:4.5;opacity:.68}.nomi-mouth-fill{fill:var(--nomi-mouth);opacity:.58}.agent-avatar.state-idle .agent-face{-webkit-animation:nomiFloatTiny 4s ease-in-out infinite;animation:nomiFloatTiny 4s ease-in-out infinite}.agent-avatar.state-idle .eyes-idle .nomi-eye{-webkit-animation:nomiSoftBlink 4.8s ease-in-out infinite;animation:nomiSoftBlink 4.8s ease-in-out infinite}.agent-avatar.state-received .agent-face{-webkit-animation:nomiReceivedNod 2.1s ease-in-out infinite;animation:nomiReceivedNod 2.1s ease-in-out infinite}.agent-avatar.state-received .eyes-received .nomi-eye{-webkit-animation:nomiReceivedEye 2.1s ease-in-out infinite;animation:nomiReceivedEye 2.1s ease-in-out infinite}.agent-avatar.state-received .received-pop{-webkit-animation:nomiReceivedPop 2.1s ease-in-out infinite;animation:nomiReceivedPop 2.1s ease-in-out infinite}.agent-avatar.state-received .received-smile{-webkit-animation:nomiReceivedSmile 2.1s ease-in-out infinite;animation:nomiReceivedSmile 2.1s ease-in-out infinite}.agent-avatar.state-thinking .agent-face{-webkit-animation:nomiThinkTilt 2.4s ease-in-out infinite;animation:nomiThinkTilt 2.4s ease-in-out infinite}.agent-avatar.state-thinking .thinking-left{-webkit-animation:nomiThinkEye 2.1s ease-in-out infinite;animation:nomiThinkEye 2.1s ease-in-out infinite}.agent-avatar.state-thinking .thinking-glint-main{-webkit-animation:nomiThinkGlintMain 2.1s ease-in-out infinite;animation:nomiThinkGlintMain 2.1s ease-in-out infinite}.agent-avatar.state-thinking .thinking-glint-soft{-webkit-animation:nomiThinkGlintSoft 2.1s ease-in-out infinite;animation:nomiThinkGlintSoft 2.1s ease-in-out infinite}.agent-avatar.state-thinking .mouth-thinking{-webkit-animation:nomiMouthDrift 2.2s ease-in-out infinite;animation:nomiMouthDrift 2.2s ease-in-out infinite}.agent-avatar.state-asking .agent-face{-webkit-animation:nomiAskTilt 2.6s ease-in-out infinite;animation:nomiAskTilt 2.6s ease-in-out infinite}.agent-avatar.state-asking .asking-look{-webkit-animation:nomiAskLook 2.2s ease-in-out infinite;animation:nomiAskLook 2.2s ease-in-out infinite}.agent-avatar.state-asking .asking-mouth{-webkit-animation:nomiAskMouth 2.2s ease-in-out infinite;animation:nomiAskMouth 2.2s ease-in-out infinite}.agent-avatar.state-generating .agent-face{-webkit-animation:nomiGenerateFocus 1.8s ease-in-out infinite;animation:nomiGenerateFocus 1.8s ease-in-out infinite}.agent-avatar.state-generating .eyes-generating .nomi-eye{-webkit-animation:nomiGenerateBlink 1.55s ease-in-out infinite;animation:nomiGenerateBlink 1.55s ease-in-out infinite}.agent-avatar.state-generating .mouth-generating{-webkit-animation:nomiMouthWork 1.6s ease-in-out infinite;animation:nomiMouthWork 1.6s ease-in-out infinite}.agent-avatar.state-validating .eyes-validating{-webkit-animation:nomiValidateScan 1.9s ease-in-out infinite;animation:nomiValidateScan 1.9s ease-in-out infinite}.agent-avatar.state-validating .mouth-validating{-webkit-animation:nomiMouthCheck 1.9s ease-in-out infinite;animation:nomiMouthCheck 1.9s ease-in-out infinite}.agent-avatar.state-running .agent-face{-webkit-animation:nomiRunPulse .9s ease-in-out infinite;animation:nomiRunPulse .9s ease-in-out infinite}.agent-avatar.state-running .running-look{-webkit-animation:nomiRunScan 1.45s ease-in-out infinite;animation:nomiRunScan 1.45s ease-in-out infinite}.agent-avatar.state-running .mouth-running{-webkit-animation:nomiMouthRun 1.2s ease-in-out infinite;animation:nomiMouthRun 1.2s ease-in-out infinite}.agent-avatar.state-reporting .agent-face{-webkit-animation:nomiReportFloat 2.6s ease-in-out infinite;animation:nomiReportFloat 2.6s ease-in-out infinite}.agent-avatar.state-reporting .eyes-reporting{-webkit-animation:nomiReportLook 2.1s ease-in-out infinite;animation:nomiReportLook 2.1s ease-in-out infinite}.agent-avatar.state-reporting .mouth-reporting{-webkit-animation:nomiReportSmile 2.1s ease-in-out infinite;animation:nomiReportSmile 2.1s ease-in-out infinite}.agent-avatar.state-done .agent-face{-webkit-animation:nomiDoneBounce 2.2s ease-in-out infinite;animation:nomiDoneBounce 2.2s ease-in-out infinite}.agent-avatar.state-done .eyes-done,.agent-avatar.state-done .mouth-done{-webkit-animation:nomiDoneHappy 2.2s ease-in-out infinite;animation:nomiDoneHappy 2.2s ease-in-out infinite}.agent-avatar.state-error{--nomi-mouth: #c0392b}.agent-avatar.state-error .agent-face{-webkit-animation:nomiErrorShake .36s ease-in-out infinite;animation:nomiErrorShake .36s ease-in-out infinite}.agent-avatar.state-error .error-left{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}.agent-avatar.state-error .error-right{-webkit-transform:rotate(10deg);transform:rotate(10deg)}.agent-avatar.state-error .error-frown{-webkit-animation:nomiErrorMouth .8s ease-in-out infinite;animation:nomiErrorMouth .8s ease-in-out infinite}.thinking-text{min-width:0;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft);font-weight:500;line-height:1.5;-webkit-transition:color .18s var(--ease-standard),opacity .18s var(--ease-standard);transition:color .18s var(--ease-standard),opacity .18s var(--ease-standard)}.agent-shell[data-agent-running=true] .thinking-text{color:transparent;background:-webkit-linear-gradient(left,var(--soft) 0%,var(--text) 38%,#fff 50%,var(--text) 62%,var(--soft) 100%);background:linear-gradient(90deg,var(--soft) 0%,var(--text) 38%,#fff 50%,var(--text) 62%,var(--soft) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-animation:agentStatusTextSweep 2.8s cubic-bezier(.45,0,.2,1) infinite;animation:agentStatusTextSweep 2.8s cubic-bezier(.45,0,.2,1) infinite}.thinking-text.is-active{color:transparent;background:-webkit-linear-gradient(left,var(--soft) 0%,var(--text) 34%,#fff 50%,var(--text) 66%,var(--soft) 100%);background:linear-gradient(90deg,var(--soft) 0%,var(--text) 34%,#fff 50%,var(--text) 66%,var(--soft) 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-animation:agentStatusTextSweep 2.8s cubic-bezier(.45,0,.2,1) infinite;animation:agentStatusTextSweep 2.8s cubic-bezier(.45,0,.2,1) infinite}@-webkit-keyframes agentStatusTextSweep{0%,14%{background-position:140% 50%}74%,to{background-position:-140% 50%}}@keyframes agentStatusTextSweep{0%,14%{background-position:140% 50%}74%,to{background-position:-140% 50%}}@-webkit-keyframes nomiFloatTiny{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1.2px);transform:translateY(-1.2px)}}@keyframes nomiFloatTiny{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1.2px);transform:translateY(-1.2px)}}@-webkit-keyframes nomiSoftBlink{0%,88%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}92%{-webkit-transform:scaleY(.08);transform:scaleY(.08)}}@keyframes nomiSoftBlink{0%,88%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}92%{-webkit-transform:scaleY(.08);transform:scaleY(.08)}}@-webkit-keyframes nomiReceivedNod{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}12%{-webkit-transform:translateY(1.4px) scale(1.02,.98);transform:translateY(1.4px) scale(1.02,.98)}28%{-webkit-transform:translateY(-1.2px) scale(.99,1.02);transform:translateY(-1.2px) scale(.99,1.02)}46%{-webkit-transform:translateY(.2px);transform:translateY(.2px)}}@keyframes nomiReceivedNod{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}12%{-webkit-transform:translateY(1.4px) scale(1.02,.98);transform:translateY(1.4px) scale(1.02,.98)}28%{-webkit-transform:translateY(-1.2px) scale(.99,1.02);transform:translateY(-1.2px) scale(.99,1.02)}46%{-webkit-transform:translateY(.2px);transform:translateY(.2px)}}@-webkit-keyframes nomiReceivedEye{0%,to{-webkit-transform:scale(1);transform:scale(1)}18%{-webkit-transform:scale(1.08);transform:scale(1.08)}40%{-webkit-transform:scale(.98,1.02);transform:scale(.98,1.02)}}@keyframes nomiReceivedEye{0%,to{-webkit-transform:scale(1);transform:scale(1)}18%{-webkit-transform:scale(1.08);transform:scale(1.08)}40%{-webkit-transform:scale(.98,1.02);transform:scale(.98,1.02)}}@-webkit-keyframes nomiReceivedPop{0%,30%{opacity:.46;-webkit-transform:scale(1);transform:scale(1)}45%,to{opacity:0;-webkit-transform:scale(.72);transform:scale(.72)}}@keyframes nomiReceivedPop{0%,30%{opacity:.46;-webkit-transform:scale(1);transform:scale(1)}45%,to{opacity:0;-webkit-transform:scale(.72);transform:scale(.72)}}@-webkit-keyframes nomiReceivedSmile{0%,34%{opacity:0;-webkit-transform:translateY(1px);transform:translateY(1px)}50%,to{opacity:.56;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes nomiReceivedSmile{0%,34%{opacity:0;-webkit-transform:translateY(1px);transform:translateY(1px)}50%,to{opacity:.56;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes nomiThinkTilt{0%,to{-webkit-transform:translateY(-.5px) rotate(-2deg);transform:translateY(-.5px) rotate(-2deg)}50%{-webkit-transform:translateY(-1.3px) rotate(2deg);transform:translateY(-1.3px) rotate(2deg)}}@keyframes nomiThinkTilt{0%,to{-webkit-transform:translateY(-.5px) rotate(-2deg);transform:translateY(-.5px) rotate(-2deg)}50%{-webkit-transform:translateY(-1.3px) rotate(2deg);transform:translateY(-1.3px) rotate(2deg)}}@-webkit-keyframes nomiThinkEye{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-1.4px,.6px);transform:translate(-1.4px,.6px)}70%{-webkit-transform:translate(1.3px,-.8px);transform:translate(1.3px,-.8px)}}@keyframes nomiThinkEye{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-1.4px,.6px);transform:translate(-1.4px,.6px)}70%{-webkit-transform:translate(1.3px,-.8px);transform:translate(1.3px,-.8px)}}@-webkit-keyframes nomiThinkGlintMain{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-6px,2px);transform:translate(-6px,2px)}70%{-webkit-transform:translate(5px,-2px);transform:translate(5px,-2px)}}@keyframes nomiThinkGlintMain{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-6px,2px);transform:translate(-6px,2px)}70%{-webkit-transform:translate(5px,-2px);transform:translate(5px,-2px)}}@-webkit-keyframes nomiThinkGlintSoft{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}70%{-webkit-transform:translate(2.5px,-1px);transform:translate(2.5px,-1px)}}@keyframes nomiThinkGlintSoft{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}35%{-webkit-transform:translate(-3px,1px);transform:translate(-3px,1px)}70%{-webkit-transform:translate(2.5px,-1px);transform:translate(2.5px,-1px)}}@-webkit-keyframes nomiMouthDrift{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}}@keyframes nomiMouthDrift{0%,to{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}}@-webkit-keyframes nomiAskTilt{0%,to{-webkit-transform:rotate(-3deg) translateY(-.4px);transform:rotate(-3deg) translateY(-.4px)}50%{-webkit-transform:rotate(3deg) translateY(-1.2px);transform:rotate(3deg) translateY(-1.2px)}}@keyframes nomiAskTilt{0%,to{-webkit-transform:rotate(-3deg) translateY(-.4px);transform:rotate(-3deg) translateY(-.4px)}50%{-webkit-transform:rotate(3deg) translateY(-1.2px);transform:rotate(3deg) translateY(-1.2px)}}@-webkit-keyframes nomiAskLook{0%,to{-webkit-transform:translateX(-6px);transform:translate(-6px)}50%{-webkit-transform:translateX(6px);transform:translate(6px)}}@keyframes nomiAskLook{0%,to{-webkit-transform:translateX(-6px);transform:translate(-6px)}50%{-webkit-transform:translateX(6px);transform:translate(6px)}}@-webkit-keyframes nomiAskMouth{0%,to{-webkit-transform:translateX(-1px);transform:translate(-1px)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}}@keyframes nomiAskMouth{0%,to{-webkit-transform:translateX(-1px);transform:translate(-1px)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}}@-webkit-keyframes nomiGenerateFocus{0%,to{-webkit-transform:translateY(.8px);transform:translateY(.8px)}50%{-webkit-transform:translateY(1.8px) scale(1.01,.995);transform:translateY(1.8px) scale(1.01,.995)}}@keyframes nomiGenerateFocus{0%,to{-webkit-transform:translateY(.8px);transform:translateY(.8px)}50%{-webkit-transform:translateY(1.8px) scale(1.01,.995);transform:translateY(1.8px) scale(1.01,.995)}}@-webkit-keyframes nomiGenerateBlink{0%,76%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}84%{-webkit-transform:scaleY(.12);transform:scaleY(.12)}}@keyframes nomiGenerateBlink{0%,76%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}84%{-webkit-transform:scaleY(.12);transform:scaleY(.12)}}@-webkit-keyframes nomiMouthWork{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.86);transform:scaleX(.86)}}@keyframes nomiMouthWork{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.86);transform:scaleX(.86)}}@-webkit-keyframes nomiValidateScan{0%,to{-webkit-transform:translateX(-2px);transform:translate(-2px)}50%{-webkit-transform:translateX(2px);transform:translate(2px)}}@keyframes nomiValidateScan{0%,to{-webkit-transform:translateX(-2px);transform:translate(-2px)}50%{-webkit-transform:translateX(2px);transform:translate(2px)}}@-webkit-keyframes nomiMouthCheck{0%,to{-webkit-transform:translateX(-.8px);transform:translate(-.8px)}50%{-webkit-transform:translateX(.8px);transform:translate(.8px)}}@keyframes nomiMouthCheck{0%,to{-webkit-transform:translateX(-.8px);transform:translate(-.8px)}50%{-webkit-transform:translateX(.8px);transform:translate(.8px)}}@-webkit-keyframes nomiRunPulse{0%,to{-webkit-transform:translateY(.3px);transform:translateY(.3px)}50%{-webkit-transform:translateY(-.9px);transform:translateY(-.9px)}}@keyframes nomiRunPulse{0%,to{-webkit-transform:translateY(.3px);transform:translateY(.3px)}50%{-webkit-transform:translateY(-.9px);transform:translateY(-.9px)}}@-webkit-keyframes nomiRunScan{0%,to{-webkit-transform:translateX(0);transform:translate(0)}30%{-webkit-transform:translateX(2.4px);transform:translate(2.4px)}62%{-webkit-transform:translateX(-1.8px);transform:translate(-1.8px)}}@keyframes nomiRunScan{0%,to{-webkit-transform:translateX(0);transform:translate(0)}30%{-webkit-transform:translateX(2.4px);transform:translate(2.4px)}62%{-webkit-transform:translateX(-1.8px);transform:translate(-1.8px)}}@-webkit-keyframes nomiMouthRun{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.92);transform:scaleX(.92)}}@keyframes nomiMouthRun{0%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scaleX(.92);transform:scaleX(.92)}}@-webkit-keyframes nomiReportFloat{0%,to{-webkit-transform:translateY(-.3px);transform:translateY(-.3px)}50%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}}@keyframes nomiReportFloat{0%,to{-webkit-transform:translateY(-.3px);transform:translateY(-.3px)}50%{-webkit-transform:translateY(-1.5px);transform:translateY(-1.5px)}}@-webkit-keyframes nomiReportLook{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1.2px);transform:translateY(-1.2px)}}@keyframes nomiReportLook{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1.2px);transform:translateY(-1.2px)}}@-webkit-keyframes nomiReportSmile{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(.8px);transform:translateY(.8px)}}@keyframes nomiReportSmile{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(.8px);transform:translateY(.8px)}}@-webkit-keyframes nomiDoneBounce{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}22%{-webkit-transform:translateY(-2.5px) scale(.98,1.03);transform:translateY(-2.5px) scale(.98,1.03)}42%{-webkit-transform:translateY(.7px) scale(1.02,.98);transform:translateY(.7px) scale(1.02,.98)}62%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@keyframes nomiDoneBounce{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}22%{-webkit-transform:translateY(-2.5px) scale(.98,1.03);transform:translateY(-2.5px) scale(.98,1.03)}42%{-webkit-transform:translateY(.7px) scale(1.02,.98);transform:translateY(.7px) scale(1.02,.98)}62%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@-webkit-keyframes nomiDoneHappy{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@keyframes nomiDoneHappy{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@-webkit-keyframes nomiErrorShake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-1px);transform:translate(-1px)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}75%{-webkit-transform:translateX(-.5px);transform:translate(-.5px)}}@keyframes nomiErrorShake{0%,to{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-1px);transform:translate(-1px)}50%{-webkit-transform:translateX(1px);transform:translate(1px)}75%{-webkit-transform:translateX(-.5px);transform:translate(-.5px)}}@-webkit-keyframes nomiErrorMouth{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.8px);transform:translateY(-.8px)}}@keyframes nomiErrorMouth{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-.8px);transform:translateY(-.8px)}}.composer-box{position:relative;border:1px solid var(--line-strong);border-radius:16px;background:transparent;box-shadow:none;overflow:visible;-webkit-transition:border-color .18s var(--ease-standard),background .18s var(--ease-standard);transition:border-color .18s var(--ease-standard),background .18s var(--ease-standard)}.composer-box.is-drag-over{border-color:var(--blue);background:transparent}.composer-box:focus-within{border-color:var(--ink);background:transparent}.composer-box.is-busy{background:transparent}.composer-box[data-composer-state=stopped]{border-color:#d9e2ec;background:transparent}.composer textarea,#agentInput{display:block;width:100%;height:86px;min-height:86px;padding:14px 15px;color:var(--text);background:transparent;border:0;outline:none;resize:none;font-family:var(--chat-font);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}.composer textarea[readonly],#agentInput[readonly]{color:#64748b;cursor:default}.composer textarea::-webkit-input-placeholder,#agentInput::-webkit-input-placeholder{color:var(--soft);font-family:var(--chat-font);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.6}.composer textarea::-moz-placeholder,#agentInput::-moz-placeholder{color:var(--soft);font-family:var(--chat-font);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.6}.composer textarea::placeholder,#agentInput::placeholder{color:var(--soft);font-family:var(--chat-font);font-size:16px;font-weight:500;letter-spacing:0;line-height:1.6}.composer-attach-wrap{position:relative;display:inline-grid;place-items:center;width:34px;height:34px}.composer-attach-wrap.has-files:after{content:"";position:absolute;left:-4px;bottom:100%;width:42px;height:12px}.composer-attach-wrap.has-files:before{content:"";position:absolute;left:12px;bottom:calc(100% + 3px);z-index:13;width:10px;height:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffffffa;opacity:0;pointer-events:none;-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transition:opacity .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),transform .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.composer-attach-button{position:relative}.composer-file-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;display:grid;gap:6px;width:min(360px,calc(100vw - 36px));max-height:min(300px,42vh);padding:8px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fffffffa;box-shadow:0 18px 48px #0f172a29;opacity:0;pointer-events:none;-webkit-transform:translateY(5px);transform:translateY(5px);-webkit-transition:opacity .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),transform .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.composer-attach-wrap:hover .composer-file-popover,.composer-attach-wrap:focus-within .composer-file-popover{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.composer-attach-wrap.has-files:hover:before,.composer-attach-wrap.has-files:focus-within:before{opacity:1;-webkit-transform:rotate(45deg) translateY(0);transform:rotate(45deg) translateY(0)}.composer-file-popover-item{display:grid;gap:4px;padding:7px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;background:var(--panel)}.composer-file-popover-item header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-width:0}.file-ref-badge{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--panel);border-radius:999px;color:#fff;background:var(--black);font-size:10px;font-weight:800;line-height:1}.file-ref-name{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.file-ref-meta{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.file-ref-remove{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted);background:transparent}.file-ref-remove:hover{color:var(--ink);background:var(--color-neutral-g2)}.file-ref-remove:disabled{opacity:.45;cursor:not-allowed}.message-attachments{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:min(360px,100%)}.message-file-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;max-width:100%;min-width:0;padding:2px 0;color:#0f766e;background:transparent;font:inherit;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.message-file-link:hover{color:#115e59}.composer-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;gap:8px;min-height:40px;padding:0 8px 8px}.quick-test{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted);background:var(--color-neutral-g2);-webkit-transition:color .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:color .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:transform .16s var(--ease-standard),color .16s var(--ease-standard),background .16s var(--ease-standard);transition:transform .16s var(--ease-standard),color .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.quick-test:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);color:var(--ink);background:var(--line)}.quick-test:disabled{opacity:.45;cursor:not-allowed;-webkit-transform:none;transform:none}.quick-test:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mobile-input-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:18px;background:#0f172a47}.mobile-input-dialog{display:grid;gap:12px;width:min(300px,calc(100vw - 36px));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 20px 54px #0f172a38}.mobile-input-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.mobile-input-dialog h2{margin:0;color:var(--ink);font-size:14px;font-weight:900;letter-spacing:0}.mobile-input-close{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--muted);background:var(--color-neutral-g2)}.mobile-input-close:hover{color:var(--ink);background:var(--line)}.mobile-input-qr{display:grid;place-items:center;min-height:232px;border:1px solid var(--line);border-radius:8px;background:#fff}.mobile-input-qr svg{display:block;width:220px;height:220px}.send,.btn.btn-primary{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--black);font-size:12px;font-weight:800;-webkit-transition:opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:transform .16s var(--ease-standard),opacity .16s var(--ease-standard),background .16s var(--ease-standard);transition:transform .16s var(--ease-standard),opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.send{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border-radius:50%;color:#fff;background:var(--black);font-size:12px;font-weight:800;-webkit-transition:opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard);transition:transform .16s var(--ease-standard),opacity .16s var(--ease-standard),background .16s var(--ease-standard);transition:transform .16s var(--ease-standard),opacity .16s var(--ease-standard),background .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.send:before,.btn.btn-primary:before{content:none}.send:hover,.btn.btn-primary:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);background:var(--color-neutral-g10)}.send:disabled,.btn.btn-primary:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.send:disabled{opacity:.5;cursor:not-allowed;-webkit-transform:none;transform:none}.send[data-state=loading]{cursor:wait}.send[data-state=ready]{box-shadow:0 8px 18px #0f172a1f}.send[data-state=stop]{color:#fff;background:var(--red)}.send[data-state=stop]:hover{background:#b91c1c}.send-spinner{-webkit-animation:spin .86s linear infinite;animation:spin .86s linear infinite}.chat-thread{min-height:0;overflow:auto;overflow-anchor:none;padding:16px;scroll-behavior:smooth}.chat-jump-latest{position:-webkit-sticky;position:sticky;bottom:10px;left:50%;z-index:4;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:34px;height:34px;margin:0 0 4px;padding:0;border:1px solid #d9e2ec;border-radius:50%;background:#ffffffeb;color:#475569;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-transition:border-color .16s var(--ease-standard),color .16s var(--ease-standard),box-shadow .16s var(--ease-standard);transition:border-color .16s var(--ease-standard),color .16s var(--ease-standard),box-shadow .16s var(--ease-standard)}.chat-jump-latest:not(.has-new-message):hover{-webkit-transform:translateX(-50%) translateY(-1px);transform:translate(-50%) translateY(-1px);border-color:#cbd5e1;color:var(--ink)}.chat-jump-latest.has-new-message{border-color:#409eff7a;color:#409eff;box-shadow:0 10px 28px #409eff2e;-webkit-animation:chatJumpLatestBounce .9s ease-in-out infinite;animation:chatJumpLatestBounce .9s ease-in-out infinite}@-webkit-keyframes chatJumpLatestBounce{0%,to{-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(5px);transform:translate(-50%) translateY(5px)}}@keyframes chatJumpLatestBounce{0%,to{-webkit-transform:translateX(-50%) translateY(0);transform:translate(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(5px);transform:translate(-50%) translateY(5px)}}.message{margin:0 0 18px;color:#000000e6;font-family:var(--chat-font);font-size:15px;line-height:1.6;overflow-wrap:break-word;-webkit-animation:rise .2s var(--ease-standard) both;animation:rise .2s var(--ease-standard) both}.message.is-user{max-width:86%;margin-left:auto;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.message.is-agent .bubble,.message.is-streaming .bubble{padding:0;border:0;background:transparent;box-shadow:none}.bubble{min-width:0}.bubble:after{content:none}.message.is-agent .bubble:after,.message.is-streaming .bubble:after{content:none}.message.is-user .bubble{max-width:100%;padding:10px 12px;border:0;border-radius:12px;color:var(--text);background:var(--input-bg);font-weight:500}.message.is-user .bubble:after{content:none}.message.is-streaming .bubble{padding:0;border:0;background:transparent}.bubble>strong{display:inline;margin:0;font-size:15px;font-weight:950}.bubble>strong+p,.bubble>strong+.markdown-body{margin-top:7px}.bubble p{margin:0;color:#000000e6;font-size:15px;line-height:1.6}.message.is-user .bubble p,.message.is-user .bubble strong,.message.is-user .message-time{color:#334155}.message.is-user .bubble p{white-space:pre-wrap;word-break:break-word}.message-time{display:block;margin-top:5px;color:var(--soft);font-family:var(--chat-font);font-size:12px;line-height:1.3}.message.is-user .message-time{text-align:right}.bubble code{font-family:var(--mono);font-size:.92em}.markdown-body{color:#000000e6;font-size:15px;line-height:1.6}.markdown-body>*:first-child{margin-top:0}.markdown-body>*:last-child{margin-bottom:0}.markdown-body p{margin:0 0 10px;font-size:inherit;line-height:inherit}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:14px 0 8px;color:var(--ink);font-weight:950;line-height:1.35}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:20px}.markdown-body h3{font-size:18px}.markdown-body h4{font-size:16px}.markdown-body ul,.markdown-body ol{margin:0 0 10px;padding-left:22px}.markdown-body li+li{margin-top:4px}.markdown-body blockquote{margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--line-strong);color:#475569;background:var(--panel-soft)}.markdown-body pre{margin:0 0 10px;max-height:320px;overflow:auto;padding:10px 12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#111;font-family:var(--mono);font-size:16px;line-height:1.6;white-space:pre;scrollbar-width:thin;scrollbar-color:#cbd5e1 #ffffff}.markdown-body pre::-webkit-scrollbar{width:8px;height:8px}.markdown-body pre::-webkit-scrollbar-track{background:#fff}.markdown-body pre::-webkit-scrollbar-thumb{border:2px solid #ffffff;border-radius:999px;background:#cbd5e1}.markdown-body code{padding:1px 4px;border-radius:4px;background:#eef2f7;color:#0f172a;font-family:var(--mono);font-size:.92em}.markdown-body pre code{padding:0;background:transparent;color:inherit;font-size:inherit}.message.is-agent .markdown-code-details{max-width:100%;min-width:0;margin:8px 0 10px;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.message.is-agent .markdown-code-details summary{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;color:#475569;cursor:pointer;font-size:12px;font-weight:800;line-height:1.2;list-style:none}.message.is-agent .markdown-code-details summary::-webkit-details-marker{display:none}.message.is-agent .markdown-code-details summary:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:-webkit-transform .16s ease;transition:-webkit-transform .16s ease;transition:transform .16s ease;transition:transform .16s ease,-webkit-transform .16s ease}.message.is-agent .markdown-code-details[open] summary:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.message.is-agent .markdown-code-details summary span{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.message.is-agent .markdown-code-details summary small{color:#94a3b8;font-size:12px;font-weight:700}.message.is-agent .markdown-body pre.markdown-code-block{max-height:260px;max-width:100%;min-width:0;margin:0 0 10px;overflow:auto;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:13px;line-height:1.55;white-space:pre;scrollbar-width:thin;scrollbar-color:#cbd5e1 #ffffff}.message.is-agent .markdown-code-details pre.markdown-code-block{margin:0;border-width:1px 0 0;border-radius:0 0 8px 8px}.message.is-agent .markdown-body pre.markdown-code-block--dsl{background:#fff;color:#111}.thinking-message{margin:0 0 12px;color:var(--muted);font-family:var(--chat-font)}.thinking-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:8px;background:#fff}.thinking-card summary{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;cursor:pointer;list-style:none}.thinking-card summary::-webkit-details-marker{display:none}.thinking-card summary:before{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:-webkit-transform .16s var(--ease-standard);transition:-webkit-transform .16s var(--ease-standard);transition:transform .16s var(--ease-standard);transition:transform .16s var(--ease-standard),-webkit-transform .16s var(--ease-standard)}.thinking-card[open] summary:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.thinking-card-title{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0;overflow:hidden;color:#334155;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.thinking-card pre{margin:0;max-height:180px;overflow:auto;padding:9px 10px;border-top:1px solid #e2e8f0;background:#fff;color:#334155;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#cbd5e1 #ffffff}.markdown-code-block--dsl .token.comment{color:#666;font-style:italic}.markdown-code-block--dsl .token.punctuation,.markdown-code-block--dsl .token.operator{color:#111}.markdown-code-block--dsl .token.keyword{color:#e6007a;font-weight:700}.markdown-code-block--dsl .token.string{color:green}.markdown-code-block--dsl .token.function{color:#7048e8}.markdown-code-block--dsl .token.property,.markdown-code-block--dsl .token.attr-name,.markdown-code-block--dsl .token.constant{color:#0070f3}.markdown-code-block--dsl .token.boolean,.markdown-code-block--dsl .token.number{color:#d97706}.markdown-table-wrap{margin:0 0 10px;max-width:100%;min-width:0;overflow-x:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.markdown-body table{width:100%;max-width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.5}.markdown-body th,.markdown-body td{padding:8px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top;min-width:0;max-width:0;overflow-wrap:anywhere;word-break:break-word}.markdown-body th{color:var(--muted);font-weight:950;white-space:normal}.markdown-body tr:last-child td{border-bottom:0}.markdown-body a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.stream-text.is-typing:after{content:none}.stream-text.is-typing>p:last-child:after,.stream-text.is-typing>pre.markdown-code-block:last-child:after,.stream-text.is-typing>blockquote:last-child>:last-child:after,.stream-text.is-typing>ul:last-child>li:last-child:after,.stream-text.is-typing>ol:last-child>li:last-child:after,.stream-text.is-typing>details:last-child pre.markdown-code-block:last-child:after{content:"";display:inline-block;width:6px;height:12px;margin-left:3px;border-radius:2px;background:var(--blue);vertical-align:-2px;-webkit-animation:pulse .85s infinite ease-in-out;animation:pulse .85s infinite ease-in-out}.dsl-stream-preview{margin:8px 0 0;padding:7px 0 0;border-top:1px solid #e2e8f0}.dsl-stream-preview header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;margin:0 0 5px;color:#64748b;font-size:14px;font-weight:400;line-height:1.2}.dsl-stream-preview header span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:400;white-space:nowrap}.dsl-stream-request-list{display:grid;gap:2px}.dsl-stream-request-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:6px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:100%;min-height:28px;padding:4px 2px;border:0;border-radius:5px;background:transparent;text-align:left;cursor:pointer;-webkit-transition:background .16s var(--ease-standard),color .16s var(--ease-standard);transition:background .16s var(--ease-standard),color .16s var(--ease-standard)}.dsl-stream-request-card:hover{background:#f8fafc}.dsl-stream-request-card:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.dsl-stream-method{min-width:0;color:#0f766e;font-family:var(--mono);font-size:11px;font-weight:850;line-height:1.2}.dsl-stream-method[data-method=POST],.dsl-stream-method[data-method=PUT],.dsl-stream-method[data-method=PATCH]{color:#1d4ed8}.dsl-stream-method[data-method=DELETE]{color:#b91c1c}.dsl-stream-url{min-width:0;overflow:hidden;color:#334155;font-family:var(--mono);font-size:12px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dsl-stream-line{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;color:#94a3b8;font-family:var(--mono);font-size:11px;font-weight:750}.composer{padding:0 10px 12px;background:var(--panel)}textarea{display:block;width:100%;height:86px;padding:14px 15px;color:var(--text);background:transparent;border:0;outline:none;resize:none;font-family:var(--chat-font);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}textarea::-webkit-input-placeholder{color:var(--soft);font-family:var(--chat-font);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}textarea::-moz-placeholder{color:var(--soft);font-family:var(--chat-font);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}textarea::placeholder{color:var(--soft);font-family:var(--chat-font);font-size:15px;font-weight:500;letter-spacing:0;line-height:1.6}.composer textarea{width:100%;min-height:86px;max-height:160px;resize:none;padding:14px 15px;border:0;border-radius:0;color:var(--text);background:transparent;font-family:var(--chat-font);font-size:15px;outline:none;line-height:1.6}.btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;cursor:pointer}.btn-primary{background:var(--black);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.58}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.72);transform:scale(.72);opacity:.45}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(.72);transform:scale(.72);opacity:.45}}@-webkit-keyframes avatarBreath{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}}@keyframes avatarBreath{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02)}}@-webkit-keyframes faceThink{0%,to{-webkit-transform:translate(0,1px);transform:translateY(1px)}45%{-webkit-transform:translate(-1px,1px);transform:translate(-1px,1px)}75%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}}@keyframes faceThink{0%,to{-webkit-transform:translate(0,1px);transform:translateY(1px)}45%{-webkit-transform:translate(-1px,1px);transform:translate(-1px,1px)}75%{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}}@-webkit-keyframes eyeSearch{0%,to{-webkit-transform:translateX(0);transform:translate(0)}35%{-webkit-transform:translateX(-2px);transform:translate(-2px)}70%{-webkit-transform:translateX(2px);transform:translate(2px)}}@keyframes eyeSearch{0%,to{-webkit-transform:translateX(0);transform:translate(0)}35%{-webkit-transform:translateX(-2px);transform:translate(-2px)}70%{-webkit-transform:translateX(2px);transform:translate(2px)}}@-webkit-keyframes blink{0%,72%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}82%{-webkit-transform:scaleY(.22);transform:scaleY(.22)}90%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes blink{0%,72%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}82%{-webkit-transform:scaleY(.22);transform:scaleY(.22)}90%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes mouthThink{0%,to{left:3px;width:4px;opacity:.9}50%{left:2px;width:6px;opacity:1}}@keyframes mouthThink{0%,to{left:3px;width:4px;opacity:.9}50%{left:2px;width:6px;opacity:1}}@-webkit-keyframes mouthWork{0%,to{left:2px;width:6px}50%{left:1px;width:8px}}@keyframes mouthWork{0%,to{left:2px;width:6px}50%{left:1px;width:8px}}@-webkit-keyframes avatarJolt{0%{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-2px);transform:translate(-2px)}50%{-webkit-transform:translateX(2px);transform:translate(2px)}75%{-webkit-transform:translateX(-1px);transform:translate(-1px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes avatarJolt{0%{-webkit-transform:translateX(0);transform:translate(0)}25%{-webkit-transform:translateX(-2px);transform:translate(-2px)}50%{-webkit-transform:translateX(2px);transform:translate(2px)}75%{-webkit-transform:translateX(-1px);transform:translate(-1px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes thinkingWave{0%{background-position:120% 50%}to{background-position:-120% 50%}}@keyframes thinkingWave{0%{background-position:120% 50%}to{background-position:-120% 50%}}@-webkit-keyframes rise{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes rise{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes flow-scan{0%{-webkit-transform:translateX(-120%);transform:translate(-120%);opacity:0}18%{opacity:1}to{-webkit-transform:translateX(120%);transform:translate(120%);opacity:0}}@keyframes flow-scan{0%{-webkit-transform:translateX(-120%);transform:translate(-120%);opacity:0}18%{opacity:1}to{-webkit-transform:translateX(120%);transform:translate(120%);opacity:0}}html:has(.dsl-page),body:has(.dsl-page){overflow:hidden}.dsl-action-button{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:6px;min-width:86px;height:30px;padding:0 10px;border-radius:var(--radius-md);color:var(--text);background:var(--color-neutral-g2);font-size:12px;font-weight:700;-webkit-transition:background-color .12s ease,color .12s ease;transition:background-color .12s ease,color .12s ease}.dsl-action-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1180px){.agent-session-skeleton,.agent-shell{grid-template-columns:minmax(0,1fr) 400px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}}body:has(.mg-auth-page){background:#f7f9fc;color:#172033}.mg-auth-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:92px 24px 72px;background:-webkit-linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.74)),-webkit-radial-gradient(50% -10%,circle,#dcecff 0,transparent 42%),#f7f9fc;background:linear-gradient(#ffffffbd,#ffffffbd),radial-gradient(circle at 50% -10%,#dcecff 0,transparent 42%),#f7f9fc;font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,sans-serif}.mg-auth-glow{position:absolute;width:360px;height:360px;border-radius:999px;opacity:.34;-webkit-filter:blur(90px);filter:blur(90px);pointer-events:none}.mg-auth-glow.is-left{top:12%;left:-190px;background:#96c8ff}.mg-auth-glow.is-right{right:-200px;bottom:5%;background:#c7b8ff}.mg-auth-brand{position:absolute;top:30px;left:50%;z-index:1;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;-webkit-transform:translateX(-50%);transform:translate(-50%);color:#162033;font-size:17px;font-weight:750;letter-spacing:-.025em;text-decoration:none}.mg-brand-mark{display:block;width:36px;height:36px;border-radius:11px;-o-object-fit:cover;object-fit:cover;border:1px solid #dde3ec;background:#f5f5f5;box-shadow:0 9px 24px #23354e24}.mg-auth-form-area{position:relative;z-index:1;width:min(420px,100%)}.mg-auth-card{width:100%;padding:34px 36px 30px;border:1px solid rgba(210,218,230,.82);border-radius:22px;background:#ffffffe6;box-shadow:0 24px 70px #23354e17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mg-auth-card-head{margin-bottom:26px;text-align:center}.mg-auth-card-head>span{color:#1677ff;font-size:11px;font-weight:750;letter-spacing:.12em}.mg-auth-card-head h1{margin:9px 0 0;color:#172033;font-size:25px;font-weight:730;letter-spacing:-.04em;line-height:1.25}.mg-auth-card-head p{margin:9px 0 0;color:#8791a2;font-size:13px;line-height:1.7}.mg-form-stack{display:grid;gap:2px}.mg-form-stack .el-form-item{margin-bottom:18px}.mg-form-stack .el-form-item__label{color:#475467;font-size:12px;font-weight:650}.mg-form-stack .el-input__wrapper{min-height:44px;border-radius:10px;box-shadow:0 0 0 1px #dce2ea inset}.mg-form-stack .el-input__wrapper:hover{box-shadow:0 0 0 1px #b9c5d4 inset}.mg-form-stack .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #1677ff inset,0 0 0 3px #1677ff1a}.mg-auth-submit{width:100%;min-height:44px;margin-top:4px;border-radius:10px;font-weight:680;box-shadow:0 8px 18px #1677ff2e}.mg-form-error{margin:-5px 0 14px;padding:9px 11px;border-radius:9px;background:#fff2f0;color:#cf3f3f;font-size:12px;line-height:1.5}.mg-auth-switch{margin:22px 0 0;color:#8a94a3;font-size:12px;text-align:center}.mg-auth-switch a{color:#1677ff;font-weight:680;text-decoration:none}.mg-auth-switch a:hover{color:#0958d9}.mg-auth-footnote{position:absolute;bottom:24px;left:50%;margin:0;-webkit-transform:translateX(-50%);transform:translate(-50%);color:#9aa3b1;font-size:11px;white-space:nowrap}@media(max-width:560px){.mg-auth-page{-webkit-box-align:start;-webkit-align-items:start;align-items:start;padding:88px 14px 58px}.mg-auth-card{padding:28px 22px 25px;border-radius:18px}.mg-auth-card-head h1{font-size:23px}.mg-auth-footnote{display:none}}html:has(.home-page),body:has(.home-page){overflow:auto;background:#fff;color:#111113;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page{--bg: #ffffff;--bg-soft: #f8fafc;--bg-elevated: #ffffff;--surface-1: #f1f5f9;--surface-2: #e2e8f0;--surface-3: #cbd5e1;--ink: #0a0a0b;--text: #3f3f46;--text-soft: #71717a;--muted: #a1a1aa;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .12);--border-soft: rgba(0, 0, 0, .05);--accent: #2563eb;--accent-600: #1d4ed8;--accent-50: #eff6ff;--accent-100: #dbeafe;--accent-light: #3b82f6;--accent-dark: #1e3a8a;--green: #10b981;--green-soft: #ecfdf5;--red: #ef4444;--red-soft: #fef2f2;--amber: #f59e0b;--amber-soft: #fffbeb;--blue: #2563eb;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px -6px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .12);--shadow-glow: 0 0 40px -12px rgba(37, 99, 235, .25);--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", Consolas, monospace;position:relative;min-height:100vh;font-family:var(--sans);line-height:1.6;background:var(--bg)}.home-gradient-bg{position:fixed;inset:0;pointer-events:none;z-index:0;background:-webkit-radial-gradient(50% 0%,ellipse 70% 40%,rgba(37,99,235,.06),transparent 60%);background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(37,99,235,.06),transparent 60%)}.home-grid-lines{position:fixed;inset:0;pointer-events:none;z-index:0;background-image:-webkit-linear-gradient(rgba(17,17,19,.045) 1px,transparent 1px),-webkit-linear-gradient(left,rgba(17,17,19,.045) 1px,transparent 1px);background-image:linear-gradient(rgba(17,17,19,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,19,.045) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:-webkit-radial-gradient(50% 35%,ellipse 75% 75%,black 0%,transparent 75%);mask-image:radial-gradient(ellipse 75% 75% at 50% 35%,black 0%,transparent 75%)}.home-page>header,.home-page>main,.home-page>footer{position:relative;z-index:1}.home-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-bottom:1px solid var(--border-soft)}.home-header-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;max-width:1200px;margin:0 auto;padding:14px 24px}.home-brand{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:16px;letter-spacing:-.02em}.home-brand-mark{display:block;width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-soft);background:#f5f5f5;-webkit-transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:box-shadow .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,box-shadow .25s ease;transition:transform .25s ease,box-shadow .25s ease,-webkit-transform .25s ease}.home-brand:hover .home-brand-mark{-webkit-transform:rotate(6deg) scale(1.05);transform:rotate(6deg) scale(1.05);box-shadow:var(--shadow-md)}.home-brand-name{line-height:1}.home-brand-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:2px;-webkit-animation:home-dot-pulse 2s ease-in-out infinite;animation:home-dot-pulse 2s ease-in-out infinite}@-webkit-keyframes home-dot-pulse{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 5px #2563eb00}}@keyframes home-dot-pulse{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 5px #2563eb00}}.home-nav{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;padding:5px;border-radius:100px;background:var(--surface-1);border:1px solid var(--border-soft)}.home-nav-link{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;font-size:13px;font-weight:500;color:var(--text-soft);text-decoration:none;-webkit-transition:all .2s ease;transition:all .2s ease}.home-nav-link:hover{color:var(--ink);background:#fffc}.home-nav-num{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.02em}.home-account{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;min-width:150px;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.home-account.is-loading .home-account-skeleton{width:120px;height:36px;border-radius:100px;background:-webkit-linear-gradient(left,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;-webkit-animation:home-skeleton 1.4s infinite linear;animation:home-skeleton 1.4s infinite linear}@-webkit-keyframes home-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes home-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.home-user{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:500;font-size:13px}.home-user-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--text);border:1px solid var(--border)}.home-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-login-link{font-size:13px;font-weight:500;color:var(--text);text-decoration:none;padding:8px 12px;-webkit-transition:color .2s ease;transition:color .2s ease}.home-login-link:hover{color:var(--ink)}.home-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;-webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;white-space:nowrap}.home-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.home-btn-primary:hover{background:#000;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:var(--shadow-md)}.home-btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}.home-btn-ghost:hover{background:var(--surface-1);border-color:var(--border)}.home-btn-sm{padding:6px 12px;font-size:12px}.home-btn-lg{padding:12px 24px;font-size:14px}.home-hero{position:relative;min-height:calc(100svh - 61px);padding:40px 24px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.home-hero-dots{position:absolute;top:12%;right:6%;width:220px;height:220px;pointer-events:none;background-image:-webkit-radial-gradient(rgba(37,99,235,.18) 1px,transparent 1px);background-image:radial-gradient(rgba(37,99,235,.18) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:-webkit-radial-gradient(50% 50%,ellipse 60% 60%,black 0%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black 0%,transparent 75%);opacity:.7}.home-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-width:1200px;margin:0 auto;width:100%}.home-hero-copy{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:22px}.home-hero h1{font-size:clamp(52px,7.5vw,86px);line-height:1.02;font-weight:900;letter-spacing:-.045em;color:var(--ink);margin:0;text-shadow:0 0 80px rgba(37,99,235,.12)}.home-h1-accent{display:block;margin-top:16px;background:-webkit-linear-gradient(340deg,#1e3a8a 0%,#2563eb 40%,#3b82f6 70%,#1d4ed8 100%);background:linear-gradient(110deg,#1e3a8a,#2563eb 40%,#3b82f6,#1d4ed8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:home-gradient-flow 14s linear infinite;animation:home-gradient-flow 14s linear infinite}@-webkit-keyframes home-gradient-flow{0%{background-position:0% center}to{background-position:200% center}}@keyframes home-gradient-flow{0%{background-position:0% center}to{background-position:200% center}}.home-hero-subtitle{font-size:17px;line-height:1.65;color:var(--text);max-width:480px;margin:0}.home-hero-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;margin-top:4px}.home-chat{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg),0 0 60px -24px #2563eb38;overflow:hidden;position:relative}.home-chat-avatar{display:grid;place-items:center;width:28px;height:28px;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-chat-avatar .agent-avatar,.home-chat-avatar .agent-face{width:28px;height:28px}.home-chat-body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:16px;padding:22px 18px}.home-chat-msg{display:-webkit-box;display:-webkit-flex;display:flex;gap:10px;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.home-chat-msg.is-user{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.home-chat-msg.is-user p{max-width:80%;padding:11px 15px;border-radius:14px 14px 4px;background:var(--ink);color:#fff;font-size:13.5px;line-height:1.55;margin:0}.home-chat-msg.is-agent{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.home-chat-bubble{max-width:82%;padding:13px 15px;border-radius:4px 14px 14px;background:var(--surface-1);border:1px solid var(--border-soft)}.home-chat-bubble p{margin:0 0 10px;font-size:13.5px;line-height:1.55;color:var(--ink)}.home-chat-scenarios{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:7px;list-style:none;margin:0 0 10px;padding:0}.home-chat-scenarios li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.home-chat-scenarios li svg{color:var(--green);-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-chat-meta{font-family:var(--mono);font-size:11px;color:var(--text-soft);padding-top:8px;border-top:1px solid var(--border-soft)}.home-chat.is-in .home-chat-msg.is-user{-webkit-animation:home-chat-in .5s cubic-bezier(.16,1,.3,1) .15s forwards;animation:home-chat-in .5s cubic-bezier(.16,1,.3,1) .15s forwards}.home-chat.is-in .home-chat-msg.is-agent{-webkit-animation:home-chat-in .5s cubic-bezier(.16,1,.3,1) .65s forwards;animation:home-chat-in .5s cubic-bezier(.16,1,.3,1) .65s forwards}@-webkit-keyframes home-chat-in{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes home-chat-in{to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.home-section{padding:100px 24px;max-width:1200px;margin:0 auto}.home-section-head{text-align:center;max-width:620px;margin:0 auto 56px}.home-section-head.is-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;max-width:none;-webkit-box-align:end;-webkit-align-items:end;align-items:end}.home-section-head.is-split p{margin:0;padding-bottom:4px}.home-section-label{display:inline-block;margin-bottom:14px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding:5px 10px;border-radius:100px;background:var(--accent-50);border:1px solid var(--accent-100)}.home-section-label.is-light{background:#ffffff14;border-color:#ffffff1a;color:#a5b4fc}.home-section h2{font-size:clamp(28px,3.6vw,40px);line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin:0 0 14px}.home-section-dark h2{color:#fafafa}.home-section-head>p,.home-section-head.is-split p{font-size:16px;line-height:1.65;color:var(--text);margin:0}.home-section-dark .home-section-head>p{color:#a1a1aa}.home-section-soft{position:relative;max-width:none;background:var(--bg-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.home-section-soft .home-section-head,.home-section-soft>div{position:relative;z-index:1;max-width:1200px;margin:0 auto}.home-capabilities{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:20px}.home-capability{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:18px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .35s cubic-bezier(.25,.46,.45,.94);transition:all .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.home-capability:before{content:"";position:absolute;inset:0;background:-webkit-radial-gradient(var(--mouse-x, 50%) var(--mouse-y, 50%),600px circle,rgba(37,99,235,.1),transparent 40%);background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.1),transparent 40%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:none}.home-capability:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:#2563eb47;box-shadow:var(--shadow-md),var(--shadow-glow)}.home-capability:hover:before{opacity:1}.home-capability.is-featured{grid-column:1 / -1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:28px;padding:32px;background:-webkit-linear-gradient(top,rgba(255,255,255,.02),rgba(255,255,255,0)),var(--bg-elevated);background:linear-gradient(180deg,#ffffff05,#fff0),var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md),0 0 80px -30px #2563eb38}.home-capability-featured-head{display:grid;grid-template-columns:auto 1fr;gap:24px;-webkit-box-align:start;-webkit-align-items:start;align-items:start}.home-capability-flow{min-width:0}.home-capability-avatar{display:grid;place-items:center;width:52px;height:52px;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-capability-avatar .agent-avatar,.home-capability-avatar .agent-face{width:52px;height:52px}.home-capability-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:-webkit-linear-gradient(315deg,#1e3a8a 0%,#2563eb 45%,#3b82f6 100%);background:linear-gradient(135deg,#1e3a8a,#2563eb 45%,#3b82f6);border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 1px #ffffff1a inset,0 12px 40px -10px #2563eb73;color:#fff;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-capability-icon.is-secondary{background:var(--surface-1);color:var(--accent);border:1px solid var(--border);box-shadow:none;width:44px;height:44px;border-radius:12px}.home-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1024px){.home-capability-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.home-capability-grid{grid-template-columns:1fr}}.home-capability-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:8px}.home-capability-meta{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px}.home-capability-tag{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-50);border:1px solid var(--accent-100)}.home-capability-id{font-family:var(--mono);font-size:11px;color:var(--muted)}.home-capability h3{font-size:17px;font-weight:700;color:var(--ink);margin:0}.home-capability.is-featured h3{font-size:22px}.home-capability p{font-size:14px;line-height:1.6;color:var(--text);margin:0}.home-capability-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;-webkit-transition:gap .2s ease;transition:gap .2s ease}.home-capability-link:hover{gap:8px;color:var(--accent-600)}.home-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.home-workflow-step{display:-webkit-box;display:-webkit-flex;display:flex;gap:18px}.home-workflow-marker{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding-top:4px}.home-workflow-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-1);border:1px solid var(--border);-webkit-transition:all .3s ease;transition:all .3s ease}.home-workflow-step:hover .home-workflow-num{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 0 20px -4px #2563eb59}.home-workflow-line{width:1px;-webkit-box-flex:1;-webkit-flex:1;flex:1;min-height:40px;background:-webkit-linear-gradient(top,var(--border-strong) 0%,transparent 100%);background:linear-gradient(180deg,var(--border-strong) 0%,transparent 100%)}.home-workflow-card{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:24px;border-radius:var(--radius-lg);background:-webkit-linear-gradient(315deg,rgba(255,255,255,.9),rgba(255,255,255,.7)),var(--bg-elevated);background:linear-gradient(135deg,#ffffffe6,#ffffffb3),var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-workflow-card:before{content:"";position:absolute;inset:0;background:-webkit-radial-gradient(var(--mouse-x, 50%) var(--mouse-y, 50%),400px circle,rgba(37,99,235,.1),transparent 40%);background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(37,99,235,.1),transparent 40%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;pointer-events:none}.home-workflow-card:hover{border-color:#2563eb40;box-shadow:var(--shadow-md),0 0 40px -12px #2563eb33;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-workflow-card:hover:before{opacity:1}.home-workflow-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;margin-bottom:10px}.home-workflow-header svg{color:var(--accent)}.home-workflow-header h3{font-size:16px;font-weight:700;color:var(--ink);margin:0;-webkit-box-flex:1;-webkit-flex:1;flex:1}.home-workflow-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--text-soft);padding:3px 7px;border-radius:4px;background:var(--surface-1)}.home-workflow-card>p{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 16px}.home-workflow-example{padding:14px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-soft)}.home-workflow-example-head{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;margin-bottom:8px}.home-workflow-example-head span:first-child{width:6px;height:6px;border-radius:50%;background:var(--accent)}.home-workflow-example-head span:last-child{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--accent);letter-spacing:.02em}.home-workflow-example p{font-size:13px;line-height:1.55;color:var(--text);margin:0}.home-workflow-tags{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.home-workflow-tag{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding:5px 10px;border-radius:100px;font-size:12px;font-weight:500;color:var(--text);background:var(--surface-1);border:1px solid var(--border)}.home-workflow-tag.is-green{color:#047857;background:#d1fae5;border-color:#10b98133}.home-workflow-tag.is-red{color:#b91c1c;background:#fee2e2;border-color:#ef444433}.home-workflow-result{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px}.home-workflow-result-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding:5px 10px;border-radius:100px;font-size:12px;font-weight:600;color:#047857;background:#d1fae5;border:1px solid rgba(16,185,129,.2)}.home-workflow-result-item{font-size:12px;color:var(--text-soft);padding:5px 10px;border-radius:100px;background:var(--surface-1)}.home-report{border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.home-report:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:-webkit-linear-gradient(315deg,rgba(37,99,235,.45),transparent 40%,transparent 60%,rgba(59,130,246,.3));background:linear-gradient(135deg,rgba(37,99,235,.45),transparent 40%,transparent 60%,rgba(59,130,246,.3));-webkit-mask:-webkit-linear-gradient(#fff 0 0) content-box,-webkit-linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.home-report-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-soft);background:var(--surface-1)}.home-report-title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--ink)}.home-report-title svg{color:var(--accent)}.home-report-subtitle{font-size:12px;font-weight:400;color:var(--text-soft);padding-left:10px;border-left:1px solid var(--border)}.home-report-body{display:grid;grid-template-columns:220px 1fr 1fr;gap:24px;padding:28px}.home-report-summary{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-soft);text-align:center}.home-report-ring{position:relative;width:110px;height:110px}.home-report-ring svg{width:100%;height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.home-report-ring-bg{fill:none;stroke:var(--surface-3);stroke-width:3}.home-report-ring-fill{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-dasharray:0 100;-webkit-transition:stroke-dasharray 1.4s cubic-bezier(.25,.46,.45,.94);transition:stroke-dasharray 1.4s cubic-bezier(.25,.46,.45,.94)}.home-report.is-in .home-report-ring-fill{stroke-dasharray:98.6 100}.home-report-ring-text{position:absolute;inset:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.home-report-ring-text strong{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.home-report-ring-text span{font-size:11px;color:var(--text-soft)}.home-report-status{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px}.home-report-status-badge{padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border:1px solid rgba(16,185,129,.2)}.home-report-status strong{font-size:28px;font-weight:800;color:var(--ink);letter-spacing:-.04em}.home-report-status strong span{font-size:16px;color:var(--muted);font-weight:500}.home-report-status p{font-size:12px;color:var(--text-soft);margin:0}.home-report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-report-metric{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:4px;padding:16px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-soft);-webkit-transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.home-report-metric:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.home-report-metric-label{font-size:12px;color:var(--text-soft)}.home-report-metric strong{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.home-report-metric-unit{position:absolute;left:54px;bottom:22px;font-size:12px;color:var(--muted);font-family:var(--mono)}.home-report-metric-trend{-webkit-align-self:flex-start;align-self:flex-start;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600;margin-top:4px}.home-report-metric-trend.is-green{color:#047857;background:#d1fae5}.home-report-metric-trend.is-blue{color:#1d4ed8;background:#dbeafe}.home-report-metric-trend.is-red{color:#b91c1c;background:#fee2e2}.home-report-metric-trend.is-muted{color:var(--text-soft);background:var(--surface-2)}.home-report-cases{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:10px}.home-report-case{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--bg-elevated);-webkit-transition:all .2s ease;transition:all .2s ease}.home-report-case:hover{border-color:var(--border);-webkit-transform:translateX(3px);transform:translate(3px)}.home-report-case-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-report-case.is-pass .home-report-case-icon{color:var(--green);background:var(--green-soft)}.home-report-case.is-fail .home-report-case-icon{color:var(--red);background:var(--red-soft)}.home-report-case-main{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:2px}.home-report-case-main strong{font-size:13px;font-weight:600;color:var(--ink)}.home-report-case-main span{font-size:12px;color:var(--text-soft)}.home-report-case-time{font-family:var(--mono);font-size:11px;color:var(--muted)}.home-cta{position:relative;padding:110px 24px;margin:0 24px 40px;border-radius:var(--radius-xl);overflow:hidden;text-align:center;background:#0c0c0e;color:#fff;border:1px solid rgba(255,255,255,.08)}.home-cta-bg{position:absolute;inset:0;background:-webkit-radial-gradient(50% 120%,ellipse 60% 60%,rgba(37,99,235,.5),transparent 55%),-webkit-radial-gradient(20% 30%,ellipse 40% 40%,rgba(59,130,246,.18),transparent 50%),-webkit-radial-gradient(80% 30%,ellipse 40% 40%,rgba(37,99,235,.18),transparent 50%);background:radial-gradient(ellipse 60% 60% at 50% 120%,rgba(37,99,235,.5),transparent 55%),radial-gradient(ellipse 40% 40% at 20% 30%,rgba(59,130,246,.18),transparent 50%),radial-gradient(ellipse 40% 40% at 80% 30%,rgba(37,99,235,.18),transparent 50%);pointer-events:none}.home-cta:after{content:"";position:absolute;inset:0;background:-webkit-linear-gradient(top,transparent 0%,rgba(37,99,235,.05) 100%);background:linear-gradient(180deg,transparent 0%,rgba(37,99,235,.05) 100%);pointer-events:none}.home-cta-content{position:relative;z-index:2;max-width:560px;margin:0 auto}.home-cta h2{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.03em;margin:0 0 14px}.home-cta p{font-size:16px;color:#a1a1aa;margin:0 0 30px}.home-cta-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:12px}.home-cta .home-btn-primary{background:#fff;color:var(--ink);border-color:#fff}.home-cta .home-btn-primary:hover{background:#f0f0f3;box-shadow:0 12px 30px -8px #ffffff40}.home-cta .home-btn-ghost{color:#fff;border-color:#fff3}.home-cta .home-btn-ghost:hover{background:#ffffff0f}.home-footer{padding:32px 24px;border-top:1px solid var(--border-soft);background:var(--bg-soft)}.home-footer-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;max-width:1200px;margin:0 auto}.home-footer-brand{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:24px}.home-footer-brand p{font-size:13px;color:var(--text-soft);margin:0}.home-footer-nav{display:-webkit-box;display:-webkit-flex;display:flex;gap:24px}.home-footer-nav a{font-size:13px;font-weight:500;color:var(--text);text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.home-footer-nav a:hover{color:var(--accent)}[data-animate]{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px);-webkit-transition:opacity .7s cubic-bezier(.16,1,.3,1),-webkit-transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),-webkit-transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),-webkit-transform .7s cubic-bezier(.16,1,.3,1)}[data-animate=scale-in]{opacity:0;-webkit-transform:scale(.96) translateY(18px);transform:scale(.96) translateY(18px)}[data-animate=fade-left]{opacity:0;-webkit-transform:translateX(-24px);transform:translate(-24px)}[data-animate].is-in{opacity:1;-webkit-transform:none;transform:none}.home-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-vision-card{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:16px;padding:32px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.home-vision-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:#2563eb33;box-shadow:var(--shadow-md),0 0 40px -14px #2563eb2e}.home-vision-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:-webkit-linear-gradient(315deg,var(--accent-50),#fff);background:linear-gradient(135deg,var(--accent-50),#fff);color:var(--accent);border:1px solid var(--accent-100)}.home-vision-card h3{font-size:18px;font-weight:700;color:var(--ink);margin:0}.home-vision-card p{font-size:14px;line-height:1.65;color:var(--text);margin:0}.home-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-compare-card{padding:36px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-transition:all .3s ease;transition:all .3s ease}.home-compare-card.is-legacy{opacity:.85}.home-compare-card.is-modern{position:relative;border-color:#2563eb33;box-shadow:var(--shadow-md),0 0 60px -20px #2563eb33;overflow:hidden}.home-compare-card.is-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:-webkit-linear-gradient(left,var(--accent),var(--accent-light));background:linear-gradient(90deg,var(--accent),var(--accent-light))}.home-compare-tag{display:inline-block;padding:5px 12px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:18px}.home-compare-card.is-legacy .home-compare-tag{color:var(--text-soft);background:var(--surface-1);border:1px solid var(--border)}.home-compare-card.is-modern .home-compare-tag{color:var(--accent);background:var(--accent-50);border:1px solid var(--accent-100)}.home-compare-card h3{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 24px;letter-spacing:-.02em}.home-compare-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.home-compare-list li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;color:var(--text)}.home-compare-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;margin-top:1px}.home-compare-card.is-legacy .home-compare-icon{color:var(--red);background:var(--red-soft)}.home-compare-card.is-modern .home-compare-icon{color:var(--green);background:var(--green-soft)}.home-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-role-card{padding:32px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.home-role-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:var(--shadow-md)}.home-role-card.is-pm:hover,.home-role-card.is-dev:hover,.home-role-card.is-qa:hover{border-color:#2563eb40}.home-role-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;margin-bottom:20px;color:#fff}.home-role-card.is-pm .home-role-icon{background:-webkit-linear-gradient(315deg,#1e3a8a,#2563eb);background:linear-gradient(135deg,#1e3a8a,#2563eb)}.home-role-card.is-dev .home-role-icon{background:-webkit-linear-gradient(315deg,#1d4ed8,#3b82f6);background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.home-role-card.is-qa .home-role-icon{background:-webkit-linear-gradient(315deg,#1e40af,#60a5fa);background:linear-gradient(135deg,#1e40af,#60a5fa)}.home-role-card h3{font-size:20px;font-weight:800;color:var(--ink);margin:0 0 10px}.home-role-card p{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 20px}.home-role-features{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:10px}.home-role-features span{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text)}.home-role-features span svg{color:var(--green)}.home-testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.home-testimonial-card{padding:28px;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .3s ease;transition:all .3s ease}.home-testimonial-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:#2563eb2e;box-shadow:var(--shadow-sm)}.home-testimonial-stars{color:var(--amber);letter-spacing:2px;font-size:15px;margin-bottom:14px}.home-testimonial-quote{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 20px}.home-testimonial-author{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px}.home-testimonial-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.home-testimonial-avatar.is-cyan{background:var(--accent)}.home-testimonial-avatar.is-blue{background:var(--accent-600)}.home-testimonial-avatar.is-green{background:var(--accent-dark)}.home-testimonial-avatar.is-amber{background:var(--ink)}.home-testimonial-author strong{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.home-testimonial-author span{font-size:12px;color:var(--text-soft)}.home-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;-webkit-box-align:start;-webkit-align-items:start;align-items:start}.home-pricing-card{position:relative;padding:32px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-xs);-webkit-transition:all .3s ease;transition:all .3s ease;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.home-pricing-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);box-shadow:var(--shadow-md)}.home-pricing-card.is-popular{border-color:#2563eb40;box-shadow:var(--shadow-md),0 0 40px -12px #2563eb26}.home-pricing-badge{position:absolute;top:-12px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--accent);box-shadow:0 4px 12px -4px #2563eb66}.home-pricing-tier{font-size:20px;font-weight:800;color:var(--ink);margin-bottom:8px}.home-pricing-desc{font-size:13px;line-height:1.6;color:var(--text-soft);margin:0 0 20px}.home-pricing-price{font-size:40px;font-weight:800;color:var(--ink);letter-spacing:-.03em;margin-bottom:24px}.home-pricing-price span{font-size:16px;font-weight:500;color:var(--muted);margin-left:4px}.home-pricing-features{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:12px;list-style:none;margin:0 0 28px;padding:0}.home-pricing-features li{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;gap:10px;font-size:14px;color:var(--text)}.home-pricing-features li:before{content:"✓";color:var(--green);font-weight:700;-webkit-flex-shrink:0;flex-shrink:0;width:16px}.home-pricing-features li.is-disabled{color:var(--muted)}.home-pricing-features li.is-disabled:before{content:"—";color:var(--muted)}.home-pricing-card .home-btn{width:100%;margin-top:auto}.home-cicd{display:grid;grid-template-columns:1fr 1fr;gap:48px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:36px;border-radius:var(--radius-xl);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.home-cicd:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:-webkit-linear-gradient(315deg,rgba(37,99,235,.35),transparent 45%,transparent 60%,rgba(59,130,246,.22));background:linear-gradient(135deg,rgba(37,99,235,.35),transparent 45%,transparent 60%,rgba(59,130,246,.22));-webkit-mask:-webkit-linear-gradient(#fff 0 0) content-box,-webkit-linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.home-cicd-content{position:relative;z-index:1}.home-cicd-content h3{font-size:24px;font-weight:800;color:var(--ink);margin:0 0 14px}.home-cicd-content p{font-size:15px;line-height:1.7;color:var(--text);margin:0 0 12px}.home-cicd-badges{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:20px}.home-cicd-badges span{padding:6px 12px;border-radius:100px;font-size:12px;font-weight:600;color:var(--text);background:var(--surface-1);border:1px solid var(--border)}.home-cicd-window{position:relative;z-index:1;background:#0c0c0e;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:var(--shadow-lg),0 0 60px -20px #2563eb40}.home-cicd-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:12px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.home-cicd-header span{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:6px}.home-cicd-dots{display:-webkit-box;display:-webkit-flex;display:flex;gap:6px}.home-cicd-dots i{width:10px;height:10px;border-radius:50%}.home-cicd-dots i:nth-child(1){background:#ff5f56}.home-cicd-dots i:nth-child(2){background:#ffbd2e}.home-cicd-dots i:nth-child(3){background:#27c93f}.home-cicd-body{padding:18px;font-family:var(--mono);font-size:12.5px;line-height:1.7;color:#d4d4d8}.home-cicd-body .c-green{color:#34d399;font-weight:700}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important}.home-chat-msg{opacity:1!important;-webkit-transform:none!important;transform:none!important;-webkit-animation:none!important;animation:none!important}.home-dot-pulse,.home-h1-accent,.home-report-ring-fill{-webkit-animation:none!important;animation:none!important}.home-report.is-in .home-report-ring-fill{stroke-dasharray:98.6 100}}@media(max-width:1024px){.home-hero{min-height:auto;padding:40px 24px 56px}.home-hero-inner{grid-template-columns:1fr;gap:48px}.home-hero-dots{display:none}.home-hero-copy{text-align:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.home-capability-featured-head{grid-template-columns:1fr;text-align:center}.home-capability-featured-head .home-capability-icon{margin:0 auto}.home-capability-flow{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.home-workflow,.home-report-body,.home-compare-grid,.home-cicd,.home-pricing-grid{grid-template-columns:1fr}}@media(max-width:900px){.home-vision-grid,.home-role-grid,.home-testimonial-grid{grid-template-columns:1fr}}@media(max-width:640px){.home-header-inner{-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.home-nav{-webkit-box-ordinal-group:4;-webkit-order:3;order:3;width:100%;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.home-account{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.home-hero-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:100%}.home-btn{width:100%}.home-section-head.is-split{grid-template-columns:1fr;text-align:center}.home-capability-grid{grid-template-columns:1fr}.home-cta-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.home-footer-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:16px;text-align:center}.home-cicd,.home-compare-card{padding:24px}}.project-workspace-shell{--el-color-primary: #1677ff;--el-color-primary-light-3: #4096ff;--el-color-primary-light-5: #69b1ff;--el-color-primary-light-8: #d6e4ff;--el-color-primary-light-9: #e6f4ff;--el-border-radius-base: 6px;--workspace-border: #f0f0f0;display:grid;grid-template-rows:64px minmax(0,1fr);height:100vh;overflow:hidden;background:#f0f2f5;color:#1f1f1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.project-workspace-topbar{position:relative;z-index:5;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1fr);-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-width:0;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 4px #0015290a}.project-workspace-brand{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;gap:11px;color:#1f1f1f;text-decoration:none}.project-workspace-brand-mark{display:block;width:36px;height:36px;-webkit-box-flex:0;-webkit-flex:0 0 36px;flex:0 0 36px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1px solid #e5e7eb;background:#f5f5f5;box-shadow:0 3px 10px #00000014}.project-workspace-brand>span:last-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;gap:1px}.project-workspace-brand strong{font-size:16px;line-height:21px}.project-workspace-brand small{color:#8c8c8c;font-size:11px}.project-workspace-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px}.project-workspace-section-title{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:64px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 26px;color:#141414;font-size:16px;font-weight:650;border-bottom:2px solid #1677ff;background:#fafcff}.project-workspace-actions{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:28px}.project-workspace-shell .workspace-context-trigger{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;max-width:220px;height:46px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding:0 8px;border-radius:6px;color:#1f1f1f;font-size:15px}.project-workspace-shell .workspace-context-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-shell .workspace-context-trigger>svg{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;color:#a3abb7}.project-workspace-shell .workspace-context-trigger:hover{background:#f5f7fa}.project-user-trigger{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;height:46px;padding:0 10px;border-radius:7px;color:#262626;font-size:15px}.project-user-trigger:hover{background:#f5f5f5}.workspace-logout-item,.suite-danger-action{color:#ff4d4f}.project-workspace-content{min-height:0;overflow:hidden;width:80%;margin:0 auto;max-width:1800px}.workspace-project-dropdown,.workspace-account-dropdown{--el-dropdown-menuItem-hover-fill: #f5f7fa}.workspace-project-dropdown .el-dropdown-menu{min-width:230px;padding:8px}.workspace-account-dropdown .el-dropdown-menu{min-width:178px;padding:12px 8px}.workspace-project-dropdown .el-dropdown-menu__item,.workspace-account-dropdown .el-dropdown-menu__item{min-height:40px;border-radius:5px;font-size:14px}.workspace-dropdown-caption{padding:7px 12px 8px;color:#8c8c8c;font-size:12px}.workspace-dropdown-status{display:-webkit-box;display:-webkit-flex;display:flex;min-height:40px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:7px;color:#8c8c8c;font-size:13px}.workspace-project-option-name{min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-dropdown .is-current-project{color:#1677ff;background:#e6f4ff}.workspace-project-dropdown .el-dropdown-menu__item--divided{margin-top:7px}.workspace-account-dropdown .workspace-team-summary{gap:9px;margin-bottom:5px}.workspace-team-summary-name{min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;color:#262626;text-overflow:ellipsis;white-space:nowrap}.workspace-team-switch-action{color:#1677ff}.workspace-account-dropdown .workspace-logout-item{color:#ff4d4f}.project-workspace-content .agent-shell{width:100%;height:calc(100vh - 64px)}.project-workspace-content .dsl-page{min-height:calc(100vh - 64px)}.project-workspace-state{display:-webkit-box;display:-webkit-flex;display:flex;height:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:9px;color:#8c8c8c;font-size:13px}.project-workspace-shell .workspace-suites-page{display:grid;grid-template-columns:111px minmax(0,1fr);gap:40px;height:100%;min-height:0;padding:22px 24px 24px;overflow:hidden}.project-workspace-shell .workspace-page-content{min-width:0;min-height:0;overflow:auto}.project-workspace-shell .workspace-suites-page>.workspace-page-content{display:grid;grid-template-columns:186px minmax(560px,1fr);gap:24px;height:100%}.project-workspace-shell .workspace-module-rail{padding:14px 0}.project-workspace-shell .workspace-module-item{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:44px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:0 16px;border-radius:6px;color:#595959;font-size:15px;text-align:left;text-decoration:none}.project-workspace-shell .workspace-module-item svg{width:17px;height:17px}.project-workspace-shell .workspace-module-item.is-active{background:#1677ff;color:#fff;box-shadow:0 5px 12px #1677ff2e}.project-workspace-shell .workspace-module-item.is-active:after{position:absolute;top:14px;right:-7px;width:14px;height:14px;content:"";background:#1677ff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.project-workspace-shell .suite-resource-pane,.project-workspace-shell .suite-case-pane{min-height:0;overflow:hidden;background:#fff;border:1px solid #f0f0f0;border-radius:7px;box-shadow:0 1px 2px #00000005}.project-workspace-shell .suite-resource-pane{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.project-workspace-shell .suite-inline-create{display:-webkit-box;display:-webkit-flex;display:flex;min-height:42px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;margin:8px 9px 4px;padding:4px 4px 4px 10px;border:1px solid #91caff;border-radius:6px;background:#e6f4ff}.project-workspace-shell .suite-inline-create>svg{width:16px;height:16px;-webkit-box-flex:0;-webkit-flex:0 0 16px;flex:0 0 16px;color:#1677ff}.project-workspace-shell .suite-inline-create .el-input{min-width:0}.project-workspace-shell .suite-inline-create .el-input__wrapper{padding:0 6px;background:#fff;box-shadow:0 0 0 1px #d9d9d9 inset}.project-workspace-shell .suite-inline-confirm{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto}.project-workspace-shell .suite-resource-header{display:-webkit-box;display:-webkit-flex;display:flex;height:62px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-flex:0;-webkit-flex:0 0 62px;flex:0 0 62px;padding:0 16px 0 20px;border-bottom:1px solid #f0f0f0}.project-workspace-shell .suite-resource-header>div{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;align-items:baseline;gap:7px}.project-workspace-shell .suite-resource-header strong{font-size:15px}.project-workspace-shell .suite-resource-header span{color:#bfbfbf;font-size:12px}.project-workspace-shell .suite-tree-skeleton{padding:20px}.project-workspace-shell .suite-all-node{display:-webkit-box;display:-webkit-flex;display:flex;min-height:38px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:8px;margin:8px 8px 0;padding:0 12px 0 24px;border-radius:5px;color:#262626;font-size:13px;text-align:left}.project-workspace-shell .suite-all-node:hover{background:#f5f7fa}.project-workspace-shell .suite-all-node.is-current{color:#1677ff;background:#e6f4ff}.project-workspace-shell .suite-all-node>span:last-child{color:#bfbfbf;font-size:11px}.project-workspace-shell .suite-resource-tree{min-height:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:8px;overflow:auto;color:#262626;--el-tree-node-hover-bg-color: #f5f7fa}.project-workspace-shell .suite-resource-tree .el-tree-node__expand-icon{display:none}.project-workspace-shell .suite-resource-tree .el-tree-node__content{height:38px;margin:1px 0;border-radius:5px}.project-workspace-shell .suite-resource-tree .el-tree-node.is-current>.el-tree-node__content{background:#e6f4ff;color:#1677ff}.project-workspace-shell .suite-tree-node{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;padding-right:3px}.project-workspace-shell .suite-tree-node>svg{width:16px;height:16px;-webkit-box-flex:0;-webkit-flex:0 0 16px;flex:0 0 16px;color:#8c8c8c}.project-workspace-shell .suite-tree-toggle,.project-workspace-shell .suite-tree-toggle-placeholder{display:grid;width:14px;height:20px;place-items:center;-webkit-box-flex:0;-webkit-flex:0 0 14px;flex:0 0 14px}.project-workspace-shell .suite-tree-toggle{color:#8c8c8c}.project-workspace-shell .suite-tree-toggle:hover{color:#1677ff}.project-workspace-shell .suite-tree-toggle svg{width:12px;height:12px}.project-workspace-shell .suite-tree-inline-editor{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px;padding-right:2px}.project-workspace-shell .suite-tree-inline-editor>svg{width:16px;height:16px;-webkit-box-flex:0;-webkit-flex:0 0 16px;flex:0 0 16px;color:#1677ff}.project-workspace-shell .suite-tree-inline-editor .el-input{min-width:0}.project-workspace-shell .suite-tree-inline-editor .el-input__wrapper{padding:0 6px;background:#fff;box-shadow:0 0 0 1px #91caff inset}.project-workspace-shell .suite-tree-inline-editor .el-button{width:26px;height:26px;-webkit-box-flex:0;-webkit-flex:0 0 26px;flex:0 0 26px}.project-workspace-shell .suite-tree-label{min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-workspace-shell .suite-tree-count{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;color:#bfbfbf;font-size:11px}.project-workspace-shell .suite-case-pane{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.project-workspace-shell .suite-case-header{display:-webkit-box;display:-webkit-flex;display:flex;min-height:72px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:18px;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;padding:16px 22px;border-bottom:1px solid #f0f0f0}.project-workspace-shell .suite-case-heading{min-width:0}.project-workspace-shell .suite-case-heading .el-breadcrumb{font-size:12px}.project-workspace-shell .suite-case-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.project-workspace-shell .suite-selection-count{color:#595959;font-size:12px;white-space:nowrap}.project-workspace-shell .suite-case-search{width:230px}.project-workspace-shell .suite-case-table-wrap{min-height:0;-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto}.project-workspace-shell .suite-case-table{width:100%}.project-workspace-shell .suite-case-table .el-table__header th{height:48px;background:#fafafa;color:#8c8c8c;font-size:12px;font-weight:500}.project-workspace-shell .suite-case-table .el-table__row td{height:54px;color:#262626;font-size:13px}.project-workspace-shell .suite-case-table:before{display:none}.project-workspace-shell .suite-case-id{color:#8c8c8c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.project-workspace-shell .suite-case-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;max-width:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;overflow:hidden;color:#262626;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-workspace-shell .suite-case-link svg{width:16px;height:16px;-webkit-box-flex:0;-webkit-flex:0 0 16px;flex:0 0 16px;color:#1677ff}.project-workspace-shell .suite-case-link:hover{color:#1677ff}.project-workspace-shell .suite-case-operations{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:32px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;gap:8px;vertical-align:middle}.project-workspace-shell .suite-case-operations .el-button{height:32px;margin:0;vertical-align:middle}.project-workspace-shell .suite-case-operations .el-dropdown{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;height:32px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.project-workspace-shell .suite-case-more-arrow{margin-left:3px;font-size:11px}.project-workspace-shell .suite-case-pagination{display:-webkit-box;display:-webkit-flex;display:flex;min-height:58px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-box-flex:0;-webkit-flex:0 0 58px;flex:0 0 58px;padding:0 18px;border-top:1px solid #f0f0f0;background:#fff}.project-workspace-shell .workspace-dashboard-page{display:grid;grid-template-columns:111px minmax(0,1fr);gap:40px;height:100%;min-height:0;padding:22px 24px 34px;overflow:hidden}.dashboard-health-title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:4px}.dashboard-health-title h2{margin-bottom:0}.dashboard-health-title .el-button{width:28px;height:28px;color:#8c8c8c}.dashboard-health-title .el-button:hover{color:#1677ff;background:#e6f4ff}.dashboard-health-title .el-button.is-refreshing svg{-webkit-animation:dashboard-refresh-spin .8s linear infinite;animation:dashboard-refresh-spin .8s linear infinite}@-webkit-keyframes dashboard-refresh-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes dashboard-refresh-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-stat-card{position:relative;min-width:0;padding:18px 20px;overflow:hidden;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00152909}.dashboard-stat-card>span{display:block;color:#8c8c8c;font-size:12px}.dashboard-stat-card>strong{display:block;margin:8px 0 5px;color:#1f1f1f;font-size:29px;line-height:1}.dashboard-stat-card>small{color:#bfbfbf;font-size:11px}.dashboard-main-grid,.dashboard-secondary-grid{display:grid;gap:14px;margin-bottom:14px}.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.dashboard-secondary-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.72fr)}.dashboard-panel{min-width:0;padding:18px 20px;border:1px solid #f0f0f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00152909}.dashboard-health-panel{margin-bottom:14px}.dashboard-panel>header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-panel h2{margin:0 0 4px;color:#262626;font-size:15px}.dashboard-panel header p{margin:0;color:#a3a3a3;font-size:11px}.dashboard-health-bars{display:-webkit-box;display:-webkit-flex;display:flex;height:132px;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;gap:3px;padding:12px 4px 0;overflow:hidden;border-bottom:1px solid #f0f0f0;background:-webkit-linear-gradient(top,transparent 32%,#fafafa 33%,transparent 34%,transparent 65%,#fafafa 66%,transparent 67%);background:linear-gradient(to bottom,transparent 32%,#fafafa 33%,transparent 34%,transparent 65%,#fafafa 66%,transparent 67%)}.dashboard-health-bars>span{min-width:2px;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:2px 2px 0 0;opacity:.9;-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.dashboard-health-bars>span:hover{opacity:1;-webkit-transform:scaleX(1.18);transform:scaleX(1.18)}.dashboard-health-bars .is-passed,.dashboard-health-legend i.is-passed{background:#52c41a}.dashboard-health-bars .is-assertion-failed,.dashboard-health-legend i.is-assertion-failed{background:#faad14}.dashboard-health-bars .is-interface-error,.dashboard-health-legend i.is-interface-error{background:#ff4d4f}.dashboard-health-bars .is-no-request,.dashboard-health-legend i.is-no-request{background:#d9d9d9}.dashboard-health-legend{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:16px;padding-top:13px;color:#8c8c8c;font-size:11px}.dashboard-health-legend span{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:5px}.dashboard-health-legend i{width:7px;height:7px;border-radius:50%}.dashboard-health-legend strong{margin-left:auto;color:#595959;font-weight:500}.dashboard-ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:7px;text-align:center}.dashboard-ring-grid>div{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.dashboard-ring-grid strong{margin-top:9px;color:#262626;font-size:12px}.dashboard-ring-grid span{margin-top:2px;color:#bfbfbf;font-size:10px}.dashboard-ring-grid .el-progress__text{font-size:16px!important}.dashboard-duration-list{display:grid;gap:17px;padding:5px 0 3px}.dashboard-duration-list>div{display:grid;grid-template-columns:82px minmax(90px,1fr) 32px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;color:#595959;font-size:12px}.dashboard-duration-list strong{text-align:right;font-weight:600}.dashboard-runs-panel{padding-bottom:10px}.dashboard-runs-panel .el-table:before{display:none}.dashboard-runs-panel .el-table th.el-table__cell{background:#fafafa;color:#8c8c8c;font-size:11px;font-weight:500}.dashboard-run-pagination{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:18px}.dashboard-report-drawer .el-drawer__header{min-height:58px;margin:0;padding:10px 20px;border-bottom:1px solid #f0f0f0}.dashboard-report-drawer .el-drawer__body{min-height:0;padding:18px;overflow:auto;background:#f5f7fa}.dashboard-report-header{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:20px;padding-right:20px}.dashboard-report-header h2{margin:0 0 3px;color:#262626;font-size:16px}.dashboard-report-header p{margin:0;color:#8c8c8c;font-size:11px}.suite-context-menu{position:fixed;z-index:4100;display:grid;width:206px;padding:6px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;box-shadow:0 10px 34px #0f172a2e}.suite-context-menu .el-button{width:100%;height:34px;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;margin:0;padding:0 9px;color:#262626}.suite-context-menu .el-button:hover{background:#f5f7fa}.suite-context-menu .el-button.is-danger{color:#ff4d4f}.suite-context-hint{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin-top:4px;padding:7px 9px 3px;border-top:1px solid #f0f0f0;color:#a3a3a3;font-size:10px}.suite-context-hint svg{width:13px;height:13px}.test-case-preview-drawer{max-width:calc(100vw - 24px);--el-color-primary: #1677ff;--el-border-radius-base: 6px}.test-case-preview-overlay.el-drawer-fade-enter-active,.test-case-preview-overlay.el-drawer-fade-leave-active{-webkit-transition:background-color .28s ease,opacity .28s ease;transition:background-color .28s ease,opacity .28s ease}.test-case-preview-overlay.el-drawer-fade-enter-active .el-drawer.rtl,.test-case-preview-overlay.el-drawer-fade-leave-active .el-drawer.rtl{will-change:transform,opacity;-webkit-transition:opacity .24s ease,-webkit-transform .32s cubic-bezier(.22,1,.36,1);transition:opacity .24s ease,-webkit-transform .32s cubic-bezier(.22,1,.36,1);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,-webkit-transform .32s cubic-bezier(.22,1,.36,1)}.test-case-preview-overlay.el-drawer-fade-enter-from .el-drawer.rtl,.test-case-preview-overlay.el-drawer-fade-leave-to .el-drawer.rtl{opacity:0;-webkit-transform:translateX(56px);transform:translate(56px)}.test-case-preview-drawer .el-drawer__header{min-height:52px;margin:0;padding:7px 16px;border-bottom:1px solid #f0f0f0}.test-case-preview-drawer .el-drawer__body{min-height:0;padding:0;overflow:hidden;background:var(--workspace-bg)}.test-case-preview-header{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:16px;padding-right:18px}.test-case-preview-header>div{min-width:0}.test-case-preview-header h2{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:9px;margin:0;color:#1f1f1f;font-size:15px;font-weight:650}.test-case-preview-header h2>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-case-agent-workspace{display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.test-case-agent-workspace>.agent-workspace-panel{width:100%;height:100%}.workspace-form-error{margin:8px 0 0;color:#ff4d4f;font-size:12px}.workspace-field-hint{display:block;margin-top:5px;color:#8c8c8c;font-size:12px;line-height:1.5}.workspace-image-field{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px}.workspace-management-dialog{--el-color-primary: #1677ff;--el-border-radius-base: 6px}.workspace-management-dialog .el-dialog__body{padding:0 22px 18px}.workspace-management-dialog .el-dialog__footer{padding-top:12px;border-top:1px solid #f0f0f0}.prototype-management-dialog{min-height:520px;border-radius:5px;box-shadow:0 18px 60px #1f232933}.prototype-management-dialog .el-dialog__header{margin:0;padding:28px 38px 20px}.prototype-management-dialog .el-dialog__headerbtn{top:24px;right:24px}.prototype-management-dialog .el-dialog__body{min-height:430px;padding:0 38px 36px}.prototype-management-header{display:-webkit-box;display:-webkit-flex;display:flex;min-height:42px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding-right:24px;border-bottom:1px solid #edf0f3}.prototype-management-heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:28px}.prototype-management-heading h2{margin:0 0 18px;color:#1f2329;font-size:25px;font-weight:600;letter-spacing:-.02em}.prototype-team-back{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin:0 0 18px;color:#409eff;font-size:17px}.prototype-team-back svg{width:19px;height:19px}.prototype-management-header>.el-button{margin:0 0 18px}.prototype-management-alert{margin:14px 0}.prototype-management-body{min-height:350px;padding-top:28px}.prototype-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,230px));gap:22px 28px;-webkit-align-content:start;align-content:start}.prototype-team-card{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:152px;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:16px 14px 14px;overflow:hidden;border:1px solid #dfe3e8;border-radius:4px;background:#fff;box-shadow:0 2px 7px #1f23290a;text-align:left;-webkit-transition:border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-transform .18s ease}.prototype-team-card:hover{border-color:#91caff;box-shadow:0 7px 18px #1677ff1a;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.prototype-team-card.is-current{border-color:#409eff;box-shadow:0 0 0 1px #409eff1f}.prototype-team-card-head{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:8px}.prototype-team-card-title{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:9px}.prototype-team-card-title strong{min-width:0;overflow:hidden;color:#1f2329;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.prototype-more-button{width:28px;height:28px;-webkit-box-flex:0;-webkit-flex:0 0 28px;flex:0 0 28px}.prototype-team-card>p{min-height:38px;margin:15px 0 10px;overflow:hidden;color:#a4abb5;font-size:12px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.prototype-team-card>footer{display:-webkit-box;display:-webkit-flex;display:flex;margin-top:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;color:#8a929e;font-size:12px}.prototype-team-card>footer strong{margin-left:4px;color:#4e5969;font-weight:500}.prototype-selected-corner{position:absolute;right:0;bottom:0;display:grid;width:24px;height:24px;place-items:end;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);background:#409eff;color:#fff}.prototype-selected-corner svg{width:11px;height:11px;margin:0 2px 2px 0}.prototype-create-team{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;gap:10px;border-style:solid;color:#a3abb6}.prototype-create-team svg{width:43px;height:43px;stroke-width:1.15}.prototype-create-team span{font-size:14px}.prototype-project-list{min-width:760px}.prototype-project-columns,.prototype-project-row{display:grid;grid-template-columns:minmax(145px,1.25fr) minmax(105px,.85fr) 86px 86px minmax(170px,1.1fr) minmax(180px,1fr);-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px}.prototype-project-columns{height:48px;padding:0 20px;color:#a5adb8;font-size:12px}.prototype-project-row{min-height:64px;margin-bottom:14px;padding:0 18px;border:1px solid #dfe3e8;border-radius:4px;background:#fff;box-shadow:0 2px 6px #1f23290a;color:#30343b;font-size:13px;-webkit-transition:border-color .18s ease,box-shadow .18s ease;transition:border-color .18s ease,box-shadow .18s ease}.prototype-project-row:hover{border-color:#91caff;box-shadow:0 5px 16px #1677ff14}.prototype-project-row.is-current{border-color:#409eff}.prototype-project-name{display:-webkit-box;display:-webkit-flex;display:flex;min-width:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:9px}.prototype-project-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prototype-project-row code{overflow:hidden;color:#4e5969;font:inherit;text-overflow:ellipsis;white-space:nowrap}.prototype-project-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;gap:2px;white-space:nowrap}.prototype-current-project.is-disabled{background:#409eff;border-color:#409eff;color:#fff;opacity:1}.prototype-deleted-projects{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid #edf0f3;color:#8a929e;font-size:12px}.workspace-secondary-dialog .el-dialog__body{max-height:68vh;overflow:auto}.workspace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workspace-dialog-title{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:12px}.workspace-dialog-title h2{margin:0 0 3px;color:#1f1f1f;font-size:18px}.workspace-dialog-title p{margin:0;color:#8c8c8c;font-size:12px}.workspace-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e6f4ff;color:#1677ff}.workspace-dialog-icon svg{width:19px;height:19px}.workspace-management-body{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:550px;margin-top:14px;border:1px solid #f0f0f0;border-radius:7px;overflow:hidden}.workspace-management-context{min-width:0;padding:14px 10px;background:#fafafa;border-right:1px solid #f0f0f0}.workspace-context-heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:0 7px 7px;color:#8c8c8c;font-size:12px;font-weight:600}.workspace-context-row{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:9px;margin:2px 0;padding:9px;border-radius:6px;text-align:left}.workspace-context-row:hover{background:#f0f0f0}.workspace-context-row.is-active{background:#e6f4ff;color:#1677ff}.workspace-context-row>span:nth-child(2){min-width:0;-webkit-box-flex:1;-webkit-flex:1;flex:1}.workspace-context-row strong,.workspace-context-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-context-row strong{color:inherit;font-size:13px}.workspace-context-row small{margin-top:2px;color:#8c8c8c;font-size:10px}.workspace-context-row>svg{width:13px;height:13px;color:#bfbfbf}.workspace-context-avatar,.workspace-context-project-icon{display:grid;width:30px;height:30px;place-items:center;-webkit-box-flex:0;-webkit-flex:0 0 30px;flex:0 0 30px;border-radius:7px;background:#fff;border:1px solid #e8e8e8;color:#1677ff;font-size:10px;font-weight:700}.workspace-context-project-icon svg{width:15px;height:15px}.workspace-management-panel{min-width:0;padding:0 20px 20px;overflow:auto}.workspace-settings-section{padding:18px 0;border-bottom:1px solid #f0f0f0}.workspace-settings-section:last-child{border-bottom:0}.workspace-settings-heading{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-settings-heading-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:8px}.workspace-settings-section h3{margin:0 0 4px;color:#262626;font-size:15px}.workspace-settings-section p{margin:0;color:#8c8c8c;font-size:12px;line-height:1.6}.workspace-settings-form{max-width:560px}.workspace-settings-section.is-danger-zone{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;gap:20px}.workspace-member-cell{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:9px}.workspace-member-cell strong,.workspace-member-cell small{display:block}.workspace-member-cell strong{font-size:13px}.workspace-member-cell small{margin-top:2px;color:#8c8c8c;font-size:10px}.workspace-entry-page{--el-color-primary: #1677ff;position:relative;height:100vh;overflow:hidden;background:#f0f2f5;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.workspace-entry-header{display:-webkit-box;display:-webkit-flex;display:flex;height:64px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:10px;padding:0 24px;background:#fff;border-bottom:1px solid #f0f0f0}.workspace-entry-header>strong{font-size:16px}.workspace-entry-header .el-button{margin-left:auto}.workspace-entry-skeleton{display:grid;grid-template-columns:190px 1fr;gap:20px;height:calc(100vh - 104px);padding:20px;opacity:.55}.workspace-entry-skeleton aside,.workspace-entry-skeleton section{border:1px solid #f0f0f0;border-radius:7px;background:#fff}.workspace-entry-skeleton section{display:-webkit-box;display:-webkit-flex;display:flex;gap:16px;padding:24px}.workspace-entry-skeleton section span{width:180px;height:14px;border-radius:7px;background:#f0f0f0}.workspace-entry-loading{position:absolute;right:24px;bottom:20px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;gap:7px;color:#8c8c8c;font-size:12px}.workspace-setup-heading span{color:#1677ff;font-size:11px;font-weight:700;letter-spacing:.08em}.workspace-setup-heading h2{margin:6px 0 4px;font-size:21px}.workspace-setup-heading p{margin:0;color:#8c8c8c;font-size:12px}@media(max-width:960px){.project-workspace-topbar{grid-template-columns:auto 1fr auto;padding:0 14px}.project-workspace-brand small,.project-user-trigger>span{display:none}.project-workspace-section{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.project-workspace-shell .workspace-suites-page{grid-template-columns:62px minmax(0,1fr);gap:36px;padding:14px}.project-workspace-shell .workspace-suites-page>.workspace-page-content{grid-template-columns:174px minmax(560px,1fr);gap:20px}.project-workspace-shell .workspace-dashboard-page{grid-template-columns:62px minmax(720px,1fr);gap:36px;padding:14px}.project-workspace-shell .workspace-module-item{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 7px;font-size:12px}.project-workspace-shell .suite-case-header{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.project-workspace-shell .suite-case-actions{width:100%}.project-workspace-shell .suite-case-search{min-width:190px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.prototype-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-project-list{overflow-x:auto}.dashboard-main-grid,.dashboard-secondary-grid{grid-template-columns:1fr}}@media(max-width:720px){.project-workspace-brand>span:last-child{display:none}.project-workspace-section-title{padding:0 12px}.project-workspace-shell .workspace-suites-page{grid-template-columns:minmax(0,1fr)}.project-workspace-shell .workspace-suites-page>.workspace-page-content{grid-template-columns:186px minmax(560px,1fr)}.project-workspace-shell .workspace-dashboard-page{grid-template-columns:minmax(720px,1fr)}.project-workspace-shell .workspace-module-rail{display:none}.project-workspace-content .agent-shell{min-width:1080px}.workspace-management-body{grid-template-columns:1fr}.workspace-management-context{border-right:0;border-bottom:1px solid #f0f0f0}.prototype-management-dialog .el-dialog__header{padding:22px 22px 16px}.prototype-management-dialog .el-dialog__body{padding:0 22px 28px}.prototype-team-grid{grid-template-columns:1fr}.workspace-form-grid{grid-template-columns:1fr;gap:0}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
