:root{color:#111827;background:#f4f6f9;color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;--app-bg: #f4f6f9;--app-shell: #0f172a;--app-header: #ffffff;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-surface-raised: #ffffff;--app-border: rgba(226, 232, 240, .95);--app-border-strong: rgba(203, 213, 225, .95);--app-text: #111827;--app-text-soft: #334155;--app-muted: #64748b;--app-primary: #1677ff;--app-success: #059669;--app-warn: #d97706;--app-danger: #dc2626;--app-ink: #0f172a;--app-radius: 8px;--app-page-gap: 16px;--app-shadow-sm: 0 8px 20px rgba(15, 23, 42, .05);--app-shadow-md: 0 14px 32px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0}#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:46px;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:16px}: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:#f8fafc!important;color:#475569;font-weight:700}:where(.ant-table-tbody>tr:hover>td){background:#f8fbff!important}:where(.ant-table-tbody>tr>td){vertical-align:top}:where(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number){border-radius:6px!important}:where(.ant-btn){border-radius:6px;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:6px;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(22,119,255,.36);outline-offset:2px}.workbench-page-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--app-page-gap);width:100%}.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}.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:14px}.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}}
