html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.app-layout[data-v-f1139dbe]{height:100%;overflow:hidden;background:var(--app-bg)}.app-sider[data-v-f1139dbe]{border-right:1px solid var(--app-border);background:var(--app-surface);position:fixed;top:56px;left:0;bottom:0;z-index:100;width:232px!important;overflow:auto}.main-layout[data-v-f1139dbe]{margin-left:232px;width:calc(100% - 232px);height:100%}.brand[data-v-f1139dbe]{display:flex;gap:12px;align-items:center;padding:18px 18px 16px;cursor:pointer}.brand-mark[data-v-f1139dbe]{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--app-brand-bg);color:var(--app-brand-text);font-family:Geist Mono,ui-monospace,monospace;font-size:12px;font-weight:800}.brand strong[data-v-f1139dbe]{display:block;color:var(--app-text);line-height:1.2}.brand span[data-v-f1139dbe]{color:var(--app-text-tertiary);font-size:12px}.nav-menu[data-v-f1139dbe]{border-inline-end:0;background:transparent}.nav-menu[data-v-f1139dbe] .ant-menu-item,.nav-menu[data-v-f1139dbe] .ant-menu-submenu-title{color:var(--app-text-secondary)}.nav-menu[data-v-f1139dbe] .ant-menu-item-selected{background:var(--app-success-soft);color:var(--app-text)}.nav-menu[data-v-f1139dbe] .ant-menu-item:hover,.nav-menu[data-v-f1139dbe] .ant-menu-submenu-title:hover{color:var(--app-text)!important;background:var(--app-hover)!important}.app-content[data-v-f1139dbe]{height:100%;overflow:auto;padding:24px;background:var(--app-bg)}.crumbs[data-v-f1139dbe]{margin-bottom:12px;padding:0 4px}@media(max-width:720px){.main-layout[data-v-f1139dbe]{margin-left:0;width:100%}.crumbs[data-v-f1139dbe]{padding:0 2px}.app-content[data-v-f1139dbe]{padding:14px}}.avatar[data-v-f099b956]{cursor:pointer;background:var(--app-avatar-bg);color:var(--app-avatar-text)}.user-menu[data-v-f099b956]{width:180px;padding:4px 2px}.user-meta[data-v-f099b956]{display:flex;align-items:center;gap:12px}.mini-avatar[data-v-f099b956]{background:var(--app-avatar-bg);color:var(--app-avatar-text);flex-shrink:0}.text-group[data-v-f099b956]{min-width:0;display:flex;flex-direction:column;gap:2px}.text-group strong[data-v-f099b956]{display:block;color:var(--app-text);font-size:15px;font-weight:600;line-height:1.4}.text-group .sub[data-v-f099b956]{color:var(--app-text-secondary);font-size:12px;line-height:1.4}.text-group .role[data-v-f099b956]{display:inline-block;width:fit-content;padding:0 6px;border-radius:4px;background:var(--app-bg-subtle);color:var(--app-text-secondary);font-size:11px;line-height:1.6;margin-top:2px}.menu-divider[data-v-f099b956]{margin:12px 0 10px}.shell[data-v-ba816311]{height:100dvh;overflow:hidden;background:var(--app-bg)}.shell-header[data-v-ba816311]{position:fixed;top:0;left:0;right:0;z-index:1000;height:56px;width:100%;border-bottom:1px solid var(--app-border);background:var(--app-header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell-header-inner[data-v-ba816311]{height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.left[data-v-ba816311]{display:flex;align-items:center}.title-button[data-v-ba816311]{color:var(--app-text);font-weight:600;padding:0}.title-button[data-v-ba816311]:hover,.title-button[data-v-ba816311]:focus,.title-button[data-v-ba816311]:active{color:var(--app-text)!important;background:transparent!important}.right[data-v-ba816311]{display:flex;align-items:center;gap:12px}.theme-toggle[data-v-ba816311]{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border-radius:8px;color:var(--app-text-secondary);transition:color .2s ease,background-color .2s ease}.theme-toggle-icon[data-v-ba816311]{display:inline-flex;width:17px;height:17px}.theme-toggle-icon svg[data-v-ba816311]{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-toggle[data-v-ba816311]:hover,.theme-toggle[data-v-ba816311]:focus{color:var(--app-text)!important;background:var(--app-hover)!important}.theme-toggle[data-v-ba816311]:active{color:var(--app-text)!important;background:var(--app-hover)!important}.top-menu[data-v-ba816311]{min-width:96px;border-bottom:0;background:transparent}.top-menu[data-v-ba816311] .ant-menu-item{height:32px;line-height:32px;margin-inline:0;border-radius:6px;color:var(--app-text-secondary)}.top-menu[data-v-ba816311] .ant-menu-item:hover{color:var(--app-text)!important;background:var(--app-hover)!important}.top-menu[data-v-ba816311] .ant-menu-item-selected{color:var(--app-text-secondary)!important;background:transparent!important;font-weight:400}.top-menu[data-v-ba816311] .ant-menu-item:after,.top-menu[data-v-ba816311] .ant-menu-submenu:after{border-bottom:0!important}.shell-body[data-v-ba816311]{margin-top:56px;height:calc(100dvh - 56px);overflow:auto}@media(max-width:720px){.shell-header-inner[data-v-ba816311]{padding:0 12px}.right[data-v-ba816311]{gap:10px}}.home-page[data-v-12b53e19]{min-height:calc(100dvh - 56px);display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,rgba(22,185,129,.08),transparent 32%),var(--app-bg)}.intro[data-v-12b53e19]{width:min(760px,100%)}.eyebrow[data-v-12b53e19]{margin:0 0 12px;color:var(--app-accent);font-size:13px;font-weight:700}.intro h1[data-v-12b53e19]{margin:0;color:var(--app-text);font-size:44px;line-height:1.12;font-weight:700}.summary[data-v-12b53e19]{max-width:620px;margin:18px 0 24px;color:var(--app-text-secondary);font-size:16px;line-height:1.8}@media(max-width:720px){.home-page[data-v-12b53e19]{place-items:start;padding:24px 16px}.intro h1[data-v-12b53e19]{font-size:32px}}.project-page[data-v-f02c999b]{min-height:calc(100dvh - 56px);padding:24px 28px;background:var(--app-bg)}.page-head[data-v-f02c999b]{margin-bottom:24px}.page-title[data-v-f02c999b]{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--app-text)}.page-desc[data-v-f02c999b]{margin:6px 0 0;color:var(--app-text-secondary);font-size:15px}.stats-row[data-v-f02c999b]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat-card[data-v-f02c999b]{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-radius:14px;color:#fff;position:relative;overflow:hidden}.stat-card[data-v-f02c999b]:after{content:"";position:absolute;top:-30%;right:-20%;width:120px;height:120px;border-radius:50%;background:#ffffff1a}.sc-blue[data-v-f02c999b]{background:linear-gradient(135deg,#3772cf,#2563eb 60%,#1d4ed8)}.sc-green[data-v-f02c999b]{background:linear-gradient(135deg,#16b981,#059669 60%,#047857)}.sc-orange[data-v-f02c999b]{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309)}.sc-body[data-v-f02c999b]{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.sc-value[data-v-f02c999b]{font-size:30px;font-weight:700;line-height:1}.sc-value--datetime[data-v-f02c999b]{font-size:22px;line-height:1.35;white-space:normal;word-break:break-word}.sc-label[data-v-f02c999b]{font-size:13px;opacity:.85}.sc-icon[data-v-f02c999b]{font-size:36px;opacity:.3;position:relative;z-index:1}.toolbar[data-v-f02c999b]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.search[data-v-f02c999b]{width:340px}.project-link[data-v-f02c999b]{color:var(--app-text);font-weight:650}.muted[data-v-f02c999b]{color:var(--app-text-tertiary);font-size:12px}.action-cell[data-v-f02c999b]{display:inline-flex;align-items:center;gap:20px;white-space:nowrap}.action-cell>.ant-btn[data-v-f02c999b]{padding:0!important}@media(max-width:900px){.project-page[data-v-f02c999b]{padding:16px}.toolbar[data-v-f02c999b]{padding:0}.stats-row[data-v-f02c999b]{grid-template-columns:1fr;gap:12px}.search[data-v-f02c999b]{width:100%}.toolbar[data-v-f02c999b]{flex-direction:column;align-items:stretch}.toolbar[data-v-f02c999b] .ant-space{flex-wrap:wrap}}.project-table[data-v-f02c999b] .ant-table-thead>tr>th{white-space:nowrap}.dashboard-page[data-v-21ddb18b]{min-height:calc(100dvh - 104px);padding:24px 28px;background:var(--app-bg)}.dash-head[data-v-21ddb18b]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.dash-head-left[data-v-21ddb18b]{display:flex;align-items:center;gap:18px}.project-avatar[data-v-21ddb18b]{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#16b981,#0f8f62);color:#fff;font-size:22px;font-weight:700;flex-shrink:0}.dash-title[data-v-21ddb18b]{margin:0;font-size:26px;font-weight:700;color:var(--app-text);letter-spacing:-.01em}.dash-desc[data-v-21ddb18b]{max-width:560px;margin:6px 0 0;color:var(--app-text-secondary);font-size:15px;line-height:1.5}.stats-row[data-v-21ddb18b]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-21ddb18b]{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:14px;color:#fff;position:relative;overflow:hidden}.stat-card[data-v-21ddb18b]:after{content:"";position:absolute;top:-40%;right:-30%;width:100px;height:100px;border-radius:50%;background:#ffffff1a}.sc-blue[data-v-21ddb18b]{background:linear-gradient(135deg,#3772cf,#2563eb 60%,#1d4ed8)}.sc-green[data-v-21ddb18b]{background:linear-gradient(135deg,#16b981,#059669 60%,#047857)}.sc-orange[data-v-21ddb18b]{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309)}.sc-slate[data-v-21ddb18b]{background:linear-gradient(135deg,#64748b,#475569 60%,#334155)}.sc-body[data-v-21ddb18b]{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;min-width:0}.sc-value[data-v-21ddb18b]{font-size:26px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-label[data-v-21ddb18b]{font-size:13px;opacity:.85}.sc-icon[data-v-21ddb18b]{font-size:32px;opacity:.3;position:relative;z-index:1}.card-section[data-v-21ddb18b]{margin-bottom:20px;padding:24px 28px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-elevated)}.section-title[data-v-21ddb18b]{margin:0 0 20px;font-size:17px;font-weight:650;color:var(--app-text)}.quick-grid[data-v-21ddb18b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card[data-v-21ddb18b]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--app-border);border-radius:12px;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .15s;background:var(--app-surface)}.quick-card[data-v-21ddb18b]:hover{box-shadow:0 4px 20px #0f172a0f;border-color:var(--app-border-strong);transform:translateY(-1px)}.quick-icon[data-v-21ddb18b]{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#16b9811a;color:#16b981;font-size:20px;flex-shrink:0}.quick-icon.green[data-v-21ddb18b]{background:#16b9811a;color:#16b981}.quick-icon.blue[data-v-21ddb18b]{background:#3772cf1a;color:#3772cf}.quick-icon.orange[data-v-21ddb18b]{background:#f59e0b1a;color:#f59e0b}.quick-card strong[data-v-21ddb18b]{display:block;color:var(--app-text);font-size:15px;margin-bottom:2px}.quick-card p[data-v-21ddb18b]{margin:0;color:var(--app-text-tertiary);font-size:13px}.info-section[data-v-21ddb18b] .ant-descriptions-item-label{color:var(--app-text-tertiary)}@media(max-width:1100px){.stats-row[data-v-21ddb18b],.quick-grid[data-v-21ddb18b]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-page[data-v-21ddb18b]{padding:16px}.dash-head[data-v-21ddb18b]{flex-direction:column;align-items:flex-start}.stats-row[data-v-21ddb18b]{grid-template-columns:1fr;gap:10px}.quick-grid[data-v-21ddb18b]{grid-template-columns:1fr}}.muted[data-v-86cdd983]{color:#75817c;font-size:12px}.action-cell[data-v-86cdd983]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.action-cell>.ant-btn[data-v-86cdd983]{padding:0!important}.variable-editor[data-v-86cdd983]{display:grid;gap:8px}.variable-row[data-v-86cdd983]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:start}.variable-field[data-v-86cdd983]{margin-bottom:0}@media(max-width:720px){.variable-row[data-v-86cdd983]{grid-template-columns:1fr}.variable-row>.ant-btn[data-v-86cdd983]{width:100%}}.env-table[data-v-86cdd983] .ant-table-thead>tr>th{white-space:nowrap}.muted[data-v-34a5a36a]{color:#75817c;font-size:12px}.action-cell[data-v-34a5a36a]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.action-cell>.ant-btn[data-v-34a5a36a]{padding:0!important}.action-cell>.run-btn[data-v-34a5a36a]{color:#16a34a}.action-cell>.run-btn[data-v-34a5a36a]:hover,.action-cell>.run-btn[data-v-34a5a36a]:focus{color:#15803d}.action-cell>.run-btn.ant-btn-link[disabled][data-v-34a5a36a]{color:#00000040}.import-alert[data-v-34a5a36a]{margin-bottom:16px}.import-actions[data-v-34a5a36a]{margin-bottom:12px}.import-meta[data-v-34a5a36a]{margin-top:12px;color:#75817c;font-size:13px}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.json-code-editor[data-v-8c1c37b0]{width:100%}.json-code-editor[data-v-8c1c37b0] .CodeMirror{height:100%}.json-code-editor[data-v-8c1c37b0] .json-error-squiggle{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#ef4444;text-decoration-thickness:1.2px}.case-page[data-v-cbd9483a]{min-height:calc(100dvh - 56px);padding:24px 28px;background:var(--app-bg)}.page-head[data-v-cbd9483a]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-kicker[data-v-cbd9483a]{margin:0 0 6px;color:#16b981;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.page-title[data-v-cbd9483a]{margin:0;font-size:26px;font-weight:700;color:var(--app-text);letter-spacing:-.01em}.page-desc[data-v-cbd9483a]{margin:8px 0 0;color:var(--app-text-secondary);font-size:15px}.var-bar[data-v-cbd9483a]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.var-head[data-v-cbd9483a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.var-label[data-v-cbd9483a]{color:var(--app-text-secondary);font-size:13px;font-weight:600;white-space:nowrap}.var-hint[data-v-cbd9483a]{color:var(--app-text-tertiary);font-size:12px;line-height:1.5}.var-list[data-v-cbd9483a]{display:flex;flex-wrap:wrap;gap:8px;width:100%}.var-tag[data-v-cbd9483a]{cursor:pointer;margin-inline-end:0;padding:5px 10px;color:var(--app-text);font-size:12px;line-height:1.2;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-elevated);transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.var-tag[data-v-cbd9483a]:hover{transform:translateY(-1px);border-color:var(--app-border-strong);color:#1677ff;background:var(--app-info-soft)}.card-section[data-v-cbd9483a]{margin-bottom:20px;padding:24px 28px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface-elevated)}.section-title[data-v-cbd9483a]{margin:0 0 20px;font-size:17px;font-weight:650;color:var(--app-text)}.section-title--compact[data-v-cbd9483a]{margin-bottom:0}.editor-card[data-v-cbd9483a]{padding:0;overflow:hidden}.editor-card[data-v-cbd9483a] .ant-form-item{margin-bottom:0}.editor-card .editor-wrap[data-v-cbd9483a]{border-radius:0;border:0}.editor-header[data-v-cbd9483a]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--app-border);background:var(--app-surface-elevated)}.editor-label[data-v-cbd9483a]{color:var(--app-text-secondary);font-size:13px;font-weight:500}.editor-action-btn[data-v-cbd9483a]{color:var(--app-text-secondary);padding-inline:8px}.editor-action-btn[data-v-cbd9483a]:hover{color:var(--app-text);background:var(--app-hover)}.editor-wrap[data-v-cbd9483a]{position:relative;border:0;border-radius:0;overflow:hidden}.json-editor[data-v-cbd9483a]{height:100%}.assertion-head[data-v-cbd9483a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.assertion-title-wrap[data-v-cbd9483a]{display:inline-flex;align-items:center;gap:8px}.assertion-tip-icon[data-v-cbd9483a]{color:var(--app-text-tertiary);font-size:14px;cursor:help;transition:color .2s ease}.assertion-tip-icon[data-v-cbd9483a]:hover{color:var(--app-text-secondary)}.assertion-tip[data-v-cbd9483a]{display:flex;flex-direction:column;gap:4px;line-height:1.6}.assertion-list[data-v-cbd9483a]{display:flex;flex-direction:column;gap:12px}.assertion-row[data-v-cbd9483a]{padding:16px 18px 0;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.basic-section[data-v-cbd9483a]{padding:20px 24px}.compact-form[data-v-cbd9483a] .ant-form-item{margin-bottom:12px}.compact-form[data-v-cbd9483a] .ant-form-item:last-child{margin-bottom:0}@media(max-width:900px){.case-page[data-v-cbd9483a]{padding:16px}.page-head[data-v-cbd9483a]{flex-direction:column}.card-section[data-v-cbd9483a]{padding:20px}}.page-shell[data-v-62468fd1]{min-width:0}.panel-card[data-v-62468fd1]{min-width:0;border:1px solid var(--app-border);border-radius:12px}.panel-card--stretch[data-v-62468fd1]{height:100%}.log-line[data-v-62468fd1]{color:var(--app-text-secondary);font-size:12px}.error-text[data-v-62468fd1]{color:#c94141}.expanded-panel[data-v-62468fd1]{min-width:0;padding:4px 0}.expanded-alert[data-v-62468fd1]{margin-bottom:12px}.request-meta[data-v-62468fd1]{margin-bottom:8px;color:var(--app-text-secondary);font-size:12px}.assertion-item[data-v-62468fd1]{padding-left:0;padding-right:0}.action-cell[data-v-62468fd1]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.action-cell>.ant-btn[data-v-62468fd1]{padding:0!important}.task-summary[data-v-62468fd1]{display:flex;flex-direction:column;gap:18px;min-width:0}.task-summary__hero[data-v-62468fd1]{padding-bottom:16px;border-bottom:1px solid var(--app-border)}.task-summary__grid[data-v-62468fd1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.task-summary__item[data-v-62468fd1]{display:flex;flex-direction:column;gap:6px;min-width:0}.task-summary__label[data-v-62468fd1]{color:var(--app-text-tertiary);font-size:12px;line-height:1.4}.task-summary__title[data-v-62468fd1],.task-summary__item strong[data-v-62468fd1]{color:var(--app-text);font-size:15px;line-height:1.6;word-break:break-word}.task-summary__title[data-v-62468fd1]{margin-top:8px;font-size:20px;font-weight:650;line-height:1.5}.result-table[data-v-62468fd1] .ant-table-wrapper{max-width:100%}.result-table[data-v-62468fd1] .ant-table-thead>tr>th,.result-table[data-v-62468fd1] .ant-table-tbody>tr>td{white-space:nowrap}.result-table[data-v-62468fd1] .ant-table-row-expand-icon-cell{width:48px;min-width:48px}.result-table[data-v-62468fd1] .ant-table-expanded-row-fixed{max-width:100%}.detail-tabs[data-v-62468fd1],.detail-tabs[data-v-62468fd1] .ant-tabs-content-holder,.expanded-panel[data-v-62468fd1] .ant-tabs-tabpane{min-width:0}.detail-tabs[data-v-62468fd1] .ant-tabs-nav{margin-bottom:12px}pre[data-v-62468fd1]{max-width:100%;overflow:auto;margin:0;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-code-bg);color:var(--app-code-text);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}@media(max-width:900px){.task-summary__grid[data-v-62468fd1]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.task-summary__grid[data-v-62468fd1]{grid-template-columns:1fr}}.report-link[data-v-5007094a]{color:var(--app-text);font-weight:650;line-height:1.4}.stats-row[data-v-5007094a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-5007094a]{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:14px;color:#fff;position:relative;overflow:hidden}.stat-card[data-v-5007094a]:after{content:"";position:absolute;top:-40%;right:-30%;width:100px;height:100px;border-radius:50%;background:#ffffff1a}.sc-blue[data-v-5007094a]{background:linear-gradient(135deg,#3772cf,#2563eb 60%,#1d4ed8)}.sc-red[data-v-5007094a]{background:linear-gradient(135deg,#ef4444,#dc2626 60%,#b91c1c)}.sc-orange[data-v-5007094a]{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309)}.sc-green[data-v-5007094a]{background:linear-gradient(135deg,#16b981,#059669 60%,#047857)}.sc-body[data-v-5007094a]{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;min-width:0}.sc-value[data-v-5007094a]{font-size:26px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-value--datetime[data-v-5007094a]{font-size:22px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:initial;word-break:break-word}.sc-label[data-v-5007094a]{font-size:13px;opacity:.85}.sc-icon[data-v-5007094a]{font-size:32px;opacity:.3;position:relative;z-index:1}.muted[data-v-5007094a]{color:var(--app-text-tertiary);font-size:12px}.batch-bar[data-v-5007094a]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-elevated)}.batch-text[data-v-5007094a]{color:var(--app-text);font-size:14px;font-weight:500}.time-lines[data-v-5007094a],.summary-lines[data-v-5007094a],.rate-cell[data-v-5007094a]{display:flex;flex-direction:column;gap:4px}.time-lines[data-v-5007094a]{font-size:13px;color:var(--app-text)}.time-lines>div[data-v-5007094a]{white-space:nowrap;line-height:1.5}.summary-lines[data-v-5007094a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.success-text[data-v-5007094a]{color:#15803d}.error-text[data-v-5007094a]{color:#c94141}.action-cell[data-v-5007094a]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.action-cell>.ant-btn[data-v-5007094a]{padding:0!important}.export-actions[data-v-5007094a]{display:grid;gap:4px;min-width:144px}.export-actions[data-v-5007094a] .ant-btn{justify-content:flex-start}.report-table[data-v-5007094a] .ant-table-thead>tr>th{white-space:nowrap}.report-table[data-v-5007094a] .ant-table-tbody>tr>td{vertical-align:middle}@media(max-width:1100px){.stats-row[data-v-5007094a]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.stats-row[data-v-5007094a]{grid-template-columns:1fr;gap:10px}.batch-bar[data-v-5007094a]{flex-direction:column;align-items:stretch}}.page-shell[data-v-9fdde9a4]{min-width:0}.panel-card[data-v-9fdde9a4]{min-width:0;border:1px solid var(--app-border);border-radius:12px}.detail-alert[data-v-9fdde9a4]{margin-bottom:12px}.result-table[data-v-9fdde9a4] .ant-table-wrapper{max-width:100%}.result-table[data-v-9fdde9a4] .ant-table-thead>tr>th,.result-table[data-v-9fdde9a4] .ant-table-tbody>tr>td{white-space:nowrap}.detail-collapse[data-v-9fdde9a4] .ant-collapse-item,.detail-collapse[data-v-9fdde9a4] .ant-collapse-content,.detail-collapse[data-v-9fdde9a4] .ant-collapse-content-box,.detail-tabs[data-v-9fdde9a4]{min-width:0}.detail-collapse[data-v-9fdde9a4] .ant-collapse-header{align-items:flex-start}.detail-collapse[data-v-9fdde9a4] .ant-collapse-header-text{min-width:0;white-space:normal;word-break:break-word;line-height:1.6}.detail-tabs[data-v-9fdde9a4] .ant-tabs-nav{margin-bottom:12px}.detail-tabs[data-v-9fdde9a4] .ant-tabs-content-holder{min-width:0}.request-meta[data-v-9fdde9a4]{margin-bottom:8px;color:var(--app-text-secondary);font-size:12px}pre[data-v-9fdde9a4]{max-width:100%;overflow:auto;margin:0;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-code-bg);color:var(--app-code-text);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.error-text[data-v-9fdde9a4]{color:#c94141}@media(max-width:900px){.meta-row[data-v-9fdde9a4] .ant-descriptions{overflow:auto}.meta-row[data-v-9fdde9a4] .ant-descriptions-view{min-width:720px}}.login-page[data-v-2f31fc5a]{min-height:100dvh;display:grid;place-items:center;background:var(--app-bg);padding:24px}.login-card[data-v-2f31fc5a]{width:min(420px,100%);padding:48px 40px 36px;border-radius:16px;background:var(--app-surface-elevated);border:1px solid var(--app-border);box-shadow:0 1px 3px #0000000a,0 4px 24px #0000000a}.login-brand[data-v-2f31fc5a]{text-align:center;margin-bottom:40px}.brand-mark[data-v-2f31fc5a]{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--app-brand-bg);color:var(--app-brand-text);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:700;margin-bottom:20px}.brand-name[data-v-2f31fc5a]{margin:0;font-size:20px;font-weight:600;color:var(--app-text);letter-spacing:-.01em}.brand-desc[data-v-2f31fc5a]{margin:6px 0 0;color:var(--app-text-tertiary);font-size:13px;font-weight:400;letter-spacing:.02em}.login-form[data-v-2f31fc5a] .ant-form-item-label>label{color:var(--app-text-secondary);font-size:13px;font-weight:500}.login-form[data-v-2f31fc5a] .ant-input,.login-form[data-v-2f31fc5a] .ant-input-password{border-radius:8px;border-color:#e2e8f0;transition:border-color .2s,box-shadow .2s}.login-form[data-v-2f31fc5a] .ant-input:hover,.login-form[data-v-2f31fc5a] .ant-input-password:hover{border-color:#cbd5e1}.login-form[data-v-2f31fc5a] .ant-input:focus,.login-form[data-v-2f31fc5a] .ant-input-password:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a0f}.submit-btn[data-v-2f31fc5a]{margin-top:8px;border-radius:8px;font-size:15px;font-weight:500;height:44px;background:var(--app-brand-bg);border-color:var(--app-brand-bg);transition:background .2s,border-color .2s}.submit-btn[data-v-2f31fc5a]:hover{background:#25342d;border-color:#25342d}.login-footer[data-v-2f31fc5a]{margin:28px 0 0;text-align:center;color:var(--app-text-tertiary);font-size:12px}@media(max-width:480px){.login-page[data-v-2f31fc5a]{background:var(--app-surface-elevated);padding:24px 20px}.login-card[data-v-2f31fc5a]{box-shadow:none;padding:28px 20px 24px}}:root{color:#18201d;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light;--app-accent: #16b981;--app-bg: #f4f7f5;--app-bg-subtle: #eef3f0;--app-surface: #fbfdfb;--app-surface-elevated: #ffffff;--app-header-bg: rgba(251, 253, 251, .92);--app-border: rgba(24, 32, 29, .09);--app-border-strong: rgba(24, 32, 29, .14);--app-text: #18201d;--app-text-secondary: #5f6f69;--app-text-tertiary: #7b8b85;--app-muted: #5f6f69;--app-hover: rgba(24, 32, 29, .05);--app-code-bg: #f3f7f4;--app-code-text: #25312c;--app-avatar-bg: #18201d;--app-avatar-text: #f5fbf7;--app-brand-bg: #18201d;--app-brand-text: #effaf4;--app-success-soft: rgba(22, 185, 129, .14);--app-info-soft: rgba(55, 114, 207, .14);--app-warning-soft: rgba(245, 158, 11, .16);--app-danger-soft: rgba(212, 86, 86, .14)}:root[data-theme=dark]{color:#e8f1ec;background:#111715;color-scheme:dark;--app-accent: #34d399;--app-bg: #111715;--app-bg-subtle: #151d1a;--app-surface: #171f1c;--app-surface-elevated: #1c2521;--app-header-bg: rgba(23, 31, 28, .92);--app-border: rgba(232, 241, 236, .1);--app-border-strong: rgba(232, 241, 236, .18);--app-text: #e8f1ec;--app-text-secondary: #a9bab2;--app-text-tertiary: #82938b;--app-muted: #a9bab2;--app-hover: rgba(232, 241, 236, .08);--app-code-bg: #121917;--app-code-text: #dbe8e2;--app-avatar-bg: #34d399;--app-avatar-text: #102019;--app-brand-bg: #22322b;--app-brand-text: #dff7ea;--app-success-soft: rgba(52, 211, 153, .16);--app-info-soft: rgba(96, 165, 250, .18);--app-warning-soft: rgba(251, 191, 36, .18);--app-danger-soft: rgba(248, 113, 113, .18)}*{box-sizing:border-box}html,#app{min-height:100dvh}body{margin:0;min-width:320px;min-height:100dvh;background:var(--app-bg);color:var(--app-text);background-image:radial-gradient(1200px 650px at -12% -20%,rgba(113,112,255,.08),transparent 50%),radial-gradient(900px 560px at 108% -12%,rgba(94,106,210,.06),transparent 52%),linear-gradient(180deg,var(--app-bg) 0%,var(--app-bg) 100%)}a{color:inherit}.page-shell{display:flex;flex-direction:column;gap:18px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-kicker{margin:0 0 6px;color:var(--app-accent);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.page-title{margin:0;color:var(--app-text);font-size:28px;font-weight:650;line-height:1.18}.page-desc{max-width:68ch;margin:8px 0 0;color:var(--app-muted);line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;background:transparent}.panel{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-elevated)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{padding:16px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-elevated)}.metric-label{margin:0;color:var(--app-muted);font-size:13px}.metric-value{margin:8px 0 0;color:var(--app-text);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:26px;font-weight:700;line-height:1}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}:root.theme-transitioning *,:root.theme-transitioning *:before,:root.theme-transitioning *:after{transition:color .36s ease,background-color .48s ease,border-color .48s ease,box-shadow .48s ease,fill .36s ease,stroke .36s ease,opacity .36s ease!important}html::view-transition-old(root),html::view-transition-new(root){width:100vw;height:100vh;animation:none;mix-blend-mode:normal}html[data-theme=dark]::view-transition-old(root){z-index:2147483646}html[data-theme=dark]::view-transition-new(root){z-index:1}html[data-theme=light]::view-transition-old(root){z-index:1}html[data-theme=light]::view-transition-new(root){z-index:2147483646}.theme-transition-layer{position:fixed;top:-35%;right:-35%;bottom:-35%;left:-35%;pointer-events:none;z-index:9999;background:radial-gradient(circle at 28% 72%,rgba(113,112,255,.16),transparent 22%),radial-gradient(circle at 74% 28%,rgba(16,185,129,.12),transparent 20%),linear-gradient(135deg,transparent 0%,transparent 36%,rgba(113,112,255,.1) 44%,rgba(255,255,255,.3) 50%,rgba(16,185,129,.12) 56%,transparent 64%,transparent 100%);animation:theme-diagonal-sweep .76s cubic-bezier(.22,1,.36,1);mix-blend-mode:screen;opacity:0;transform:translate3d(-56%,56%,0) rotate(-14deg) scale(1.08)}:root[data-theme=light] .theme-transition-layer{mix-blend-mode:multiply;background:radial-gradient(circle at 28% 72%,rgba(113,112,255,.1),transparent 22%),radial-gradient(circle at 74% 28%,rgba(16,185,129,.08),transparent 20%),linear-gradient(135deg,transparent 0%,transparent 36%,rgba(113,112,255,.08) 44%,rgba(255,255,255,.7) 50%,rgba(16,185,129,.08) 56%,transparent 64%,transparent 100%)}@keyframes theme-diagonal-sweep{0%{opacity:0;transform:translate3d(-56%,56%,0) rotate(-14deg) scale(1.08)}14%{opacity:1}52%{opacity:.88}to{opacity:0;transform:translate3d(56%,-56%,0) rotate(-14deg) scale(1.08)}}@media(max-width:900px){.page-header{flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{flex-direction:column;align-items:stretch;padding:12px 0}.toolbar>*{width:100%;min-width:0}.toolbar .ant-space{display:flex;flex-wrap:wrap;gap:8px}.toolbar .ant-space-item,.toolbar .ant-input-search,.toolbar .ant-select,.toolbar .ant-btn,.ant-table-wrapper{width:100%}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overflow-x:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.ant-table-wrapper .ant-table-pagination{margin-top:12px;margin-bottom:0}.ant-table-wrapper .ant-pagination{display:flex;flex-wrap:wrap;gap:8px}.ant-modal{max-width:calc(100vw - 24px);margin:0 auto}}@media(max-width:560px){.page-title{font-size:24px}.page-desc{font-size:14px;line-height:1.6}.metric-grid{grid-template-columns:1fr}.toolbar .ant-space{flex-direction:column;align-items:stretch}}
