.entity-selector[data-v-e5704fc0]{display:flex;flex-direction:column;gap:var(--space-sm)}.entity-selector__search[data-v-e5704fc0]{display:flex}.entity-selector__footer[data-v-e5704fc0]{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-sm)}.entity-selector__total[data-v-e5704fc0]{font-size:12px;color:var(--text-secondary);flex-shrink:0}.entity-selector__footer[data-v-e5704fc0] .t-pagination{flex:1}.entity-selector__footer-buttons[data-v-e5704fc0]{display:flex;gap:var(--space-xs);flex-shrink:0}.import-guide[data-v-5a184a9b]{background:var(--td-bg-color-secondarycontainer);border-radius:var(--td-radius-default);padding:10px 14px;margin-bottom:12px}.guide-title[data-v-5a184a9b]{font-size:12px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:6px}.guide-list[data-v-5a184a9b]{display:flex;flex-direction:column;gap:5px}.guide-item[data-v-5a184a9b]{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}.guide-label[data-v-5a184a9b]{flex-shrink:0;font-weight:600;color:var(--td-text-color-primary);min-width:70px;text-align:right}.guide-label[data-v-5a184a9b]:after{content:"："}.guide-desc[data-v-5a184a9b]{color:var(--td-text-color-secondary)}.import-result[data-v-5a184a9b]{display:flex;flex-direction:column;gap:8px}.result-summary[data-v-5a184a9b]{font-size:13px;color:var(--td-text-color-primary);display:flex;gap:16px}.unmatched-section[data-v-5a184a9b]{background:var(--td-warning-color-1, rgba(237, 181, 0, .06));border:1px solid var(--td-warning-color-3, rgba(237, 181, 0, .3));border-radius:var(--td-radius-default);overflow:hidden}.unmatched-header[data-v-5a184a9b]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;font-weight:600;color:var(--td-warning-color);cursor:pointer;-webkit-user-select:none;user-select:none}.unmatched-list[data-v-5a184a9b]{max-height:180px;overflow-y:auto;border-top:1px solid var(--td-warning-color-3, rgba(237, 181, 0, .15));padding:4px 0}.unmatched-item[data-v-5a184a9b]{padding:4px 12px;font-size:12px}.unmatched-item[data-v-5a184a9b]:hover{background:var(--td-warning-color-2, rgba(237, 181, 0, .1))}.unmatched-row[data-v-5a184a9b]{display:flex;align-items:center;gap:8px}.unmatched-name[data-v-5a184a9b]{font-weight:600;color:var(--td-text-color-primary)}.unmatched-place[data-v-5a184a9b]{color:var(--td-text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unmatched-reason[data-v-5a184a9b]{color:var(--td-text-color-placeholder);font-size:11px;margin-top:2px;padding-left:2px}.page-overlay[data-v-84e1c768]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--td-bg-color-page);border-radius:var(--td-radius-medium)}.overlay-header[data-v-84e1c768]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-xl);background:var(--td-bg-color-container);border-bottom:1px solid var(--td-border-level-1-color);flex-shrink:0}.overlay-title[data-v-84e1c768]{font-size:16px;font-weight:600;color:var(--td-text-color-primary)}.overlay-header-actions[data-v-84e1c768]{display:flex;gap:var(--space-sm)}.overlay-body[data-v-84e1c768]{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.overlay-body[data-v-84e1c768] .t-form{max-width:1400px;margin:0 auto}.form-layout[data-v-84e1c768]{display:flex;gap:var(--space-lg)}.form-left[data-v-84e1c768]{flex:3;min-width:0}.form-right[data-v-84e1c768]{flex:4;min-width:0}.common-items-area[data-v-84e1c768]{display:flex;flex-direction:column;gap:var(--space-xs)}.common-item-card[data-v-84e1c768]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-sm);background:var(--td-bg-color-container);border:1px solid var(--td-border-level-2-color);border-radius:var(--td-radius-default)}.common-item-info[data-v-84e1c768]{display:flex;align-items:center;gap:var(--space-md);font-size:13px;flex:1;min-width:0}.common-item-name[data-v-84e1c768]{font-weight:500;color:var(--td-text-color-primary)}.common-item-detail[data-v-84e1c768]{color:var(--td-text-color-secondary)}.common-item-total[data-v-84e1c768]{font-weight:600;color:var(--td-text-color-primary);margin-left:auto;white-space:nowrap}.common-item-actions[data-v-84e1c768]{display:flex;gap:2px;flex-shrink:0;margin-left:var(--space-sm)}.common-items-empty[data-v-84e1c768]{font-size:12px;color:var(--td-text-color-placeholder);text-align:center;padding:var(--space-xs) 0}.common-item-dialog[data-v-84e1c768] .t-dialog__body{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.common-item-dialog[data-v-84e1c768] .t-dialog__footer{padding-top:var(--space-xs)}.ci-form-section[data-v-84e1c768]{background:var(--td-bg-color-secondarycontainer);border-radius:var(--td-radius-default);padding:6px 10px;margin-bottom:8px}.ci-form-section-label[data-v-84e1c768]{font-size:11px;font-weight:600;color:var(--td-text-color-secondary);margin-bottom:4px}.ci-row[data-v-84e1c768]{display:flex;gap:0 8px;align-items:end;margin-top:6px}.ci-subtotal[data-v-84e1c768]{margin-top:6px;padding:3px 8px;background:var(--td-bg-color-container);border:1px dashed var(--td-border-level-2-color);border-radius:var(--td-radius-default);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--td-text-color-secondary)}.ci-subtotal b[data-v-84e1c768]{font-size:14px;color:var(--td-error-color);font-weight:700}.customer-select-field[data-v-84e1c768]{display:flex;gap:var(--space-xs);width:100%}.customer-select-field .t-input[data-v-84e1c768],.detect-select-field .t-input[data-v-84e1c768]{flex:1;cursor:pointer}.detect-select-field[data-v-84e1c768]{display:flex;gap:var(--space-xs);width:100%}.detect-item-dialog[data-v-84e1c768] .t-dialog__body{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.detect-item-dialog[data-v-84e1c768] .t-dialog__footer{padding-top:var(--space-xs)}.detect-form-section[data-v-84e1c768]{background:var(--td-bg-color-secondarycontainer);border-radius:var(--td-radius-default);padding:6px 10px;margin-bottom:8px}.detect-form-section-label[data-v-84e1c768]{font-size:11px;font-weight:600;color:var(--td-text-color-secondary);margin-bottom:4px}.detect-name-row[data-v-84e1c768]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-2-color);border-radius:var(--td-radius-default);cursor:pointer;transition:border-color .2s}.detect-name-row[data-v-84e1c768]:hover{border-color:var(--td-brand-color)}.detect-name-text[data-v-84e1c768]{font-size:13px;font-weight:500;color:var(--td-text-color-primary)}.detect-price-row[data-v-84e1c768]{display:flex;gap:0 8px;align-items:end;margin-bottom:6px}.detect-price-row[data-v-84e1c768] .t-form__item{margin-bottom:0}.detect-subtotal[data-v-84e1c768]{margin-top:6px;padding:3px 8px;background:var(--td-bg-color-container);border:1px dashed var(--td-border-level-2-color);border-radius:var(--td-radius-default);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--td-text-color-secondary)}.detect-subtotal b[data-v-84e1c768]{font-size:14px;color:var(--td-error-color);font-weight:700}.dialog-form-section[data-v-84e1c768]{font-size:14px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--td-border-level-1-color)}.dialog-form-section[data-v-84e1c768]:not(:first-child){margin-top:var(--space-md)}.dialog-form-grid[data-v-84e1c768]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}.dialog-form-grid[data-v-84e1c768] .t-form__item{margin-bottom:var(--space-md)}.price-summary[data-v-84e1c768]{margin-top:var(--space-md);padding:var(--space-md);background:var(--td-bg-color-page);border-radius:var(--td-radius-medium)}.price-row[data-v-84e1c768]{display:flex;align-items:center;gap:var(--space-lg);font-size:13px;color:var(--td-text-color-primary)}.price-row+.price-row[data-v-84e1c768]{margin-top:var(--space-sm)}.price-row b[data-v-84e1c768]{font-weight:600}.final-price[data-v-84e1c768]{color:var(--td-error-color);font-size:16px}.price-summary[data-v-84e1c768] .t-form__item{margin-bottom:0}.tab-content[data-v-4a6a5b4b]{padding-top:8px}.stat-card-group[data-v-22b6b840]{display:flex;gap:var(--space-sm)}.stat-card[data-v-22b6b840]{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px 6px 12px;border-radius:var(--td-radius-default);min-width:56px;box-shadow:none;cursor:default;transition:all .3s;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.stat-card[data-v-22b6b840]:before{display:none}.stat-card .stat-bg-text[data-v-22b6b840]{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:36px;font-weight:900;opacity:.06;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.stat-card .stat-main[data-v-22b6b840]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.stat-card[data-v-22b6b840]:hover{transform:translateY(-2px)}.stat-card:hover .stat-bg-text[data-v-22b6b840]{opacity:.1}.stat-card-value[data-v-22b6b840]{font-size:18px;font-weight:700;line-height:1.2}.stat-card-label[data-v-22b6b840]{font-size:11px;font-weight:500;opacity:.8;line-height:1.4}.stat-card-total[data-v-22b6b840]{background:linear-gradient(135deg,#eaecee,#fff);color:#2c3e50}.stat-card-total[data-v-22b6b840]:hover{box-shadow:0 4px 16px #2c3e5033}.stat-card-active[data-v-22b6b840]{background:linear-gradient(135deg,#f0f9f5,#fff);color:#27ae60}.stat-card-active[data-v-22b6b840]:hover{box-shadow:0 4px 16px #27ae6033}.stat-card-following[data-v-22b6b840]{background:linear-gradient(135deg,var(--td-brand-color-light, #ebf5fb) 0%,#fff 100%);color:var(--td-brand-color, #3498DB)}.stat-card-following[data-v-22b6b840]:hover{box-shadow:0 4px 16px #0052d933}.stat-card-weekly[data-v-22b6b840]{background:linear-gradient(135deg,#fef5e7,#fff);color:#f39c12}.stat-card-weekly[data-v-22b6b840]:hover{box-shadow:0 4px 16px #f39c1233}.stat-card-key[data-v-22b6b840]{background:linear-gradient(135deg,#fdedec,#fff);color:#e74c3c}.stat-card-key[data-v-22b6b840]:hover{box-shadow:0 4px 16px #e74c3c33}.stat-card-rate[data-v-22b6b840]{background:linear-gradient(135deg,#f4ecf7,#fff);color:#9b59b6}.stat-card-rate[data-v-22b6b840]:hover{box-shadow:0 4px 16px #9b59b633}.quotation-page[data-v-7d7c3c13]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-7d7c3c13]{display:flex;align-items:stretch;border-bottom:1px solid var(--td-border-level-1-color)}.toolbar-left[data-v-7d7c3c13]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--td-border-level-1-color)}.toolbar-right[data-v-7d7c3c13]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);justify-content:center}.search-controls[data-v-7d7c3c13]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.filter-label[data-v-7d7c3c13]{font-size:12px;color:var(--td-text-color-secondary);margin-left:6px;white-space:nowrap}.action-controls[data-v-7d7c3c13]{display:flex;align-items:center;justify-content:space-between}.action-left[data-v-7d7c3c13],.action-right[data-v-7d7c3c13]{display:flex;align-items:center;gap:var(--space-sm)}.quotation-detail[data-v-7d7c3c13]{display:flex;flex-direction:column;gap:14px}.detail-header[data-v-7d7c3c13]{padding:14px 16px;background:linear-gradient(135deg,var(--td-brand-color-light, #e8f3ff) 0%,var(--td-bg-color-secondarycontainer) 100%);border-radius:8px;border:1px solid var(--td-brand-color-light-hover, #d4e8ff)}.header-top[data-v-7d7c3c13]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-identity[data-v-7d7c3c13]{display:flex;align-items:center;gap:12px}.avatar[data-v-7d7c3c13]{width:40px;height:40px;border-radius:8px;background:var(--td-brand-color, #0052d9);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-info[data-v-7d7c3c13]{display:flex;flex-direction:column;gap:4px}.header-main[data-v-7d7c3c13]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-name[data-v-7d7c3c13]{font-size:16px;font-weight:700;color:var(--td-text-color-primary)}.header-sub[data-v-7d7c3c13]{display:flex;gap:14px;flex-wrap:wrap}.sub-item[data-v-7d7c3c13]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--td-text-color-placeholder)}.header-actions[data-v-7d7c3c13]{display:flex;gap:6px;flex-wrap:wrap}.stats-row[data-v-7d7c3c13]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stats-row .stat-card[data-v-7d7c3c13]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);transition:box-shadow .2s;box-shadow:none;cursor:default}.stats-row .stat-card[data-v-7d7c3c13]:before{display:none}.stats-row .stat-card[data-v-7d7c3c13]:hover{box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-7d7c3c13]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-stage .stat-icon[data-v-7d7c3c13]{background:var(--td-brand-color-light);color:var(--td-brand-color)}.stat-amount .stat-icon[data-v-7d7c3c13]{background:var(--td-warning-color-light, #fff3e8);color:var(--td-warning-color)}.stat-prob .stat-icon[data-v-7d7c3c13]{background:var(--td-success-color-light, #e8f8f0);color:var(--td-success-color)}.stat-follow .stat-icon[data-v-7d7c3c13]{background:#f3e8ff;color:#8e4ec6}.stat-body[data-v-7d7c3c13]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label[data-v-7d7c3c13]{font-size:11px;color:var(--td-text-color-placeholder)}.stat-value[data-v-7d7c3c13]{font-size:13px;font-weight:600;color:var(--td-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value.highlight[data-v-7d7c3c13]{color:var(--td-warning-color)}.detail-cards[data-v-7d7c3c13]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card[data-v-7d7c3c13]{padding:12px 14px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px;transition:box-shadow .2s}.detail-card[data-v-7d7c3c13]:hover{box-shadow:0 2px 8px #0000000a}.detail-card.full-width[data-v-7d7c3c13]{grid-column:1 / -1}.card-title[data-v-7d7c3c13]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--td-border-level-1-color)}.title-dot[data-v-7d7c3c13]{width:3px;height:14px;border-radius:2px;background:var(--td-brand-color, #0052d9);flex-shrink:0}.title-dot.blue[data-v-7d7c3c13]{background:var(--td-brand-color, #0052d9)}.title-dot.green[data-v-7d7c3c13]{background:var(--td-success-color)}.title-dot.orange[data-v-7d7c3c13]{background:var(--td-warning-color)}.title-dot.purple[data-v-7d7c3c13]{background:#8e4ec6}.title-dot.cyan[data-v-7d7c3c13]{background:#0ab7af}.card-grid[data-v-7d7c3c13]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.card-row[data-v-7d7c3c13]{display:flex;align-items:baseline;gap:8px;min-height:26px;line-height:26px}.card-row.full[data-v-7d7c3c13]{grid-column:1 / -1}.card-label[data-v-7d7c3c13]{flex-shrink:0;font-size:12px;color:var(--td-text-color-placeholder);white-space:nowrap}.card-label[data-v-7d7c3c13]:after{content:":";margin-left:1px}.card-value[data-v-7d7c3c13]{font-size:12px;color:var(--td-text-color-primary);word-break:break-all}.card-value.name-value[data-v-7d7c3c13]{font-size:13px;font-weight:600}.card-value.mono[data-v-7d7c3c13]{font-family:Menlo,Consolas,monospace;letter-spacing:.5px}.card-value.highlight[data-v-7d7c3c13]{color:var(--td-warning-color);font-weight:600}.card-remark[data-v-7d7c3c13]{font-size:12px;color:var(--td-text-color-secondary);line-height:1.8;white-space:pre-wrap;padding:8px 10px;background:var(--td-bg-color-secondarycontainer);border-radius:6px}.dialog-form-section[data-v-9fee38bc]{font-size:14px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--td-border-level-1-color)}.dialog-form-section[data-v-9fee38bc]:not(:first-child){margin-top:var(--space-md)}.dialog-form-grid[data-v-9fee38bc]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}.dialog-form-grid[data-v-9fee38bc] .t-form__item{margin-bottom:var(--space-md)}.comment-item[data-v-03b79167]{padding:var(--space-sm);border-bottom:1px solid var(--td-border-level-1-color)}.comment-item.unread[data-v-03b79167]{background:var(--td-bg-color-container-hover)}.comment-header[data-v-03b79167]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.comment-user[data-v-03b79167]{font-weight:600;font-size:13px}.comment-time[data-v-03b79167]{font-size:12px;color:var(--td-text-color-secondary)}.comment-content[data-v-03b79167]{font-size:13px;color:var(--td-text-color-primary)}.comment-reply[data-v-03b79167]{font-size:12px;color:var(--td-text-color-secondary);margin-top:4px;padding-left:12px;border-left:2px solid var(--td-border-level-1-color)}.contract-page[data-v-0235b1ff]{height:100%;display:flex;flex-direction:column}.detail-value[data-v-0235b1ff]{font-size:14px;color:var(--td-text-color-primary);word-break:break-all}.detail-value.price[data-v-0235b1ff]{font-weight:600;color:var(--td-error-color)}.manage-page[data-v-b91fe233]{display:flex;flex-direction:column;height:100%;background:var(--td-bg-color-page)}.manage-header[data-v-b91fe233]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--td-bg-color-container);border-bottom:1px solid var(--td-border-level-1-color);flex-shrink:0}.header-left[data-v-b91fe233]{display:flex;align-items:center;gap:10px;min-width:0}.header-code[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-secondary);flex-shrink:0;background:var(--td-bg-color-secondarycontainer);padding:3px 10px;border-radius:4px;border:1px solid var(--td-border-level-1-color);letter-spacing:.3px}.header-name[data-v-b91fe233]{font-size:15px;font-weight:600;color:var(--td-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-right[data-v-b91fe233]{display:flex;align-items:center;gap:6px;flex-shrink:0}.manage-tabs[data-v-b91fe233]{flex:1;overflow:hidden;display:flex;flex-direction:column}.manage-tabs[data-v-b91fe233] .t-tabs__header{background:var(--td-bg-color-container);border-bottom:1px solid var(--td-border-level-1-color);margin-bottom:0}.manage-tabs[data-v-b91fe233] .t-tabs__nav-wrap{padding:0 16px}.manage-tabs[data-v-b91fe233] .t-tabs__nav-scroll{border-bottom:none!important}.manage-tabs[data-v-b91fe233] .t-tabs__nav{position:relative}.manage-tabs[data-v-b91fe233] .t-tabs__bar{bottom:-1px;height:2px;border-radius:1px;background:var(--td-brand-color);left:0!important;width:0!important}.manage-tabs[data-v-b91fe233] .t-tabs__item{position:relative;padding:0 16px;height:36px;line-height:36px;font-size:13px;text-align:center;color:var(--td-text-color-secondary);border-bottom:none!important}.manage-tabs[data-v-b91fe233] .t-tabs__item.t-is-active{color:var(--td-brand-color);font-weight:500}.manage-tabs[data-v-b91fe233] .t-tabs__item.t-is-active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:var(--td-brand-color);border-radius:1px}.manage-tabs[data-v-b91fe233] .t-tabs__item:hover{color:var(--td-brand-color)}.manage-tabs[data-v-b91fe233] .t-tabs__content{flex:1;overflow-y:auto;padding:12px 16px;background:var(--td-bg-color-page)}.section-card[data-v-b91fe233]{background:var(--td-bg-color-container);border-radius:9px;padding:16px;border:1px solid var(--td-border-level-1-color)}.section-title-bar[data-v-b91fe233]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title[data-v-b91fe233]{font-size:14px;font-weight:600;color:var(--td-text-color-primary);display:flex;align-items:center;gap:6px}.section-title-actions[data-v-b91fe233]{display:flex;gap:8px}.tab-toolbar[data-v-b91fe233]{display:flex;justify-content:flex-end;margin-bottom:12px;gap:8px}.basic-layout[data-v-b91fe233]{display:flex;gap:16px}.basic-main[data-v-b91fe233]{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.basic-side[data-v-b91fe233]{width:220px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.info-card[data-v-b91fe233]{background:var(--td-bg-color-container);border-radius:9px;padding:14px 16px;border:1px solid var(--td-border-level-1-color)}.info-card-header[data-v-b91fe233]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--td-border-level-1-color)}.info-card-title[data-v-b91fe233]{font-size:13px;font-weight:600;color:var(--td-text-color-primary)}.detail-grid[data-v-b91fe233]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}.detail-grid.compact[data-v-b91fe233]{grid-template-columns:1fr}.detail-item[data-v-b91fe233]{display:flex;align-items:baseline;gap:4px;font-size:13px;min-width:0}.detail-label[data-v-b91fe233]{color:var(--td-text-color-secondary);flex-shrink:0;font-size:12px}.detail-label[data-v-b91fe233]:after{content:"："}.detail-value[data-v-b91fe233]{color:var(--td-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-value.amount[data-v-b91fe233]{font-weight:600;color:var(--td-brand-color)}.detail-remark[data-v-b91fe233]{font-size:13px;color:var(--td-text-color-primary);line-height:1.7}.side-card[data-v-b91fe233]{background:var(--td-bg-color-container);border-radius:9px;padding:12px 14px;border:1px solid var(--td-border-level-1-color)}.side-card-title[data-v-b91fe233]{font-size:12px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:8px}.side-actions[data-v-b91fe233]{display:flex;flex-direction:column;gap:6px}.side-status-control[data-v-b91fe233]{display:flex;gap:6px;align-items:center}.side-link[data-v-b91fe233]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--td-brand-color);cursor:pointer}.side-link[data-v-b91fe233]:hover{text-decoration:underline}.approval-section[data-v-b91fe233]{margin-top:20px;padding-top:16px;border-top:1px solid var(--td-border-level-1-color)}.approval-header[data-v-b91fe233]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.approval-header-left[data-v-b91fe233]{display:flex;align-items:center;gap:8px}.approval-header-right[data-v-b91fe233]{display:flex;gap:8px}.review-stats[data-v-b91fe233]{margin-bottom:16px}.stats-grid[data-v-b91fe233]{display:flex;gap:10px;margin-bottom:12px}.stat-item[data-v-b91fe233]{flex:1;text-align:center;padding:12px 8px;background:var(--td-bg-color-secondarycontainer);border-radius:8px}.stat-item .stat-value[data-v-b91fe233]{font-size:24px;font-weight:700;color:var(--td-text-color-primary);line-height:1.2}.stat-item .stat-label[data-v-b91fe233]{font-size:11px;color:var(--td-text-color-secondary);margin-top:4px}.stat-item.success[data-v-b91fe233]{background:#00a87014}.stat-item.success .stat-value[data-v-b91fe233]{color:#00a870}.stat-item.warning[data-v-b91fe233]{background:#ed7b2f14}.stat-item.warning .stat-value[data-v-b91fe233]{color:#ed7b2f}.stat-item.danger[data-v-b91fe233]{background:#e34d5914}.stat-item.danger .stat-value[data-v-b91fe233]{color:#e34d59}.progress-bar-wrapper[data-v-b91fe233]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-b91fe233]{flex:1;height:6px;background:var(--td-bg-color-secondarycontainer);border-radius:3px;overflow:hidden}.progress-fill[data-v-b91fe233]{height:100%;border-radius:3px;transition:width .4s ease}.progress-fill.success[data-v-b91fe233]{background:linear-gradient(90deg,#00a870,#2bc76e)}.progress-text[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-secondary);min-width:60px}.reviewers-grid[data-v-b91fe233]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:4px}.reviewer-card[data-v-b91fe233]{padding:12px;border-radius:8px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.reviewer-card[data-v-b91fe233]:hover{box-shadow:0 2px 8px #0000000f}.reviewer-card.not-started[data-v-b91fe233]{border-style:dashed}.reviewer-card.not-started.has-user[data-v-b91fe233]{border-style:solid;border-color:#0052d94d;background:#0052d905}.reviewer-card.status-signed[data-v-b91fe233]{background:#00a87008;border-color:#00a87033}.reviewer-card.status-rejected[data-v-b91fe233]{background:#e34d5908;border-color:#e34d5933}.reviewer-card-top[data-v-b91fe233]{display:flex;justify-content:space-between;align-items:center}.reviewer-role-name[data-v-b91fe233]{font-size:12px;font-weight:600;color:var(--td-text-color-secondary)}.reviewer-card-user[data-v-b91fe233]{display:flex;align-items:center;gap:8px}.reviewer-avatar[data-v-b91fe233]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.reviewer-avatar.signed[data-v-b91fe233]{background:linear-gradient(135deg,#00a870,#2bc76e)}.reviewer-avatar.rejected[data-v-b91fe233]{background:linear-gradient(135deg,#e34d59,#f76e7e)}.reviewer-card-user-info[data-v-b91fe233]{display:flex;flex-direction:column;gap:2px;min-width:0}.reviewer-card-username[data-v-b91fe233]{font-size:13px;font-weight:500;color:var(--td-text-color-primary)}.reviewer-card-empty[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-placeholder)}.reviewer-card-opinion[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-secondary);padding:4px 8px;background:var(--td-bg-color-secondarycontainer);border-radius:4px;line-height:1.5}.reviewer-card-time[data-v-b91fe233]{font-size:11px;color:var(--td-text-color-placeholder)}.reviewer-card-add[data-v-b91fe233]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;min-height:72px;border-style:dashed!important;font-size:12px;color:var(--td-text-color-placeholder)}.reviewer-card-add[data-v-b91fe233]:hover{border-color:var(--td-brand-color);color:var(--td-brand-color);background:#0052d905}.history-timeline[data-v-b91fe233]{padding-left:4px}.history-item[data-v-b91fe233]{display:flex;gap:12px;position:relative;padding-bottom:14px}.history-rail[data-v-b91fe233]{display:flex;flex-direction:column;align-items:center;width:10px;flex-shrink:0}.history-dot[data-v-b91fe233]{width:10px;height:10px;border-radius:50%;background:var(--td-component-stroke);flex-shrink:0;z-index:1}.history-dot.primary[data-v-b91fe233]{background:var(--td-brand-color)}.history-dot.success[data-v-b91fe233]{background:#00a870}.history-dot.danger[data-v-b91fe233]{background:#e34d59}.history-line[data-v-b91fe233]{flex:1;width:2px;background:var(--td-border-level-1-color);min-height:8px}.history-content[data-v-b91fe233]{flex:1;min-width:0}.history-header[data-v-b91fe233]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-user[data-v-b91fe233]{font-size:13px;font-weight:500;color:var(--td-text-color-primary)}.history-time[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-placeholder);margin-left:auto}.history-body[data-v-b91fe233]{margin-top:6px;font-size:12px;color:var(--td-text-color-secondary);padding:6px 10px;background:var(--td-bg-color-secondarycontainer);border-radius:6px;line-height:1.5}.comment-list[data-v-b91fe233]{display:flex;flex-direction:column;gap:2px}.comment-item[data-v-b91fe233]{display:flex;gap:10px;padding:10px 12px;border-radius:8px;transition:background .15s}.comment-item[data-v-b91fe233]:hover{background:var(--td-bg-color-secondarycontainer)}.comment-item.unread[data-v-b91fe233]{background:#0052d90a}.comment-item.unread[data-v-b91fe233]:hover{background:#0052d912}.comment-item-avatar[data-v-b91fe233]{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#e8eaed,#c4c7cc);display:flex;align-items:center;justify-content:center;color:var(--td-text-color-secondary);font-size:13px;font-weight:600;flex-shrink:0}.comment-item-body[data-v-b91fe233]{flex:1;min-width:0}.comment-item-head[data-v-b91fe233]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-item-user[data-v-b91fe233]{font-size:13px;font-weight:500;color:var(--td-text-color-primary)}.comment-item-time[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-placeholder);margin-left:auto}.comment-item-text[data-v-b91fe233]{font-size:13px;color:var(--td-text-color-primary);line-height:1.6}.dialog-footer[data-v-b91fe233]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--td-border-level-1-color)}.info-card-count[data-v-b91fe233]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--td-brand-color-light);color:var(--td-brand-color);font-size:11px;font-weight:600;margin-left:6px;vertical-align:middle}.project-empty[data-v-b91fe233]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 0}.project-empty-icon[data-v-b91fe233]{width:56px;height:56px;border-radius:50%;background:var(--td-bg-color-secondarycontainer);display:flex;align-items:center;justify-content:center;color:var(--td-text-color-placeholder)}.project-empty-text[data-v-b91fe233]{font-size:13px;color:var(--td-text-color-placeholder)}.project-empty-hint[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-placeholder)}.project-cards[data-v-b91fe233]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.project-card[data-v-b91fe233]{padding:14px 16px;border-radius:10px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.project-card[data-v-b91fe233]:hover{border-color:var(--td-brand-color);box-shadow:0 2px 12px #0052d914;transform:translateY(-1px)}.project-card-header[data-v-b91fe233]{display:flex;justify-content:space-between;align-items:center}.project-card-type[data-v-b91fe233]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--td-brand-color);font-weight:500}.project-card-name[data-v-b91fe233]{font-size:14px;font-weight:600;color:var(--td-text-color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta[data-v-b91fe233]{display:flex;gap:14px;font-size:12px;color:var(--td-text-color-secondary)}.project-card-code[data-v-b91fe233],.project-card-manager[data-v-b91fe233]{display:flex;align-items:center;gap:3px}.project-card-dates[data-v-b91fe233]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--td-text-color-placeholder)}.project-card-footer[data-v-b91fe233]{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px dashed var(--td-border-level-1-color)}.project-card-customer[data-v-b91fe233]{font-size:12px;color:var(--td-text-color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-card-group[data-v-74e3b4b2]{display:flex;gap:var(--space-sm)}.stat-card[data-v-74e3b4b2]{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px 6px 12px;border-radius:var(--td-radius-default);min-width:56px;box-shadow:none;cursor:default;transition:all .3s;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.stat-card[data-v-74e3b4b2]:before{display:none}.stat-card .stat-bg-text[data-v-74e3b4b2]{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:36px;font-weight:900;opacity:.06;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.stat-card .stat-main[data-v-74e3b4b2]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.stat-card[data-v-74e3b4b2]:hover{transform:translateY(-2px)}.stat-card:hover .stat-bg-text[data-v-74e3b4b2]{opacity:.1}.stat-card-value[data-v-74e3b4b2]{font-size:18px;font-weight:700;line-height:1.2}.stat-card-label[data-v-74e3b4b2]{font-size:11px;font-weight:500;opacity:.8;line-height:1.4}.stat-card-total[data-v-74e3b4b2]{background:linear-gradient(135deg,#eaecee,#fff);color:#2c3e50}.stat-card-total[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #2c3e5033}.stat-card-active[data-v-74e3b4b2]{background:linear-gradient(135deg,#f0f9f5,#fff);color:#27ae60}.stat-card-active[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #27ae6033}.stat-card-potential[data-v-74e3b4b2]{background:linear-gradient(135deg,#ebf5fb,#fff);color:#3498db}.stat-card-potential[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #3498db33}.stat-card-key[data-v-74e3b4b2]{background:linear-gradient(135deg,#fef5e7,#fff);color:#f39c12}.stat-card-key[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #f39c1233}.stat-card-following[data-v-74e3b4b2]{background:linear-gradient(135deg,var(--td-brand-color-light) 0%,#fff 100%);color:var(--td-brand-color)}.stat-card-following[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #0052d933}.stat-card-weekly[data-v-74e3b4b2]{background:linear-gradient(135deg,#e8f8f5,#fff);color:#1abc9c}.stat-card-weekly[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #1abc9c33}.stat-card-rate[data-v-74e3b4b2]{background:linear-gradient(135deg,#f4ecf7,#fff);color:#9b59b6}.stat-card-rate[data-v-74e3b4b2]:hover{box-shadow:0 4px 16px #9b59b633}.customer-detail[data-v-ce217b9f]{display:flex;flex-direction:column;gap:14px}.detail-header[data-v-ce217b9f]{padding:14px 16px;background:linear-gradient(135deg,var(--td-brand-color-light, #e8f3ff) 0%,var(--td-bg-color-secondarycontainer) 100%);border-radius:8px;border:1px solid var(--td-brand-color-light-hover, #d4e8ff)}.header-top[data-v-ce217b9f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-identity[data-v-ce217b9f]{display:flex;align-items:center;gap:12px}.avatar[data-v-ce217b9f]{width:40px;height:40px;border-radius:8px;background:var(--td-brand-color, #0052d9);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-info[data-v-ce217b9f]{display:flex;flex-direction:column;gap:4px}.header-main[data-v-ce217b9f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-name[data-v-ce217b9f]{font-size:16px;font-weight:700;color:var(--td-text-color-primary)}.header-sub[data-v-ce217b9f]{display:flex;gap:14px;flex-wrap:wrap}.sub-item[data-v-ce217b9f]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--td-text-color-placeholder)}.header-actions[data-v-ce217b9f]{display:flex;gap:6px;flex-wrap:wrap}.stats-row[data-v-ce217b9f]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card[data-v-ce217b9f]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);transition:box-shadow .2s}.stat-card[data-v-ce217b9f]:hover{box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-ce217b9f]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-stage .stat-icon[data-v-ce217b9f]{background:var(--td-brand-color-light);color:var(--td-brand-color)}.stat-amount .stat-icon[data-v-ce217b9f]{background:var(--td-warning-color-light, #fff3e8);color:var(--td-warning-color)}.stat-prob .stat-icon[data-v-ce217b9f]{background:var(--td-success-color-light, #e8f8f0);color:var(--td-success-color)}.stat-follow .stat-icon[data-v-ce217b9f]{background:#f3e8ff;color:#8e4ec6}.stat-body[data-v-ce217b9f]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label[data-v-ce217b9f]{font-size:11px;color:var(--td-text-color-placeholder)}.stat-value[data-v-ce217b9f]{font-size:13px;font-weight:600;color:var(--td-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-cards[data-v-ce217b9f]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card[data-v-ce217b9f]{padding:12px 14px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px;transition:box-shadow .2s}.detail-card[data-v-ce217b9f]:hover{box-shadow:0 2px 8px #0000000a}.detail-card.full-width[data-v-ce217b9f]{grid-column:1 / -1}.card-title[data-v-ce217b9f]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--td-border-level-1-color)}.title-dot[data-v-ce217b9f]{width:3px;height:14px;border-radius:2px;background:var(--td-brand-color, #0052d9);flex-shrink:0}.title-dot.blue[data-v-ce217b9f]{background:var(--td-brand-color, #0052d9)}.title-dot.green[data-v-ce217b9f]{background:var(--td-success-color)}.title-dot.orange[data-v-ce217b9f]{background:var(--td-warning-color)}.title-dot.purple[data-v-ce217b9f]{background:#8e4ec6}.title-dot.cyan[data-v-ce217b9f]{background:#0ab7af}.card-grid[data-v-ce217b9f]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.card-row[data-v-ce217b9f]{display:flex;align-items:baseline;gap:8px;min-height:26px;line-height:26px}.card-row.full[data-v-ce217b9f]{grid-column:1 / -1}.card-label[data-v-ce217b9f]{flex-shrink:0;font-size:12px;color:var(--td-text-color-placeholder);white-space:nowrap}.card-label[data-v-ce217b9f]:after{content:":";margin-left:1px}.card-value[data-v-ce217b9f]{font-size:12px;color:var(--td-text-color-primary);word-break:break-all}.card-value.name-value[data-v-ce217b9f]{font-size:13px;font-weight:600}.card-value.mono[data-v-ce217b9f]{font-family:Menlo,Consolas,monospace;letter-spacing:.5px}.card-value.highlight[data-v-ce217b9f]{color:var(--td-warning-color);font-weight:600}.card-remark[data-v-ce217b9f]{font-size:12px;color:var(--td-text-color-secondary);line-height:1.8;white-space:pre-wrap;padding:8px 10px;background:var(--td-bg-color-secondarycontainer);border-radius:6px}.row-actions[data-v-d4f8fa7a]{display:flex;gap:4px;flex-wrap:wrap}.contract-stats[data-v-d4f8fa7a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.stat-item[data-v-d4f8fa7a]{display:flex;flex-direction:column;align-items:center;padding:10px 0;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px;transition:box-shadow .2s}.stat-item[data-v-d4f8fa7a]:hover{box-shadow:0 2px 8px #0000000f}.stat-label[data-v-d4f8fa7a]{font-size:11px;color:var(--td-text-color-placeholder);margin-bottom:2px}.stat-num[data-v-d4f8fa7a]{font-size:14px;font-weight:700;color:var(--td-text-color-primary)}.stat-num.success[data-v-d4f8fa7a]{color:var(--td-success-color)}.stat-num.danger[data-v-d4f8fa7a]{color:var(--td-error-color)}.portrait-cards[data-v-d4f8fa7a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portrait-card[data-v-d4f8fa7a]{padding:12px 14px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px;transition:box-shadow .2s}.portrait-card[data-v-d4f8fa7a]:hover{box-shadow:0 2px 8px #0000000a}.portrait-title[data-v-d4f8fa7a]{font-size:13px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--td-border-level-1-color)}.portrait-grid[data-v-d4f8fa7a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.portrait-item[data-v-d4f8fa7a]{display:flex;align-items:baseline;gap:8px;min-height:26px;line-height:26px}.p-label[data-v-d4f8fa7a]{flex-shrink:0;font-size:12px;color:var(--td-text-color-placeholder);white-space:nowrap}.p-label[data-v-d4f8fa7a]:after{content:":";margin-left:1px}.p-value[data-v-d4f8fa7a]{font-size:12px;color:var(--td-text-color-primary);word-break:break-all}.p-value.success[data-v-d4f8fa7a]{color:var(--td-success-color)}.p-value.danger[data-v-d4f8fa7a]{color:var(--td-error-color)}.liaison-empty[data-v-3732de1e]{font-size:12px;color:var(--td-text-color-placeholder);padding:var(--space-md) 0;text-align:center}.dialog-form-section[data-v-65bc91c3]{font-size:13px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--td-border-level-1-color)}.dialog-form-section[data-v-65bc91c3]:not(:first-child){margin-top:8px}.dialog-form-grid[data-v-65bc91c3]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 var(--space-md)}.dialog-form-grid[data-v-65bc91c3] .col-span-2{grid-column:span 2}.dialog-form-grid[data-v-65bc91c3] .t-form__item{margin-bottom:8px}.customer-page[data-v-baa56999]{display:flex;flex-direction:column;min-height:100%}.table-card[data-v-baa56999]{flex:1;background:var(--td-bg-color-container);border-radius:var(--td-radius-medium);display:flex;flex-direction:column}.toolbar[data-v-baa56999]{flex-shrink:0;display:flex;align-items:stretch;border-bottom:1px solid var(--td-border-level-1-color)}.toolbar-left[data-v-baa56999]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--td-border-level-1-color)}.toolbar-right[data-v-baa56999]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);justify-content:center}.table-card[data-v-baa56999] .t-table{margin:0 8px}.search-controls[data-v-baa56999]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.filter-label[data-v-baa56999]{font-size:12px;color:var(--td-text-color-secondary);margin-left:6px;white-space:nowrap}.action-controls[data-v-baa56999]{display:flex;align-items:center;justify-content:space-between}.action-left[data-v-baa56999],.action-right[data-v-baa56999]{display:flex;align-items:center;gap:var(--space-sm)}.row-actions[data-v-baa56999]{display:flex;gap:4px;flex-wrap:wrap}.stat-card-group[data-v-770a4d95]{display:flex;gap:var(--space-sm)}.stat-card[data-v-770a4d95]{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:6px 14px 6px 12px;border-radius:var(--td-radius-default);min-width:56px;box-shadow:none;cursor:default;transition:all .3s;overflow:hidden;border:1px solid rgba(0,0,0,.04)}.stat-card[data-v-770a4d95]:before{display:none}.stat-card .stat-bg-text[data-v-770a4d95]{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:36px;font-weight:900;opacity:.06;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.stat-card .stat-main[data-v-770a4d95]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.stat-card[data-v-770a4d95]:hover{transform:translateY(-2px)}.stat-card:hover .stat-bg-text[data-v-770a4d95]{opacity:.1}.stat-card-value[data-v-770a4d95]{font-size:18px;font-weight:700;line-height:1.2}.stat-card-label[data-v-770a4d95]{font-size:11px;font-weight:500;opacity:.8;line-height:1.4}.stat-card-total[data-v-770a4d95]{background:linear-gradient(135deg,#eaecee,#fff);color:#2c3e50}.stat-card-total[data-v-770a4d95]:hover{box-shadow:0 4px 16px #2c3e5033}.stat-card-active[data-v-770a4d95]{background:linear-gradient(135deg,#f0f9f5,#fff);color:#27ae60}.stat-card-active[data-v-770a4d95]:hover{box-shadow:0 4px 16px #27ae6033}.stat-card-expiring[data-v-770a4d95]{background:linear-gradient(135deg,#fef5e7,#fff);color:#f39c12}.stat-card-expiring[data-v-770a4d95]:hover{box-shadow:0 4px 16px #f39c1233}.stat-card-expired[data-v-770a4d95]{background:linear-gradient(135deg,#fdedec,#fff);color:#e74c3c}.stat-card-expired[data-v-770a4d95]:hover{box-shadow:0 4px 16px #e74c3c33}.stat-card-level-a[data-v-770a4d95]{background:linear-gradient(135deg,var(--td-brand-color-light) 0%,#fff 100%);color:var(--td-brand-color)}.stat-card-level-a[data-v-770a4d95]:hover{box-shadow:0 4px 16px #0052d933}.stat-card-level-b[data-v-770a4d95]{background:linear-gradient(135deg,#e8f8f5,#fff);color:#1abc9c}.stat-card-level-b[data-v-770a4d95]:hover{box-shadow:0 4px 16px #1abc9c33}.stat-card-level-c[data-v-770a4d95]{background:linear-gradient(135deg,#f4ecf7,#fff);color:#9b59b6}.stat-card-level-c[data-v-770a4d95]:hover{box-shadow:0 4px 16px #9b59b633}.dialog-form-section[data-v-1cb89e92]{font-size:14px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--td-border-level-1-color)}.dialog-form-section[data-v-1cb89e92]:not(:first-child){margin-top:var(--space-md)}.dialog-form-grid[data-v-1cb89e92]{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}.dialog-form-grid[data-v-1cb89e92] .t-form__item{margin-bottom:var(--space-md)}.row-actions[data-v-ad7bcb4d]{display:flex;gap:4px;flex-wrap:wrap}.sp-detail[data-v-20bfd65a]{display:flex;flex-direction:column;gap:14px}.detail-header[data-v-20bfd65a]{padding:14px 16px;background:linear-gradient(135deg,var(--td-brand-color-light, #e8f3ff) 0%,var(--td-bg-color-secondarycontainer) 100%);border-radius:8px;border:1px solid var(--td-brand-color-light-hover, #d4e8ff)}.header-top[data-v-20bfd65a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-identity[data-v-20bfd65a]{display:flex;align-items:center;gap:12px}.avatar[data-v-20bfd65a]{width:40px;height:40px;border-radius:8px;background:var(--td-brand-color, #0052d9);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-info[data-v-20bfd65a]{display:flex;flex-direction:column;gap:4px}.header-main[data-v-20bfd65a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-name[data-v-20bfd65a]{font-size:16px;font-weight:700;color:var(--td-text-color-primary)}.header-sub[data-v-20bfd65a]{display:flex;gap:14px;flex-wrap:wrap}.sub-item[data-v-20bfd65a]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--td-text-color-placeholder)}.header-actions[data-v-20bfd65a]{display:flex;gap:6px;flex-wrap:wrap}.stats-row[data-v-20bfd65a]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card[data-v-20bfd65a]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);transition:box-shadow .2s;box-shadow:none;cursor:default}.stat-card[data-v-20bfd65a]:before{display:none}.stat-card[data-v-20bfd65a]:hover{box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-20bfd65a]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-type-a .stat-icon[data-v-20bfd65a]{background:var(--td-brand-color-light);color:var(--td-brand-color, #0052d9)}.stat-type-b .stat-icon[data-v-20bfd65a]{background:var(--td-warning-color-light, #fff3e8);color:var(--td-warning-color)}.stat-type-c .stat-icon[data-v-20bfd65a]{background:var(--td-success-color-light, #e8f8f0);color:var(--td-success-color)}.stat-type-d .stat-icon[data-v-20bfd65a]{background:#f3e8ff;color:#8e4ec6}.stat-body[data-v-20bfd65a]{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label[data-v-20bfd65a]{font-size:11px;color:var(--td-text-color-placeholder)}.stat-value[data-v-20bfd65a]{font-size:13px;font-weight:600;color:var(--td-text-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-cards[data-v-20bfd65a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-card[data-v-20bfd65a]{padding:12px 14px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px;transition:box-shadow .2s}.detail-card[data-v-20bfd65a]:hover{box-shadow:0 2px 8px #0000000a}.detail-card.full-width[data-v-20bfd65a]{grid-column:1 / -1}.card-title[data-v-20bfd65a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--td-text-color-primary);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--td-border-level-1-color)}.title-dot[data-v-20bfd65a]{width:3px;height:14px;border-radius:2px;background:var(--td-brand-color, #0052d9);flex-shrink:0}.title-dot.blue[data-v-20bfd65a]{background:var(--td-brand-color, #0052d9)}.title-dot.green[data-v-20bfd65a]{background:var(--td-success-color)}.title-dot.orange[data-v-20bfd65a]{background:var(--td-warning-color)}.title-dot.purple[data-v-20bfd65a]{background:#8e4ec6}.title-dot.cyan[data-v-20bfd65a]{background:#0ab7af}.card-grid[data-v-20bfd65a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.card-row[data-v-20bfd65a]{display:flex;align-items:baseline;gap:8px;min-height:26px;line-height:26px}.card-row.full[data-v-20bfd65a]{grid-column:1 / -1}.card-label[data-v-20bfd65a]{flex-shrink:0;font-size:12px;color:var(--td-text-color-placeholder);white-space:nowrap}.card-label[data-v-20bfd65a]:after{content:":";margin-left:1px}.card-value[data-v-20bfd65a]{font-size:12px;color:var(--td-text-color-primary);word-break:break-all}.card-value.name-value[data-v-20bfd65a]{font-size:13px;font-weight:600}.card-value.mono[data-v-20bfd65a]{font-family:Menlo,Consolas,monospace;letter-spacing:.5px}.card-remark[data-v-20bfd65a]{font-size:12px;color:var(--td-text-color-secondary);line-height:1.8;white-space:pre-wrap;padding:8px 10px;background:var(--td-bg-color-secondarycontainer);border-radius:6px}.sp-page[data-v-c0e07947]{height:100%;display:flex;flex-direction:column}.toolbar[data-v-c0e07947]{display:flex;align-items:stretch;border-bottom:1px solid var(--td-border-level-1-color)}.toolbar-left[data-v-c0e07947]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);border-right:1px solid var(--td-border-level-1-color)}.toolbar-right[data-v-c0e07947]{flex:1;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);justify-content:center}.search-controls[data-v-c0e07947]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.filter-label[data-v-c0e07947]{font-size:12px;color:var(--td-text-color-secondary);margin-left:6px;white-space:nowrap}.action-controls[data-v-c0e07947]{display:flex;align-items:center;justify-content:space-between}.action-left[data-v-c0e07947],.action-right[data-v-c0e07947]{display:flex;align-items:center;gap:var(--space-sm)}.cert-alert-stats[data-v-c0e07947]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.cert-stat-item[data-v-c0e07947]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--td-bg-color-container);border:1px solid var(--td-border-level-1-color);border-radius:8px}.cert-stat-label[data-v-c0e07947]{font-size:12px;color:var(--td-text-color-placeholder)}.cert-stat-value[data-v-c0e07947]{font-size:20px;font-weight:700;color:var(--td-text-color-primary)}
