.workbench-page{display:flex;flex-direction:column;gap:16px}.workbench-page-header,.section-card-header,.phase-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-page-header h3,.section-card h4{margin:0!important}.workbench-filters{display:grid;grid-template-columns:repeat(3,132px);gap:8px}.workbench-card{border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 20px #0f172a0a;transition:box-shadow .2s ease,transform .2s ease}.workbench-card:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}.workbench-card .ant-card-body{height:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{position:relative;min-height:100px}.stat-card .ant-card-body{display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.stat-card-tag{position:absolute;top:16px;right:16px;margin:0}.stat-card-value{margin-top:8px;color:#111827;font-size:26px;font-weight:700;line-height:1.1}.muted-label{color:#6b7280;font-size:13px}.workbench-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:16px}.workbench-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)}.section-card .ant-card-body{padding:20px}.section-card-header{margin-bottom:18px}.overview-content{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center}.health-ring-wrap{display:flex;justify-content:center}.health-ring{display:grid;width:154px;height:154px;place-items:center;border-radius:999px;background:conic-gradient(#16a34a var(--score),#e5e7eb 0)}.health-ring-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #edf0f3}.health-ring-inner strong{color:#111827;font-size:38px;line-height:1}.health-ring-inner span{margin-top:8px;color:#6b7280;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi-item,.data-status-item{min-height:92px;padding:14px;border:1px solid #eef0f3;border-radius:12px;background:#fbfcfe}.kpi-value{margin-top:8px;color:#111827;font-size:22px;font-weight:700}.kpi-note{margin-top:5px;font-size:12px}.todo-list,.ai-suggestion-list,.phase-list{display:flex;flex-direction:column;gap:12px}.todo-item{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:12px;text-align:left;border:1px solid #eef0f3;border-radius:12px;background:#fff;cursor:pointer}.todo-item:hover{background:#f8fafc}.todo-dot{width:8px;height:8px;margin-top:7px;border-radius:999px}.todo-item strong,.ai-suggestion-item strong,.phase-item strong,.quick-entry strong{display:block;color:#111827;font-size:15px}.todo-item em{display:block;margin-top:5px;color:#6b7280;font-size:12px;font-style:normal;line-height:1.6}.quick-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.quick-entry{min-height:120px}.quick-entry .ant-card-body{display:flex;flex-direction:column;padding:16px}.quick-entry-icon{font-size:24px;line-height:1}.quick-entry strong{margin-top:10px}.quick-entry p{min-height:38px;margin:6px 0 8px;color:#6b7280;font-size:12px;line-height:1.55}.quick-entry .ant-btn{align-self:flex-start;height:auto;padding:0;font-size:13px}.city-matrix-table .ant-table{border:1px solid #eef0f3;border-radius:12px;overflow:hidden}.city-matrix-table .ant-table-thead>tr>th{color:#4b5563;font-size:13px;background:#f8fafc}.health-cell{display:grid;grid-template-columns:minmax(86px,1fr) 42px;width:100%}.ai-suggestion-item{padding:14px;border:1px solid #eee7ff;border-radius:12px;background:#fcfbff}.ai-suggestion-item p{margin:8px 0 12px;color:#4b5563;font-size:13px;line-height:1.65}.phase-item{padding:12px;border:1px solid #eef0f3;border-radius:12px;background:#fff}.phase-item .ant-progress{margin:8px 0 4px}.data-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-status-item strong{display:block;margin-top:6px;color:#111827;font-size:20px;line-height:1.2}.data-status-item p{margin:7px 0 0;color:#6b7280;font-size:12px;line-height:1.55}.priority-banner{margin-top:14px;padding:12px 14px;color:#92400e;font-size:13px;line-height:1.6;border:1px dashed #f59e0b;border-radius:12px;background:#fffbeb}.workbench-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px}@media(max-width:1280px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-two-col,.workbench-main-grid{grid-template-columns:1fr}}@media(max-width:900px){.workbench-page-header,.section-card-header{flex-direction:column}.workbench-filters{width:100%;grid-template-columns:1fr}.overview-content{grid-template-columns:1fr}.kpi-grid,.data-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.stat-grid,.quick-entry-grid,.kpi-grid,.data-status-grid{grid-template-columns:1fr}.section-card .ant-card-body,.stat-card .ant-card-body{padding:16px}.stat-card-value{font-size:24px}}.imports-page .ant-card{border-radius:8px}.import-summary-card{min-height:150px}.import-summary-card .ant-card-body{display:flex;min-height:150px;flex-direction:column;justify-content:space-between}.imports-ai-hero{border:1px solid #c7d2fe;background:linear-gradient(135deg,#f8fafc,#eef2ff 52%,#ecfeff)}.imports-ai-hero .ant-card-body{padding:20px}.imports-ai-hero h4{margin:0!important}.imports-hero-timeline{margin-top:4px}.decision-upload-guide h4{margin:0!important}.decision-upload-guide-head,.decision-upload-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-upload-guide-head{margin-bottom:16px}.decision-upload-card{min-height:100%;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.decision-upload-card-head{margin-bottom:12px}.decision-upload-tags{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:6px}.ai-import-assistant-card{border:1px solid #bfdbfe;background:#f8fbff}.ai-import-assistant-card h4{margin:0!important}.import-preview-section{width:100%}.import-preview-section h5{margin:0 0 10px!important}.field-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.field-mapping-item{display:flex;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.field-mapping-missing{border-color:#ffccc7;background:#fff2f0}.import-plan-row{margin-bottom:12px}.import-ai-notes{margin-top:10px}.data-requirement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.data-requirement-item{display:flex;min-height:90px;flex-direction:column;gap:8px;padding:12px;border:1px solid #d9f7be;border-radius:8px;background:#fcfffa}.data-requirement-missing{border-color:#ffe58f;background:#fffdf0}.raw-json-details{max-width:420px}.raw-json-details summary{cursor:pointer;color:#1677ff}.raw-json-details pre{max-height:220px;margin:8px 0 0;overflow:auto;padding:10px;border-radius:6px;background:#f5f7fa;color:#1f2937;font-size:12px;line-height:1.6}@media(max-width:800px){.imports-page .page-title-row{align-items:flex-start;flex-direction:column}.decision-upload-guide-head,.decision-upload-card-head{flex-direction:column}}*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#1f2937;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.admin-shell{min-height:100vh;background:#f5f7fa}.admin-sider{min-height:100vh;background:#fff!important;border-right:1px solid #e5e7eb;overflow:auto}.brand-block{display:flex;flex-direction:column;gap:2px;height:72px;padding:18px 20px}.brand-title{color:#111827;font-size:18px;font-weight:700}.brand-subtitle{color:#6b7280;font-size:12px}.admin-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#fff;border-bottom:1px solid #e5e7eb}.admin-content{padding:24px}.admin-stack,.full-width{width:100%}.page-stack{display:flex;flex-direction:column;gap:16px}.page-stack h3{margin:0!important}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-city-select{min-width:220px}.decision-filter-bar{justify-content:flex-end}.decision-command-card{border:1px solid #bfdbfe;background:#f8fbff}.decision-command-card h4{margin:0!important}.decision-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.decision-city-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.decision-city-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;color:#1f2937;border:1px solid #dbe4f0;border-radius:8px;background:#fff;cursor:pointer}.decision-city-chip:hover{border-color:#1677ff}.decision-city-chip-active{color:#0958d9;border-color:#1677ff;background:#e6f4ff}.decision-city-chip em{color:#6b7280;font-size:12px;font-style:normal}.decision-war-room{position:relative;width:100vw;min-height:100vh;margin:0;padding:0 0 18px;overflow:hidden;color:#dbe8ff;background:repeating-linear-gradient(155deg,rgba(255,255,255,.035) 0 1px,transparent 1px 120px),linear-gradient(180deg,#101a38,#111b3b 42%,#101a38)}.decision-war-room:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"大象出行服务平台800107  chenyu  6/29 11:05";color:#7d96cd14;font-size:13px;line-height:96px;transform:rotate(-16deg) scale(1.2);transform-origin:center;word-spacing:36px}.decision-war-room-loading{display:flex;align-items:center;justify-content:center}.decision-filter-strip,.decision-tab-line,.decision-grid{position:relative;z-index:1}.decision-filter-strip{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto minmax(230px,auto) 34px;gap:22px;align-items:center;min-height:72px;padding:12px 28px;background:#121c3d;border-bottom:1px solid #1e63c7;z-index:20}.decision-filter-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center}.decision-filter-item>span{color:#d7e5ff;font-size:13px;font-weight:700;text-align:right}.decision-filter-strip .ant-picker,.decision-filter-strip .ant-select-selector,.decision-filter-strip .ant-cascader .ant-select-selector,.decision-chart-select .ant-select-selector{color:#dbe8ff!important;background:#152858!important;border-color:#2d63c3!important;border-radius:3px!important;box-shadow:none!important}.decision-filter-strip .ant-picker-input>input,.decision-filter-strip .ant-select-selection-placeholder,.decision-filter-strip .ant-select-selection-item,.decision-filter-strip .ant-cascader .ant-select-selection-placeholder,.decision-filter-strip .ant-cascader .ant-select-selection-item,.decision-chart-select .ant-select-selection-item{color:#dbe8ff!important}.decision-filter-strip .ant-btn-primary{min-width:70px;border-radius:3px;background:#2178f5;box-shadow:0 0 16px #2178f559}.decision-light-select-popup,.decision-light-cascader-popup,.decision-light-picker-popup{z-index:10000;color:#1f2937;background:#fff;border:1px solid #d7e0ef;border-radius:4px;box-shadow:0 12px 28px #0f172a3d}.decision-light-select-popup .ant-select-item{color:#1f2937;background:#fff}.decision-light-select-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled),.decision-light-select-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#0f3d8f;background:#eaf3ff}.decision-light-select-popup .ant-select-item-empty,.decision-light-select-popup .ant-empty-description{color:#6b7280}.decision-light-cascader-popup .ant-cascader-menus{color:#1f2937;background:#fff;border-radius:4px}.decision-light-cascader-popup .ant-cascader-menu{min-width:156px;height:320px;color:#1f2937;background:#fff;border-right:1px solid #e5e7eb}.decision-light-cascader-popup .ant-cascader-menu:last-child{border-right:0}.decision-light-cascader-popup .ant-cascader-menu-item{min-height:34px;color:#1f2937;background:#fff}.decision-light-cascader-popup .ant-cascader-menu-item:hover,.decision-light-cascader-popup .ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.decision-light-cascader-popup .ant-cascader-menu-item-expand-active:not(.ant-cascader-menu-item-disabled){color:#0f3d8f;background:#eaf3ff}.decision-light-cascader-popup .ant-cascader-menu-item-expand-icon,.decision-light-cascader-popup .ant-cascader-menu-item-keyword{color:#4b5563}.decision-light-cascader-popup .ant-cascader-menu-item-disabled{color:#b7beca}.decision-light-picker-popup .ant-picker-panel-container,.decision-light-picker-popup .ant-picker-panel,.decision-light-picker-popup .ant-picker-date-panel,.decision-light-picker-popup .ant-picker-header,.decision-light-picker-popup .ant-picker-footer,.decision-light-picker-popup .ant-picker-content th,.decision-light-picker-popup .ant-picker-cell{color:#1f2937;background:#fff}.decision-light-picker-popup .ant-picker-header{border-bottom-color:#e5e7eb}.decision-light-picker-popup .ant-picker-footer{border-top-color:#e5e7eb}.decision-light-picker-popup .ant-picker-header button,.decision-light-picker-popup .ant-picker-today-btn,.decision-light-picker-popup .ant-picker-cell-inner{color:#1f2937}.decision-light-picker-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#1677ff}.decision-light-picker-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{color:#fff;background:#1677ff}.decision-light-picker-popup .ant-picker-cell-disabled .ant-picker-cell-inner{color:#b7beca}.decision-updated{color:#d9e4ff;font-size:13px;text-align:right;white-space:nowrap}.decision-fullscreen{width:28px;height:28px;color:#ffb03a;border:0;border-radius:3px;background:transparent;cursor:pointer}.decision-fullscreen:hover,.decision-fullscreen.active{color:#fff;background:#2178f54d}.decision-war-room:fullscreen{width:100vw;height:100vh;overflow:auto}.decision-tab-line{display:flex;align-items:end;height:42px;padding:0;border-bottom:1px solid #1667df}.decision-city-tab{height:30px;min-width:76px;padding:0 12px;color:#fff;font-size:13px;font-weight:700;border:0;border-radius:4px 4px 0 0;background:#1777ff}.decision-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 12px 18px}.decision-panel{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(52,83,148,.5);border-radius:6px;background:#1f2b52eb;box-shadow:inset 0 0 28px #2252ac24}.decision-panel h3{margin:0;color:#ffb03a;font-size:16px;line-height:22px}.decision-panel h3 span{color:#c7d6ff;font-size:13px;font-weight:500}.decision-kpi-panel{min-height:246px;padding:20px 24px 22px}.decision-compare-toggle{position:absolute;top:14px;right:18px;display:flex;gap:5px;align-items:center;color:#a7b7dc;font-size:11px}.decision-compare-toggle em{display:block;color:#a7b7dc;font-style:normal}.decision-compare-toggle .ant-checkbox-inner{width:12px;height:12px;background:transparent;border-color:#2c7cf6}.decision-kpi-main{max-width:520px;margin:44px auto 0;text-align:center}.decision-panel-title{color:#e9f0ff;font-size:16px;font-weight:800}.decision-kpi-value{margin-top:8px;color:#ff654e;font-size:30px;font-weight:800;line-height:38px}.decision-kpi-value span{margin-left:5px;color:#dbe8ff;font-size:14px}.decision-kpi-line{width:min(420px,80%);height:6px;margin:8px auto 6px;border-radius:999px;background:linear-gradient(90deg,#95a7d140,#cddaf573,#95a7d140)}.decision-kpi-meta{display:flex;justify-content:space-between;width:min(560px,92%);margin:0 auto;color:#d6e0fa;font-size:12px;font-weight:700}.decision-metric-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:26px}.decision-kpi-panel:first-child .decision-metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}.decision-mini-metric{display:flex;flex-direction:column;gap:8px;min-width:0}.decision-mini-metric span{color:#d7e1fb;font-size:12px;font-weight:700}.decision-mini-metric strong{color:#2f86ff;font-size:18px;font-weight:500}.decision-mini-metric em{margin-left:3px;color:#2f86ff;font-size:11px;font-style:normal}.decision-chart-panel{height:290px;padding:14px 16px 8px}.decision-chart-select{position:absolute;top:14px;right:14px;z-index:2;width:170px}.decision-trend-chart{width:100%;height:100%}.decision-funnel,.decision-ranked-panel,.decision-table-panel,.decision-opportunity-panel{min-height:260px;padding:16px 18px}.decision-funnel-head{display:flex;justify-content:center;gap:6px;margin:14px 0 12px;color:#dce7ff;font-size:13px}.decision-funnel-head strong{color:#eaf1ff}.decision-funnel-stages{display:grid;gap:11px}.decision-funnel-label{display:flex;justify-content:space-between;color:#dce7ff;font-size:12px}.decision-funnel-label strong{color:#dce7ff;font-size:11px}.decision-funnel-bar{height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#42568ab3}.decision-funnel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#226cff,#48cfff)}.decision-funnel-rate{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:6px;color:#cbd8f8;font-size:11px}.decision-funnel-rate em{font-style:normal}.decision-funnel-rate .up{color:#5ee4ae}.decision-funnel-rate .down{color:#ff5e6c}.decision-rank-head,.decision-rank-row{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;align-items:center}.decision-rank-head{margin:18px 0 8px;color:#dbe7ff;font-size:12px;font-weight:800}.decision-rank-list{display:grid;gap:7px}.decision-rank-row{width:100%;min-height:30px;padding:0 8px;color:#dbe8ff;text-align:left;border:1px solid rgba(67,96,161,.35);border-radius:4px;background:#0f1d3f47;cursor:pointer}.decision-rank-row.active,.decision-rank-row:hover{border-color:#2f86ffd9;background:#1f56ae59}.decision-rank-row strong{font-weight:700}.decision-total{margin-top:12px;color:#c8d7f7;font-size:12px}.decision-table-panel{grid-column:span 1}.decision-detail-panel,.decision-opportunity-panel{grid-column:span 2}.decision-table-panel .ant-table,.decision-table-panel .ant-table-container,.decision-table-panel .ant-table-cell,.decision-table-panel .ant-table-thead>tr>th{color:#dce7ff;border-color:#4360a173!important;background:transparent!important}.decision-table-panel .ant-table-thead>tr>th{color:#eaf1ff;font-size:12px;font-weight:800;background:#172752e6!important}.decision-table-panel .ant-table-tbody>tr>td{color:#dce7ff;font-size:12px}.decision-table-panel .ant-table-tbody>tr:hover>td{background:#2358ae40!important}.decision-opportunity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.decision-opportunity{min-height:112px;padding:14px;border:1px solid rgba(47,134,255,.35);border-radius:5px;background:#0f1d3f57}.decision-opportunity strong,.decision-opportunity span,.decision-opportunity p{display:block}.decision-opportunity strong{color:#fff;font-size:14px}.decision-opportunity span{margin-top:8px;color:#ffb03a;font-size:13px}.decision-opportunity p{margin:8px 0 0;color:#c7d6ff;font-size:12px;line-height:1.6}.decision-source{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.decision-source span{padding:4px 8px;color:#c8d7f7;font-size:12px;border:1px solid rgba(67,96,161,.45);border-radius:3px;background:#0f1d3f47}.filter-form{row-gap:12px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#eef2f7}.login-card{width:min(420px,100%)}.param-form{width:100%}.param-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px 16px}.param-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:800px){.admin-shell{flex-direction:column}.admin-sider{flex:0 0 auto!important;width:100%!important;min-width:100%!important;max-width:100%!important;min-height:auto}.brand-block{height:auto}.admin-header{height:auto;min-height:64px;padding:12px 16px}.admin-content{padding:16px}.form-grid,.param-form-grid{grid-template-columns:1fr}.page-title-row{align-items:flex-start;flex-direction:column}.decision-command-head{flex-direction:column}.decision-war-room{margin:-16px;overflow:auto}.decision-filter-strip{grid-template-columns:1fr;gap:10px;padding:12px}.decision-filter-item{grid-template-columns:70px minmax(0,1fr)}.decision-updated{text-align:left}.decision-grid{grid-template-columns:1fr}.decision-metric-row,.decision-kpi-panel:first-child .decision-metric-row,.decision-opportunity-list{grid-template-columns:1fr 1fr}.decision-detail-panel,.decision-opportunity-panel{grid-column:span 1}}
