:root{color:#132238;background:#f4f7fb;color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--app-bg: #f4f7fb;--app-shell: #101a2b;--app-header: #ffffff;--app-surface: #ffffff;--app-surface-soft: #f7f9fc;--app-surface-raised: #ffffff;--app-border: #e2e8f0;--app-border-strong: #cbd5e1;--app-text: #132238;--app-text-soft: #3b4c63;--app-muted: #708198;--app-primary: #1769e0;--app-success: #059669;--app-warn: #d97706;--app-danger: #dc2626;--app-ink: #0d1b2f;--app-radius: 10px;--app-page-gap: 18px;--app-shadow-sm: 0 4px 14px rgba(20, 43, 79, .045);--app-shadow-md: 0 14px 32px rgba(20, 43, 79, .09)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;color:var(--app-text);background:var(--app-bg);-webkit-font-smoothing:antialiased}#app{min-height:100vh}:where(.ant-card){overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-sm)}:where(.ant-card-head){min-height:52px;border-bottom-color:var(--app-border);background:#fff}:where(.ant-card-head-title){color:var(--app-text);font-size:15px;font-weight:700}:where(.ant-card-body){padding:18px}:where(.ant-table-wrapper .ant-table){color:#1f2937;border-radius:var(--app-radius)}:where(.ant-table-container){border:1px solid var(--app-border);border-radius:var(--app-radius)}:where(.ant-table-thead>tr>th){background:#f7f9fc!important;color:#475569;font-weight:700}:where(.ant-table-tbody>tr:hover>td){background:#f8fbff!important}:where(.ant-table-tbody>tr>td){vertical-align:middle}:where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number){min-height:36px;border-color:var(--app-border-strong)!important;border-radius:8px!important;transition:border-color .16s ease,box-shadow .16s ease}:where(.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover,.ant-input-number:hover){border-color:#94a3b8!important}:where(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused){border-color:var(--app-primary)!important;box-shadow:0 0 0 3px #1769e01f!important}:where(.ant-btn){min-height:36px;border-radius:8px;font-weight:600}:where(.ant-btn-primary){border-color:var(--app-primary);background:var(--app-primary);box-shadow:0 8px 18px #1677ff2e}:where(.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn){color:var(--app-primary)}:where(.ant-tabs .ant-tabs-ink-bar){background:var(--app-primary)}:where(.ant-list-item){padding-inline:0}:where(.ant-tag){border-radius:999px;font-weight:600}:where(button,[role=button],a,input,textarea,.ant-select-selector,.ant-picker){outline-color:var(--app-primary)}:where(button:focus-visible,a:focus-visible,.ant-btn:focus-visible){outline:2px solid rgba(23,105,224,.36);outline-offset:2px}:where(.reason-cell,.change-side,.detail-section){vertical-align:top}.workbench-page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-page-gap);width:100%;align-content:start}.workbench-page-stack>*{min-width:0}.list-page-layout,.home-page-layout{grid-template-rows:auto auto minmax(0,1fr)}.form-page-layout,.materials-page-layout,.detail-page-layout{grid-template-rows:auto minmax(0,1fr)}.workbench-fill-page,.workbench-scroll-page{width:100%;height:100%;min-width:0;min-height:0}.workbench-fill-page{overflow:hidden}.workbench-scroll-page,.workbench-scroll-region{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workbench-fill-spin.ant-spin-nested-loading,.workbench-fill-spin>.ant-spin-container{width:100%;height:100%;min-width:0;min-height:0}.workbench-fill-spin.ant-spin{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.workbench-fill-card.ant-card{height:100%;min-height:0;display:flex;flex-direction:column}.workbench-fill-card.ant-card>.ant-card-head{flex:0 0 auto}.workbench-fill-card.ant-card>.ant-card-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.retention-page,.comparison-page,.risk-page,.rules-page{height:auto;min-height:100%;overflow:visible}.retention-page .workbench-fill-card,.comparison-page .workbench-fill-card,.risk-page .workbench-fill-card,.rules-page .workbench-fill-card{height:auto}.retention-page .workbench-fill-card>.ant-card-body,.comparison-page .workbench-fill-card>.ant-card-body,.risk-page .workbench-fill-card>.ant-card-body,.rules-page .workbench-fill-card>.ant-card-body{overflow:visible}.retention-page .workbench-table-card.ant-card>.ant-card-body,.comparison-page .workbench-table-card.ant-card>.ant-card-body,.risk-page .workbench-table-card.ant-card>.ant-card-body,.rules-page .workbench-table-card.ant-card>.ant-card-body{display:block;overflow:visible;overscroll-behavior:auto;padding-bottom:24px}.retention-page .workbench-table-fill.ant-table-wrapper,.retention-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.retention-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.comparison-page .workbench-table-fill.ant-table-wrapper,.comparison-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.comparison-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.risk-page .workbench-table-fill.ant-table-wrapper,.risk-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.risk-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.rules-page .workbench-table-fill.ant-table-wrapper,.rules-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.rules-page .workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container,.retention-page .workbench-table-fill .ant-table,.retention-page .workbench-table-fill .ant-table-container,.comparison-page .workbench-table-fill .ant-table,.comparison-page .workbench-table-fill .ant-table-container,.risk-page .workbench-table-fill .ant-table,.risk-page .workbench-table-fill .ant-table-container,.rules-page .workbench-table-fill .ant-table,.rules-page .workbench-table-fill .ant-table-container{display:block;height:auto;min-height:auto}.retention-page .workbench-table-fill .ant-table-content,.comparison-page .workbench-table-fill .ant-table-content,.risk-page .workbench-table-fill .ant-table-content,.rules-page .workbench-table-fill .ant-table-content{display:block;flex:none;min-height:auto;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior:auto}.workbench-table-card.ant-card>.ant-card-body{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.workbench-table-fill.ant-table-wrapper,.workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading,.workbench-table-fill.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0}.workbench-table-fill .ant-table,.workbench-table-fill .ant-table-container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.workbench-table-fill .ant-table-content{flex:1 1 auto;min-height:0;overflow:auto!important;overscroll-behavior:contain}.workbench-table-fill.ant-table-wrapper .ant-table-pagination.ant-pagination{flex:0 0 auto;margin:16px 0 0!important}.workbench-module-row.ant-row{height:100%;min-height:0;align-items:stretch;overflow:hidden}.workbench-module-row.ant-row>.ant-col{min-width:0;min-height:0;display:flex}.workbench-module-row.ant-row>.ant-col>*{flex:1 1 auto;min-width:0;min-height:0}@media (min-width: 1200px){.workbench-module-row.ant-row>.ant-col{height:100%;max-height:100%;overflow:hidden}}@media (min-width: 961px) and (max-width: 1199px){.workbench-module-row.ant-row{align-content:flex-start;overflow:auto;overscroll-behavior:contain}.workbench-module-row.ant-row>.ant-col{display:block}.workbench-module-row.ant-row>.ant-col>.workbench-fill-card{height:auto;min-height:320px}}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.metric-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface-raised);color:var(--app-text-soft);text-align:left;cursor:default;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}button.metric-card{cursor:pointer}button.metric-card:hover{border-color:#1677ff52;box-shadow:var(--app-shadow-sm)}.metric-card.active{border-color:#1677ff6b;background:#eff6ff}.metric-card span{min-width:0;overflow:hidden;color:var(--app-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.metric-card strong{flex:0 0 auto;color:var(--app-ink);font-size:22px;line-height:1}.context-bar,.tool-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-header);box-shadow:var(--app-shadow-sm)}.context-title{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.context-title strong{display:block;color:var(--app-text)}.context-title span{display:block;overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ai-tool-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--app-page-gap);width:100%;overflow:hidden}.ai-tool-grid{height:100%;min-height:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:stretch}.ai-tool-grid--review{grid-template-columns:minmax(300px,360px) minmax(0,1fr) minmax(340px,420px)}.ai-tool-panel-stack{height:100%;display:grid;align-content:start;gap:16px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.ai-tool-primary{height:100%;min-width:0;min-height:0;overflow:hidden}.ai-tool-grid>:last-child{height:100%;min-width:0;min-height:0;overflow:hidden}.ai-tool-result-card{height:100%;min-height:0;display:flex;flex-direction:column}.ai-tool-result-card>.ant-card-head{flex:0 0 auto}.ai-tool-result-card>.ant-card-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.ai-tool-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.ai-tool-select-card{width:100%;min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.ai-tool-select-card:hover{border-color:#1677ff5c;box-shadow:var(--app-shadow-sm)}.ai-tool-select-card.is-active{border-color:#1677ffb8;background:#eff6ff;box-shadow:inset 0 0 0 1px #1677ff5c,var(--app-shadow-sm)}.ai-tool-select-card :where(.ant-card-body){padding:14px}.ai-tool-select-card :where(.ant-radio-wrapper){display:flex;align-items:flex-start;width:100%;min-width:0;margin-inline-end:0;font-weight:700;white-space:normal}.ai-tool-card-desc,.ai-tool-card-meta,.ai-tool-muted{color:var(--app-muted);line-height:1.7}.ai-tool-card-desc{margin-top:6px}.section-title{margin:4px 0 12px;color:var(--app-text);font-weight:700}@media (max-width: 1400px){.ai-tool-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(280px,320px)}}@media (max-width: 1200px){.ai-tool-shell{overflow:auto;overscroll-behavior:contain}.ai-tool-grid,.ai-tool-grid--review{height:auto;grid-template-columns:1fr}.ai-tool-panel-stack,.ai-tool-primary,.ai-tool-grid>:last-child,.ai-tool-result-card{height:auto;min-height:auto;overflow:visible;overscroll-behavior:auto}.ai-tool-result-card>.ant-card-body{overflow:visible;overscroll-behavior:auto}}@media (max-width: 640px){:root{--app-page-gap: 14px}:where(.ant-card-body){padding:16px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.context-bar,.tool-action-bar,.ai-tool-result-title{align-items:flex-start;flex-direction:column}}@media (max-width: 960px){.ai-tool-shell{height:auto;overflow:visible;overscroll-behavior:auto}.list-page-layout,.home-page-layout,.form-page-layout,.materials-page-layout,.detail-page-layout{grid-template-rows:none}.workbench-fill-page,.workbench-scroll-page,.workbench-scroll-region,.workbench-fill-spin.ant-spin,.workbench-fill-spin.ant-spin-nested-loading,.workbench-fill-spin>.ant-spin-container,.workbench-fill-card.ant-card,.workbench-module-row.ant-row{height:auto;overflow:visible;overscroll-behavior:auto}.workbench-fill-card.ant-card>.ant-card-body{overflow:visible;overscroll-behavior:auto}.workbench-table-card.ant-card>.ant-card-body{display:block;padding-bottom:24px}.workbench-table-fill.ant-table-wrapper,.workbench-table-fill .ant-table,.workbench-table-fill .ant-table-container{display:block;height:auto;min-height:auto}.workbench-table-fill .ant-table-content{flex:none;min-height:auto;overflow:auto hidden!important;overscroll-behavior:auto}.workbench-table-fill.ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0!important}.workbench-module-row.ant-row>.ant-col{display:block}}
