:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#18202a;background:#f1f3f5;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}button,input{font:inherit}.app-shell{min-height:100%;background:#f1f3f5}.topbar{height:66px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe3e8;line-height:normal}.brand{min-width:0;overflow:hidden}.brand-icon{color:#b45309;font-size:26px}.brand h4{margin:0;overflow:hidden;color:#18202a;font-size:17px;line-height:1.25;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.workspace-layout{min-height:calc(100vh - 66px)}.control-sider{border-right:1px solid #dfe3e8;background:#fff!important}.control-content{min-height:calc(100vh - 66px);padding:22px 20px}.section-heading{margin-bottom:16px}.section-heading h5{margin:0;font-size:15px;letter-spacing:0}.ant-upload-wrapper .ant-upload-drag{border-radius:6px;background:#fafafa}.ant-upload-wrapper .ant-upload-drag:hover{background:#fffaf4}.upload-drag-compact.ant-upload-wrapper .ant-upload-drag{height:64px;min-height:64px;padding:0 8px;display:flex;align-items:center;justify-content:center}.upload-drag-compact .ant-upload-drag .ant-upload-drag-icon,.upload-drag-compact .ant-upload-drag .ant-upload-hint{display:none}.upload-drag-compact .ant-upload-drag .ant-upload-text{margin:0;color:#66717f;font-size:12px;line-height:normal;text-align:center}.ant-upload-text,.ant-upload-hint{letter-spacing:0}.sample-row{min-height:36px;margin:4px 0 12px}.parameter-form{display:grid;gap:12px}.parameter-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.parameter-label{min-width:0;display:inline-flex;align-items:center;gap:6px;color:#374151;font-weight:600}.parameter-label .anticon{color:#9aa3ad;font-size:14px;cursor:help}.parameter-row .ant-input-number{width:132px;flex:0 0 132px}.request-alert{margin-bottom:14px}.control-content>.ant-btn-primary{margin-top:18px}.stage-content{min-width:0;padding:18px 22px}.result-workspace{display:grid;grid-template-rows:minmax(420px,1fr) auto;min-height:calc(100vh - 102px);background:#fff;border:1px solid #dfe3e8;border-radius:6px;overflow:hidden}.result-workspace>.ant-tabs{min-height:0;display:flex;flex-direction:column}.result-workspace .ant-tabs-nav{flex:0 0 auto;margin:0;padding:0 16px;border-bottom:1px solid #e5e7eb}.result-workspace .ant-tabs-content-holder,.result-workspace .ant-tabs-content,.result-workspace .ant-tabs-tabpane{min-height:0;height:100%}.stage-actions{padding-block:8px}.stage-panel{position:relative;width:100%;height:100%;min-height:410px;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-panel canvas{width:100%!important;height:100%!important}.processing-state{min-height:360px;text-align:center}.preview-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f8fafce6}.preview-loading-overlay .processing-state{width:100%;min-height:100%}.canvas-loading{white-space:nowrap;color:#596474}.view-guide{position:absolute;left:16px;bottom:14px;z-index:2;color:#5f6b78;font-size:12px;pointer-events:none;background:#ffffffd6;padding:5px 8px;border-radius:4px}.result-summary{min-height:92px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5e7eb;background:#fafbfc}.result-summary .ant-statistic{min-width:0;padding:17px 20px;border-right:1px solid #e5e7eb}.result-summary .ant-statistic:last-child{border-right:0}.result-summary .ant-statistic-title{font-size:12px}.result-summary .ant-statistic-content{font-size:18px;line-height:1.35}.result-summary .ant-statistic-content-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.topbar{padding:0 14px}.workspace-layout.ant-layout.ant-layout-has-sider{flex-direction:column}.control-sider{width:100%!important;max-width:none!important;border-right:0;border-bottom:1px solid #dfe3e8}.control-content{min-height:0;padding:18px 16px}.parameter-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.workspace-layout.ant-layout.ant-layout-has-sider>.stage-content{flex:none;width:100%!important}.stage-content{padding:12px}.result-workspace{min-height:620px;grid-template-rows:minmax(450px,1fr) auto}.result-summary{grid-template-columns:1fr 1fr}.result-summary .ant-statistic:nth-child(2){border-right:0}.result-summary .ant-statistic:nth-child(-n+2){border-bottom:1px solid #e5e7eb}}@media (max-width: 560px){.topbar{height:58px}.brand-icon{font-size:22px}.brand h4{font-size:15px}.topbar .ant-badge-status-text{display:none}.workspace-layout{min-height:calc(100vh - 58px)}.stage-content{padding:8px}.result-workspace{min-height:570px;border-radius:4px}.result-workspace .ant-tabs-nav{padding:0 8px}.stage-actions .ant-btn:not(.ant-btn-primary){width:32px;padding-inline:0;font-size:0}.stage-actions .ant-btn:not(.ant-btn-primary) .anticon{font-size:14px}.stage-actions .ant-btn-primary{padding-inline:9px}.parameter-control .ant-input-number{width:104px;flex-basis:104px}.parameter-form{grid-template-columns:1fr}.result-summary .ant-statistic{padding:13px 14px}.result-summary .ant-statistic-content{font-size:15px}}@media (max-height: 720px) and (min-width: 901px){.app-shell{height:100vh;overflow:hidden}.workspace-layout{height:calc(100vh - 66px);min-height:0}.control-content,.stage-content{height:100%;min-height:0}.result-workspace{height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.stage-panel{min-height:0}.control-content{padding:12px 16px}.section-heading{margin-bottom:8px}.upload-drag-compact.ant-upload-wrapper .ant-upload-drag{height:48px;min-height:48px}.sample-row{min-height:28px;margin:2px 0 8px}.parameter-form{gap:7px}.parameter-row{min-height:28px}.request-alert{margin-bottom:8px}.control-content>.ant-btn{height:36px;margin-top:10px}}
