:root{--color-bg: #f5faf7;--color-bg-subtle: #edf5f1;--color-surface: #fbfefc;--color-surface-raised: #ffffff;--color-text: #20342f;--color-text-muted: #62766f;--color-text-soft: #8a9b95;--color-border: #d7e4dd;--color-border-soft: #e7f0eb;--color-primary: #176a58;--color-primary-hover: #105341;--color-primary-soft: #ddeee8;--color-info: #3574b7;--color-info-soft: #e8f2ff;--color-success: #168a5b;--color-success-soft: #e3f4ea;--color-warning: #b7791f;--color-warning-soft: #fff3d6;--color-danger: #b64b3c;--color-danger-soft: #fbe7e3;--focus-ring: rgba(23, 106, 88, .32);--shadow-surface: 0 1px 2px rgba(32, 52, 47, .04), 0 10px 28px rgba(32, 52, 47, .05)}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg);font-family:MiSans,HarmonyOS Sans SC,Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei UI,system-ui,sans-serif;font-kerning:normal}body,button,input,textarea,select{letter-spacing:0}.app-shell{min-height:100vh;background:var(--color-bg)}.app-sider{background:var(--color-bg-subtle)}.brand-block{display:flex;align-items:center;gap:12px;height:64px;padding:0 18px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:var(--color-primary);box-shadow:0 8px 18px #176a582e;font-size:13px;font-weight:700}.brand-name{color:var(--color-text);font-size:15px;font-weight:700}.brand-version{color:var(--color-text-muted);font-size:12px}.app-sider .ant-menu,.mobile-nav-drawer .ant-menu{border-inline-end:0!important;background:transparent;padding:8px 10px}.app-sider .ant-menu-item,.mobile-nav-drawer .ant-menu-item{height:38px;line-height:38px;margin:4px 0;border-radius:8px}.app-sider .ant-menu-item .anticon,.mobile-nav-drawer .ant-menu-item .anticon{color:inherit;font-size:15px}.app-header{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.app-title-area{display:flex;align-items:center;gap:10px;min-width:0}.app-header h4{margin:0;color:var(--color-text)}.mobile-menu-button{display:none}.user-area{display:flex;align-items:center;gap:12px}.app-content{min-height:calc(100vh - 60px);padding:20px}.login-state{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px;flex-direction:column;background:var(--color-bg)}.surface{background:var(--color-surface);border-radius:8px;box-shadow:var(--shadow-surface)}.page-stack{display:flex;flex-direction:column;gap:16px}.status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--color-primary-soft);box-shadow:none}.status-main{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.workbench-command-bar{align-items:stretch;background:linear-gradient(90deg,var(--color-primary-soft),#eef8f4)}.workbench-status-copy{display:grid;align-content:center;gap:6px;min-width:260px;flex:1.1}.workbench-status-meta{display:flex;flex-wrap:wrap;gap:8px}.workbench-command-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(100%,390px);flex:1}.workbench-pill{min-width:0;padding:8px 10px;border-radius:8px;background:#ffffff7a}.workbench-pill span{display:block;color:var(--color-text-muted);font-size:12px}.workbench-pill strong{display:block;overflow:hidden;margin-top:2px;color:var(--color-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workbench-grid{display:grid;grid-template-columns:minmax(430px,44%) minmax(0,1fr);gap:16px;align-items:start}.workbench-grid>.panel:last-child{background:#f9fcfa}.panel{padding:18px}.panel-title{margin:0 0 16px;color:var(--color-text);font-size:16px;font-weight:700}.workbench-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.workbench-panel-head .panel-title{margin-bottom:4px}.workbench-config-panel,.workbench-feedback-panel{overflow:hidden}.workbench-intent-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.workbench-intent-row .workbench-pill{background:var(--color-bg)}.workbench-core-card{display:grid;gap:16px;padding:16px;border:1px solid var(--color-border-soft);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbf9)}.workbench-core-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-core-head h3{margin:3px 0 4px;color:var(--color-text);font-size:15px;font-weight:700}.workbench-eyebrow{color:var(--color-primary-hover);font-size:12px;font-weight:700}.workbench-core-fields{display:grid;gap:12px}.workbench-core-field{display:grid;gap:10px;padding:13px;border:1px solid rgba(205,214,211,.72);border-radius:8px;background:var(--color-surface)}.workbench-field-copy{display:grid;gap:2px}.workbench-field-copy>span{color:var(--color-text);font-size:13px;font-weight:700}.workbench-field-control{display:flex;align-items:flex-start;gap:8px}.workbench-core-field .ant-form-item{margin-bottom:0}.workbench-selection-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workbench-selection-summary .workbench-pill{border:1px solid var(--color-border-soft);background:#ffffffb8}.workbench-section{display:grid;gap:10px;padding:15px 0;border-top:1px solid var(--color-border-soft)}.workbench-section:first-of-type{border-top:0;padding-top:0}.workbench-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.workbench-section-head h3,.workbench-subhead h3{margin:0;color:var(--color-text);font-size:14px;font-weight:700}.workbench-section-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--color-primary-hover);background:var(--color-primary-soft);font-size:12px;font-weight:700}.workbench-section-body{padding-left:44px}.workbench-section-body .ant-form-item{margin-bottom:14px}.workbench-section-body .ant-form-item:last-child{margin-bottom:0}.workbench-control-row{display:flex;align-items:flex-end;gap:8px}.workbench-control-main{flex:1;margin-bottom:0!important}.workbench-inline-action{margin-bottom:0}.workbench-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.workbench-advanced-collapse{margin-top:14px;margin-bottom:12px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.workbench-advanced-collapse .ant-collapse-header{align-items:center!important;padding:12px 14px!important;color:var(--color-text)!important;font-weight:700}.workbench-advanced-collapse .ant-collapse-content-box{padding:0 14px 14px!important}.workbench-advanced-collapse .ant-collapse-item{border-bottom-color:var(--color-border-soft)!important}.workbench-advanced-collapse .ant-collapse-item:last-child{border-bottom:0!important}.workbench-option-stack{display:grid;gap:10px}.workbench-option-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--color-border-soft)}.workbench-option-row:first-child{border-top:0}.workbench-option-row strong,.workbench-option-row .ant-typography{display:block}.workbench-form-actions{position:sticky;bottom:-18px;z-index:2;margin:4px -18px -18px;padding:14px 18px;border-top:1px solid var(--color-border-soft);background:#fbfefcf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.metric{min-width:0;padding:10px 12px;border-radius:8px;background:var(--color-bg)}.metric-label{color:var(--color-text-muted);font-size:12px}.metric-value{margin-top:4px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.workbench-feedback-panel{display:grid;gap:16px}.workbench-monitor-card,.workbench-preview-result,.workbench-empty-guide,.workbench-log-panel{border-radius:8px;background:var(--color-surface)}.workbench-monitor-card,.workbench-preview-result,.workbench-empty-guide{padding:14px}.workbench-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workbench-compact-metrics{margin-top:12px}.workbench-preview-state{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border-radius:8px;background:var(--color-info-soft)}.workbench-preview-state.is-ok{background:var(--color-success-soft)}.workbench-preview-state.is-warning{background:var(--color-warning-soft)}.workbench-preview-state .ant-typography{margin-bottom:0}.workbench-empty-guide{display:grid;gap:16px}.workbench-empty-guide h5{margin-top:0;margin-bottom:4px}.workbench-step-list{display:grid;gap:8px}.workbench-step-hint{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.workbench-step-hint>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--color-primary-hover);background:var(--color-primary-soft);font-size:12px;font-weight:700}.workbench-step-hint strong,.workbench-step-hint .ant-typography{display:block}.workbench-log-panel{padding:4px 14px 8px}.log-list .ant-list-empty-text{color:var(--color-text-muted)}.log-list .ant-list-item{padding:9px 0;border-block-end:0!important}.log-row{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0}.log-time{min-width:150px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.table-toolbar h4,.catalog-toolbar h4{margin:0}.form-actions{display:flex;justify-content:flex-end;gap:8px}.mt-12{margin-top:12px}.active-strip{display:grid;gap:8px;margin-bottom:12px}.active-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--color-primary-soft)}.filter-form{gap:8px 0}.job-poi-results{display:grid;gap:16px;width:100%;max-width:100%;min-width:0}.job-poi-results>*{min-width:0}.job-poi-results .ant-table-wrapper{max-width:100%}.poi-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0}.poi-filter-toolbar .results-filter-form{width:100%;min-width:0}.poi-filter-actions{flex:0 0 auto;justify-self:end}.results-filter-form{align-items:center;flex-wrap:wrap;gap:8px 14px;width:100%;max-width:100%;overflow:visible}.results-filter-form .ant-form-item{flex:0 0 auto;margin-inline-end:0;margin-bottom:0}.results-filter-form .ant-form-item-label{padding-bottom:0}.detail-stack{display:grid;gap:8px}.json-block{max-height:320px;overflow:auto;padding:12px;border:1px solid var(--color-border-soft);border-radius:6px;background:var(--color-bg-subtle);font-size:12px;line-height:1.5}.import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-panel{min-height:150px;padding:14px;border-radius:8px;background:var(--color-bg)}.catalog-import-layout,.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-import-layout h4{margin-top:0;margin-bottom:0}.catalog-search{width:320px}.catalog-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-tag.ant-tag{margin-inline-end:0;border:0;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.status-tag-primary.ant-tag{color:var(--color-primary-hover);background:var(--color-primary-soft)}.status-tag-info.ant-tag{color:var(--color-info);background:var(--color-info-soft)}.status-tag-success.ant-tag{color:var(--color-success);background:var(--color-success-soft)}.status-tag-warning.ant-tag{color:var(--color-warning);background:var(--color-warning-soft)}.status-tag-danger.ant-tag{color:var(--color-danger);background:var(--color-danger-soft)}.status-tag-muted.ant-tag{color:var(--color-text-muted);background:var(--color-bg-subtle)}.ant-divider-horizontal.ant-divider-with-text{margin:18px 0 12px;color:var(--color-text-muted);font-size:13px;font-weight:700}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{border-block-start:0!important}.ant-alert{border:0;border-radius:8px}.ant-alert-info{background:var(--color-info-soft)}.ant-alert-warning{background:var(--color-warning-soft)}.ant-alert-error{background:var(--color-danger-soft)}.ant-alert-success{background:var(--color-success-soft)}.ant-table-wrapper .ant-table{color:var(--color-text);background:transparent}.ant-table-wrapper .ant-table-container{border-radius:8px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom:0;font-weight:700}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border-soft)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin-bottom:0}.ant-btn-primary{box-shadow:0 8px 18px #176a5824}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){border-color:var(--color-border)}.ant-input:focus,.ant-input-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{box-shadow:0 0 0 3px var(--focus-ring)!important}.ant-drawer .ant-drawer-body{background:var(--color-bg)}.mobile-nav-drawer .ant-drawer-body{padding:8px}.import-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.import-preview-metrics .metric{min-width:0}@media (max-width: 1279px){.results-filter-form{flex-wrap:wrap;overflow-x:visible}}@media (max-width: 1023px){.app-content{padding:12px}.mobile-menu-button{display:inline-flex}.workbench-grid{grid-template-columns:1fr}.workbench-command-bar{align-items:stretch}.workbench-command-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.import-grid,.catalog-search-grid{grid-template-columns:1fr}.catalog-import-layout,.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-search{width:min(100%,320px)}.status-bar{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.app-header{padding:0 12px}.user-area{display:none}.app-title-area h4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-grid,.workbench-command-summary,.workbench-intent-row,.workbench-selection-summary,.workbench-param-grid{grid-template-columns:1fr}.workbench-core-card{padding:14px}.workbench-core-head,.workbench-field-control{align-items:stretch;flex-direction:column}.workbench-section-body{padding-left:0}.workbench-control-row,.workbench-option-row,.workbench-form-actions{align-items:stretch;flex-direction:column}.workbench-inline-action{width:100%}.log-row{flex-direction:column}.log-time{min-width:0}.results-filter-form{align-items:stretch;flex-direction:column}.poi-filter-toolbar{align-items:stretch;grid-template-columns:1fr}.poi-filter-actions{justify-content:flex-end;justify-self:stretch;width:100%}.results-filter-form .ant-form-item,.results-filter-form .ant-form-item-control,.results-filter-form .ant-select,.results-filter-form .ant-input,.results-filter-form .ant-btn{width:100%!important}}@media (max-width: 520px){.import-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
