:root{--canvas:#fbfaf7;--surface:#ffffff;--surface-subtle:#f5f3ee;--surface-hover:#efede7;--text:#20201e;--text-secondary:#6d6a63;--text-tertiary:#969189;--line:#e7e3dc;--line-strong:#d8d3ca;--accent:#245c4f;--accent-hover:#19483d;--accent-soft:#e9f1ee;--danger:#a33a32;--danger-soft:#f9ecea;--success:#2f6b54;--warning:#8a6426;--focus:rgba(36,92,79,0.2);--radius-sm:7px;--radius-md:11px;--shadow-dialog:0 18px 50px rgba(40,35,25,0.12)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px!important;min-width:1px!important;height:1px!important;min-height:1px!important;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{background:var(--canvas)}body{margin:0;color:var(--text);font-family:Inter,SF Pro Text,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{min-height:34px;margin:0;padding:6px 13px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:550;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover:not(:disabled){background:var(--surface-hover);border-color:#c8c2b8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--text-tertiary);background:var(--surface-subtle);border-color:var(--line);cursor:not-allowed;opacity:.78}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-danger{color:var(--danger);background:transparent;border-color:transparent}.button-danger:hover:not(:disabled){background:var(--danger-soft);border-color:transparent}.button-ghost,.button-link{color:var(--text-secondary);background:transparent;border-color:transparent}.button-ghost:hover:not(:disabled),.button-link:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:transparent}.button-ghost[aria-pressed=true],.button-ghost[aria-pressed=true]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.button-ghost.copy-copied,.button-ghost.copy-copied:hover:not(:disabled){color:#000;font-size:12px;font-weight:400}.button-link{min-height:28px;padding:3px 6px;color:var(--accent)}.dataset-template-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-sm);text-decoration:none}.catalog-connect-action{font-weight:600;white-space:nowrap}.connection-highlight{background:color-mix(in srgb,var(--accent) 10%,transparent)}.test-jit-panel{margin:0 clamp(20px,4vw,64px) 32px;border-color:var(--accent)}.test-composer-fields,.test-page fieldset.test-composer-fields{min-inline-size:0;margin:0;padding:0;background:transparent;border:0}.segmented-control{display:inline-flex;padding:3px;background:var(--surface-subtle);border-radius:9px}.segmented-control button{min-height:30px;padding:4px 13px;background:transparent;border-color:transparent;box-shadow:none}.segmented-control button:disabled{cursor:pointer}.segmented-control button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--line)}.source-tabs button[aria-selected=true],.source-tabs button[aria-selected=true]:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.source-tabs button[aria-selected=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.authoring-workload,.workload-selector{display:grid;grid-gap:8px;gap:8px}.workload-selector{margin-bottom:24px}.authoring-workload>span,.workload-selector>span{color:var(--text-secondary);font-size:13px;font-weight:600}.authoring-workload{margin-top:16px}.empty-inline{display:flex;gap:8px;align-items:center}.jit-provider-list{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.jit-provider-row{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.jit-provider-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.jit-provider-row>div:first-child span{color:var(--text-secondary)}.button-row,.inline-actions,.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}a{text-underline-offset:3px}.button-anchor,a{color:var(--accent)}.button-anchor{display:inline-flex;min-height:34px;padding:6px 13px;align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-weight:550;text-decoration:none}.button-anchor:hover{background:var(--surface-hover)}.button-primary.button-anchor,a.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary.button-anchor:hover,a.button-primary:hover{color:#fff;background:var(--accent-hover);border-color:var(--accent-hover)}label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:13px;font-weight:550}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:220px;min-height:38px;padding:7px 10px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 1px 0 rgba(30,25,15,.02)}textarea{min-height:72px;resize:vertical}input::placeholder{color:var(--text-tertiary)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.check,.choice{display:inline-flex;gap:8px;align-items:center;color:var(--text);cursor:pointer;font-weight:450}.catalog-count,.field-help,.muted,.page-description,.section-description{color:var(--text-secondary)}.field-help{margin:2px 0 0;font-size:12px;font-weight:400}.filter-grid,.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px;align-items:flex-end}.form-panel{max-width:640px;margin-top:20px;padding:20px;background:var(--surface-subtle);border-radius:var(--radius-md)}.form-panel h3{margin-top:0}.import-form .button-row,.import-form label:not(:first-of-type){margin-top:16px}.import-expected-actions .button-link{font-weight:400;text-decoration:underline;text-underline-offset:3px}.import-excel-lead{margin-top:1em;margin-bottom:0}.import-excel-fields{margin:2px 0 .85em;padding-left:18px;color:var(--text-secondary);font-size:13px;font-weight:400}.import-excel-fields li+li{margin-top:4px}.dataset-preview pre{max-height:220px;overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.import-expected-help{max-width:720px;margin-top:18px}.import-expected-toggle{display:inline-flex;margin:0 0 8px;padding:0;min-height:0;color:inherit;background:transparent;border:0;border-radius:0;font-size:14px;font-weight:600;text-align:left}.import-expected-toggle:hover:not(:disabled){color:inherit;background:transparent;border-color:transparent}.import-expected-help h3{margin:0 0 8px;font-size:14px;font-weight:600}.import-expected-help p{margin:0 0 6px;font-size:13px}.import-expected-actions{margin:8px 0 0}.import-expected-body{margin-top:10px}.import-expected-help h4{margin:10px 0 6px;font-size:13px;font-weight:600}.import-expected-mapping{margin:0;padding:0;list-style:none;font-size:13px}.import-expected-mapping li{display:flex;flex-wrap:wrap;gap:6px 10px;margin:2px 0}.import-expected-mapping code{color:var(--text-secondary);font-size:12px}.import-expected-example{margin-top:12px}.import-expected-example h4{margin:0 0 4px}.import-expected-example pre{overflow:auto;margin:6px 0 0;padding:10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px}.case-authoring-page{max-width:1080px}.case-authoring{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:20px;align-items:start}.case-navigator-label{margin:0 0 8px;color:var(--text-tertiary);font-size:12px;font-weight:650}.case-navigator-list{margin:0 0 12px;padding:0;list-style:none}.case-navigator-item{display:flex;width:100%;min-height:36px;margin:2px 0;padding:6px 10px;gap:8px;align-items:center;color:var(--text-secondary);background:transparent;border-color:transparent;text-align:left}.case-navigator-item[aria-current=true]{color:var(--text);background:var(--surface-hover)}.case-navigator-index{flex:0 0 auto;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active-case-editor,.case-editor{display:grid;grid-gap:10px;gap:10px}.authoring-case-header{display:flex;gap:8px;align-items:center;justify-content:space-between}.case-optional-entry,.case-optional-entry:hover:not(:disabled),.field-required.case-field-label,label.case-field-label{color:#000;font-weight:400}.field-required{margin:0;font-weight:650}.save-success p{display:flex;gap:10px;margin:0;align-items:baseline;flex-wrap:wrap}.authoring-save-actions{display:grid;grid-gap:10px;gap:10px}.authoring-coverage,.auto-check,.case-attachment,.prior-conversation,.prior-round,.save-success{display:grid;grid-gap:8px;gap:8px}.prior-round{padding:10px 0 10px 10px;border-left:2px solid var(--line)}.active-case-editor textarea{min-height:96px}.input-image-editor{display:grid;grid-gap:8px;gap:8px}.input-image-editor img{max-height:300px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:var(--radius-sm)}.image-picker,.input-image-editor img{width:min(100%,440px);background:var(--surface-subtle)}.image-picker{min-height:120px;color:var(--accent);border-style:dashed}.expected-coverage{margin:8px 0 0;padding-left:20px}.console{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh}.top{position:-webkit-sticky;position:sticky;z-index:20;top:0;grid-column:1/-1;display:grid;grid-template-columns:216px minmax(0,1fr) auto;min-height:64px;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.top{align-items:center}.brand{display:flex;gap:10px;padding:0 20px}.brand-mark{display:grid;width:28px;height:28px;place-items:center;color:#fff;background:var(--accent);border-radius:9px;font-size:16px;font-weight:750}.brand h1{margin:0;font-size:16px;line-height:1.15;letter-spacing:-.02em}.brand-name-cn{margin-left:3px;font-size:14px;font-weight:700;letter-spacing:0}.brand div>span{color:var(--text-tertiary);font-size:11px}.top-context{padding:0 24px}.workspace-current,.workspace-switcher{display:flex;gap:8px;width:-moz-fit-content;width:fit-content;align-items:center;color:var(--text-secondary);font-size:12px}.workspace-current strong{color:var(--text);font-size:13px}.workspace-switcher select{min-width:160px;min-height:32px;padding:4px 30px 4px 9px}.user-actions{display:flex;gap:9px;padding-right:20px;align-items:center}.user-avatar{display:grid;width:28px;height:28px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%;font-size:12px;font-weight:700}.user-name{max-width:170px;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.console-nav{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);padding:18px 12px;overflow-y:auto;background:var(--canvas);border-right:1px solid var(--line)}.nav-group{margin-bottom:20px}.nav-group-label{margin:0 10px 6px;color:var(--text-tertiary);font-size:11px;font-weight:400;letter-spacing:.08em}.console-nav .nav-item{position:relative;display:flex;width:100%;min-height:36px;margin:1px 0;padding:7px 12px;align-items:center;color:var(--text);background:transparent;border-color:transparent;font-weight:400;text-align:left}.console-nav .nav-item:hover{color:var(--text);background:var(--surface-hover);border-color:transparent}.console-nav .nav-item[aria-current=page]{color:var(--text);background:var(--accent-soft);border-color:transparent;font-weight:400}.console-nav .nav-item[aria-current=page]:before{position:absolute;left:4px;width:3px;height:16px;background:var(--accent);border-radius:3px;content:""}.nav-branch[data-nav-child-selected=true]>.nav-item[data-nav-role=parent]{color:var(--text);font-weight:400}.console-nav .nav-item-child{min-height:32px;margin-left:12px;padding:5px 12px 5px 18px;font-size:13px}.console-nav .nav-item-child[aria-current=page]{color:var(--text);font-weight:400}.console-nav .nav-item-child[aria-current=page]:before{left:8px}.console-nav .nav-item:has(.nav-hot){justify-content:space-between}.nav-hot{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:8px;padding:1px 6px;color:#fff;background:var(--accent);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:14px;pointer-events:none}.nav-hot-spark{display:inline-block;font-size:11px;line-height:1;animation:nav-hot-spark 6s ease-in-out infinite}@keyframes nav-hot-spark{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nav-hot-spark{animation:none}}.console-main{width:100%;min-width:0;max-width:1480px;padding:34px clamp(28px,4vw,56px) 64px}.page{min-width:0}.page-header{display:flex;gap:20px;min-height:58px;margin-bottom:26px;align-items:flex-start;justify-content:space-between}.page-header h2{margin:0;font-size:25px;font-weight:680;letter-spacing:-.035em}.page-description{max-width:680px;margin:5px 0 0}h3{margin:30px 0 12px;font-size:16px;font-weight:650;letter-spacing:-.015em}h4{margin:20px 0 8px;font-size:14px}.section-block{padding:24px 0;border-top:1px solid var(--line)}.section-block:first-of-type{padding-top:0;border-top:0}.section-header{display:flex;gap:16px;margin-bottom:14px;align-items:center;justify-content:space-between}.section-header h3{margin:0}.catalog-table-wrap,.table-wrap{width:100%;overflow-x:auto;border-top:1px solid var(--line-strong)}.catalog-page{--catalog-sticky-top:64px}.catalog-sticky-controls{position:-webkit-sticky;position:sticky;top:var(--catalog-sticky-top);z-index:16;padding-bottom:2px;background:var(--canvas);box-shadow:0 1px 0 var(--line)}.catalog-sticky-controls .page-header{margin-bottom:16px}.catalog-sticky-controls .catalog-toolbar{margin-bottom:12px}.catalog-sticky-controls .catalog-capabilities{margin-bottom:10px}.catalog-table-head-wrap{width:100%;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line-strong)}.catalog-table-head-wrap::-webkit-scrollbar{display:none}.catalog-table{table-layout:fixed}.catalog-col-name{width:24%}.catalog-col-provider{width:16%}.catalog-col-spec{width:10%}.catalog-col-caps{width:22%}.catalog-col-context{width:10%}.catalog-col-price{width:18%}.catalog-table-with-status .catalog-col-name{width:20%}.catalog-table-with-status .catalog-col-provider{width:14%}.catalog-table-with-status .catalog-col-spec{width:9%}.catalog-table-with-status .catalog-col-caps{width:18%}.catalog-table-with-status .catalog-col-context{width:9%}.catalog-table-with-status .catalog-col-price{width:16%}.catalog-table-with-status .catalog-col-status{width:14%}.catalog-table-with-deploy .catalog-col-deploy{width:8%}.catalog-table-with-deploy:not(.catalog-table-with-status) .catalog-col-name{width:22%}.catalog-table-with-deploy:not(.catalog-table-with-status) .catalog-col-provider{width:15%}.catalog-table-with-deploy:not(.catalog-table-with-status) .catalog-col-caps{width:20%}.catalog-table-with-deploy:not(.catalog-table-with-status) .catalog-col-price{width:16%}.catalog-table-with-deploy:not(.catalog-table-with-status) .catalog-col-deploy{width:7%}.catalog-table-with-deploy td:last-child,.catalog-table-with-deploy th:last-child{white-space:nowrap}.catalog-table .catalog-name{min-width:0;max-width:none}.catalog-page .catalog-table-wrap{overflow-x:auto;border-top:0}.catalog-table-head-wrap th{background:var(--surface-subtle)}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--text-secondary);background:rgba(245,243,238,.62);font-size:11px;font-weight:650;letter-spacing:.035em;white-space:nowrap}.compare-summary .compare-layer{text-align:center}.compare-summary .compare-layer-row th{border-bottom:1px solid var(--line)}tbody tr{transition:background .1s ease}tbody tr:hover{background:rgba(245,243,238,.5)}.datasets-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.datasets-layout.has-detail{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}@media (max-width:1080px){.datasets-layout.has-detail{grid-template-columns:minmax(0,1fr)}}.dataset-row{cursor:pointer}.dataset-row.is-selected,.dataset-row.is-selected:hover{background:var(--accent-soft)}.dataset-row [data-action=go-to-test]{white-space:nowrap}.dataset-detail{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 88px);min-width:0;overflow:hidden;padding:16px 18px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.dataset-detail-header{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;justify-content:space-between;flex:0 0 auto}.dataset-detail-header h3{margin:0;font-size:16px;font-weight:650}.dataset-detail-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.dataset-detail-body{min-height:0;overflow-y:auto}.dataset-detail-fields{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:7px 12px;gap:7px 12px;margin:0 0 16px}.dataset-detail-fields dt{color:var(--text-secondary);font-size:12px}.dataset-detail-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.dataset-detail-filename{display:block;overflow-wrap:anywhere;word-break:break-all}.dataset-detail .content-preview-cases{margin-top:0}.dataset-detail .content-preview-part p:last-child{overflow-wrap:anywhere;white-space:pre-wrap}.import-format-help{margin-top:20px}.import-format-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.import-format-heading h3{margin:0}.authoring-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.authoring-heading .button-link{margin-top:1px}.authoring-examples,.imported-datasets{margin-top:20px}.authoring-example-grid,.import-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.authoring-example-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.authoring-example-grid article,.import-format-grid article{min-width:0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.import-excel-card{grid-column:span 2}.authoring-example-grid h4,.import-format-grid h4{margin:0 0 6px}.import-format-grid pre{max-height:220px;overflow:auto;padding:10px;background:var(--surface-subtle);border-radius:var(--radius-sm);white-space:pre-wrap}.import-issue-list{margin:12px 0 0;padding-left:20px;color:var(--danger)}.import-issue-list li{overflow-wrap:anywhere}@media (max-width:1080px){.authoring-example-grid,.import-format-grid{grid-template-columns:minmax(0,1fr)}.import-excel-card{grid-column:auto}}.dataset-detail-label{margin:0 0 8px;color:var(--text-secondary);font-size:12px;font-weight:650}.dataset-case-list,.dataset-coverage ul{margin:0;padding:0;list-style:none}.dataset-case-list li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.dataset-case-attachment{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px}.model-input-preview pre{max-height:280px;overflow:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12px;white-space:pre-wrap}.dataset-case-index{color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dataset-coverage ul{display:grid;grid-gap:4px;gap:4px}td:last-child,th:last-child{padding-right:14px}.table-actions{display:flex;gap:3px;min-width:max-content;justify-content:flex-end}.table-actions button{min-height:28px;padding:3px 7px;font-size:12px}.connection-count-note{margin:8px 0 0}.sync-inventory,.sync-time{display:grid;grid-gap:2px;gap:2px;justify-items:start}.sync-pending,.sync-result-hint,.sync-stale-hint{color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.35}.connections-page .table-wrap{overflow-x:auto}.connections-page .table-actions{min-width:0;flex-wrap:wrap;justify-content:flex-start}.connection-drawer-overlay{position:fixed;inset:0;z-index:40;background:rgba(40,35,25,.24)}.connection-drawer{position:fixed;top:0;right:0;z-index:41;width:min(100%,440px);height:100vh;overflow:auto;padding:24px 28px 48px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-dialog)}.connection-drawer-header{display:flex;gap:12px;align-items:center;justify-content:space-between}.connection-drawer-header h3{margin:0}.connection-drawer .form-panel{max-width:none}.deployment-guide{margin-top:18px}.deployment-guide h4,.deployment-guide-drawer h3{margin-bottom:8px}.deployment-guide-actions{display:flex;flex-wrap:wrap;gap:8px}.deployment-guide-button{display:inline-flex;align-items:center;gap:8px}.deployment-guide-button img,.deployment-guide-code{width:18px;height:18px;flex:none}.deployment-guide-note{margin-left:8px;color:var(--muted-foreground,#6b6458)}.deployment-guide-drawer p{margin:12px 0}.deployment-guide-steps{margin:12px 0 0;padding-left:18px}.deployment-guide-json{overflow:auto;padding:12px;border-radius:8px;background:var(--surface-muted,rgba(0,0,0,.04))}.badge,.status-badge{display:inline-flex;min-height:22px;padding:2px 8px;align-items:center;color:var(--text-secondary);background:var(--surface-subtle);border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap}.badge-success{color:var(--success);background:var(--accent-soft)}.deployment-alias-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge-danger{color:var(--danger);background:var(--danger-soft)}.verified-mark{margin-left:6px;color:var(--text-tertiary);font-size:10px;font-weight:500;vertical-align:1px;white-space:nowrap}.empty,.error,.loading-state,.notice{padding:11px 13px;border-radius:var(--radius-sm)}.notice{color:var(--accent);background:var(--accent-soft)}.error{color:var(--danger);background:var(--danger-soft)}.empty,.loading-state{color:var(--text-secondary);background:var(--surface-subtle)}.empty-state{display:grid;min-height:150px;padding:28px;place-items:center;color:var(--text-secondary);border-radius:var(--radius-md);text-align:center}.empty-state,code{background:var(--surface-subtle)}code{display:block;margin:6px 0;padding:8px 10px;overflow-wrap:anywhere;color:#41403c;border-radius:var(--radius-sm);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;word-break:break-word}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,.8fr));grid-gap:12px;gap:12px;margin-bottom:16px;align-items:flex-end}.catalog-toolbar .check{min-height:38px;padding:0 6px}.catalog-capabilities{display:flex;gap:4px;margin-bottom:18px;padding:4px;overflow-x:auto;background:var(--surface-subtle);border-radius:9px}.catalog-capabilities button{min-height:30px;padding:4px 11px;color:var(--text-secondary);background:transparent;border-color:transparent;white-space:nowrap}.catalog-capabilities button[aria-pressed=true]{color:var(--text);background:var(--surface);border-color:var(--line);box-shadow:0 1px 2px rgba(40,35,25,.05);font-weight:650}.catalog-name{min-width:220px;max-width:380px;overflow-wrap:anywhere;font-weight:600}.catalog-secondary{display:block;margin-top:2px;color:var(--text-tertiary);font-size:12px}.public-catalog-shell{min-height:100vh;background:var(--canvas)}.public-catalog-top{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:64px;padding:0 clamp(20px,4vw,56px);align-items:center;justify-content:space-between;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-catalog-top .brand{padding-left:0}.public-catalog-main{width:100%;max-width:1480px;margin:0 auto;padding:34px clamp(28px,4vw,56px) 64px}.public-entry-shell{min-height:100vh;background:var(--canvas)}.public-chrome{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;min-height:64px;padding:0 clamp(20px,4vw,56px);align-items:center;justify-content:space-between;gap:24px;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-brand{display:inline-flex;gap:10px;align-items:center;color:var(--text);font-weight:650;text-decoration:none}.public-nav{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.public-nav a{color:var(--text-secondary);text-decoration:none}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--text)}.public-guide,.public-landing{margin:0 auto;padding:56px clamp(20px,4vw,56px) 80px}.public-landing{width:min(100%,880px)}.public-guide{width:min(100%,1000px);color:#444;font-size:16px;line-height:1.65}.public-guide h1,.public-hero h1{margin:0;font-size:36px;line-height:1.2;letter-spacing:-.04em}.public-hero p{margin:14px 0 0;color:var(--text-secondary);font-size:16px}.public-landing .public-hero h1{color:#111;font-weight:650}.public-landing .public-hero p{color:#444;font-weight:400;line-height:1.65}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.public-hero-actions .button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.public-hero-actions .button-primary:hover{color:#fff;background:var(--accent-hover);border-color:var(--accent-hover)}.public-flow{margin-top:56px}.public-flow ol{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none}.public-flow li{color:#6b6b6b;font-size:15px;font-weight:400}.public-flow li:not(:last-child):after{content:"→";margin:0 10px;color:#6b6b6b}.public-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:48px;gap:48px;margin-top:48px}.public-points h2{margin:0 0 8px;font-size:16px}.public-landing .public-points h2{margin:0 0 14px;color:#111;font-weight:650}.public-points p{color:#444;font-size:15px;font-weight:400;line-height:1.65}.public-guide h1{margin:0;color:#111;font-size:44px;font-weight:650;line-height:1.12;letter-spacing:-.045em}.public-guide-hero{max-width:920px;padding:16px 0 56px;border-bottom:1px solid var(--line-strong)}.public-guide-headline{margin:18px 0 0;color:#111;font-size:22px;font-weight:650;line-height:1.45}.public-guide-lede{max-width:920px;margin:14px 0 0;color:#444;font-size:18px;font-weight:400;line-height:1.7}.public-guide h2{margin:0;color:#111;font-size:24px;font-weight:650;line-height:1.35;letter-spacing:-.02em}.public-guide h3{margin:0 0 10px;color:#111;font-size:16px;font-weight:650}.public-guide li,.public-guide p{color:#444}.public-guide .public-guide-section{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);grid-gap:40px 72px;gap:40px 72px;margin:0;padding:56px 0;border-bottom:1px solid var(--line)}.public-guide-index{display:block;margin-bottom:12px;color:var(--accent);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.public-guide-section-body>p:first-child{margin-top:0}.public-guide-section-body>p:last-child{margin-bottom:0}.public-guide-methods{margin:16px 0 0;padding-left:1.2em}.public-guide-methods li+li{margin-top:8px}.public-guide-methods strong{color:#111;font-weight:650}.public-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.public-guide-cards article{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:inset 0 2px 0 var(--accent-soft)}.public-guide-cards article p{margin:0;color:#555;font-size:14px;line-height:1.65}.public-guide-principle{margin:24px 0 0;padding:12px 0 12px 18px;color:#333;border-left:3px solid var(--accent);font-weight:550}.public-guide .public-guide-production{margin-top:32px;padding:40px 36px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}.public-guide-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:28px 0 0;padding:0;list-style:none}.public-guide-stack li{position:relative;padding:13px 10px;color:#111;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:13px;font-weight:550;text-align:center}.public-guide-stack li:not(:last-child):after{content:"→";position:absolute;z-index:1;top:50%;right:-13px;width:10px;background:var(--surface-subtle);color:#6b6b6b;font-weight:400;line-height:1;transform:translateY(-50%)}.public-guide-stack li:nth-child(2){font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.public-guide-production-note{margin:20px 0 0;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.public-guide .public-guide-cta{display:flex;margin-top:16px;padding-top:48px;align-items:center;justify-content:space-between;gap:24px}.public-guide-cta h2{font-size:22px}.public-guide-cta .public-hero-actions{margin:0}@media (max-width:760px){.public-guide h1{font-size:36px}.public-guide-hero{padding-top:0;padding-bottom:40px}.public-guide .public-guide-section{grid-template-columns:1fr;gap:20px;padding:42px 0}.public-guide-cards{grid-template-columns:1fr}.public-guide .public-guide-production{margin-top:24px;padding:28px 22px}.public-guide-stack{grid-template-columns:1fr;gap:12px}.public-guide-stack li:not(:last-child):after{content:"↓";top:auto;right:50%;bottom:-10px;width:18px;transform:translateX(50%)}.public-guide .public-guide-cta{display:block}.public-guide-cta .public-hero-actions{margin-top:18px}}.login-public-links{display:flex;justify-content:center;gap:18px;margin:0 0 48px}.catalog-row-interactive{cursor:pointer}.catalog-row-interactive:focus-visible,.catalog-row-interactive:hover{background:var(--surface-hover)}.catalog-row-interactive[aria-current=true]{background:var(--accent-soft)}.catalog-price-line{display:block}.model-detail-overlay{pointer-events:none}.model-detail-overlay,.test-records-overlay{position:fixed;inset:0;z-index:40;background:transparent}.test-records-drawer{position:fixed;top:0;right:0;z-index:41;width:min(100%,480px);height:100vh;overflow:auto;padding:22px 24px 40px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-dialog);pointer-events:auto}.test-records-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding-bottom:8px}.test-records-header h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em}.test-records-close{min-height:28px;padding:2px 6px;font-size:13px}.test-records-close,.test-records-state{color:var(--text-secondary);font-weight:450}.test-records-state{margin:18px 0 0}.test-records-list{display:grid;margin-top:4px}.test-record-row{display:grid;width:100%;grid-gap:2px;gap:2px;min-height:0;margin:0;padding:16px 0;color:var(--text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;font-weight:400}button.test-record-row:hover:not(:disabled){background:transparent;border-color:transparent;border-bottom-color:var(--line)}.test-record-title{overflow-wrap:break-word;font-size:14px;font-weight:550;line-height:1.4}.test-record-footer,.test-record-meta{color:var(--text-secondary);font-size:13px;font-weight:400;line-height:1.45}.test-record-footer{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-top:2px}.test-record-status{flex:none;color:var(--text-secondary);font-weight:400}.test-record-status[data-status=pending],.test-record-status[data-status=running]{color:var(--accent)}.test-record-status[data-status=failed]{color:var(--danger)}.test-record-row-clickable{cursor:pointer}button.test-record-row-clickable:focus-visible,button.test-record-row-clickable:hover:not(:disabled){background:var(--surface-hover);border-bottom-color:var(--line);box-shadow:none}.test-records-drawer .test-record-kinds{display:flex;flex-wrap:wrap;width:100%;margin-top:12px}.test-record-detail h3{margin:16px 0 8px}.test-record-prompt{margin:8px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.test-record-local-file{margin-top:16px}.test-record-local-file input{display:none}.model-detail-drawer{position:fixed;top:0;right:0;z-index:41;width:min(100%,480px);height:100vh;overflow:auto;padding:24px 28px 48px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-dialog);pointer-events:auto}.model-switch-drawer{display:flex;flex-direction:column;width:min(100%,680px);overflow:hidden}.model-switch-drawer>.catalog-capabilities,.model-switch-drawer>dl,.model-switch-drawer>header,.model-switch-drawer>input{flex:none}.model-switch-drawer>input{width:100%}.model-switch-stage{flex:1 1;min-height:0;overflow:auto}.model-switch-drawer .catalog-capabilities{flex:none;margin:12px 0}.model-switch-results{flex:1 1;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.model-switch-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.model-detail-drawer .model-switch-name{margin:0;color:#000;font-size:15px;font-weight:400}.model-detail-drawer .model-switch-meta{color:var(--text-secondary);font-size:13px}.model-detail-drawer .model-switch-select{color:#000;background:transparent;border-color:transparent;font-weight:400}.model-detail-drawer .model-switch-select:hover:not(:disabled){color:#000;background:var(--surface-hover);border-color:transparent}.model-switch-row p{margin:0}.model-switch-config{margin-top:8px}.model-detail-drawer .model-switch-config dd{color:var(--text)}.model-switch-confirm-source{display:block;margin-top:2px;color:var(--text-secondary);font-size:13px;font-weight:400}.model-detail-drawer fieldset.deploy-target{margin:18px 0 0;padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.model-detail-drawer fieldset.deploy-target legend{padding:0 6px;color:var(--text);font-weight:400}.model-detail-drawer label.deploy-target-option{display:flex;gap:8px;align-items:center;margin-top:12px;color:var(--text);font-size:14px;font-weight:400}.model-detail-drawer fieldset.deploy-target label.deploy-target-option:first-of-type{margin-top:10px}.model-detail-drawer fieldset.deploy-target>label:not(.deploy-target-option){margin-top:18px}.catalog-deploy-result-message{margin:0 0 12px;color:var(--text)!important;font-size:14px;font-weight:400}.catalog-deploy-result-actions{display:flex;gap:10px;align-items:center}.model-detail-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.model-detail-header h2{margin:0;font-size:22px}.model-detail-drawer dd,.model-detail-drawer p,.model-detail-header p{color:var(--text-secondary)}.model-detail-drawer section{margin-top:22px}.model-detail-drawer h3{margin:0 0 8px;font-size:13px;color:var(--text-tertiary);font-weight:650}.deployment-current-value{display:flex;min-width:0;gap:10px;align-items:baseline;flex-wrap:wrap}.deployment-current-detail-button{flex:none;padding:0;font-size:13px}.deployment-current-model-drawer{width:min(100%,520px)}.deployment-current-model-drawer section{min-width:0}.deployment-current-config{display:grid;grid-gap:3px;gap:3px}.deployment-current-config>span{overflow-wrap:anywhere}.model-detail-headline{margin:0;color:var(--text);font-size:18px}.model-detail-price-rows{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.model-detail-price-rows>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:12px;gap:12px}.model-detail-price-rows dd,.model-detail-price-rows dt{margin:0;overflow-wrap:anywhere}.model-detail-notes{margin:8px 0 0;padding-left:18px}.model-detail-verified{margin-top:8px;font-size:13px}.auth-shell{position:relative}.login-catalog-link{position:fixed;z-index:2;top:20px;right:24px;text-decoration:none}.test-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:36px;gap:36px;align-items:start}.test-main{min-width:0}.test-sidebar{position:-webkit-sticky;position:sticky;top:88px}.test-page .source-options{display:flex;gap:18px;margin-bottom:14px}.source-picker-field{display:grid;grid-gap:6px;gap:6px}.pack-picker{position:relative;z-index:4}.pack-picker>summary{display:flex;min-height:38px;padding:8px 12px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;list-style:none}.pack-picker>summary::-webkit-details-marker{display:none}.pack-picker>summary:hover{border-color:#c8c2b8;background:var(--surface-hover)}.pack-picker-chevron{color:var(--text-tertiary);transition:transform .12s ease}.pack-picker[open] .pack-picker-chevron{transform:rotate(180deg)}.pack-picker-menu{position:absolute;z-index:5;top:calc(100% + 5px);right:0;left:0;display:grid;grid-gap:3px;gap:3px;padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-dialog)}.pack-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pack-option-select{display:grid;min-height:58px;grid-gap:3px;gap:3px;padding:8px 10px;text-align:left;background:transparent;border-color:transparent;font-weight:400}.pack-option-select:hover,.pack-option[aria-selected=true] .pack-option-select{color:var(--text);background:var(--accent-soft);border-color:transparent}.pack-option-select>span:last-child{color:var(--text-secondary);font-size:12px}.pack-option-heading,.pack-summary-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.pack-option-heading small{color:var(--text-tertiary);font-weight:400}.dataset-summary,.pack-summary{margin-top:10px;padding:11px 12px;background:var(--accent-soft);border-radius:var(--radius-sm)}.pack-summary p{margin:5px 0 0}.dataset-summary span,.pack-summary-heading span{color:var(--text-secondary)}.dataset-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.dataset-create{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:8px;color:var(--text-secondary);font-size:13px}.content-preview-overlay{position:fixed;inset:0;z-index:40}.content-preview-drawer{position:fixed;top:0;right:0;z-index:41;width:min(100%,560px);height:100vh;overflow:auto;padding:24px 28px 48px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-dialog)}.content-preview-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.content-preview-header>div{flex:1 1 auto;min-width:0}.content-preview-header>button{flex-shrink:0;white-space:nowrap}.content-preview-header h2{margin:0;font-size:22px}.content-preview-drawer .content-preview-part p,.content-preview-header p{white-space:pre-wrap;overflow-wrap:anywhere}.content-preview-version{color:var(--text-tertiary);font-size:12px}.content-preview-browser,.content-preview-detail{margin-top:16px}.content-preview-search{margin-bottom:12px}.content-preview-search input{width:100%}.content-preview-directory{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.content-preview-dir-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;text-align:left;font-weight:400;color:#000000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.content-preview-dir-item:hover{background:var(--surface-subtle)}.content-preview-dir-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.content-preview-dir-index{font-size:13px;font-weight:400;color:#000000}.content-preview-dir-code{font-size:12px}.content-preview-badge,.content-preview-dir-code{padding:1px 6px;font-weight:400;color:var(--text-secondary);background:var(--surface-subtle);border:1px solid var(--line);border-radius:4px}.content-preview-badge{font-size:11px}.content-preview-dir-summary{font-size:14px;line-height:1.5}.content-preview-dir-sub,.content-preview-dir-summary{margin:0;font-weight:400;color:#000000;overflow-wrap:anywhere}.content-preview-dir-sub{font-size:12px}.content-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.content-preview-nav button{flex-shrink:0;white-space:nowrap}.content-preview-position{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content-preview-nav-buttons{display:flex;gap:6px}.content-preview-detail-header{margin-bottom:12px}.content-preview-detail-header h3{margin:0;font-size:15px;font-weight:400;color:#000000}.content-preview-detail>.content-preview-part{margin-top:12px;padding:12px 14px;font-weight:400;color:#000000;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm)}.content-preview-detail>.content-preview-part p:not(.dataset-detail-label){font-weight:400;color:#000000}.content-preview-turn-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.content-preview-turn-list>li{padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.content-preview-turn-list>li p:last-child{margin:4px 0 0;font-weight:400;color:#000000;white-space:pre-wrap;overflow-wrap:anywhere}.content-preview-collapse{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.content-preview-collapse>summary{padding:10px 14px;font-size:13px;font-weight:400;color:#000000;cursor:pointer}.content-preview-collapse-body{max-height:280px;overflow:auto;padding:0 14px 12px;border-top:1px solid var(--line)}.content-preview-collapse-body p{font-size:13px;line-height:1.6}.content-preview-collapse-body p,.content-preview-drawer .content-preview-raw-json{margin:10px 0 0;font-weight:400;color:#000000;white-space:pre-wrap;overflow-wrap:anywhere}.content-preview-drawer .content-preview-raw-json{max-height:none;font-size:12px;line-height:1.5}.content-preview-cases{margin:16px 0 0;padding:0;list-style:none}.content-preview-cases>li{padding:12px 0;border-bottom:1px solid var(--line)}.content-preview-cases h3{margin:0 0 8px;font-size:13px}.content-preview-image{display:block;max-width:100%;max-height:220px;margin:8px 0;object-fit:contain;background:var(--surface-subtle)}.content-preview-drawer pre{max-height:180px;overflow:auto;white-space:pre-wrap}.case-scope-selector{margin-top:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.case-scope-header{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.case-scope-label{font-size:13px;font-weight:550;color:var(--text)}.case-scope-panel{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.case-scope-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:10px}.case-scope-count{font-size:13px;color:var(--text-secondary)}.case-scope-actions{display:flex;gap:8px}.case-scope-search{margin-bottom:10px}.case-scope-search input{width:100%}.case-scope-list{margin:0;padding:0;list-style:none;max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:6px}.case-scope-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.case-scope-item:hover{background:var(--surface-subtle)}.case-scope-item>input[type=checkbox]{margin-top:3px;flex-shrink:0}.case-scope-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.case-scope-item-summary{font-size:13px;font-weight:400;color:#000000;line-height:1.5;overflow-wrap:anywhere}.case-scope-empty-hint{margin:8px 0 0}.test-page fieldset{margin:0;padding:8px 10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm)}.runtime-choice-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.test-page legend{padding:0 6px;color:var(--text-secondary);font-size:12px;font-weight:650}.test-page .check-group{display:grid;grid-gap:6px;gap:6px}.test-page .check-group+.check-group{margin-top:14px}.test-page .check-group h4{margin:0;font-size:13px;font-weight:650}.test-page .check-options{display:flex;gap:10px;margin:4px 0;align-items:center;flex-wrap:wrap}.test-page .check-options .check{min-height:24px;gap:6px;white-space:nowrap}.test-page .evaluation-help{color:var(--text-secondary);font-size:12px}.test-page .evaluation-help summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.test-page .evaluation-help ul{display:grid;grid-gap:3px;gap:3px;margin:7px 0 0;padding-left:20px}.test-page .evaluation-help strong{color:var(--text);font-weight:600}.test-page .narrow,.test-page input[type=number]{min-width:100px;max-width:180px}.config-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.config-card{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.config-card-draft{background:var(--surface-subtle);border-color:transparent}.config-add-button{margin-top:8px}.config-card p{display:flex;gap:16px;margin:6px 0;justify-content:space-between}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px 12px;gap:8px 12px;margin-top:10px}.test-page .parameter-settings{margin-top:12px}.test-page .parameter-settings>summary{width:-moz-fit-content;width:fit-content;color:var(--text);font-weight:550;cursor:pointer}.test-page .param-hint{color:var(--text-secondary);font-size:12px;font-weight:450}.test-page .model-combobox{position:relative;display:grid;grid-gap:6px;gap:6px}.test-page .model-combobox[data-open=true]{z-index:30}.test-page .model-combobox-control{position:relative}.test-page .model-combobox-control input{width:100%;min-width:0;padding-right:36px}.test-page .model-combobox-toggle{position:absolute;top:1px;right:1px;bottom:1px;width:32px;min-height:0;padding:0;color:var(--text-secondary);background:transparent;border:0;border-radius:0 7px 7px 0;box-shadow:none}.test-page .model-combobox-menu{position:absolute;z-index:1;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-dialog)}.test-page .model-combobox-menu[hidden]{display:none}.test-page .model-combobox-group{padding:6px 8px 2px;color:var(--text-tertiary);font-size:12px;font-weight:650}.test-page .model-combobox-option{display:block;width:100%;min-height:32px;padding:6px 8px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:6px;box-shadow:none;font-weight:450}.test-page .model-combobox-option[data-active=true]{background:var(--accent-soft)}.test-page .model-combobox-option[aria-selected=true]{font-weight:650}.test-page .model-search-empty{margin:8px;color:var(--text-secondary);font-size:13px;font-weight:450}.test-page .gate-toggle,.test-page .inline-setting{display:flex;flex-direction:row;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text);font-weight:550}.test-page .inline-setting input{width:96px;min-width:96px;max-width:120px}.test-page .param-name{color:var(--text)}.test-page .field-error{color:var(--danger);font-size:12px;font-weight:550}.test-page .policy-field{margin-top:12px}.test-page .section-title-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px}.test-page .section-title-line h3{margin:0}.test-page .automatic-checks .section-description,.test-page .automatic-checks>p{margin:8px 0 0}.test-page .automatic-check-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.test-page .automatic-check{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px;color:var(--text);font-weight:450}.test-page .automatic-check .check-name{color:var(--text);font-weight:650}.test-page .automatic-check .check-hint{color:var(--text-secondary);font-weight:450}.test-page .other-checks{margin-top:12px}.test-page .other-checks>summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.test-page .other-check-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.test-page .other-check{display:inline-flex;align-items:center;gap:6px;width:auto;color:var(--text);font-weight:450;white-space:nowrap}.test-page .other-check:has(input:disabled){color:var(--text-tertiary)}.test-page .other-check input:disabled{opacity:.45}.test-page .fixed-check-names{color:var(--text);font-weight:550}.scale{display:grid;grid-gap:1px;gap:1px;margin:0;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm)}.scale div{display:grid;grid-template-columns:minmax(96px,.45fr) 1fr;grid-gap:16px;gap:16px;padding:9px 12px;background:var(--surface)}.scale dt{color:var(--text-secondary)}.scale dd{min-width:0;margin:0;overflow-wrap:anywhere}.config-pricing,.scale dd small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:400}.config-card .config-pricing{display:flex;gap:12px;justify-content:space-between}.gate-fields{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.gate-fields label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gate-status{font-weight:650}.gate-status[data-status=PASS]{color:#2f6b3a}.gate-status[data-status=FAIL]{color:#a33b2b}.gate-status[data-status=UNKNOWN]{color:#8a6a1a}.gate-detail{margin:6px 0 0;padding-left:16px;color:var(--text-secondary);font-size:12px}.run-status{max-width:760px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.video-run-status{max-width:none}.run-status-line{display:flex;gap:10px;margin:0 0 20px;align-items:center;font-size:17px;font-weight:650}.run-status-line[data-run-status=pending]:before,.run-status-line[data-run-status=running]:before{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--accent-soft);content:""}.run-progress{display:grid;max-width:460px;grid-gap:7px;gap:7px}.run-progress progress{width:100%;height:7px;accent-color:var(--accent)}.run-progress span{font-weight:600}.run-progress small,.video-progress-counts{color:var(--text-secondary)}.video-progress-counts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px}.video-results{display:grid;grid-gap:24px;gap:24px;width:100%;margin:28px 0}.video-case{display:grid;grid-gap:14px;gap:14px}.video-case>header{display:grid;grid-gap:3px;gap:3px}.video-case>header span{color:var(--text-tertiary);font-size:12px}.video-input-image{display:grid;width:-moz-fit-content;width:fit-content;grid-gap:5px;gap:5px}.video-input-image img{width:160px;max-height:120px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm)}.video-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.video-result-card{display:grid;min-width:0;grid-gap:10px;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.video-result-card>header{display:flex;gap:8px;align-items:center;justify-content:space-between}.video-result-card>header span{color:var(--text-secondary);font-size:12px}.video-result-card video{width:100%;aspect-ratio:16/9;background:#111;border-radius:var(--radius-sm)}.video-result-card dl{display:flex;gap:4px 14px;margin:0;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.video-result-card dd{margin:0;color:var(--text)}.video-result-card .button-anchor{width:-moz-fit-content;width:fit-content}.video-compare-summary td:first-child{min-width:220px}.video-compare-summary td:first-child span,.video-compare-summary td:first-child strong{display:block}.video-compare-candidate>header span,.video-config-index{margin-top:3px;color:var(--text-tertiary);font-size:12px}.video-compare-results-header{margin-top:30px}.video-compare-results-header p{margin:4px 0 0}.video-compare-case{padding-top:18px;border-top:1px solid var(--line)}.video-compare-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:start}.video-compare-candidate{display:grid;min-width:0;grid-gap:10px;gap:10px}.video-compare-candidate>header{min-height:42px}.video-compare-candidate>header span,.video-compare-candidate>header strong{display:block}.video-compare-repeats{display:grid;grid-gap:10px;gap:10px}.video-compare-result dl div{display:flex;gap:4px}.compare-meta{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:18px}.compare-meta.scale{gap:1px}.compare-meta.scale div{display:block}.compare-meta dt{margin-bottom:3px;font-size:12px}.compare-page .case-card{margin:12px 0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.compare-page .case-card h4{margin-top:0}.compare-page .case-result{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.case-results-header{margin-top:30px}.case-card-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.compare-page .case-card-heading h4{margin:0}.case-card-heading .button-link{flex:0 0 auto}.compare-deploy{margin:16px 0 24px}.compare-deploy-dialog{max-width:540px;margin-top:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-dialog)}.compare-deploy-dialog h4{margin-top:0}.compare-deploy-dialog>label{display:flex;margin:12px 0 6px}.compare-deploy-success{margin-top:12px;padding:14px;color:var(--success);background:var(--accent-soft);border-radius:var(--radius-sm)}.deployment-create-form{max-width:520px;margin-bottom:24px}.deployment-create{display:flex;gap:8px;align-items:flex-end}.deployment-create-form .error{margin-top:8px}.deployment-create input.input-invalid,.deployment-create input.input-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.deployment-create label{flex:1 1}.integration-block{max-width:720px;padding:16px;background:var(--surface-subtle);border-radius:var(--radius-md)}.deployment-use{min-width:0;max-width:min(720px,100%);margin-bottom:28px}.deployment-use-examples{display:grid;grid-gap:16px;gap:16px;min-width:0;margin-top:16px}.deployment-use-example{min-width:0}.deployment-use-example h4{margin:0;font-size:14px}.deployment-use-result{margin:8px 0 0}.deployment-curl{min-width:0;max-width:100%;margin-top:8px}.deployment-curl-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.deployment-curl pre{max-width:100%;margin:8px 0 0;overflow-x:auto}.deployment-curl pre code{display:block;width:max-content;min-width:100%;margin:0;overflow-wrap:normal;word-break:normal;white-space:pre}.version-list{padding:0;border-top:1px solid var(--line);list-style:none}.version-list li{display:flex;gap:12px;min-height:46px;padding:9px 4px;align-items:center;border-bottom:1px solid var(--line)}.version-list li>span:first-child{flex:1 1}.version-list li>.badge{flex:0 0 auto}.version-list .version-detail-button,.version-list .version-detail-button:hover:not(:disabled){color:#000;font-weight:400}.switch-history{margin-top:28px}.switch-history-list{padding:0;border-top:1px solid var(--line);list-style:none}.switch-history-list li{display:grid;grid-template-columns:minmax(148px,.9fr) auto minmax(120px,1fr) auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13px}.switch-history-meta,.switch-history-time{color:var(--text-secondary)}.switch-history-meta{grid-column:1/-1;font-size:12px}.deployment-delete-section{display:flex;margin-top:32px;padding-top:20px;justify-content:flex-end;border-top:1px solid var(--line)}.filter-grid{margin-bottom:24px}.monitor-filter-grid select,.monitor-filter-grid>label{min-width:0}.monitor-filter-grid-production-chat{grid-template-columns:minmax(0,.7fr) minmax(0,.85fr) repeat(4,minmax(0,1fr))}.monitor-filter-grid-alias-chat{grid-template-columns:minmax(0,.85fr) repeat(4,minmax(0,1fr))}.monitor-filter-grid-production-video{grid-template-columns:minmax(0,.7fr) minmax(0,.85fr) repeat(2,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:28px}.metric{min-height:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.metric-label{margin-bottom:4px;color:var(--text-secondary);font-size:12px;line-height:1.4}.metric-label,.metric-value{display:block;font-weight:400}.metric-value{overflow-wrap:anywhere;font-size:18px;letter-spacing:-.02em;line-height:1.25}.metric-note{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--text-secondary);font-size:12px;line-height:1.4}.trace-time{min-width:116px}.trace-detail{margin-top:24px;padding:20px;background:var(--surface-subtle);border-radius:var(--radius-md)}.monitor-trace-row{cursor:pointer}.monitor-trace-row:hover{background:var(--surface-hover)}.monitor-trace-row.is-selected,.monitor-trace-row.is-selected:hover{background:var(--accent-soft)}.monitor-trace-drawer{position:fixed;top:0;right:0;z-index:41;width:min(100%,420px);height:100vh;overflow:auto;padding:24px 28px 48px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-dialog)}.monitor-trace-drawer>header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.monitor-trace-drawer>header h3{margin:0}.monitor-trace-drawer .trace-detail{margin-top:20px;padding:0;background:transparent}.monitor-trace-drawer dd{overflow-wrap:anywhere}.trace-detail h3{margin-top:0}.key-reveal{max-width:680px;margin:18px 0;padding:18px;background:var(--accent-soft);border:1px solid #d2e2dc;border-radius:var(--radius-md)}.key-reveal code{padding:12px;background:var(--surface);font-size:13px}.copy-value-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy-value-row code{overflow-wrap:anywhere}.login-page{display:grid;min-height:100vh;padding:32px;place-items:center;background:var(--canvas)}.login-card{width:min(100%,390px)}.login-brand{display:flex;gap:12px;margin-bottom:30px;align-items:center}.login-brand .brand-mark{width:36px;height:36px}.login-brand h1{margin:0;font-size:22px}.login-card h2{margin:0;font-size:25px;letter-spacing:-.03em}.login-card>p{margin:6px 0 22px;color:var(--text-secondary)}.login-card form{display:grid;grid-gap:14px;gap:14px}.password-field{display:grid;grid-gap:8px;gap:8px}.password-input-row{display:flex;gap:8px;align-items:stretch}.password-input-row input{min-width:0;flex:1 1}.password-input-row button{white-space:nowrap}.login-alt{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0}.login-code-row{display:grid;grid-gap:8px;gap:8px}.console-nav .nav-link{text-decoration:none}.docs-app{min-height:100vh}.docs-top{position:-webkit-sticky;position:sticky;z-index:20;top:0;min-height:64px;padding:0 clamp(18px,3vw,36px);justify-content:space-between;background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.docs-brand,.docs-top{display:flex;align-items:center}.docs-brand{gap:10px;color:var(--text);font-weight:680;text-decoration:none}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1240px;min-height:calc(100vh - 64px);margin:0 auto}.docs-sidebar{position:-webkit-sticky;position:sticky;top:64px;height:calc(100vh - 64px);padding:30px 22px;overflow-y:auto;border-right:1px solid var(--line)}.docs-sidebar-title{margin:0 0 14px;font-size:15px;font-weight:680}.docs-sidebar nav{display:grid;grid-gap:3px;gap:3px}.docs-sidebar nav a{padding:7px 9px;color:var(--text-secondary);border-radius:var(--radius-sm);text-decoration:none}.docs-sidebar nav a:hover{color:var(--text);background:var(--surface-hover)}.docs-main{min-width:0;padding:42px clamp(30px,6vw,76px) 80px}.docs-markdown{max-width:780px}.docs-markdown h1,.docs-markdown h2,.docs-markdown h3,.docs-markdown h4{line-height:1.28}.docs-markdown h1{margin:0 0 28px;font-size:32px;letter-spacing:-.035em}.docs-markdown h2{margin:42px 0 16px;padding-top:4px;font-size:23px;letter-spacing:-.02em}.docs-markdown h3{margin:28px 0 12px;font-size:18px}.docs-markdown li,.docs-markdown p{font-size:15px;line-height:1.8}.docs-markdown ol,.docs-markdown ul{padding-left:24px}.docs-markdown blockquote{margin:20px 0;padding:2px 18px;color:var(--text-secondary);border-left:3px solid var(--accent)}.docs-markdown code{display:inline;padding:2px 5px;color:#41403c;background:var(--surface-subtle);border-radius:5px}.docs-markdown pre{max-width:100%;padding:16px;overflow-x:auto;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md)}.docs-markdown pre code{padding:0;background:transparent;white-space:pre}.docs-table-scroll{max-width:100%;margin:20px 0;overflow-x:auto}.docs-table-scroll table{width:100%;min-width:560px;border-collapse:collapse}.docs-table-scroll td,.docs-table-scroll th{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.docs-table-scroll th{background:var(--surface-subtle)}@media (max-width:1100px){.console{grid-template-columns:178px minmax(0,1fr)}.top{grid-template-columns:178px minmax(0,1fr) auto}.brand{padding-left:14px}.brand div>span,.user-name{display:none}.console-main{padding:28px 24px 50px}.test-layout{grid-template-columns:1fr}.test-sidebar{position:static}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.docs-top{position:static}.docs-layout{display:block}.docs-sidebar{position:static;width:100%;height:auto;padding:18px 16px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.docs-sidebar nav{display:flex;overflow-x:auto}.docs-sidebar nav a{flex:0 0 auto;white-space:nowrap}.docs-main{padding:28px 18px 56px}.docs-markdown h1{font-size:27px}.console{display:block}.top{position:static;display:flex;min-height:60px}.top-context{margin-left:auto;padding:0}.user-avatar,.workspace-current>span{display:none}.console-nav{position:static;display:flex;width:100%;height:auto;gap:16px;padding:10px 14px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-group{display:flex;flex:0 0 auto;gap:2px;margin:0}.nav-group-label{display:none}.console-nav .nav-item{width:auto;white-space:nowrap}.console-main{padding:24px 16px 48px}.console .catalog-page{--catalog-sticky-top:0px}.page-header{display:block}.page-actions{margin-top:14px}.catalog-toolbar,.compare-meta,.metric-grid,.monitor-page .filter-grid,.param-grid{grid-template-columns:1fr}}.validation-panel{display:grid;grid-gap:12px;gap:12px;margin-top:4px}.validation-panel-header{margin-bottom:0}.validation-history{display:grid;grid-gap:8px;gap:8px;justify-items:start}.alias-validation-drawer{width:min(100%,680px)}.alias-validation-drawer-header>div{min-width:0}.alias-validation-drawer-header h2{margin-top:6px}.alias-validation-drawer-header p{margin:4px 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.alias-validation-record-row{gap:5px}.alias-validation-drawer .validation-result{margin-top:12px}.alias-validation-retest-note{margin:18px 0 8px;color:var(--text-secondary)}.validation-setup{display:grid;grid-gap:12px;gap:12px;max-width:720px;justify-items:start}.validation-panel select,.validation-setup label{width:min(100%,640px)}.validation-progress>h3:first-child,.validation-result>h3:first-child{margin-top:0}.validation-warning{color:var(--danger)}.validation-case summary{display:flex;flex-wrap:wrap;gap:6px 18px;cursor:pointer}.validation-case{padding:10px 0;border-top:1px solid var(--line)}.validation-response{max-height:220px;margin:8px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.monitor-view-switch{margin:0 0 16px}