.evw-list, .evw-workspace { min-height: 0; flex: 1; background: #fff; color: #17171a; }
.evw-list { overflow: auto; padding: 24px; }
.evw-page-title, .evw-workspace-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.evw-page-title { margin-bottom: 20px; }
.evw-page-title h1, .evw-workspace-header h1 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; }
.evw-list .semi-tabs-bar { margin-bottom: 16px; }
.evw-toolbar { display: flex; align-items: center; gap: 12px; margin: 16px 0; }
.evw-toolbar > span { margin-left: auto; color: #9898a1; font-size: 12px; }
.evw-table .semi-table-row-head { height: 40px; background: #fafafd; font-size: 13px; }
.evw-table .semi-table-row-cell { height: 68px; font-size: 13px; border-bottom: 1px solid #ececf0; }
.evw-resource-name { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.evw-resource-name .semi-button { max-width: 100%; text-align: left; font-weight: 500; }
.evw-resource-name small { font-size: 11px; color: #92929c; }
.evw-version-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.evw-version-cell .semi-tag { height: 20px; font-size: 11px; border-radius: 5px; }
.evw-summary-link.semi-button { white-space: normal; text-align: left; font-size: 12px; font-weight: 400; line-height: 20px; max-width: 350px; }
.evw-summary-link .semi-button-content { white-space: normal; display: block; text-align: left; }
.evw-muted { color: #9898a1; font-size: 12px; }
.evw-workspace { display: flex; flex-direction: column; background: #fafafc; overflow: hidden; }
.evw-workspace-header { padding: 16px 24px; min-height: 64px; background: #fff; border-bottom: 1px solid #e9e9ee; flex-shrink: 0; }
.evw-workspace-header .semi-space { min-width: 0; }
.evw-workspace-header h1 { font-size: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.evw-workspace-header .semi-tag { border: 0; flex-shrink: 0; }
.evw-draft-banner { flex-shrink: 0; font-size: 12px; padding: 10px 24px; }
.evw-detail-tabs { background: #fff; padding: 0 24px; flex-shrink: 0; }
.evw-detail-tabs .semi-tabs-bar { margin-bottom: 0; }
.evw-editor-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(520px, 1fr) minmax(320px, 360px); gap: 16px; padding: 16px 24px 0; }
.evw-editor-scroll { overflow: auto; min-height: 0; padding-right: 4px; }
.evw-card { margin-bottom: 16px; padding: 20px; background: #fff; border: 1px solid #eeeef2; border-radius: 12px; }
.evw-card-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.evw-card h3, .evw-debug-panel h3 { font-size: 14px; line-height: 22px; margin: 0; font-weight: 600; }
.evw-card-title > small { color: #9898a1; font-size: 11px; }
.evw-card p { margin: 0 0 14px; font-size: 13px; line-height: 22px; color: #62626c; }
.evw-card em, .evw-field-label em { color: #e2515c; font-style: normal; }
.evw-field-label { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 20px; font-weight: 500; margin: 16px 0 8px; }
.evw-field-label:first-of-type { margin-top: 0; }
.evw-field-label .semi-button { margin-left: auto; font-size: 12px; font-weight: 400; }
.evw-field-label > .semi-icon { color: #9898a1; font-size: 14px; }
.evw-version-meta { display: flex; align-items: center; gap: 12px; color: #9898a1; font-size: 12px; flex-wrap: wrap; }
.evw-inline-empty { font-size: 13px; color: #a0a0aa; border: 1px dashed #e7e7ed; border-radius: 10px; padding: 18px; text-align: center; }
.evw-inline-empty small { display: block; margin-top: 6px; font-size: 12px; }
.evw-skill-list { display: flex; flex-direction: column; gap: 8px; }
.evw-skill-list > div { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #e8e8ed; border-radius: 10px; }
.evw-skill-list strong { font-size: 13px; font-weight: 500; }
.evw-skill-list .semi-button { margin-left: auto; font-size: 12px; }
.evw-config-entry.semi-button { min-width: 0; max-width: calc(100% - 70px); height: auto; min-height: 30px; padding: 6px 8px; font-size: 11px; font-weight: 400; border-radius: 8px; color: #686575; }
.evw-config-entry .semi-button-content { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.evw-prompt .semi-input-textarea, .evw-code .semi-input-textarea { font-size: 13px; line-height: 23px; }
.evw-prompt-readonly, .evw-code-readonly { margin: 0; font-size: 13px; line-height: 23px; font-family: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
.evw-code .semi-input-textarea, .evw-code-readonly { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.evw-code-readonly { background: #fafafc; padding: 14px; border: 1px solid #e9e9ee; border-radius: 10px; }
.evw-score-field { margin-top: 12px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: #62626d; }
.evw-score-field small { color: #a0a0aa; font-size: 11px; }
.evw-score-field code { padding: 4px 8px; border: 1px solid #e7e7ec; border-radius: 5px; background: #f8f8fb; }
.evw-debug-panel { display: flex; flex-direction: column; gap: 16px; min-height: 0; overflow: auto; background: #fff; padding: 20px; border: 1px solid #eeeef2; border-radius: 12px 12px 0 0; }
.evw-debug-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid #ededf1; }
.evw-debug-panel > .evw-field-label { margin: 0 0 -8px; }
.evw-debug-panel > .semi-button { align-self: flex-end; }
.evw-debug-result { padding-top: 20px; border-top: 1px solid #ededf1; }
.evw-debug-empty { min-height: 190px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; text-align: center; color: #a0a0aa; font-size: 13px; line-height: 22px; padding: 20px 8px; }
.evw-debug-empty > .semi-icon { font-size: 24px; color: #b9b6c8; }
.evw-debug-empty small { font-size: 12px; }
.evw-result-title { display: flex; align-items: center; gap: 6px; font-size: 13px; color: #20a67b; }
.evw-result-title > span { margin-left: auto; color: #686872; }
.evw-result-title b { color: #5146ff; font-size: 20px; font-weight: 600; margin-left: 6px; }
.evw-debug-result p { font-size: 12px; line-height: 22px; color: #62626c; margin: 16px 0; }
.evw-debug-result .semi-button { font-size: 12px; }
.evw-use-version { padding: 12px; border: 1px solid #ecebf3; border-radius: 10px; background: #faf9ff; }
.evw-use-version p { color: #74747d; font-size: 12px; line-height: 22px; margin: 10px 0 0; }
.evw-version-snapshot { border-top: 1px solid #ececf1; padding-top: 20px; }
.evw-version-snapshot h4 { margin: 0; font-size: 13px; font-weight: 500; }
.evw-version-snapshot p { font-size: 12px; line-height: 22px; color: #74747d; }
.evw-version-snapshot .semi-button { font-size: 12px; }
.evw-config-details { display: flex; flex-direction: column; gap: 12px; font-size: 13px; padding: 4px 0 16px; }
.evw-config-details > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); align-items: start; gap: 8px; }
.evw-config-details span { color: #9898a1; }
.evw-config-details strong { font-weight: 400; color: #41414a; overflow-wrap: anywhere; line-height: 20px; }
.evw-config-details small { grid-column: 2; margin-top: -4px; color: #a0a0aa; font-size: 11px; }
.evw-empty-config { padding: 30px 0; color: #9898a1; font-size: 13px; }
.evw-runtime-modal .semi-modal-content { max-height: calc(100dvh - 70px); display: flex; flex-direction: column; }
.evw-runtime-modal .semi-modal-header, .evw-runtime-modal .semi-modal-footer { flex-shrink: 0; }
.evw-runtime-modal .semi-modal-body { min-height: 0; overflow: auto; padding-right: 4px; }
.evw-runtime-hint { color: #9898a1; margin: 0 0 20px; font-size: 12px; }
.evw-model-capability { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 8px; color: #8d899d; font-size: 12px; }
.evw-model-capability small { color: #aaa8b2; font-size: 11px; }
.evw-runtime-modal .semi-banner { margin-top: 8px; padding: 8px 12px; font-size: 12px; }
.evw-runtime-modal .semi-banner .semi-button { margin-left: 8px; font-size: 12px; }
.evw-control-help { display: block; color: #9898a1; font-size: 12px; line-height: 20px; margin-top: 8px; }
.evw-model-parameters { margin-top: 20px; border: 1px solid #eeeef2; border-radius: 10px; }
.evw-model-parameters .semi-collapse-item { border-bottom: 0; }
.evw-model-parameters .semi-collapse-header { font-size: 13px; font-weight: 500; padding: 12px; }
.evw-model-parameters .semi-collapse-content { padding: 0 12px 12px; }
.evw-model-parameters .semi-collapse-content-wrapper { padding: 0; }
.evw-parameter { display: grid; grid-template-columns: 155px minmax(0, 1fr); align-items: center; gap: 8px; font-size: 12px; margin-top: 10px; }
.evw-parameter .evw-error { grid-column: 2; }
.evw-error { margin-top: 6px; color: #de4754; font-size: 12px; line-height: 20px; }
.evw-model-resource h3 { margin: 0 0 8px; font-size: 16px; }
.evw-model-resource p { color: #9898a1; font-size: 12px; margin-bottom: 16px; }
.evw-model-resource .evw-config-details { margin-top: 24px; }
.evw-model-resource .evw-config-details > div { grid-template-columns: 165px minmax(0, 1fr); }
.evw-skill-picker { display: flex; flex-direction: column; gap: 12px; }
.evw-skill-picker > .semi-checkbox { padding: 14px; border: 1px solid #e9e9ef; border-radius: 10px; }
.evw-skill-picker strong { font-weight: 500; font-size: 13px; margin-right: 12px; }
.evw-publish-modal p { margin-top: 0; font-size: 12px; line-height: 22px; color: #9898a1; }
.evw-publish-summary { margin-top: 20px; padding: 14px; border: 1px solid #e9e8f0; border-radius: 10px; background: #faf9fd; }
.evw-publish-summary h4 { margin: 0 0 12px; font-size: 13px; }
.evw-publish-summary .evw-config-details { font-size: 12px; padding-bottom: 0; }
.evw-run-top { display: flex; align-items: center; gap: 12px; color: #9898a1; font-size: 12px; }
.evw-run-top strong { color: #5146ff; margin-left: auto; font-size: 18px; }
.evw-run-modal p { font-size: 13px; color: #62626c; line-height: 24px; margin: 20px 0; }
.evw-run-config { padding-top: 20px; }
.evw-runs-page { padding: 24px; flex: 1; overflow: auto; background: #fff; }
.evw-missing { display: grid; align-content: center; justify-items: center; gap: 20px; flex: 1; background: #fff; }
@media (max-width: 1250px) { .evw-editor-layout { grid-template-columns: minmax(420px, 1fr) 320px; gap: 12px; padding: 12px 16px 0; } .evw-card { padding: 16px; } .evw-workspace-header { padding-left: 16px; padding-right: 16px; } }
@media (max-width: 1050px) { .evw-editor-layout { grid-template-columns: minmax(0, 1fr); overflow: auto; } .evw-editor-scroll { overflow: visible; } .evw-debug-panel { min-height: 420px; overflow: visible; margin-bottom: 16px; } .evw-config-entry.semi-button { max-width: 70%; } }
