:root,[data-dyq-theme=light]{color-scheme:light;--dyq-navy-950: #123b66;--dyq-blue-700: #176a9f;--dyq-blue-500: #2f9fe5;--dyq-blue-300: #9bd3f5;--dyq-blue-100: #e7f4fd;--dyq-blue-050: #f3f9fe;--dyq-nav-bg: #ffffff;--dyq-nav-sub-bg: #f3f9fe;--dyq-nav-active-bg: #e7f4fd;--dyq-brand-tile-bg: #e7f4fd;--dyq-sidebar-width: 224px;--dyq-sidebar-collapsed-width: 80px;--dyq-brand-size: 48px;--dyq-brand-radius: 10px;--dyq-nav-row-height: 40px;--dyq-nav-row-gap: 2px;--dyq-nav-bottom-height: 30px;--dyq-nav-icon-size: 16px;--dyq-nav-icon-slot: 20px;--dyq-page: #f5f9fc;--dyq-surface: #ffffff;--dyq-surface-soft: #f7fbfe;--dyq-surface-hover: #edf6fc;--dyq-ink: #233b53;--dyq-heading: #123b66;--dyq-text-secondary: #52697d;--dyq-text-tertiary: #52697d;--dyq-line: #d7e6f1;--dyq-line-light: #e7eff5;--dyq-focus: #176a9f;--dyq-on-primary: #ffffff;--dyq-on-accent: #ffffff;--dyq-success: #13705f;--dyq-success-bg: #e7f6f1;--dyq-warning: #93550f;--dyq-warning-bg: #fff3df;--dyq-danger: #b63e4a;--dyq-danger-bg: #fff0f1;--dyq-info: #176a9f;--dyq-info-bg: #e7f4fd;--dyq-chart-primary: #2f9fe5;--dyq-chart-compare: #2d6d9e;--dyq-chart-third: #6b83d9;--dyq-chart-green: #45a996;--dyq-chart-amber: #e0a543;--dyq-chart-grid: #dce8f1;--dyq-chart-label: #526d84;--dyq-chart-track: #e8f1f7;--dyq-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--dyq-font-weight-body: 400;--dyq-font-weight-label: 600;--dyq-font-weight-heading: 600;--dyq-font-weight-display: 700;--dyq-font-weight-metric: 700;--dyq-font-size-xs: 12px;--dyq-font-size-sm: 13px;--dyq-font-size-base: 14px;--dyq-font-size-lg: 18px;--dyq-font-size-title: 24px;--dyq-font-size-display: clamp(34px, 4.6vw, 64px);--dyq-font-size-metric: 30px;--dyq-line-height: 1.55;--dyq-space-1: 4px;--dyq-space-2: 8px;--dyq-space-3: 12px;--dyq-space-4: 16px;--dyq-space-5: 20px;--dyq-space-6: 24px;--dyq-space-8: 32px;--dyq-radius-sm: 8px;--dyq-radius-md: 12px;--dyq-radius-lg: 16px;--dyq-shadow-card: 0 6px 20px rgb(22 74 117 / 5%);--dyq-shadow-popover: 0 16px 42px rgb(22 74 117 / 14%);--dyq-motion-fast: .14s}:root{--dyq-plane: var(--dyq-surface);--dyq-plane-1: var(--dyq-page);--dyq-plane-2: var(--dyq-surface-soft);--dyq-card: var(--dyq-surface);--dyq-card-2: var(--dyq-surface-soft);--dyq-grid: var(--dyq-line-light);--dyq-tag-bg: var(--dyq-blue-050);--dyq-ink-2: var(--dyq-ink);--dyq-ink-3: var(--dyq-text-secondary);--dyq-ink-4: var(--dyq-text-tertiary);--dyq-primary: var(--dyq-blue-700);--dyq-primary-strong: var(--dyq-navy-950);--dyq-primary-bright: var(--dyq-blue-700);--dyq-primary-soft: var(--dyq-blue-100);--dyq-primary-bg: var(--dyq-blue-100);--dyq-blue-l: var(--dyq-chart-primary);--dyq-blue-xl: var(--dyq-blue-300);--dyq-error: var(--dyq-danger);--dyq-error-bg: var(--dyq-danger-bg);--dyq-error-border: var(--dyq-line);--dyq-warning-border: var(--dyq-line);--dyq-warning-ink: var(--dyq-warning);--dyq-success-border: var(--dyq-line);--dyq-purple: #5746a5;--dyq-purple-bg: #f0ecfc;--dyq-viz-blue: var(--dyq-chart-primary);--dyq-viz-cyan: var(--dyq-chart-compare);--dyq-viz-green: var(--dyq-chart-green);--dyq-viz-amber: var(--dyq-chart-amber);--dyq-viz-orange: var(--dyq-chart-amber);--dyq-viz-red: var(--dyq-danger);--dyq-viz-violet: var(--dyq-chart-third);--dyq-seq-1: var(--dyq-blue-050);--dyq-seq-2: var(--dyq-blue-100);--dyq-seq-3: var(--dyq-blue-300);--dyq-seq-4: var(--dyq-chart-primary);--dyq-seq-5: var(--dyq-navy-950);--dyq-fs-title: var(--dyq-font-size-title);--dyq-fs-card: var(--dyq-font-size-lg);--dyq-fs-body: var(--dyq-font-size-base);--dyq-fs-note: var(--dyq-font-size-xs);--dyq-radius: var(--dyq-radius-sm);--dyq-shadow: var(--dyq-shadow-card);--dyq-shadow-2: var(--dyq-shadow-popover);--dyq-sider-line: var(--dyq-line);--dyq-bg-soft: var(--dyq-surface-soft);--dyq-text-2: var(--dyq-ink);--dyq-text-3: var(--dyq-text-secondary);--dyq-teal: var(--dyq-success);--dyq-warn-soft: var(--dyq-warning-bg)}[data-dyq-theme=contrast]{--dyq-navy-950: #0b2a4d;--dyq-blue-700: #125b8a;--dyq-blue-500: #167dbb;--dyq-blue-100: #dceefd;--dyq-blue-050: #edf7ff;--dyq-page: #f0f5fa;--dyq-surface-soft: #f5f9fc;--dyq-ink: #18324a;--dyq-heading: #0b2a4d;--dyq-text-secondary: #4b657c;--dyq-line: #b4cadb;--dyq-line-light: #d0e0eb;--dyq-focus: #125b8a;--dyq-chart-primary: #167dbb;--dyq-chart-compare: #235b86;--dyq-chart-grid: #c3d5e2;--dyq-chart-label: #415d73}[data-dyq-theme=dark]{color-scheme:dark;--dyq-navy-950: #f0f7fc;--dyq-blue-700: #9bd3f5;--dyq-blue-500: #9bd3f5;--dyq-blue-100: #25435b;--dyq-blue-050: #203141;--dyq-nav-bg: #192735;--dyq-nav-sub-bg: #203141;--dyq-nav-active-bg: #25435b;--dyq-brand-tile-bg: #25435b;--dyq-page: #111b25;--dyq-surface: #192735;--dyq-surface-soft: #203141;--dyq-surface-hover: #293e50;--dyq-ink: #e1edf5;--dyq-heading: #f0f7fc;--dyq-text-secondary: #a9c0d2;--dyq-text-tertiary: #a9c0d2;--dyq-line: #3e566b;--dyq-line-light: #314658;--dyq-focus: #9bd3f5;--dyq-on-primary: #111b25;--dyq-on-accent: #111b25;--dyq-success: #94dfc8;--dyq-success-bg: #1c403a;--dyq-warning: #f1cd95;--dyq-warning-bg: #483920;--dyq-danger: #f5aeb6;--dyq-danger-bg: #4b2c36;--dyq-info: #9bd3f5;--dyq-info-bg: #25435b;--dyq-purple: #c1b5ff;--dyq-purple-bg: #302b4a;--dyq-chart-primary: #9bd3f5;--dyq-chart-compare: #6d8da6;--dyq-chart-third: #a9c0d2;--dyq-chart-grid: #3e566b;--dyq-chart-label: #a9c0d2;--dyq-chart-track: #314658}[data-dyq-theme=dark] .dash-task{background:linear-gradient(110deg,#203141,#25435b);border-color:var(--dyq-line)}[data-dyq-theme=dark] .dash-task .eyebrow,[data-dyq-theme=dark] .dash-task h2,[data-dyq-theme=dark] .dash-task a,[data-dyq-theme=dark] .dash-source-head,[data-dyq-theme=dark] .dash-source h3,[data-dyq-theme=dark] .dyq-metric-value,[data-dyq-theme=dark] .dyq-stat-value{color:var(--dyq-heading)}[data-dyq-theme=dark] .dash-task p,[data-dyq-theme=dark] .dash-source p,[data-dyq-theme=dark] .dyq-metric-label,[data-dyq-theme=dark] .dyq-metric-foot,[data-dyq-theme=dark] .dyq-card-subtitle{color:var(--dyq-text-secondary)}[data-dyq-theme=dark] .dash-source-list span{background:var(--dyq-blue-050);color:var(--dyq-ink)}[data-dyq-theme=dark] .dyq-button-primary{color:#123b66}[data-dyq-theme=dark] .dyq-button-primary:hover{background:#b5e0f8}[data-dyq-theme=dark] .dyq-button-secondary{background:var(--dyq-surface);border-color:var(--dyq-line);color:var(--dyq-blue-700)}[data-dyq-theme=dark] .dyq-badge-neutral{background:var(--dyq-surface-soft);color:var(--dyq-text-secondary)}[data-dyq-theme=dark] .dyq-table tbody tr:hover{background:var(--dyq-surface-hover)}[data-dyq-theme=dark] .dyq-table th{background:var(--dyq-surface-soft)}[data-dyq-theme=dark] .dyq-page-button,[data-dyq-theme=dark] .dyq-modal,[data-dyq-theme=dark] .dyq-field input,[data-dyq-theme=dark] .dyq-field select,[data-dyq-theme=dark] .dyq-field textarea{background:var(--dyq-surface);color:var(--dyq-ink);border-color:var(--dyq-line)}[data-dyq-theme=dark] .dyq-metric-label,[data-dyq-theme=dark] .dyq-stat-label,[data-dyq-theme=dark] .dyq-table th{color:var(--dyq-text-secondary)}html,body,#root{height:100%;margin:0}.document-share-public,.document-share-public-state{min-height:100vh;background:var(--dyq-page);color:var(--dyq-ink)}.document-share-public{--document-share-tabs-height: 50px;--document-share-viewer-toolbar-height: 48px;min-height:100vh;padding:0;overflow:hidden}.document-share-files{height:var(--document-share-tabs-height);margin:0;display:flex;gap:8px;overflow-x:auto;padding:8px;border-bottom:1px solid var(--dyq-line);background:var(--dyq-surface-soft);box-sizing:border-box}.document-share-files button{flex:none;max-width:min(78vw,360px);border:1px solid var(--dyq-line);border-radius:8px;padding:7px 10px;background:var(--dyq-surface);color:var(--dyq-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-share-files button span{margin-right:6px;color:var(--dyq-text-secondary)}.document-share-files button.active{border-color:var(--dyq-blue-700);background:var(--dyq-info-bg);color:var(--dyq-blue-700)}.document-share-preview{height:100vh;margin:0;overflow:hidden;border:0;border-radius:0;background:#fff;color:#233b53;color-scheme:light;box-shadow:none}.document-share-public.has-file-tabs .document-share-preview{height:calc(100vh - var(--document-share-tabs-height))}.document-share-viewer-shell{height:100%;overflow:hidden;background:#777}.document-share-preview iframe{display:block;width:100%;height:calc(100% + var(--document-share-viewer-toolbar-height));min-height:calc(100% + var(--document-share-viewer-toolbar-height));border:0;background:#fff;transform:translateY(calc(-1 * var(--document-share-viewer-toolbar-height)))}.document-share-image{height:100%;min-height:100%;overflow:auto;text-align:center}.document-share-image img{display:block;max-width:100%;height:auto;margin:0 auto}.document-share-viewer-label-suffix{margin-left:2px}.document-share-viewer-label-suffix-wechat{color:#52c41a}.document-share-viewer-label-suffix-corp{color:#d48806}.document-share-public-state{display:grid;place-items:center;padding:24px;color:var(--dyq-text-secondary)}.document-share-public-state-card{width:min(360px,100%);display:grid;gap:8px;padding:30px 20px;border-radius:12px;background:var(--dyq-surface);text-align:center;box-shadow:0 2px 10px #1f293712}.document-share-public-state-card b{color:var(--dyq-heading)}.document-share-public-state-icon{font-size:40px}body{font-family:var(--dyq-font);-webkit-font-smoothing:antialiased;background:var(--dyq-page);color:var(--dyq-ink)}:focus-visible{outline:2px solid var(--dyq-focus);outline-offset:3px}.app-header{flex:0 0 62px}.app-content .ant-card{border-color:var(--dyq-line-light);border-radius:var(--dyq-radius-lg);background:var(--dyq-surface);box-shadow:var(--dyq-shadow-card)}.app-content .ant-card-head{border-bottom-color:var(--dyq-line-light)}.app-content .ant-table-thead>tr>th{background:var(--dyq-surface-soft);color:var(--dyq-text-secondary)}.app-content .ant-table-tbody>tr:hover>td{background:var(--dyq-surface-soft)}.app-content .ant-btn-primary{box-shadow:none}.app-header-brand{display:flex;align-items:center;gap:8px;max-width:min(55vw,290px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dyq-heading)!important}.app-header-brand img{flex:none}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--dyq-page)}.login-container{width:100%;max-width:420px}.login-web-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;color:var(--dyq-heading);font-size:21px;font-weight:600;white-space:nowrap}.login-web-brand img{flex:none}.login-card-brand{display:flex;align-items:center;gap:12px;max-width:100%}.login-card-brand img{flex:none}.login-card-brand .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dyq-heading)}.page-head{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:10px}.page-head-right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.app-header-role{font-size:12px;color:var(--dyq-ink-4);cursor:pointer;white-space:nowrap}.app-header-role:hover{color:var(--dyq-primary)}.app-header-page{font-size:var(--dyq-font-size-lg);font-weight:600;color:var(--dyq-heading);white-space:nowrap}.app-footer{flex:0 0 auto;padding:8px clamp(12px,1.5vw,32px);border-top:1px solid var(--dyq-line);background:var(--dyq-surface);color:var(--dyq-ink-3);font-size:12px;line-height:18px;text-align:center}.ant-statistic-content,.num,td.num{font-variant-numeric:tabular-nums}.ops-empty{color:var(--dyq-ink-3)}.opportunity-detail-summary{width:100%;max-width:720px;box-sizing:border-box;overflow:hidden;border:1px solid var(--dyq-line);border-radius:12px;background:var(--dyq-card);box-shadow:0 2px 10px #143c6e0a}.opportunity-detail-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:linear-gradient(180deg,var(--dyq-card),var(--dyq-plane-2))}.opportunity-detail-summary-title.ant-typography{margin:0;font-size:16px;line-height:24px}.opportunity-detail-summary-subtitle{display:block;margin-top:2px;font-size:12px}.opportunity-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--dyq-line);background:var(--dyq-line)}.opportunity-detail-field{min-width:0;padding:14px 16px;background:var(--dyq-card)}.opportunity-detail-field.is-wide{grid-column:1 / -1}.opportunity-detail-field-label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px;color:var(--dyq-ink-3);font-size:12px;line-height:18px}.opportunity-detail-field-hint{font-size:11px}.opportunity-detail-field-action{display:inline-flex;min-height:24px}.opportunity-detail-field-content{min-width:0;color:var(--dyq-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.opportunity-intent-option.ant-btn{min-width:50px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.opportunity-intent-option.is-selected{box-shadow:0 0 0 2px #1677ff1f}.opportunity-intent-option.intent-high.is-selected{border-color:var(--dyq-danger);background:var(--dyq-danger);color:var(--dyq-on-accent)}.opportunity-intent-option.intent-medium.is-selected{border-color:var(--dyq-warning);background:var(--dyq-warning);color:var(--dyq-on-accent)}.opportunity-intent-option.intent-low.is-selected{border-color:var(--dyq-blue-700);background:var(--dyq-blue-700);color:var(--dyq-on-primary)}.opportunity-intent-option.intent-none.is-selected{border-color:var(--dyq-ink-3);background:var(--dyq-grid);color:var(--dyq-ink-2)}.opportunity-intent-help{margin-top:5px;color:var(--dyq-ink-3);font-size:11px}.opportunity-activity-timeline{padding-top:8px}.opportunity-activity-timeline .ant-timeline-item-last{padding-bottom:0}.opportunity-activity-item{min-width:0;padding-bottom:4px}.opportunity-activity-meta{margin-top:4px;color:var(--dyq-ink-3);font-size:12px}.opportunity-activity-note{margin-top:3px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.opportunity-detail-fields{grid-template-columns:1fr}.opportunity-detail-field{grid-column:1 / -1}.opportunity-detail-summary-head{flex-wrap:wrap}}.kanban-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);gap:0;align-items:stretch}.kanban-flow-arrow{display:flex;align-items:center;justify-content:center;color:var(--dyq-primary)}.kanban-flow-turn{color:var(--dyq-primary)}.kanban-flow-turn{grid-column:1 / -1;display:flex;align-items:center;height:34px}.kanban-flow-turn[data-side=right]{justify-content:flex-end;padding-right:calc(16.66% - 13px)}.kanban-flow-turn[data-side=left]{justify-content:flex-start;padding-left:calc(16.66% - 13px)}.kanban-flow-row-pad{height:10px;grid-column:1 / -1}.kanban-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kanban-column.is-over{border-color:var(--dyq-primary);background:var(--dyq-primary-soft)}.kanban-column.is-valid-target{border-style:dashed;border-color:var(--dyq-blue-l)}.kanban-column-header{color:var(--dyq-ink);padding:9px 12px;border-bottom:1px solid var(--dyq-line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:15px}.kanban-column-body{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1}.kanban-card{background:var(--dyq-card);color:var(--dyq-ink);border:1px solid var(--dyq-line);border-radius:10px;padding:9px 11px;box-shadow:0 1px 2px #143c6e0d;cursor:grab;touch-action:none}.kanban-card.is-dragging{opacity:.4}.kanban-drag-overlay{pointer-events:none;overflow:hidden;cursor:grabbing;opacity:.98;box-shadow:0 8px 20px #143c6e2e}.kanban-drag-overlay.is-row-card{padding:7px 34px 7px 9px}.kanban-drag-overlay.is-row-card .kanban-card-title{margin-bottom:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kanban-drag-overlay.is-row-card .kanban-card-body{margin:0}.kanban-drag-overlay.is-row-card .kanban-card-meta{display:none}.kanban-drag-overlay.is-row-card .kanban-dot{top:12px;right:8px}.kanban-card.over-threshold{border-left:3px solid var(--dyq-error)}.kanban-card-title{font-weight:500;margin-bottom:4px;word-break:break-all}.kanban-card-meta{font-size:12px;color:var(--dyq-ink-3);display:flex;justify-content:space-between;align-items:center;gap:8px}.kanban-card-meta .dwell-over{color:var(--dyq-error);font-weight:600}@media(max-width:767px){.kanban-board{flex-direction:column;overflow-x:visible}.kanban-column{flex:1 1 auto;width:100%}.kanban-card{cursor:default}}.kanban-card-body{font-size:12px;color:var(--dyq-ink-2);margin-bottom:6px;display:flex;flex-direction:column;gap:3px}.kanban-card-body .ant-tag{margin-inline-end:4px;line-height:18px;font-size:11px}.kanban-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-top3{background:var(--dyq-warning-bg);border:1px solid var(--dyq-warning-border);border-radius:10px}.wb-top3 .ant-list-item{border-block-end-color:var(--dyq-warning-border)!important}html:has(.sidebar-page,.sb-loading){scrollbar-gutter:stable}.sidebar-page{box-sizing:border-box;width:100%;min-width:0;padding:0 0 20px;min-height:100vh;background:radial-gradient(120% 60% at 50% 0%,var(--dyq-blue-100) 0%,var(--dyq-surface-soft) 42%,var(--dyq-plane-1) 100%)}.sb-head{padding:18px 18px 22px;background:radial-gradient(90% 120% at 80% -10%,rgba(122,168,240,.35),transparent 60%),linear-gradient(160deg,var(--dyq-blue-100) 0%,var(--dyq-surface-soft) 55%,transparent 100%);border-radius:0 0 20px 20px}.sb-head h1{margin:0;font-size:21px;font-weight:700;letter-spacing:.5px;color:var(--dyq-heading)}.sb-head p{margin:3px 0 0;font-size:12.5px;color:var(--dyq-text-secondary)}.sb-ctx{margin-top:14px;background:var(--dyq-surface);border:1px solid var(--dyq-line);border-radius:12px;padding:9px 12px;font-size:12.5px;color:var(--dyq-ink-2);box-shadow:0 4px 14px #143c6e14}.sidebar-page .ant-card{min-width:0;margin:12px 14px 0;border-radius:16px;border-color:transparent;box-shadow:0 4px 16px #143c6e12}.sidebar-page .lead-quick-role{display:flex;flex-wrap:wrap;gap:8px}.sidebar-page .lead-quick-role .ant-radio-button-wrapper{border-inline-start-width:1px;border-radius:6px}.sidebar-page .lead-quick-role .ant-radio-button-wrapper:before{display:none}.sb-loading{box-sizing:border-box;width:100%;min-height:100vh;padding:14px;background:var(--dyq-page)}.sb-loading-label{margin-bottom:14px;color:var(--dyq-ink-3);font-size:12px}.sb-loading-card{margin-bottom:14px;padding:16px;border:1px solid var(--dyq-line-light);border-radius:16px;background:var(--dyq-surface)}.sb-loading-bar{display:block;height:38px;border-radius:6px;background:var(--dyq-grid)}.sb-loading-bar.is-title{width:38%;height:18px;margin-bottom:18px}.sb-loading-bar.is-label{width:24%;height:14px;margin-bottom:10px}.sb-loading-field{margin-top:28px}.sidebar-page>.sb-loading{min-height:calc(100vh - 20px)}.sb-title{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}.sb-client{margin:-10px 14px 0;background:var(--dyq-card);border-radius:16px;padding:14px;box-shadow:0 6px 18px #143c6e1a;position:relative;z-index:1}.sb-tabs{margin:10px 14px 0;background:var(--dyq-card);border-radius:16px;padding:4px 12px 10px;box-shadow:0 4px 16px #143c6e12}.sb-tabs .ant-tabs-nav{margin-bottom:8px}.sb-tabs .ant-tabs-tab{padding:8px 4px;font-size:13.5px}.sb-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:18px}.sb-title i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#2b8fe8,#0a5aa6);color:var(--dyq-on-primary);font-size:11px;font-style:normal;flex:0 0 20px}.targets-cell .ant-input-number{width:100%}.kanban-column.has-stage{background:var(--dyq-card)}.kanban-column.has-stage .kanban-column-header{border-bottom-color:var(--stage-solid);border-bottom-width:2px}.substep-chip{display:inline-block;padding:0 6px;border-radius:6px;background:var(--dyq-primary-soft);color:var(--dyq-primary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.substep-bar{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dyq-ink-2);padding:4px 6px;margin:2px -6px 4px;border-radius:8px}.substep-bar.clickable{cursor:pointer}.substep-bar.clickable:hover{background:var(--dyq-primary-soft);color:var(--dyq-primary)}.substep-next{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.substep-go{margin-inline-start:6px;color:var(--dyq-primary);font-weight:600}.sider-brand{display:flex;align-items:center;gap:12px;height:86px;padding:12px 18px 18px;overflow:hidden;white-space:nowrap;text-decoration:none}.sider-brand:hover{text-decoration:none}.sider-brand-mark{width:56px;height:56px;flex:none;display:block}.sider-brand b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--dyq-heading);font-size:18px;font-weight:700}.ant-layout-sider-collapsed .sider-brand{padding:12px;justify-content:center}.ant-layout-sider-collapsed .sider-brand-mark{width:48px;height:48px}.ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.sider-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--dyq-line) transparent}.sider-scroll::-webkit-scrollbar{width:6px}.sider-scroll::-webkit-scrollbar-thumb{background:var(--dyq-line);border-radius:3px}.ant-layout-sider-collapsed .sider-scroll{overflow-x:hidden}.sider-scroll .ant-menu{border-inline-end:0!important;background:var(--dyq-surface);color:var(--dyq-heading)}.sider-scroll .ant-menu-item,.sider-scroll .ant-menu-submenu-title{min-height:48px;height:auto;line-height:1.4;display:flex;align-items:center;margin-block:3px;font-weight:600}.sider-scroll .ant-menu-item .ant-menu-item-icon,.sider-scroll .ant-menu-submenu-title .ant-menu-item-icon{font-size:18px;color:var(--dyq-blue-700)}.sider-scroll .ant-menu-submenu-arrow{color:var(--dyq-heading)}.sider-scroll .ant-menu-sub{margin:2px 0 5px;padding:4px 0;background:var(--dyq-blue-050)!important}.sider-scroll .ant-menu-sub .ant-menu-item{font-weight:500;min-height:44px;padding-left:62px!important}.sider-scroll .ant-menu-sub .ant-menu-item-icon{display:none}.sider-scroll .ant-menu-item-selected{font-weight:700;background:var(--dyq-blue-100)!important;color:var(--dyq-blue-700)!important}.sider-scroll .app-nav-settings{border-top:1px solid var(--dyq-line);padding-top:12px;margin-top:14px}.sider-collapse{flex:0 0 44px;height:44px;border:0;border-top:1px solid var(--dyq-line);background:var(--dyq-surface);color:var(--dyq-text-secondary);cursor:pointer;font-size:17px}.sider-collapse:hover{background:var(--dyq-blue-050);color:var(--dyq-blue-700)}.ant-drawer .sider-brand{height:80px}.ant-drawer .sider-scroll{overflow:visible}@media(max-width:767px){.ant-drawer .ant-menu{border-inline-end:0!important;background:var(--dyq-surface)}.ant-drawer .ant-menu-item,.ant-drawer .ant-menu-submenu-title{min-height:48px;height:auto;display:flex;align-items:center}.ant-drawer .ant-menu-sub{background:var(--dyq-blue-050)!important}.ant-drawer .ant-menu-sub .ant-menu-item{min-height:44px;padding-left:62px!important}.ant-drawer .ant-menu-item-selected{background:var(--dyq-blue-100)!important;color:var(--dyq-blue-700)!important}}.kanban-flow .kanban-column{flex:1 1 auto;min-height:132px;min-width:0}.kanban-flow .kanban-card,.kanban-flow .kanban-card *{min-width:0;overflow-wrap:anywhere}.kanban-flow .kanban-column-body{max-height:268px;overflow-y:auto}.kanban-col-no{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--stage-grad, linear-gradient(135deg, #2ec98d, var(--dyq-success)));color:var(--stage-ink, #10283f);font-size:13px;font-weight:700;line-height:1;flex:0 0 26px;box-shadow:0 2px 5px #143c6e33}.kanban-col-meta{font-size:11px;color:var(--dyq-ink-3);font-weight:400;white-space:nowrap}.kanban-col-over{color:var(--dyq-error);font-weight:600;white-space:nowrap}.kanban-card-meta>span:first-child{white-space:nowrap}.parking-lot{margin-top:16px;background:var(--dyq-card);border:1px solid var(--dyq-line);border-radius:var(--dyq-radius-lg);padding:12px 14px 14px}.parking-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.parking-due-badge{font-size:11px;padding:1px 8px;border-radius:9px;background:var(--dyq-error-bg);color:var(--dyq-error);border:1px solid var(--dyq-error-border);white-space:nowrap}.parking-empty{font-size:12px;color:var(--dyq-ink-3);line-height:1.7}.parking-cards{display:flex;flex-wrap:wrap;gap:8px}.parking-card{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--dyq-line);border-radius:var(--dyq-radius);background:var(--dyq-tag-bg);cursor:pointer;transition:border-color .15s,background .15s}.parking-card:hover{border-color:var(--dyq-primary);background:var(--dyq-primary-soft)}.parking-card-name{font-size:13px;color:var(--dyq-ink)}.parking-card-when{font-size:11px;color:var(--dyq-ink-3);white-space:nowrap}.parking-card.is-due{background:var(--dyq-error-bg);border-color:var(--dyq-error-border)}.parking-card.is-due .parking-card-when{color:var(--dyq-error);font-weight:600}.kanban-card-park{margin-top:6px;opacity:0;transition:opacity .15s}.kanban-card:hover .kanban-card-park{opacity:1}@media(hover:none){.kanban-card-park{opacity:1}}.ops-card-title:before{content:"";display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--title-bar, var(--dyq-primary));margin-right:8px;vertical-align:-2px}.ant-segmented{background:transparent;padding:0}.ant-segmented .ant-segmented-group{gap:6px}.ant-segmented .ant-segmented-item{background:var(--dyq-card);border:1px solid var(--dyq-line);border-radius:8px;padding-inline:6px;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.ant-segmented .ant-segmented-item:hover:not(.ant-segmented-item-selected){border-color:var(--dyq-blue-l);color:var(--dyq-primary)}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-item-selected:hover{background:var(--dyq-primary);border-color:var(--dyq-primary);box-shadow:0 2px 5px #2a78d647}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--dyq-on-primary);font-weight:600}.ant-segmented .ant-segmented-thumb{display:none}.act{margin-top:12px;padding:10px;border-radius:12px;background:var(--dyq-primary-soft);border:1px solid var(--dyq-line)}.act-sug{width:100%;margin-top:3px;font-size:11px;line-height:1.6;color:var(--dyq-warning-ink)}.act-sug>span{margin-left:6px;color:var(--dyq-ink-3)}.act-title{font-size:12.5px;font-weight:600;color:var(--dyq-text-2);margin-bottom:7px}.act .ant-input{border-radius:8px;font-size:13px;background:var(--dyq-card)}.act-hint{margin-top:6px;font-size:11px;color:var(--dyq-text-3);line-height:1.5}.act-btns{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.act-out{margin-top:10px;background:var(--dyq-card);border-radius:10px;padding:10px 12px;border:1px solid var(--dyq-line)}.act-out-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.act-body{font-size:13px;line-height:1.75;white-space:pre-wrap}.act-unclear{margin-top:9px;padding:8px 10px;border-radius:8px;background:var(--dyq-warn-soft, #fff8e6);font-size:11.5px;line-height:1.7;color:var(--dyq-text-2)}.act-unclear-t{font-weight:600;margin-bottom:2px}.act-diff{padding:7px 0;border-bottom:1px solid var(--dyq-line)}.act-diff:last-child{border-bottom:0}.act-diff-k{font-size:12.5px;font-weight:600}.act-diff-v{margin-left:24px;margin-top:2px;font-size:12.5px;line-height:1.6}.act-diff-old{color:var(--dyq-text-3);text-decoration:line-through}.act-diff-arrow{margin:0 6px;color:var(--dyq-text-3)}.act-diff-new{color:var(--dyq-primary);font-weight:600}.sb-hero{margin:10px 12px;border-radius:14px;overflow:hidden;padding-bottom:13px;background:linear-gradient(160deg,#2f6bb3,#24568f);box-shadow:0 4px 14px #24568f33}.sb-hero-top{display:flex;align-items:center;gap:10px;padding:13px 13px 0}.sb-hero-id{min-width:0;flex:1}.sb-hero-name{font-size:18px;font-weight:700;line-height:1.25;color:#fff}.sb-hero-sub{margin-top:3px;font-size:12px;line-height:1.5;color:#ffffffd1}.sb-hero-sub b{color:#fff;font-weight:600}.sb-hero-link{flex:none;font-size:11.5px;color:#fff9;white-space:nowrap}.sb-hero-link:hover{color:#fff}.sb-hero-rel{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px 0}.sb-hero-rel-t{font-size:11.5px;color:#ffffffb3}.sb-hero-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:#ffffff24;color:#ffffffeb;border:1px solid rgba(255,255,255,.2)}.sb-hero-chip:hover{background:#ffffff3d;color:#fff}.sb-hero-chip.is-on{background:var(--dyq-surface);color:var(--dyq-primary);font-weight:600;border-color:var(--dyq-surface)}.sb-hero-bind{font-size:11.5px;color:#ffffffbf;text-decoration:underline}.sb-hero-bind:hover{color:#fff}.sb-hero-warn{margin:10px 14px 0;padding:7px 10px;border-radius:8px;font-size:12px;line-height:1.5;background:#ffffff29;color:#fff;border-left:3px solid #ffd25e}.act.act-bare{margin:0;padding:0;background:none;border:0}.sb-f{margin-top:12px}.sb-f-l{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:13.5px;font-weight:700;color:var(--dyq-ink)}.sb-f-l:before{content:"";flex:none;width:3.5px;height:14px;border-radius:2px;background:var(--f-accent, var(--dyq-ink-3))}.sb-f-v{font-size:13.5px;line-height:1.6;color:var(--dyq-ink)}.sb-f-warn{background:var(--dyq-warning-bg);color:var(--dyq-warning-ink);border-radius:8px;padding:6px 9px}.sb-hero-ava{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0b429;color:#5a3d02;font-size:19px;font-weight:700}.sb-hero-name{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:17px;font-weight:700;line-height:1.3;color:#fff}.sb-hero-name:hover{color:#ffe9a8}.sb-hero-name-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-hero-name-e{flex:none;font-size:11.5px;color:#ffffff8c}.sb-hero-name:hover .sb-hero-name-e{color:var(--dyq-primary)}.sb-hero-code{font-size:11.5px;font-weight:400;color:#ffffffb3}.sb-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 13px 0;padding-top:9px;border-top:1px solid rgba(255,255,255,.18)}.sb-hero-tag{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:2px 10px;border-radius:999px;font-size:11.5px;line-height:1.6;font-weight:400;background:#ffffff21;color:#ffffffe6;border:1px solid rgba(255,255,255,.22)}.sb-hero-tag:hover{background:#ffffff3d;color:#fff}.sb-hero-tag-e{font-size:10px;opacity:.55}.sb-hero-tag:hover .sb-hero-tag-e{opacity:1}.sb-hero-tag.is-src{background:none;color:#fff9;border:1px dashed rgba(255,255,255,.32)}.sb-hero-rel{padding:9px 13px 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sb-hero-fu{margin-top:10px;height:38px;border-radius:10px;font-size:13.5px;font-weight:600}.sb-tabs{margin:0 12px 12px}.sb-tabs .ant-tabs-nav{margin:0 0 12px;padding:4px;border-radius:11px;background:var(--dyq-primary-soft)}.sb-tabs .ant-tabs-nav:before{display:none}.sb-tabs .ant-tabs-nav-list{width:100%;gap:0}.sb-tabs .ant-tabs-ink-bar{display:none}.sb-tabs .ant-tabs-tab{flex:1;justify-content:center;margin:0!important;padding:7px 4px;border-radius:8px;transition:background .15s,color .15s}.sb-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:0!important}.sb-tabs .ant-tabs-tab .ant-tabs-tab-btn{font-size:13.5px;font-weight:500;color:var(--dyq-ink-3)}.sb-tabs .ant-tabs-tab-active{background:var(--dyq-primary);box-shadow:0 2px 6px #24568f47}.sb-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--dyq-on-primary)!important;font-weight:700}.sb-ctx-thin{margin:10px 14px;font-size:11.5px;line-height:1.6;color:var(--dyq-ink-3)}.sb-hero-ct{padding:8px 13px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12.5px}.sb-hero-ct-v{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.sb-hero-ct-e{flex:none;font-size:10.5px;color:#ffffff80}.sb-hero-ct-v:hover .sb-hero-ct-e{color:#fffffff2}.sb-hero-ct-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff2;font-weight:500}.sb-hero-ct-tel{display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:500;letter-spacing:.2px;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#ffffff73}.sb-hero-ct-tel:hover{color:#ffe9a8;text-decoration-color:#ffe9a8}.sb-hero-ct-no{color:#fff9;font-size:11.5px}.hero-pop-also{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:11.5px;line-height:1.5;color:var(--dyq-ink-2);cursor:pointer}.sb-hero-ct-t{flex:none;white-space:nowrap;padding:1px 7px;border-radius:4px;font-size:11px;line-height:1.65;background:#ffffff29;color:#ffffffeb}.sb-hero-ct-wx{flex:none;white-space:nowrap;padding:1px 8px;border-radius:4px;font-size:11px;background:#ffffff29;color:#ffffffe6;border:1px solid rgba(255,255,255,.28)}.sb-silent{font-size:12.5px;font-weight:600;color:var(--dyq-ink-2)}.sb-silent.is-bad{color:var(--dyq-error)}.pool-flt-t{font-size:12.5px;font-weight:600;color:var(--dyq-ink);margin-right:2px}.pool-g-A,.pool-g-B,.pool-g-C,.pool-g-D{border-color:var(--dyq-line)!important;color:var(--dyq-heading)!important}.pool-g-A{font-weight:700}.pool-g-A.pool-on,.pool-g-B.pool-on,.pool-g-C.pool-on,.pool-g-D.pool-on{background:var(--dyq-blue-100)!important;color:var(--dyq-blue-700)!important;border-color:var(--dyq-blue-300)!important}.sb-hero-ct-more{font-size:11px;color:#ffffffb3}.sb-do{margin:0 12px 14px;padding:13px;border-radius:14px;background:var(--dyq-card);border:1px solid var(--dyq-line)}.sb-do-t{font-size:13.5px;font-weight:700;color:var(--dyq-ink);margin-bottom:9px;display:flex;align-items:center;gap:6px}.sb-do-t:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--dyq-primary)}.sb-do-empty{font-size:12px;color:var(--dyq-ink-3);line-height:1.6;padding:4px 0 8px}.sb-do-acts{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sb-do-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb-do-1{display:grid;grid-template-columns:1fr}.sb-do-1>*,.sb-do-1 .ant-btn{width:100%}.sb-do-2>*{width:100%}.sb-do-2 .ant-btn{width:100%}.sb-do-fu{margin-top:0;height:38px;border-radius:10px;font-size:13.5px;font-weight:600}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:11px 13px 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.18)}.hero-cell{min-width:0}.hero-cell-wide{grid-column:1 / -1}.sb-hero-chip{cursor:pointer}.sb-hero-chip.is-add{background:none;border:1px dashed var(--dyq-line);color:var(--dyq-primary)}.sb-hero-chip.is-add:hover{background:var(--dyq-surface-hover);color:var(--dyq-primary);border-color:var(--dyq-primary)}.sb-hero-ava-w{position:relative;flex:none}.sb-hero-ava-w.is-click{cursor:pointer}.sb-hero-ava-w.is-click:hover .sb-hero-ava{filter:brightness(1.08)}.sb-hero-ava-e{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;color:#0f2233;background:#fff;box-shadow:0 1px 3px #0000004d}.sb-hero-ava.is-click{cursor:pointer}.sb-hero-ava.is-none{background:var(--dyq-surface-soft);color:var(--dyq-text-secondary)}.sb-hero-ava.is-click:hover{filter:brightness(1.08)}.sb-hero-chip-x{margin-left:5px;font-style:normal;opacity:.65}.sb-hero-chip-x:hover{opacity:1}.hero-cell-ct{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-cell-l{font-size:11px;color:#ffffffad;line-height:1.5}.hero-cell-v{display:flex;align-items:center;gap:5px;margin-top:1px;cursor:pointer;font-size:13.5px;color:#fff;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-cell-v:hover{color:#ffe9a8}.hero-cell-v b{font-size:15px}.hero-cell-e{flex:none;font-size:10.5px;color:#ffffff80}.hero-cell-v:hover .hero-cell-e{color:#ffffffe6}.hero-tel{color:#fff;text-decoration:underline;text-underline-offset:2px}.hero-tel:hover{color:#ffe9a8}.hero-pop{width:200px}.hero-pop-hint{margin-top:6px;font-size:11px;line-height:1.5;color:var(--dyq-ink-3)}.hero-pop-sep{margin:10px 0 6px;padding-top:8px;border-top:1px solid var(--dyq-line);font-size:11px;color:var(--dyq-ink-3)}.fu-fold{margin-top:12px;border-top:1px solid var(--dyq-line);padding-top:10px}.fu-fold-h{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.fu-fold-i{font-size:10px;color:var(--dyq-ink-3);transition:transform .18s}.fu-fold-i.is-open{transform:rotate(90deg)}.fu-latest{margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--dyq-bg-soft, #f6f8fc)}.fu-latest-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.fu-latest-c{font-size:12.5px;line-height:1.65;color:var(--dyq-ink);white-space:pre-wrap}.fu-row{padding:6px 0;border-bottom:1px solid var(--dyq-line);cursor:pointer}.fu-row:last-child{border-bottom:none}.fu-row-h{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.fu-row-k{color:var(--dyq-ink-3)}.fu-row-c{margin-top:2px;font-size:12.5px;line-height:1.6;color:var(--dyq-ink-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.fu-row-c.is-open{-webkit-line-clamp:unset;white-space:pre-wrap;color:var(--dyq-ink)}.fu-row.is-fixed{opacity:.6}.fu-fixed-t{margin-top:8px;font-size:11.5px;color:var(--dyq-ink-3);cursor:pointer}.fu-fixed-t:hover{color:var(--dyq-ink-2)}.fu-fold-t{font-size:13px;font-weight:700;color:var(--dyq-ink)}.fu-fold-n{font-size:11.5px;color:var(--dyq-ink-3)}.fu-fold-peek{margin-top:5px;padding-left:16px;font-size:12.5px;line-height:1.6;color:var(--dyq-ink-2);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fu-fold-peek:hover{color:var(--dyq-ink)}.fu-fold-d{color:var(--dyq-ink-3);margin-right:6px}.fu-fold-body{margin-top:9px;max-height:340px;overflow-y:auto;padding-right:4px}.pool-hint{margin-bottom:10px;padding:7px 11px;border-radius:8px;font-size:12.5px;line-height:1.6;background:var(--dyq-primary-soft);color:var(--dyq-ink-2);border-left:3px solid var(--dyq-primary)}.dr-label{font-size:13px;font-weight:600;color:var(--dyq-ink);margin-bottom:5px}.dr-tip{margin-bottom:12px;padding:7px 11px;border-radius:8px;font-size:12.5px;background:var(--dyq-primary-soft);color:var(--dyq-ink-2);border-left:3px solid var(--dyq-primary)}.dr-item{margin-top:9px}.dr-item-l{font-size:12px;font-weight:600;color:var(--dyq-ink-2)}.dr-item-v{font-size:13px;line-height:1.65;color:var(--dyq-ink);white-space:pre-wrap}.sb-do-visit{margin-top:8px;height:36px;border-radius:10px;font-size:13px}.dr-auto-h{font-size:11.5px;color:var(--dyq-ink-3);margin-bottom:10px}.dr-auto-empty{font-size:12.5px;color:var(--dyq-ink-3);line-height:1.7;padding:6px 0}.dr-sec{margin-bottom:14px}.dr-sec:last-child{margin-bottom:0}.dr-sec-t{font-size:13px;font-weight:700;color:var(--dyq-ink);margin-bottom:6px;display:flex;align-items:center;gap:6px}.dr-sec-t:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--dyq-primary)}.dr-sec-empty{font-size:12px;color:var(--dyq-ink-3);line-height:1.6;padding-left:9px}.dr-row{font-size:12.5px;line-height:1.85;padding-left:9px}.dr-dim{color:var(--dyq-ink-3)}.dr-warn{color:var(--dyq-warning-ink)}.dr-over{color:var(--dyq-error);font-weight:600}.dr-fix{font-size:11.5px}.dr-opt{font-weight:400;color:var(--dyq-ink-3);font-size:11.5px}.dr-ai-row{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.dr-ai-hint{font-size:11px;color:var(--dyq-ink-3);line-height:1.5}.pool-name{display:inline-flex;align-items:center;gap:5px}.pool-meta{display:flex;align-items:center;gap:4px;min-width:0;margin-top:2px;font-size:11.5px;color:var(--dyq-ink-3);white-space:nowrap}.role-tag{display:inline-block;padding:1px 7px;border-radius:6px;border:1px solid var(--dyq-line);font-size:var(--dyq-fs-note);line-height:1.5;white-space:nowrap;background:var(--dyq-blue-050);color:var(--dyq-heading)}.pool-silent{font-variant-numeric:tabular-nums;color:var(--dyq-ink-2)}.pool-silent.is-warn{color:var(--dyq-warning-ink)}.pool-silent.is-risk{color:var(--dyq-error);font-weight:600}.pool-business{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;font-size:12.5px}.pool-business{color:var(--dyq-ink-3)}.pool-business b{font-weight:400;color:var(--dyq-ink)}.pool-pen{font-size:11.5px;color:var(--dyq-ink-3);cursor:pointer;opacity:0;transition:opacity .12s}.pool-name:hover .pool-pen,.ant-table-row:hover .pool-pen{opacity:1}.pool-pen:hover{color:var(--dyq-primary)}.pool-wx{font-size:11.5px;color:#07966d;max-width:158px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card{position:relative}.kanban-card.risk-stalled{border-left:4px solid var(--dyq-error)}.kanban-card.risk-watch{border-left:4px solid var(--dyq-warning)}.kanban-card.risk-ok{border-left:4px solid transparent}.kanban-dot{position:absolute;top:11px;right:11px;width:8px;height:8px;border-radius:50%}.kanban-dot.dot-stalled{background:var(--dyq-error)}.kanban-dot.dot-watch{background:var(--dyq-warning)}.kanban-dot.dot-ok{background:var(--dyq-success)}.kanban-card-title{padding-right:14px}.kanban-card-alert{font-size:12px;font-weight:600;line-height:1.45;margin:2px 0 6px;color:var(--dyq-error)}.kanban-card-alert:before{content:"⚠ "}.risk-watch .kanban-card-alert{color:var(--dyq-warning)}.opp-owner{color:var(--dyq-ink-2);font-size:12.5px}.opp-money-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.opp-money{font-size:15px;font-weight:700;color:var(--dyq-ink);letter-spacing:-.2px}.opp-intent{font-size:11.5px;color:var(--dyq-ink-2);background:var(--dyq-tag-bg);border-radius:4px;padding:1px 6px;white-space:nowrap}.opp-next{font-size:12px;color:var(--dyq-ink-2)}.opp-next:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--dyq-primary);margin-right:5px;vertical-align:middle}.kanban-col-sum{font-size:13px;font-weight:700;color:var(--dyq-ink);margin-right:8px}.opp-tally{display:inline-flex;gap:14px;font-size:12.5px;color:var(--dyq-ink-2)}.opp-tally i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.opp-tally .t-stalled i{background:var(--dyq-error)}.opp-tally .t-watch i{background:var(--dyq-warning)}.opp-tally .t-ok i{background:var(--dyq-success)}.opp-secondary-counts{font-size:12px}.opp-maint-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.opp-maint-search{flex:0 1 280px;min-width:220px;max-width:280px}.opp-filter-label{color:var(--dyq-ink-2);font-size:12px;white-space:nowrap}.opp-filter-field{display:inline-flex;align-items:center;gap:6px}.opp-filter-select{width:140px}.opp-filter-grade{width:96px}@media(max-width:767px){.opp-maint-search{flex-basis:100%;min-width:100%;max-width:none}.opp-filter-field{flex:0 0 100%}.opp-filter-field .opp-filter-label{min-width:60px}.opp-filter-field .opp-filter-select,.opp-filter-field .opp-filter-grade{flex:1;width:auto;min-width:0}}.ant-table-tbody>tr>td{font-weight:400}.ant-table-tbody>tr>td:first-child a,.ant-table-tbody>tr>td:first-child .ant-btn-link{font-weight:600;color:var(--dyq-ink)}.ant-table-tbody>tr>td:first-child a:hover,.ant-table-tbody>tr>td:first-child .ant-btn-link:hover{color:var(--dyq-primary)}.ant-table-tbody>tr>td .ant-typography-secondary{font-size:var(--dyq-fs-note)}.ant-tag{font-size:var(--dyq-fs-note);line-height:1.65;padding:1.5px 8px;border-radius:4px;margin-inline-end:6px}.ant-table-tbody .ant-btn-link,.ant-table-tbody .ant-btn-link span{font-weight:400}.ant-table-tbody>tr>td:first-child .ant-btn-link,.ant-table-tbody>tr>td:first-child .ant-btn-link span{font-weight:600}.person-dot{display:inline-flex;align-items:center;gap:6px;min-width:0}.person-dot>i{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--dyq-on-primary);font-style:normal;font-weight:600;line-height:1}.person-dot>b{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-done-fold{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.opp-done-fold>button{border:1px solid var(--dyq-line);background:var(--dyq-card);border-radius:var(--dyq-radius);padding:3px 10px;font:inherit;color:var(--dyq-ink-2);cursor:pointer}.opp-done-fold>button:hover{border-color:var(--dyq-blue-xl);color:var(--dyq-primary)}.ct-confirm{margin-top:10px;padding:10px 11px;border:1px solid var(--dyq-blue-xl);border-radius:var(--dyq-radius);background:var(--dyq-primary-soft)}.ct-confirm .ct-t{font-size:12.5px;font-weight:600;color:var(--dyq-ink);margin:8px 0 5px}.ct-confirm .ct-t:first-child{margin-top:0}.ct-row{display:block;margin-bottom:6px}.ct-row>span{display:block;font-size:11.5px;color:var(--dyq-ink-3);margin-bottom:2px}.ct-warn{margin-left:6px;font-style:normal;color:var(--dyq-warning-ink)}.ct-check{display:flex;align-items:flex-start;gap:6px;margin:8px 0;font-size:11.5px;line-height:1.5;color:var(--dyq-ink-2);cursor:pointer}.ct-line{display:flex;align-items:center;gap:5px;margin-bottom:5px}.ct-line>.ant-input,.ct-line>.ant-picker{flex:1 1 auto;min-width:0}.ct-unclear{margin-top:9px;padding:7px 9px;border-radius:6px;background:var(--dyq-warning-bg);border:1px solid var(--dyq-warning-border);font-size:11.5px;line-height:1.6;color:var(--dyq-warning-ink)}.ct-do{display:flex;gap:8px;margin-top:10px}.ct-do>.ant-btn:first-child{flex:1 1 auto}.sb-advice{margin:0 0 10px;padding:8px 10px;border-radius:var(--dyq-radius);background:var(--dyq-warning-bg);border:1px solid var(--dyq-warning-border)}.sb-advice-t{font-size:12.5px;font-weight:600;color:var(--dyq-warning-ink)}.sb-advice-b{margin:3px 0 7px;font-size:11.5px;line-height:1.6;color:var(--dyq-ink-2)}.sb-advice .ant-btn+.ant-btn{margin-left:6px}.sb-advice-f>label{display:block;margin-bottom:8px;font-size:12px;color:var(--dyq-ink-2)}.sb-advice-f>label>.ant-input,.sb-advice-f>label>.ant-picker{margin-top:3px}.sb-advice-hint{font-size:11.5px;color:var(--dyq-ink-3)}.sb-status{margin:8px 14px 0;padding:7px 10px;border-radius:var(--dyq-radius);background:var(--dyq-card);border:1px solid var(--dyq-line);font-size:12px;line-height:1.6}.sb-status.is-us-late,.sb-status.is-nobody{background:var(--dyq-warning-bg);border-color:var(--dyq-warning-border)}.sb-status-last{color:var(--dyq-ink-2)}.sb-status-last>b{margin-right:5px;color:var(--dyq-ink)}.sb-status-last>i{margin-right:5px;padding:0 5px;border-radius:4px;font-style:normal;font-size:11px;background:var(--dyq-tag-bg);color:var(--dyq-ink-3)}.sb-status-now{margin-top:3px;color:var(--dyq-ink-2)}.sb-status-now .bad{color:var(--dyq-error)}.sb-status-block{margin-top:3px;color:var(--dyq-warning-ink)}.pool-stage-list{min-width:168px;max-height:320px;overflow:auto}.pool-stage-li{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12.5px;color:var(--dyq-ink-3);text-align:left;cursor:pointer}.pool-stage-li:hover{background:var(--dyq-primary-soft)}.pool-stage-li>i{flex:none;font-style:normal;width:12px;text-align:center}.pool-stage-li.is-done{color:var(--dyq-ink-2)}.pool-stage-li.is-done>i{color:var(--dyq-success)}.pool-stage-li.is-now{color:var(--dyq-primary);font-weight:600;background:var(--dyq-primary-soft)}.pool-stage-sub{margin:1px 0 6px 25px;font-size:11.5px;line-height:1.7;color:var(--dyq-ink-4)}.pool-stage-subli{display:flex;align-items:center;gap:5px;width:100%;padding:3px 5px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:11.5px;color:var(--dyq-ink-3);text-align:left;cursor:pointer}.pool-stage-subli:hover:not(:disabled){background:var(--dyq-primary-soft);color:var(--dyq-primary)}.pool-stage-subli:disabled{cursor:default}.pool-stage-subli>i{font-style:normal;width:11px;flex:none}.pool-stage-subli.is-done{color:var(--dyq-ink-4)}.pool-stage-subli.is-done>i{color:var(--dyq-success)}.pool-stage-subli>b{margin-left:auto;font-weight:400;color:var(--dyq-primary)}.pool-stage-none{padding:3px 5px;color:var(--dyq-ink-4)}.pool-stage-go{display:block;width:100%;margin-top:3px;padding:4px 5px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:11.5px;color:var(--dyq-primary);text-align:left;cursor:pointer}.pool-stage-go:hover{background:var(--dyq-primary-soft)}.pool-stage-go.is-full{margin-top:6px;padding-top:7px;border-top:1px solid var(--dyq-line);border-radius:0}.pool-pop{display:flex;flex-direction:column;gap:2px;min-width:110px}.pool-pop>button{padding:5px 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:12.5px;color:var(--dyq-ink-2);text-align:left;cursor:pointer}.pool-pop>button:hover{background:var(--dyq-primary-soft);color:var(--dyq-primary)}.sj{display:flex;flex-direction:column;gap:2px}.sj-span{border-left:2px solid var(--dyq-line);padding-left:12px;position:relative}.sj-span.is-now{border-left-color:var(--dyq-primary)}.sj-head{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.sj-head>b{font-size:13px;font-weight:600;color:var(--dyq-ink)}.sj-head>span{font-size:11.5px;color:var(--dyq-ink-4)}.sj-head>em{margin-left:auto;font-size:10px;color:var(--dyq-ink-4);font-style:normal}.sj-span.is-now .sj-head>b{color:var(--dyq-primary)}.sj-dot{position:absolute;left:-6px;width:9px;height:9px;border-radius:50%;background:var(--dyq-line);border:2px solid var(--dyq-card)}.sj-span.is-now .sj-dot{background:var(--dyq-primary)}.sj-body{padding:0 0 10px}.sj-fu-latest,.sj-fu-old{padding:7px 10px;border-radius:var(--dyq-radius);background:var(--dyq-card-2);margin-bottom:5px}.sj-fu-h{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--dyq-ink-4)}.sj-fu-h>b{color:var(--dyq-ink-2);font-weight:600}.sj-fu-h .ant-tag{margin:0}.sj-fu-c{margin-top:3px;font-size:12.5px;line-height:1.65;color:var(--dyq-ink);white-space:pre-wrap}.sj-more{padding:2px 0;border:0;background:transparent;font:inherit;font-size:11.5px;color:var(--dyq-ink-3);cursor:pointer}.sj-more:hover{color:var(--dyq-primary)}.sj-file{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:5px 10px;border:1px solid var(--dyq-line);border-radius:var(--dyq-radius);background:var(--dyq-card);font:inherit;font-size:12.5px;color:var(--dyq-ink-2);text-align:left;cursor:pointer}.sj-file:hover{border-color:var(--dyq-blue-xl);color:var(--dyq-primary)}.sj-file>span{color:var(--dyq-ink-4);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:var(--dyq-card);border:1px solid var(--dyq-line);border-radius:var(--dyq-radius-lg);box-shadow:var(--dyq-shadow);overflow:hidden}.stat-flat{padding:12px 16px 11px;border-left:1px solid var(--dyq-line)}.stat-row>.stat-flat:first-child{border-left:0}.stat-flat.is-click{cursor:pointer}.stat-flat.is-click:hover{background:var(--dyq-plane-2)}.stat-flat.is-on{box-shadow:inset 0 -2px 0 var(--dyq-primary);background:var(--dyq-primary-soft)}.opp-maint-page .ant-table-wrapper{overflow:hidden;background:var(--dyq-card);border:1px solid var(--dyq-line);border-radius:10px}.opp-maint-name.ant-btn{display:block;height:auto;max-width:100%;padding:0;font-weight:400;text-align:left;white-space:normal}.opp-contact{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.35}.opp-contact-edit{min-width:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.opp-contact-edit:hover .person-dot>b{color:var(--dyq-primary)}.opp-contact-add{flex:none;width:17px;height:17px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--dyq-blue-xl);background:transparent;color:var(--dyq-primary);font-size:9px;line-height:1;padding:0}.opp-contact-add:hover{border-style:solid;background:var(--dyq-primary-soft)}.opp-contact-name{overflow:hidden;color:var(--dyq-ink);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.opp-contact-detail{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pool-stage{width:100%;min-width:0}.pool-stage-current,.pool-stage-proposal{min-width:0;border:0;border-radius:7px;font:inherit;text-align:left;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.pool-stage-current{min-height:26px;padding:3px 9px 3px 7px;background:var(--dyq-primary-soft);color:var(--dyq-ink)}.pool-stage-current:hover{background:var(--dyq-blue-xl)}.pool-stage-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--dyq-primary);box-shadow:0 0 0 3px #24568f1a}.pool-stage-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:400}.pool-stage-action{flex:none;color:var(--dyq-primary);font-size:11.5px;font-weight:500}.pool-stage-more{margin-top:2px;padding:0 2px;border:0;background:transparent;cursor:pointer;color:var(--dyq-primary);font:inherit;font-size:11.5px}.pool-stage-more:hover{text-decoration:underline}.pool-stage-proposal{min-height:24px;margin-top:2px;padding:2px 7px;background:transparent;color:var(--dyq-ink-3);font-size:11.5px}.pool-stage-proposal:hover{background:var(--dyq-plane-2);color:var(--dyq-ink-2)}.pool-stage-proposal.has-file>.anticon{color:var(--dyq-success)}.pool-stage-proposal.is-empty>.anticon{color:var(--dyq-warning-ink)}.pool-stage-proposal>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.pool-stage-current:focus-visible,.pool-stage-proposal:focus-visible{outline:2px solid var(--dyq-primary);outline-offset:1px}.opp-first{display:flex;align-items:center;gap:6px;cursor:pointer;background:var(--dyq-error-bg);border:1px solid var(--dyq-error-border);color:var(--dyq-error);font-size:13px;font-weight:600;border-radius:8px;padding:7px 12px;margin-bottom:12px}.opp-first:hover{filter:brightness(.98)}.opp-first-arrow{font-weight:700}.opp-first-sep{opacity:.45;margin:0 2px}.kanban-with-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kanban-with-aside>:first-child{min-width:0}.kanban-aside{min-width:0}.opp-side-bins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.opp-side-bin{width:100%;padding:10px;border:1px solid var(--dyq-line);border-radius:8px;background:var(--dyq-card);color:var(--dyq-ink);box-shadow:0 1px 2px #143c6e0d}.opp-side-bin-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.opp-side-bin-count{margin-left:auto;min-width:22px;padding:0 6px;border-radius:10px;background:var(--dyq-tag-bg);color:var(--dyq-ink-2);font-size:11px;line-height:18px;text-align:center}.opp-side-bin-meta{display:block;margin-top:5px;color:var(--dyq-ink-3);font-size:11px;line-height:1.5}.opp-side-list{display:flex;flex-direction:column;gap:5px;margin-top:8px}.opp-side-list>.ops-empty{padding:8px 0;text-align:center;font-size:11px}.opp-side-item{display:block;width:100%;padding:5px 7px;border:1px solid var(--dyq-line);border-radius:6px;background:var(--dyq-card);color:var(--dyq-ink-2);font:inherit;text-align:left;cursor:pointer}.opp-side-item:hover{border-color:var(--dyq-primary);color:var(--dyq-primary)}.opp-side-item:focus-visible{outline:2px solid var(--dyq-primary);outline-offset:1px}.opp-side-item>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.opp-side-item>small{display:block;margin-top:1px;color:var(--dyq-ink-3);font-size:10px}.opp-side-bin .ant-pagination{justify-content:center;margin-top:8px}@media(max-width:575px){.opp-side-bins{grid-template-columns:1fr}}.kanban-card.is-selected{border-color:var(--dyq-primary);background:var(--dyq-primary-soft);box-shadow:0 0 0 1px var(--dyq-primary)}.kanban-card-check{flex:none}.kanban-card-title:has(>.kanban-card-check){display:flex;align-items:center;gap:6px;min-width:0}.kanban-card-title:has(>.kanban-card-check)>.kanban-card-title-inline{flex:1}.kanban-drag-count{position:absolute;top:-8px;left:-8px;z-index:1;padding:0 7px;border-radius:10px;background:var(--dyq-primary);color:var(--dyq-on-primary);font-size:11px;line-height:18px;font-weight:600}.kanban-drag-overlay:has(.kanban-drag-count){overflow:visible;box-shadow:4px 4px 0 -1px var(--dyq-card),4px 4px 0 0 var(--dyq-line),0 8px 20px #143c6e2e}.opp-side-bin{transition:border-color .15s,background .15s}.opp-side-bin.is-compact{padding:10px 12px;cursor:pointer}.opp-side-bin.is-compact:hover{border-color:var(--dyq-primary)}.opp-side-bin.is-compact:focus-visible{outline:2px solid var(--dyq-primary);outline-offset:1px}.opp-side-bin.is-compact .opp-side-bin-meta{flex:1;min-width:0;margin:0 0 0 4px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-side-bin.is-compact .opp-side-bin-count{margin-left:0;font-size:13px;line-height:22px;min-width:28px}.opp-side-bin.is-drop-ready{border-style:dashed;border-color:var(--dyq-blue-l, var(--dyq-primary))}.opp-side-bin.is-over{border-style:solid;border-color:var(--dyq-primary);background:var(--dyq-primary-soft)}.opp-side-bin[aria-label=垃圾场].is-over{border-color:var(--dyq-error);background:#cf13220f}.opp-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--dyq-primary);border-radius:8px;background:var(--dyq-primary-soft)}.opp-bulk-count{font-size:13px}.opp-bulk-sep{width:1px;height:18px;background:var(--dyq-line)}.opp-bulk-tip{margin-left:auto;font-size:12px}@media(max-width:767px){.opp-bulk-tip{margin-left:0;flex-basis:100%}.opp-bulk-sep{display:none}}.kanban-aside .parking-cards{flex-direction:column;flex-wrap:nowrap}.kanban-aside .parking-card{width:100%}.kanban-aside .parking-head{display:block}.kanban-aside .parking-head .ant-space{flex-wrap:wrap;row-gap:2px}.kanban-row{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.kanban-with-aside .kanban-row{grid-template-columns:repeat(var(--kanban-cols, 6),minmax(var(--kanban-col-min, 128px),1fr));gap:6px}.kanban-row>.kanban-column{min-width:0;max-height:calc(100vh - 260px);display:flex;flex-direction:column}.fulfillment-board .kanban-row{grid-template-columns:repeat(5,minmax(150px,1fr))}.kanban-row .kanban-card,.kanban-row .kanban-card *{min-width:0}.kanban-row .kanban-column-header,.kanban-row .kanban-column-header .ant-space{flex-wrap:wrap;row-gap:2px}.kanban-row .kanban-col-meta{font-size:11px}.kanban-row .kanban-column-body{overflow-y:auto}.kanban-card.risk-idle{border-left:4px solid var(--dyq-line);opacity:.72}.kanban-dot.dot-idle{background:var(--dyq-ink-3)}.risk-idle .kanban-card-alert{color:var(--dyq-ink-3);font-weight:500}.risk-idle .kanban-card-alert:before{content:"· "}.opp-tally .t-idle{color:var(--dyq-ink-3)}.opp-tally .t-idle i{background:var(--dyq-ink-3)}.kanban-row .kanban-card-title,.kanban-row .kanban-card-body .opp-next{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-row .kanban-card-title{font-size:13px}.kanban-card-sub{font-size:12px;color:var(--dyq-ink-2);margin-bottom:4px}.kanban-row .kanban-card-sub{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-row .opp-money{font-size:14px}.kanban-row .kanban-card-alert{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-row .kanban-card{padding:8px 9px}.kanban-row .kanban-dot{top:9px;right:8px}.kanban-card.is-openable{cursor:pointer}.kanban-card.is-openable:hover{border-color:var(--dyq-primary);box-shadow:0 2px 8px #143c6e1a}.kanban-row .kanban-card{padding:7px 34px 7px 9px}.kanban-row .kanban-card-title{margin-bottom:0}.kanban-card-title-inline{display:flex;align-items:center;gap:4px;min-width:0}.kanban-card-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-row .kanban-card-body{margin:0}.kanban-row .opp-intent{position:absolute;top:7px;right:20px;font-size:11px;padding:0 4px;line-height:16px}.kanban-row .kanban-dot{top:12px;right:8px}.kanban-row .kanban-card-meta{display:none}.proposal-todo-compact{position:relative;display:flex;flex-direction:column;gap:2px;margin-top:5px;padding-top:1px;color:var(--dyq-ink-3);font-size:10.5px;line-height:1.35}.proposal-todo-count{position:absolute;top:0;right:0;color:var(--dyq-ink);font-weight:700}.proposal-todo-mini-row{display:flex;align-items:center;gap:4px;padding-right:22px}.proposal-todo-mini-row i{flex:0 0 13px;width:13px;height:13px;display:grid;place-items:center;border:1px solid var(--dyq-line);border-radius:3px;font-size:8px;font-style:normal}.proposal-todo-mini-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-todo-mini-row.is-active{color:var(--dyq-ink);font-weight:700}.proposal-todo-mini-row.is-active i{border-color:var(--dyq-ink);background:var(--dyq-card-2);color:var(--dyq-ink);font-weight:700}.proposal-todo-mini-row.is-done{color:var(--dyq-success)}.proposal-todo-mini-row.is-done i{border-color:var(--dyq-success);background:var(--dyq-success);color:var(--dyq-on-accent)}.proposal-todo-count.is-terminated{color:var(--dyq-ink-3)}.proposal-todo-mini-row.is-terminated{color:var(--dyq-ink-3);text-decoration:line-through}.proposal-todo-mini-row.is-terminated i{border-style:dashed;color:var(--dyq-ink-3);text-decoration:none}.opportunity-current-stage{margin-top:12px;padding:12px;border:1px solid var(--dyq-line);border-radius:10px;background:var(--dyq-card)}.opportunity-current-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;color:var(--dyq-ink)}.opportunity-current-stage-head>span:last-child{color:var(--dyq-ink);font-size:12px;font-weight:700}.proposal-todo-list{overflow:hidden;border:1px solid var(--dyq-line);border-radius:10px;background:var(--dyq-card)}.proposal-todo-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;min-height:58px;padding:10px 12px;border-top:1px solid var(--dyq-line)}.proposal-todo-row:first-child{border-top:0}.proposal-todo-row.is-active{background:var(--dyq-card-2);color:var(--dyq-ink)}.proposal-todo-row.is-pending{color:var(--dyq-ink-3)}.proposal-todo-marker{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--dyq-line);border-radius:6px;background:var(--dyq-card);color:var(--dyq-ink-3)}.proposal-todo-row.is-active .proposal-todo-marker{border-color:var(--dyq-ink);color:var(--dyq-ink);font-weight:700}.proposal-todo-row.is-active .proposal-todo-content>.ant-typography{color:var(--dyq-ink);font-weight:700}.proposal-todo-row.is-done .proposal-todo-marker{border-color:var(--dyq-success);background:var(--dyq-success);color:var(--dyq-on-accent)}.proposal-todo-row.is-terminated{color:var(--dyq-ink-3);background:var(--dyq-card-2)}.proposal-todo-row.is-terminated .proposal-todo-marker{border-style:dashed;color:var(--dyq-ink-3)}.proposal-todo-row.is-terminated .proposal-todo-content>.ant-typography{color:var(--dyq-ink-3);text-decoration:line-through}.proposal-todo-content{min-width:0}.proposal-todo-meta{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:3px;color:var(--dyq-ink-3);font-size:12px;line-height:1.5}.proposal-todo-return{flex-basis:100%;color:var(--dyq-error)}.proposal-todo-action{align-self:center}.proposal-reviewers.ant-space{margin-top:5px}.proposal-reviewers .ant-tag{margin-inline-end:0}@media(max-width:575px){.proposal-todo-row{grid-template-columns:28px minmax(0,1fr)}.proposal-todo-action{grid-column:2}}.park-p{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--dyq-ink-2);border-radius:3px;font-size:11px;font-weight:700;line-height:1;color:var(--dyq-ink-2)}.kanban-trash{margin-top:12px;padding:10px;border-radius:10px;border:1px dashed var(--dyq-line);background:var(--dyq-card-2)}.kanban-trash.is-valid-target{border-color:var(--dyq-blue-l)}.kanban-trash.is-over{border-color:var(--dyq-primary);background:var(--dyq-primary-soft)}.kanban-trash-head{display:flex;align-items:center;gap:6px;cursor:pointer}.kanban-trash-icon{font-size:15px}.kanban-trash-title{font-size:13px;font-weight:600;color:var(--dyq-ink)}.kanban-trash-count{margin-left:auto;font-size:12px;color:var(--dyq-ink-2);background:var(--dyq-tag-bg);border-radius:9px;padding:0 7px;line-height:18px}.kanban-trash-hint{font-size:11px;color:var(--dyq-ink-3);margin-top:4px;line-height:1.5}.kanban-trash-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.kanban-trash-item{font-size:12px;color:var(--dyq-ink-2);background:var(--dyq-card);border:1px solid var(--dyq-line);border-radius:6px;padding:4px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-row .kanban-column-header{display:block;position:relative;padding-right:20px;min-height:46px}.kanban-col-info{color:var(--dyq-ink-3);cursor:help}.kanban-row .kanban-col-info{position:absolute;top:4px;right:2px;font-size:12px}.kanban-row .kanban-column-header>.ant-space{display:flex;flex-wrap:wrap;row-gap:1px}.file-lib{display:flex;gap:16px;align-items:flex-start;min-width:0}.file-tree{width:clamp(280px,22vw,360px);flex:0 0 clamp(280px,22vw,360px);position:sticky;top:0;min-width:0;padding:8px 10px 8px 6px;max-height:calc(100dvh - 97px - (2*clamp(18px,1.5vw,32px)));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-gutter:stable;border:1px solid var(--dyq-line);border-radius:8px;background:var(--dyq-card)}.file-tree .ant-tree{font-size:var(--dyq-fs-body);background:transparent}.file-tree .ant-tree-list-holder-inner{align-items:stretch}.file-tree .ant-tree-node-content-wrapper{flex:1;min-width:0;padding-inline:4px;line-height:32px}.file-tree .ant-tree-indent-unit{width:12px}.file-tree .ant-tree-switcher{width:16px;flex:0 0 16px;line-height:32px}.file-tree .ant-tree-treenode{width:100%;min-width:0;padding-bottom:2px;align-items:center}.file-tree .ant-tree-title{display:block;white-space:nowrap}.file-main{flex:1;min-width:0}.file-node{display:flex;align-items:center;gap:6px;min-width:0}.file-node-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dyq-ink-2)}.file-node i{flex:none;margin-left:auto;font-style:normal;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);font-variant-numeric:tabular-nums}.file-node em{flex:none;font-style:normal;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);font-variant-numeric:tabular-nums;letter-spacing:.2px}.file-where{display:inline-flex;align-items:center;gap:6px;font-size:var(--dyq-fs-card);color:var(--dyq-ink);font-weight:600}.file-count{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.file-party{color:var(--dyq-ink-2)}.file-party:hover{color:var(--dyq-primary)}.file-none,.file-at{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}@media(max-width:900px){.file-lib{flex-direction:column}.file-tree{position:static;width:100%;flex:none;max-height:min(36dvh,320px)}.file-main{width:100%}.file-main .file-where{min-width:0;max-width:100%;flex-wrap:wrap}.file-main .ant-picker-range{width:100%;min-width:0}}.file-cat{display:inline-block;padding:1.5px 8px;border-radius:6px;border:1px solid var(--dyq-line);font-size:var(--dyq-fs-note);line-height:1.65;white-space:nowrap;background:var(--dyq-blue-050);color:var(--dyq-heading)}.pool-stage-wrap{display:flex;align-items:stretch;gap:0}.pool-stage-wrap .pool-stage-list{width:148px;flex:none;border-inline-end:1px solid var(--dyq-line);padding-inline-end:8px}.pool-stage-li.is-sel{background:var(--dyq-primary-soft);border-radius:6px}.pool-stage-panel{width:320px;flex:none;padding:2px 2px 2px 12px;max-height:420px;overflow-y:auto}.pool-stage-panel-h{font-weight:600;color:var(--dyq-ink);margin-bottom:6px}.pool-stage-fact{display:flex;align-items:center;gap:6px;min-height:24px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.pool-stage-fact i{font-style:normal;color:var(--dyq-ink-4);width:26px;flex:none}.pool-stage-fact em{font-style:normal;color:var(--dyq-ink-4)}.pool-stage-fact .ant-select{margin-inline-start:-8px}.pool-stage-fact .ant-select-selector{font-size:var(--dyq-fs-note)}.pool-stage-note{margin-top:6px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);line-height:1.7}.pool-stage-steps{margin-top:6px;display:flex;flex-direction:column;gap:2px}.pool-stage-subli em{font-style:normal;margin-inline-start:6px;font-size:var(--dyq-fs-note);color:var(--dyq-warning-ink)}.pool-stage-jump{margin-top:6px;display:flex;flex-direction:column;gap:6px}.pool-stage-outcome{margin-bottom:6px;padding:3px 8px;border-radius:6px;font-size:var(--dyq-fs-note);font-weight:600;background:var(--dyq-surface-soft);color:var(--dyq-ink-3)}.pool-stage-outcome.is-won{background:var(--dyq-success-bg);color:var(--dyq-success)}.pool-stage-go.is-jump{color:var(--dyq-primary);font-weight:600}.pool-stage-jump-b{display:flex;gap:6px}.pool-stage-ai{margin-top:8px;border-top:1px solid var(--dyq-line);padding-top:8px}.ct-read{margin:8px 0;padding:8px 10px;border-radius:6px;background:var(--dyq-grid);display:flex;flex-direction:column;gap:6px;font-size:var(--dyq-fs-note)}.ct-read label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-read label>span:first-child{flex:0 0 84px;color:var(--dyq-ink-4)}.ct-read label>*:not(:first-child){flex:1 1 120px;min-width:0}@media(max-width:420px){.ct-read label>span:first-child{flex:1 0 100%}.ct-read label>*:not(:first-child){flex:1 1 100%}.ct-rep,.ct-line{flex-wrap:wrap}.ct-line.ct-task-h{flex-wrap:nowrap}}.ct-read label:first-child>span:first-child{color:var(--dyq-warning-ink);font-weight:600}.ct-spread{margin:2px 0 4px;padding-inline-start:4px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);line-height:1.7}.ct-task{margin-bottom:8px}.ct-task-h>.ant-input{flex:1 1 auto;min-width:0}.ct-task-h>a{flex:0 0 auto}.ct-rep{gap:6px;margin-top:4px;padding-inline-start:2px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.ct-unit{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.act-upload-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.act-upload-2>*{display:block;height:100%;min-width:0}.act-upload-2 .ant-upload{display:block;width:100%;height:100%;min-width:0}.act-drop{width:100%;max-width:100%;height:100%;min-height:72px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px;border:1px dashed var(--dyq-line);border-radius:8px;background:var(--dyq-card);cursor:pointer;overflow:hidden}.act-drop b,.act-drop i{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-drop i{font-size:10.5px}.act-drop:hover{border-color:var(--dyq-primary)}.act-drop b{font-size:var(--dyq-fs-body);color:var(--dyq-ink);font-weight:600}.act-drop i{font-style:normal;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.act-drop.is-parse{background:var(--dyq-primary-soft);border-color:var(--dyq-blue-xl)}.act-drop.is-parse b{color:var(--dyq-primary)}.act-drop.is-busy{opacity:.6;cursor:default}.act-archived-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-askday{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border-radius:6px;background:var(--dyq-warning-bg);border:1px solid var(--dyq-warning-border);font-size:var(--dyq-fs-note);color:var(--dyq-warning-ink)}.act-askday a{color:var(--dyq-ink-4)}.sj-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sj-head-row b{font-size:var(--dyq-fs-card);color:var(--dyq-ink)}.opp-winrate{font-size:var(--dyq-fs-note);color:var(--dyq-primary);background:var(--dyq-primary-soft);border:1px solid var(--dyq-blue-xl);border-radius:4px;padding:1.5px 8px}.pool-owners{display:flex;flex-direction:column;gap:2px}.pty-contact-profile{color:var(--dyq-ink-3);line-height:1.6}.act-overwrite{display:flex;align-items:center;gap:6px;margin:8px 0 4px;font-size:var(--dyq-fs-body);color:var(--dyq-ink-2);cursor:pointer}.act-tip-row{display:flex;align-items:center;gap:4px;margin:6px 0 2px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.act-drop:hover:not(:disabled){border-style:solid;border-color:var(--dyq-primary);background:var(--dyq-primary-soft)}.act-drop:hover:not(:disabled) i{color:var(--dyq-primary)}.act-keep{margin:8px 0;padding:8px 10px;border:1px solid var(--dyq-primary);border-radius:8px;background:var(--dyq-primary-soft)}.act-keep-h{font-size:var(--dyq-fs-note);color:var(--dyq-ink-3);margin-bottom:6px}.act-keep-sim{margin-top:6px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);line-height:1.6}.act-quick{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin-top:4px}.act-quick .ant-upload{display:block}.act-quick-b{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--dyq-line);border-radius:999px;background:var(--dyq-card);color:var(--dyq-ink-3);font-size:var(--dyq-fs-body);cursor:pointer;white-space:nowrap}.act-quick-b:hover:not(:disabled){background:var(--dyq-grid);color:var(--dyq-primary)}.act-quick-b:disabled{opacity:.6;cursor:default}.sb-lines{margin:4px 0 2px;padding-inline-start:8px;border-inline-start:2px solid var(--dyq-line)}.sb-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2);line-height:1.8}.sb-line i,.sb-line em{font-style:normal;color:var(--dyq-ink-4);white-space:nowrap}.sb-tasks{margin:4px 0 2px;display:flex;flex-direction:column;gap:1px}.sb-task{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 4px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:start;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.sb-task:hover:not(:disabled){background:var(--dyq-grid)}.sb-task i{font-style:normal;color:var(--dyq-ink-4);flex:none}.sb-task span{flex:1;min-width:0}.sb-task em{font-style:normal;color:var(--dyq-ink-4);white-space:nowrap}.sb-task em.is-late{color:var(--dyq-error)}.sb-task.is-done span{color:var(--dyq-ink-4);text-decoration:line-through}.sb-task.is-done i{color:var(--dyq-success)}.sb-task-card{position:relative;border:1px solid var(--dyq-line);border-radius:9px;padding:8px 9px;background:var(--dyq-card);overflow:hidden}.sb-task-main{display:flex;gap:6px;align-items:center;min-width:0}.sb-task-main i{color:var(--dyq-ink-4);font-style:normal;flex:none}.sb-task-main b{flex:1;min-width:0;overflow-wrap:anywhere}.sb-task-card.is-done .sb-task-main i{color:var(--dyq-success)}.sb-task-meta{display:flex;flex-wrap:wrap;gap:3px 10px;margin:5px 0 0 20px;color:var(--dyq-ink-3);font-size:11.5px}.sb-task-meta .is-late{color:var(--dyq-error);font-weight:600}.sb-task-progress{margin:5px 0 0 20px;color:var(--dyq-ink-2);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.sb-task-update{margin:4px 0 0 14px;padding-inline:6px!important}.proposal-file-states{display:grid;gap:5px;margin-top:8px}.proposal-file-states>div{display:flex;justify-content:space-between;gap:8px;min-width:0;padding:5px 7px;border-radius:6px;background:var(--dyq-grid)}.proposal-file-states span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-file-states small{flex:none;color:var(--dyq-ink-3)}@media(max-width:420px){.sb-task-main{flex-wrap:wrap}.sb-task-main b{flex-basis:calc(100% - 24px)}.sb-task-meta{flex-direction:column;gap:2px}.proposal-file-states>div{flex-direction:column}}.sb-terms{margin-top:6px;display:flex;flex-direction:column;gap:4px}.sb-term{padding:5px 8px;border-radius:6px;background:var(--dyq-grid)}.sb-term.is-late{background:var(--dyq-error-bg, #fff1f0)}.sb-term-h{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.sb-term-h em{font-style:normal;color:var(--dyq-ink-4);white-space:nowrap}.sb-term.is-late .sb-term-h em{color:var(--dyq-error)}.sb-term-n{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-top:2px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.sb-term-n b{font-weight:600;color:var(--dyq-ink)}.sb-term-n a{margin-inline-start:auto;white-space:nowrap}.sb-stage-strip{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.sb-stage{font-size:var(--dyq-fs-note);line-height:1.5;padding:1px 7px;border-radius:999px;background:var(--dyq-grid);color:var(--dyq-ink-4)}.sb-stage.is-done{background:var(--dyq-success-bg, #f6ffed);color:var(--dyq-success)}.sb-stage.is-now{background:var(--dyq-primary);color:var(--dyq-on-primary);font-weight:600}.sb-done-ask{margin-top:6px;padding:8px 10px;border:1px solid var(--dyq-primary);border-radius:8px;background:var(--dyq-primary-soft)}.sb-done-t{font-size:var(--dyq-fs-body);color:var(--dyq-ink);font-weight:600}.sb-done-r{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.sb-task-more{align-self:flex-start;margin-top:2px;padding:2px 4px;border:0;background:transparent;cursor:pointer;font-size:var(--dyq-fs-note);color:var(--dyq-primary)}.sb-term.is-paid{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);background:transparent;padding:2px 0}.sb-pay-link{display:block;margin-top:6px;font-size:var(--dyq-fs-note)}.sb-money-warn{margin-top:8px;padding:6px 8px;border-radius:6px;line-height:1.6;font-size:var(--dyq-fs-note);background:var(--dyq-warning-bg);color:var(--dyq-warning-ink);border:1px solid var(--dyq-warning-border)}.sb-role-warn{margin:0 14px 8px;padding:6px 10px;border-radius:6px;font-size:var(--dyq-fs-note);line-height:1.6;background:var(--dyq-warning-bg);color:var(--dyq-warning-ink);border:1px solid var(--dyq-warning-border)}.role-hit{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.owner-pick{display:flex;flex-direction:column;gap:8px}.owner-pick-row{display:flex;align-items:center;gap:8px}.owner-pick-row>span:first-child{width:32px;color:var(--dyq-ink-3);font-size:var(--dyq-fs-note)}.pool-side{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.pool-side:before{content:"·";margin-inline:3px;color:var(--dyq-line)}.grade-pick-hit{cursor:pointer;display:inline-flex}.grade-pick{display:flex;flex-direction:column;gap:2px;min-width:108px}.grade-pick-b{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:var(--dyq-fs-body);color:var(--dyq-ink-2);text-align:start}.grade-pick-b:hover{background:var(--dyq-grid)}.grade-pick-b.is-on{background:var(--dyq-primary-soft);color:var(--dyq-primary)}.grade-pick-b.is-clear{color:var(--dyq-ink-4);justify-content:center}.opp-grade{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;color:#fff;background:#8fa0ae}.opp-grade.g-A{background:#b8790f}.opp-grade.g-B{background:#1c6fb5}.opp-grade.g-C{background:#0d8080}.opp-grade.g-D{background:#7f8f9e}.opp-grade.g-none{background:transparent;border:1px dashed var(--dyq-line)}.opp-grade.i-high{background:#b03a2e}.opp-grade.i-mid{background:#1c6fb5}.opp-grade.i-low{background:#7f8f9e}.opp-grade-t{display:inline-block;padding:1.5px 7px;border-radius:4px;border:1px solid;font-size:var(--dyq-fs-note);line-height:1.65;font-weight:600;white-space:nowrap;background:#eef1f4;color:#6b7c8c;border-color:#dbe2e8}.opp-grade-t.g-S{background:#e6f6ee;color:var(--dyq-success);border-color:#bfe4d1}.opp-grade-t.g-A{background:#fdf3e4;color:#9c650c;border-color:#f0dcb4}.opp-grade-t.g-B{background:#eaf3fb;color:#1a639f;border-color:#c5dcf0}.opp-grade-t.g-C{background:#e6f4f4;color:#0b7070;border-color:#bcdedd}.opp-grade-t.g-D{background:#eef1f4;color:#6b7c8c;border-color:#dbe2e8}.opp-status{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.opp-kind{display:inline-block;padding:1.5px 8px;border-radius:4px;font-size:var(--dyq-fs-note);line-height:1.65;white-space:nowrap;background:var(--dyq-primary-soft);color:var(--dyq-primary);border:1px solid var(--dyq-blue-xl)}.opp-kind.k-续费,.opp-kind.k-许可证续期{background:var(--dyq-success-bg);color:var(--dyq-success);border-color:var(--dyq-success-border)}.opp-kind.k-加模块{background:var(--dyq-warning-bg);color:var(--dyq-warning-ink);border-color:var(--dyq-warning-border)}.pool-name-t{font-weight:600;color:var(--dyq-ink)}.pool-row-click{cursor:pointer}.pool-row-click:hover .pool-name-t{color:var(--dyq-primary)}.pool-never{font-size:11.5px;color:var(--dyq-ink-3)}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 16px}.pp-grid .ant-form-item{margin-bottom:14px}.pp-primary-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-bottom:16px}.pp-primary-columns>.ant-card,.pp-company-column{min-width:0}.pp-company-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.pp-bank-section{border-top:1px solid var(--dyq-line);padding-top:12px}.pp-bank-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.pty-contacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.pty-contact{border:1px solid var(--dyq-line);border-radius:10px;padding:10px 12px;background:var(--dyq-card)}.pty-contact-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.pty-contact-name{font-weight:600;color:var(--dyq-ink)}.pty-contact-line{font-size:12.5px;color:var(--dyq-ink-2);line-height:1.9}.svc{font-size:12px}.svc-服务中{color:var(--dyq-ink);font-weight:600}.svc-暂停{color:var(--dyq-warning)}.svc-已流失{color:var(--dyq-error)}.svc-未开始{color:var(--dyq-ink-3)}.pp-save{padding:0 0 16px;text-align:right}.hd-pick-title{font-size:12.5px;font-weight:600;color:var(--dyq-ink);margin:10px 0 6px}.hd-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:2px 8px}.hd-pick-item{font-size:12.5px;padding:3px 4px;border-radius:5px}.hd-pick-item.on{background:var(--dyq-primary-soft)}.hd-list{display:flex;flex-direction:column;gap:10px}.hd-item{border:1px solid var(--dyq-line);border-radius:8px;padding:9px 11px}.hd-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.hd-item-count{color:var(--dyq-ink-3);font-size:12px}.hd-item-docs{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--dyq-ink-2)}.hd-doc em{font-style:normal;color:var(--dyq-ink-3)}.hd-item-foot{margin-top:5px;font-size:11.5px;color:var(--dyq-ink-3)}.hd-print-root{display:none}.hd-sheet{color:#000;background:#fff;color-scheme:light;font-size:13px}.hd-sheet-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:8px}.hd-sheet-brand{font-size:15px;font-weight:700}.hd-sheet-title{font-size:20px;font-weight:700;letter-spacing:4px}.hd-sheet-code{font-size:13px}.hd-sheet-meta,.hd-sheet-items{width:100%;border-collapse:collapse;margin-top:12px}.hd-sheet-meta th,.hd-sheet-meta td,.hd-sheet-items th,.hd-sheet-items td{border:1px solid #000;padding:5px 8px;text-align:left}.hd-sheet-meta th{width:62px;background:#f2f2f2;font-weight:600}.hd-sheet-items th{background:#f2f2f2}.hd-sheet-items tfoot td{font-weight:600;background:#fafafa}.hd-sheet-tip{margin-top:10px;font-size:12px;line-height:1.7}.hd-sheet-sign{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px;font-size:13px;line-height:2.1}.hd-sheet-sign-line{margin-top:14px;border-bottom:1px solid #000;width:78%}@media(max-width:767px){.pp-primary-columns{grid-template-columns:minmax(0,1fr)}.app-header .ant-btn{width:40px;height:40px}.app-content>div,.app-content .ant-tabs-content-holder,.app-content .ant-tabs-content,.app-content .ant-tabs-tabpane{min-width:0;max-width:100%}.pool-toolbar>.ant-space-item{max-width:100%}.pool-toolbar>.ant-space-item:first-child{width:100%}.pool-toolbar .ant-input-search{width:100%!important}.pool-toolbar .ant-segmented{max-width:100%}.pool-toolbar .ant-segmented-group{flex-wrap:wrap}.ant-card-head-wrapper{align-items:flex-start;flex-wrap:wrap;column-gap:8px}.ant-card-head-title{flex:1 1 180px;min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.ant-card-extra{max-width:100%;margin-inline-start:0;white-space:normal}.ant-table-wrapper .ant-table-cell-fix-right,.ant-table-wrapper .ant-table-cell-fix-right-first,.ant-table-wrapper .ant-table-cell-fix-right-last{position:static!important}.ant-table-wrapper .ant-table-cell-fix-right-first:after,.ant-table-wrapper .ant-table-cell-fix-right-last:after{display:none}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--dyq-blue-l) var(--dyq-grid)}.ant-modal{top:12px;max-width:calc(100vw - 24px);padding-bottom:12px}.ant-modal-content{max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.ant-modal-body{min-height:0;overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}}@media(max-width:359px){.app-header-user-name{display:none}}@media print{body *{visibility:hidden}.hd-print-root,.hd-print-root *{visibility:visible}.hd-print-root{display:block;position:absolute;left:0;top:0;width:100%}.hd-sheet-items tr,.hd-sheet-sign{break-inside:avoid}}@page{size:A4;margin:14mm}.stat-card-filtering{border-color:var(--dyq-primary);box-shadow:0 0 0 2px var(--dyq-primary-soft)}.act-upload{box-sizing:border-box;width:100%;min-width:0;margin-top:10px;padding:8px;border:1px dashed var(--dyq-line);border-radius:10px}.act-upload .ant-upload{display:block;width:100%;min-width:0}.act-archived{margin-top:8px;display:flex;flex-direction:column;gap:4px}.act-archived-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.act-archived-edit{margin-left:auto;font-size:11.5px;color:var(--dyq-ink-3)}.act-archived-edit:hover{color:var(--dyq-primary)}.act-archived-more{font-size:11.5px;color:var(--dyq-ink-3);cursor:pointer}.act-archived-more:hover{color:var(--dyq-ink-2)}.sb-last-deal{display:flex;align-items:center;gap:8px}.sb-last-deal-t{font-size:13.5px;font-weight:600;color:var(--dyq-ink)}.sb-last-deal-m{margin-top:4px;font-size:12px;color:var(--dyq-ink-2)}.sb-last-deal-h{margin-top:6px;font-size:11.5px;color:var(--dyq-ink-3)}@media(max-width:480px){.ant-drawer-title,.page-head+h2,.card-page-title{font-size:var(--dyq-fs-card);line-height:1.45}.ant-tabs-nav-list{flex-wrap:nowrap}.ant-tabs-nav{overflow-x:auto}.ant-tabs-nav::-webkit-scrollbar{height:0}.ant-tabs-nav-operations{display:none!important}.ant-descriptions-item-label{width:auto!important;white-space:nowrap}.ant-descriptions-item-content{word-break:normal;overflow-wrap:anywhere}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:6px 8px}}.fc-group{margin-bottom:14px;padding:10px 12px;border:1px solid var(--dyq-line);border-radius:10px;background:var(--dyq-card)}.fc-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:var(--dyq-fs-card)}.fc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;row-gap:6px;padding:6px 0 8px;border-bottom:1px solid var(--dyq-line)}.fc-on{font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.fc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--dyq-grid)}.fc-row:last-child{border-bottom:0}.fc-sub{margin-inline-start:8px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.fc-empty{padding:6px 0;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}.cf{border:1px solid var(--dyq-line);border-radius:10px;overflow:hidden;background:var(--dyq-card)}.cf-row{display:grid;grid-template-columns:116px 1fr 64px;align-items:start;gap:8px;padding:7px 12px;border-bottom:1px solid var(--dyq-grid)}.cf-row:last-child{border-bottom:0}.cf-row.is-on{background:var(--dyq-primary-soft)}.cf-k{font-size:var(--dyq-fs-note);color:var(--dyq-ink-3);line-height:24px}.cf-v{min-width:0;font-size:var(--dyq-fs-body);color:var(--dyq-ink);line-height:24px}.cf-view{word-break:break-word}.cf-hint{margin-top:4px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);line-height:1.6}.cf-a{text-align:end}.cf-a .ant-btn-link{color:var(--dyq-ink-4)}.cf-a .ant-btn-link:hover,.cf-a .ant-btn-link:active{color:var(--dyq-primary)}@media(max-width:480px){.cf-row{grid-template-columns:92px 1fr 56px;padding:6px 10px}}.wi-row{display:grid;grid-template-columns:1fr 120px 130px 28px;gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--dyq-grid)}.wi-row:last-of-type{border-bottom:0}.wi-x{text-align:center}.wi-more{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-bottom:4px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-4)}@media(max-width:560px){.wi-row{grid-template-columns:1fr 28px}.wi-row>.ant-form-item:nth-of-type(2),.wi-row>.ant-form-item:nth-of-type(3){grid-column:1 / 2}}.cf-more{display:block;width:100%;padding:7px 12px;border:0;border-top:1px solid var(--dyq-grid);background:transparent;cursor:pointer;text-align:start;font-size:var(--dyq-fs-note);color:var(--dyq-primary)}.cf-more:hover{background:var(--dyq-grid)}.sb-due-ask{margin:6px 0 2px;padding:8px 10px;border:1px solid var(--dyq-line);border-radius:8px;background:var(--dyq-grid)}.sb-due-t{font-size:var(--dyq-fs-note);color:var(--dyq-ink-2);line-height:1.7;margin-bottom:6px}.sb-due-t em{display:block;font-style:normal;color:var(--dyq-ink-4)}.ct-say{margin-top:8px}.ct-say .ant-input{font-size:var(--dyq-fs-body)}.ct-lbl{font-size:var(--dyq-fs-note);color:var(--dyq-ink-4);white-space:nowrap}.sb-lterms{margin:4px 0 6px;display:flex;flex-direction:column;gap:2px}.sb-lterm{display:flex;align-items:center;gap:6px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.sb-lterm-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-lterm em{font-style:normal;color:var(--dyq-ink-4);white-space:nowrap}.sb-lterm em.is-late{color:var(--dyq-error);font-weight:600}.sb-lterm-shot{display:inline-block;margin-top:4px;font-size:var(--dyq-fs-note)}.sb-pending{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.sb-pending span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pending a{white-space:nowrap}.sb-lic-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.sb-lic-k{flex:none}.sb-lic-v{font-weight:600;color:var(--dyq-ink)}.sb-lic-d{width:128px;padding:0}.sb-lic-d .ant-picker-input>input,.sb-lic-d .ant-picker-input>input::placeholder{text-align:end;font-size:var(--dyq-fs-note);font-weight:600;color:var(--dyq-ink)}.sb-lic-d .ant-picker-input>input::placeholder{color:var(--dyq-ink-4)}.sb-lic-bs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sb-lic-bs:has(>:only-child){grid-template-columns:1fr}.sb-lic-b{display:block;text-align:center;padding:5px 8px;border-radius:8px;border:1px solid var(--dyq-line);background:var(--dyq-card);font-size:var(--dyq-fs-note);color:var(--dyq-ink-2)}.sb-lic-b:hover{border-color:var(--dyq-primary);color:var(--dyq-primary)}.ant-drawer-header-title{min-width:0;flex:1 1 auto}.ant-drawer-header .ant-drawer-extra{flex:0 0 auto;margin-inline-start:8px}.cd-title{min-width:0;overflow:hidden}.cd-headline{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.ant-drawer-extra .ant-btn>span:not(.anticon){display:none}.ant-drawer-extra .ant-btn{padding-inline:10px}.ant-drawer-extra .ant-btn-primary>span:not(.anticon){display:inline}.ant-drawer-extra .cd-finance-toggle>span:not(.anticon){display:inline}}.cb-sections{background:transparent}.cb-sections>.ant-collapse-item{border-bottom:1px solid var(--dyq-line)}.cb-sections>.ant-collapse-item:last-child{border-bottom:0}.cb-sections .ant-collapse-header{padding:10px 4px!important;font-size:var(--dyq-fs-card);font-weight:600}.cb-sections .ant-collapse-content-box{padding:0 0 12px!important}.contract-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dyq-line);border-radius:8px;overflow:hidden;background:var(--dyq-card)}.contract-finance-summary>div{min-width:0;padding:12px 14px;border-inline-end:1px solid var(--dyq-line)}.contract-finance-summary>div:last-child{border-inline-end:0}.contract-finance-summary span{display:block;margin-bottom:4px;font-size:var(--dyq-fs-note);color:var(--dyq-ink-3)}.contract-finance-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums;color:var(--dyq-ink)}@media(max-width:560px){.contract-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-finance-summary>div{border-bottom:1px solid var(--dyq-line)}.contract-finance-summary>div:nth-child(2n){border-inline-end:0}.contract-finance-summary>div:nth-last-child(-n+2){border-bottom:0}}.sb-nonode{margin:4px 0 6px;padding:6px 8px;border-radius:6px;line-height:1.7;font-size:var(--dyq-fs-note);background:var(--dyq-warning-bg);color:var(--dyq-warning-ink);border:1px solid var(--dyq-warning-border)}.sb-nonode a{margin-inline-start:6px;white-space:nowrap}.ai-subscription-focus>td{background:var(--dyq-warning-bg)!important}.mt-invite{white-space:pre-wrap;word-break:break-all;background:var(--dyq-card-2, #f6f7f9);border-radius:8px;padding:10px 12px;margin:0 0 10px;font-family:inherit;font-size:13px;line-height:1.7}.mt-paras{max-height:520px;overflow-y:auto;padding-right:4px}.mt-para{padding:8px 0;border-bottom:1px solid var(--dyq-line, #f0f0f0)}.mt-para:last-child{border-bottom:0}.mt-para-h{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.mt-spk{font-weight:600;font-size:13px;color:var(--dyq-ink-2, #434343)}.mt-spk-staff{color:var(--dyq-blue-700)}.mt-para-t{font-size:12px;color:var(--dyq-ink-3, #8c8c8c);font-variant-numeric:tabular-nums}.mt-para-x{font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.mt-mark{background:var(--dyq-warning-bg);color:var(--dyq-warning);padding:0 1px;border-radius:2px}.mt-fields{display:flex;flex-direction:column;gap:10px}.mt-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:start}.mt-field-v{display:flex;flex-direction:column;gap:2px;min-width:0}.mt-ul{margin:4px 0 0;padding-left:18px}.mt-why{font-size:12px;color:var(--dyq-ink-3, #8c8c8c)}.mt-desc .ant-descriptions-item-content{word-break:break-all}@media(max-width:575px){.mt-field{grid-template-columns:1fr}.mt-paras{max-height:none}}.opp-track-custom{display:inline-block;margin-right:4px;padding:0 4px;border-radius:4px;font-size:11px;line-height:16px;background:var(--dyq-primary-soft);color:var(--dyq-primary);flex:0 0 auto}.pool-stage-owner{margin-top:6px}.opp-follow-cell{cursor:pointer;min-width:0;line-height:1.55;font-size:12.5px;border-radius:6px;margin:-4px;padding:4px}.opp-follow-cell:hover{background:var(--dyq-primary-soft)}.opp-follow-more{display:block;margin-top:2px;font-size:11.5px;color:var(--dyq-primary);opacity:0;transition:opacity .15s}.opp-follow-cell:hover .opp-follow-more,.opp-follow-cell:focus-visible .opp-follow-more{opacity:1}@media(hover:none){.opp-follow-more{opacity:1}}.opp-fu-pop{width:420px;max-width:calc(100vw - 48px);max-height:60vh;overflow-y:auto}.opp-fu-pop .fu-fold{margin-top:0;border-top:0;padding-top:0}.opp-next-stale{color:var(--dyq-ink-3);text-decoration:line-through;text-decoration-color:var(--dyq-warning)}.opp-next-stale-tip{display:block;margin-top:3px;padding:1px 6px;border:1px solid var(--dyq-warning);border-radius:4px;background:#faad141a;color:var(--dyq-warning-ink, #ad6800);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.opp-next-stale-tip:hover{background:#faad142e}.pool-stage-jump-l{display:block;margin-top:4px;font-size:11.5px;color:var(--dyq-ink-3)}.opp-quick{display:inline-flex;align-items:center;max-width:100%;margin:-3px -5px;padding:3px 5px;border:0;border-radius:6px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.opp-quick-block{display:block;width:calc(100% + 10px)}.opp-quick:hover,.opp-quick:focus-visible,.opp-quick-cell:hover,.opp-quick-cell:focus-visible{background:var(--dyq-primary-soft);outline:none}.opp-quick-cell{cursor:pointer;margin:-3px -5px;padding:3px 5px;border-radius:6px}.opp-fu-edit{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--dyq-line)}.opp-fu-edit-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:600}.opp-fu-edit-b{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.prod-tree .prod-caret{margin-right:8px;font-size:11px;color:var(--dyq-ink-3);cursor:pointer;transition:transform .15s}.prod-tree .prod-caret.is-open{transform:rotate(90deg)}.prod-tree .prod-caret-pad{display:inline-block;width:19px}.prod-group{font-weight:600}.prod-group-1{font-size:14px;color:var(--dyq-ink)}.prod-group-2{font-size:13px;color:var(--dyq-ink-2)}.prod-group-n{margin-left:8px;font-size:12px;font-weight:400}.prod-tree .prod-group-row-1>td{background:var(--dyq-primary-soft)}.prod-tree .prod-group-row-2>td{background:var(--dyq-plane-2, #f7f9fc)}.dict-name{display:flex;flex-direction:column;line-height:1.4}.dict-code{font-size:11.5px}.dict-modal-foot{display:flex;align-items:center;gap:8px}.dict-table{max-width:1100px}.dict-modal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:28px}.dict-switch-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.prod-spec{margin-left:8px;font-size:12px}.prod-price-head,.prod-price-row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 32px;gap:8px;align-items:center}.prod-price-head{margin-bottom:6px;font-size:13px;color:var(--dyq-ink-2)}.prod-price-row{margin-bottom:8px}.prod-price-row .ant-picker{width:100%}.prod-period{white-space:nowrap;line-height:20px}.prod-period.is-tall{height:40px;display:flex;flex-direction:column;justify-content:center}.prod-period+.prod-period{margin-top:4px}.prod-period.is-past{color:var(--dyq-ink-3, #999)}.prod-page{display:flex;flex-direction:column;gap:12px}.prod-split{display:flex;align-items:flex-start;border:1px solid var(--dyq-line, #eef0f4);border-radius:8px;background:var(--dyq-plane, #fff)}.prod-side{flex:0 0 196px;padding:12px 6px 12px 4px;border-right:1px solid var(--dyq-line, #eef0f4);align-self:stretch}.prod-side-search{display:flex;gap:6px;margin:0 2px 10px 6px}.prod-nav .ant-tree-treenode{padding:2px 0}.prod-nav .ant-tree-indent-unit{width:12px}.prod-nav .ant-tree-draggable-icon{display:none}.prod-nav .ant-tree-switcher{width:18px}.prod-nav .ant-tree-node-content-wrapper{padding:0 4px}.prod-nav .ant-tree-iconEle{color:#5b9cf8}.prod-node{display:flex;align-items:center;gap:6px;min-width:0}.prod-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-node-n{font-size:12px;color:var(--dyq-ink-3)}.prod-node-more{padding:2px 4px;border-radius:4px;color:var(--dyq-ink-2);visibility:hidden}.prod-nav .ant-tree-treenode:hover .prod-node-more,.prod-nav .ant-tree-treenode-selected .prod-node-more{visibility:visible}.prod-node-more:hover{background:var(--dyq-surface-hover)}.prod-main{flex:1;min-width:0;padding:12px 16px}.prod-main-head{display:flex;align-items:baseline;gap:6px;margin-bottom:10px}.prod-main-bar{margin-bottom:10px}.prod-table td{vertical-align:middle}.prod-table .prod-code{margin-right:8px;font-size:12px;color:var(--dyq-ink-3)}.prod-table .prod-link{cursor:pointer}.prod-table .prod-link:hover{color:var(--dyq-primary)}.prod-table th,.prod-table td{white-space:nowrap;text-align:left!important}.prod-table .prod-note{max-width:360px;overflow:hidden;text-overflow:ellipsis}.sidebar-page{background:var(--dyq-page)}.sb-head{background:var(--dyq-blue-100)}.sb-head h1{color:var(--dyq-heading)}.sb-head p{color:var(--dyq-text-secondary)}.sb-ctx,.sb-client,.sb-tabs,.sidebar-page .ant-card{background:var(--dyq-surface);border-color:var(--dyq-line-light);box-shadow:var(--dyq-shadow-card)}.sb-title i{background:var(--dyq-blue-700)}.sb-hero{background:var(--dyq-surface);border:1px solid var(--dyq-line-light);box-shadow:var(--dyq-shadow-card)}.sb-hero-name,.sb-hero-name:hover,.sb-hero-sub b{color:var(--dyq-heading)}.sb-hero-sub,.sb-hero-link,.sb-hero-rel-t,.sb-hero-code,.sb-hero-name-e,.sb-hero-ct-no{color:var(--dyq-text-secondary)}.sb-hero-link:hover,.sb-hero-bind,.sb-hero-bind:hover,.sb-hero-ct-tel,.sb-hero-ct-tel:hover{color:var(--dyq-blue-700);text-decoration-color:var(--dyq-blue-700)}.sb-hero-chip,.sb-hero-chip:hover,.sb-hero-chip.is-on,.sb-hero-tag,.sb-hero-tag:hover,.sb-hero-tag.is-src{background:var(--dyq-blue-050);color:var(--dyq-heading);border-color:var(--dyq-line)}.sb-hero-chip.is-on{background:var(--dyq-blue-100);color:var(--dyq-blue-700)}.sb-hero-warn{background:var(--dyq-warning-bg);color:var(--dyq-warning);border-left-color:var(--dyq-chart-amber)}.sb-hero-ava{background:var(--dyq-blue-100);color:var(--dyq-blue-700)}.sb-hero-tags{border-top-color:var(--dyq-line-light)}.sb-hero-ct-n,.sb-hero-ct-e,.sb-hero-ct-v:hover .sb-hero-ct-e{color:var(--dyq-ink)}.sb-hero-ct-t,.sb-hero-ct-wx{background:var(--dyq-blue-050);color:var(--dyq-ink);border-color:var(--dyq-line)}.sb-tabs .ant-tabs-tab-active{background:var(--dyq-blue-100);box-shadow:none}.sb-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--dyq-blue-700)!important}html,body,#root{background:var(--dyq-page);color:var(--dyq-ink);font-family:var(--dyq-font)}.brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%}.brand-lockup-mark{display:block;width:var(--dyq-brand-size);height:var(--dyq-brand-size);flex:none}.brand-lockup-mark img{display:block;width:100%;height:100%;border-radius:var(--dyq-brand-radius)}.brand-lockup-mark .brand-mark-dark,[data-dyq-theme=dark] .brand-lockup-mark .brand-mark-light{display:none}[data-dyq-theme=dark] .brand-lockup-mark .brand-mark-dark{display:block}.brand-lockup-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-lockup-client{overflow:hidden;color:var(--dyq-heading);font-size:16px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.brand-lockup-product{color:var(--dyq-text-secondary);font-size:12px;font-weight:400;line-height:1.35}.sider-brand{height:76px;gap:0;padding:14px 12px}.ant-layout-sider-collapsed .sider-brand{padding:14px 16px}.ant-layout-sider-collapsed .brand-lockup-copy{display:none}.sider-scroll,.sider-menu-bottom{background:var(--dyq-nav-bg)}.sider-scroll .ant-menu,.sider-menu-bottom .ant-menu,.app-drawer-nav .ant-menu{background:var(--dyq-nav-bg)!important;color:var(--dyq-ink)}.sider-menu-bottom{flex:0 0 auto;padding:5px 0 2px;border-top:1px solid var(--dyq-line)}.sider-scroll .ant-menu-item,.sider-scroll .ant-menu-submenu-title,.sider-menu-bottom .ant-menu-item,.sider-menu-bottom .ant-menu-submenu-title,.app-drawer-nav .ant-menu-item,.app-drawer-nav .ant-menu-submenu-title{display:flex;align-items:center;height:var(--dyq-nav-row-height);min-height:var(--dyq-nav-row-height);margin-block:0 var(--dyq-nav-row-gap);padding-inline:10px!important;color:var(--dyq-ink);font-size:14px;font-weight:400;line-height:1.5}.sider-scroll .ant-menu-item .ant-menu-item-icon,.sider-scroll .ant-menu-submenu-title .ant-menu-item-icon,.sider-menu-bottom .ant-menu-item .ant-menu-item-icon,.sider-menu-bottom .ant-menu-submenu-title .ant-menu-item-icon,.app-drawer-nav .ant-menu-item .ant-menu-item-icon,.app-drawer-nav .ant-menu-submenu-title .ant-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--dyq-nav-icon-slot);min-width:var(--dyq-nav-icon-slot);height:var(--dyq-nav-icon-slot);margin-inline-end:0;color:var(--dyq-blue-700);font-size:var(--dyq-nav-icon-size)}.sider-scroll .ant-menu-item-icon+.ant-menu-title-content,.sider-scroll .ant-menu-submenu-title .anticon+.ant-menu-title-content,.sider-menu-bottom .ant-menu-item-icon+.ant-menu-title-content,.sider-menu-bottom .ant-menu-submenu-title .anticon+.ant-menu-title-content,.app-drawer-nav .ant-menu-item-icon+.ant-menu-title-content,.app-drawer-nav .ant-menu-submenu-title .anticon+.ant-menu-title-content{margin-inline-start:8px}.sider-scroll .ant-menu-item-icon svg,.sider-scroll .ant-menu-submenu-title .anticon svg,.sider-menu-bottom .ant-menu-item-icon svg,.sider-menu-bottom .ant-menu-submenu-title .anticon svg,.app-drawer-nav .ant-menu-item-icon svg,.app-drawer-nav .ant-menu-submenu-title .anticon svg{width:var(--dyq-nav-icon-size);height:var(--dyq-nav-icon-size)}.sider-scroll .ant-menu-submenu-arrow,.sider-menu-bottom .ant-menu-submenu-arrow,.app-drawer-nav .ant-menu-submenu-arrow{width:16px;height:16px;color:var(--dyq-ink)}.sider-scroll .ant-menu-sub,.sider-menu-bottom .ant-menu-sub,.app-drawer-nav .ant-menu-sub{margin:0;padding:0;background:var(--dyq-nav-sub-bg)!important}.sider-scroll .ant-menu-sub .ant-menu-item,.sider-menu-bottom .ant-menu-sub .ant-menu-item,.app-drawer-nav .ant-menu-sub .ant-menu-item{padding-left:38px!important;font-weight:400}.sider-scroll .ant-menu-sub .ant-menu-item-icon,.sider-menu-bottom .ant-menu-sub .ant-menu-item-icon,.app-drawer-nav .ant-menu-sub .ant-menu-item-icon{display:none}.sider-scroll .ant-menu-submenu-selected>.ant-menu-submenu-title,.sider-menu-bottom .ant-menu-submenu-selected>.ant-menu-submenu-title,.app-drawer-nav .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:var(--dyq-ink)!important;font-weight:400}.sider-scroll .ant-menu-item-selected,.sider-menu-bottom .ant-menu-item-selected,.app-drawer-nav .ant-menu-item-selected{background:var(--dyq-nav-active-bg)!important;color:var(--dyq-blue-700)!important;font-weight:500!important}.sider-scroll .ant-menu-item:hover,.sider-scroll .ant-menu-submenu-title:hover,.sider-menu-bottom .ant-menu-item:hover,.sider-menu-bottom .ant-menu-submenu-title:hover,.app-drawer-nav .ant-menu-item:hover,.app-drawer-nav .ant-menu-submenu-title:hover{background:var(--dyq-surface-hover)!important}.sider-menu-bottom .ant-menu-submenu-title,.sider-menu-bottom .ant-menu-item{height:var(--dyq-nav-bottom-height);min-height:var(--dyq-nav-bottom-height);margin-block:0;font-size:13px}.sider-menu-bottom .ant-menu-submenu-title .ant-menu-item-icon{font-size:16px}.sider-collapse{background:var(--dyq-nav-bg);color:var(--dyq-text-secondary)}.sider-collapse:hover{background:var(--dyq-surface-hover);color:var(--dyq-blue-700)}.ant-layout-sider-collapsed .ant-menu-submenu-title,.ant-layout-sider-collapsed .ant-menu-item{justify-content:center;padding:0!important}.ant-layout-sider-collapsed .ant-menu-title-content{display:none!important}.ant-layout-sider-collapsed .ant-menu-item-icon{margin:0!important}.app-header{background:var(--dyq-surface)}.app-header-page{color:var(--dyq-heading);font-size:var(--dyq-font-size-title);font-weight:600}.app-role-tag{background:var(--dyq-surface-soft);color:var(--dyq-ink);border-color:var(--dyq-line)}.app-header-brand{max-width:min(50vw,220px);text-decoration:none}.app-header-brand .brand-lockup-mark{width:40px;height:40px}.app-header-brand .brand-lockup-client{font-size:14px}.app-header-brand .brand-lockup-product{font-size:12px}.app-content{background:var(--dyq-page)}.app-menu-trigger,.app-theme-toggle{min-width:40px;min-height:40px;color:var(--dyq-blue-700)}.app-drawer-brand{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dyq-line-light)}.app-drawer-brand .sider-brand{flex:1;min-width:0}.app-drawer-brand .ant-btn{width:44px;height:44px;margin-right:6px;color:var(--dyq-ink);font-size:25px}.app-drawer-nav{flex:1}.ant-drawer .sider-menu-bottom{margin-top:auto}.app-content .ant-card,.login-shell .ant-card{background:var(--dyq-surface);border-color:var(--dyq-line-light);border-radius:var(--dyq-radius-lg);box-shadow:var(--dyq-shadow-card)}.app-content .ant-card-head-title{color:var(--dyq-heading);font-size:var(--dyq-font-size-lg);font-weight:600}.app-content .ant-card-head,.login-shell .ant-card-head{border-bottom-color:var(--dyq-line-light)}.app-content .ant-statistic-content,.app-content .stat-value,.app-content .stat-card-value{color:var(--dyq-heading);font-variant-numeric:tabular-nums lining-nums}.app-content .ant-table{background:var(--dyq-surface);color:var(--dyq-ink)}.app-content .ant-table-thead>tr>th{background:var(--dyq-surface-soft)!important;color:var(--dyq-text-secondary);border-color:var(--dyq-line-light)}.app-content .ant-table-tbody>tr>td{border-color:var(--dyq-line-light)}.app-content .ant-table-tbody>tr:hover>td{background:var(--dyq-surface-hover)!important}.app-content .ant-input,.app-content .ant-input-number,.app-content .ant-select-selector,.app-content .ant-picker,.login-shell .ant-input,.login-shell .ant-input-password{background:var(--dyq-surface);color:var(--dyq-ink);border-color:var(--dyq-line)}.app-content .ant-form-item-explain-error,.login-shell .ant-form-item-explain-error{color:var(--dyq-danger)}.app-content .ant-alert-success{background:var(--dyq-success-bg);color:var(--dyq-success);border-color:var(--dyq-success)}.app-content .ant-alert-info{background:var(--dyq-info-bg);color:var(--dyq-info);border-color:var(--dyq-info)}.app-content .ant-alert-warning{background:var(--dyq-warning-bg);color:var(--dyq-warning);border-color:var(--dyq-warning)}.app-content .ant-alert-error,.login-shell .ant-alert-error{background:var(--dyq-danger-bg);color:var(--dyq-danger);border-color:var(--dyq-danger)}.app-content .ant-btn-primary,.login-shell .ant-btn-primary{box-shadow:none}.app-content .ops-empty{color:var(--dyq-text-secondary)}.ant-tag:is(.ant-tag-gold,.ant-tag-orange,.ant-tag-warning){background:var(--dyq-warning-bg);color:var(--dyq-warning);border-color:var(--dyq-warning)}.ant-tag:is(.ant-tag-green,.ant-tag-lime,.ant-tag-success){background:var(--dyq-success-bg);color:var(--dyq-success);border-color:var(--dyq-success)}.ant-tag:is(.ant-tag-red,.ant-tag-volcano,.ant-tag-error){background:var(--dyq-danger-bg);color:var(--dyq-danger);border-color:var(--dyq-danger)}.ant-tag:is(.ant-tag-blue,.ant-tag-geekblue,.ant-tag-cyan,.ant-tag-processing){background:var(--dyq-info-bg);color:var(--dyq-info);border-color:var(--dyq-info)}.ant-tag:is(.ant-tag-purple,.ant-tag-magenta){background:var(--dyq-purple-bg);color:var(--dyq-purple);border-color:var(--dyq-purple)}.pool-wx,.prod-nav .ant-tree-iconEle{color:var(--dyq-blue-700)}.opp-grade{background:var(--dyq-text-tertiary);color:var(--dyq-surface)}.opp-grade.g-S{background:var(--dyq-success)}.opp-grade.g-A{background:var(--dyq-warning)}.opp-grade.g-B,.opp-grade.i-mid{background:var(--dyq-blue-700)}.opp-grade.g-C{background:var(--dyq-chart-compare)}.opp-grade.g-D,.opp-grade.i-low{background:var(--dyq-text-tertiary)}.opp-grade.i-high{background:var(--dyq-danger)}.opp-grade-t,.opp-grade-t.g-D{background:var(--dyq-surface-soft);color:var(--dyq-ink);border-color:var(--dyq-line)}.opp-grade-t.g-S{background:var(--dyq-success-bg);color:var(--dyq-success);border-color:var(--dyq-success)}.opp-grade-t.g-A{background:var(--dyq-warning-bg);color:var(--dyq-warning);border-color:var(--dyq-warning)}.opp-grade-t.g-B,.opp-grade-t.g-C{background:var(--dyq-info-bg);color:var(--dyq-info);border-color:var(--dyq-info)}.mt-mark{background:var(--dyq-warning-bg);color:var(--dyq-warning)}.login-shell{background:var(--dyq-page)}.login-web-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.login-web-top>.ant-btn{min-width:44px;min-height:44px;color:var(--dyq-blue-700)}.login-web-brand,.login-card-brand{justify-content:center}.login-web-brand{margin-bottom:0}.login-card-brand{margin-bottom:2px}.login-web-brand .brand-lockup-mark{width:48px;height:48px}[data-dyq-theme=dark] .app-content .ant-card,[data-dyq-theme=dark] .app-content .ant-table,[data-dyq-theme=dark] .login-shell .ant-card{color:var(--dyq-ink)}[data-dyq-theme=dark] .app-content .ant-tag{border-color:var(--dyq-line)}[data-dyq-theme=dark] .opp-grade{color:var(--dyq-page)}[data-dyq-theme=dark] .app-content .ant-progress-inner{background:var(--dyq-chart-track)}[data-dyq-theme=dark] .login-shell .ant-divider{border-color:var(--dyq-line)}@media(max-width:900px){.app-menu-trigger,.app-theme-toggle{min-width:44px;min-height:44px}.app-drawer-nav .ant-menu-item,.app-drawer-nav .ant-menu-submenu-title,.ant-drawer .sider-menu-bottom .ant-menu-item,.ant-drawer .sider-menu-bottom .ant-menu-submenu-title{min-height:44px;height:44px}.app-header-brand{max-width:min(49vw,200px)}.app-content .ant-btn,.login-shell .ant-btn{min-height:44px}.app-content .ant-table-wrapper{max-width:100%;overflow-x:auto}.app-content .ant-card-body{padding:16px}}@media(max-width:370px){.app-header-brand .brand-lockup-mark{display:none}.app-header-brand{max-width:110px}}
