.global-ai-assistant[data-v-c3c4e29f]{position:fixed;right:24px;bottom:24px;z-index:3000;pointer-events:none}.assistant-fab[data-v-c3c4e29f],.assistant-panel[data-v-c3c4e29f]{pointer-events:auto}.assistant-fab[data-v-c3c4e29f]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;height:56px;padding:0 18px;border:none;border-radius:999px;background:#1257b8;color:#fff;box-shadow:0 16px 32px #1257b852;font-size:14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.assistant-fab[data-v-c3c4e29f] svg{width:18px;height:18px}.assistant-fab[data-v-c3c4e29f]:hover{background:var(--cq-color-primary);box-shadow:0 18px 36px #1677ff57;transform:translateY(-1px)}.global-ai-assistant.is-open .assistant-fab[data-v-c3c4e29f]{width:48px;min-width:48px;height:48px;padding:0;margin-left:auto}.assistant-fab-text[data-v-c3c4e29f]{white-space:nowrap}.assistant-panel[data-v-c3c4e29f]{position:absolute;right:0;bottom:72px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100vh - 116px));overflow:hidden;border:1px solid #dbe5f2;border-radius:16px;background:#fff;box-shadow:0 24px 56px #0f2b4d38}.assistant-header[data-v-c3c4e29f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #edf2f7;background:linear-gradient(180deg,#f8fbff,#fff)}.assistant-title-block[data-v-c3c4e29f]{display:flex;align-items:center;min-width:0;gap:10px}.assistant-title-icon[data-v-c3c4e29f]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eaf3ff;color:var(--cq-color-primary)}.assistant-title[data-v-c3c4e29f]{color:#1e2a3a;font-size:16px;font-weight:700;line-height:1.25}.assistant-status[data-v-c3c4e29f]{margin-top:3px;color:#667085;font-size:12px;line-height:1.25}.assistant-icon-button[data-v-c3c4e29f],.assistant-send-button[data-v-c3c4e29f],.assistant-action-button[data-v-c3c4e29f],.assistant-quick-button[data-v-c3c4e29f],.assistant-page-action-chip[data-v-c3c4e29f]{font-family:inherit}.assistant-icon-button[data-v-c3c4e29f]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#667085;cursor:pointer}.assistant-icon-button[data-v-c3c4e29f]:hover{background:#f2f5f9;color:#1e2a3a}.assistant-messages[data-v-c3c4e29f]{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px;overflow-y:auto;background:#f7f9fc}.assistant-message[data-v-c3c4e29f]{display:flex}.assistant-message--user[data-v-c3c4e29f]{justify-content:flex-end}.assistant-bubble[data-v-c3c4e29f]{max-width:86%;padding:11px 12px;border-radius:10px;background:#fff;color:#26374a;box-shadow:0 1px 4px #0f2b4d0f;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.assistant-message--user .assistant-bubble[data-v-c3c4e29f]{background:var(--cq-color-primary);color:#fff}.assistant-message--success .assistant-bubble[data-v-c3c4e29f]{border-left:3px solid #12b76a}.assistant-message--warning .assistant-bubble[data-v-c3c4e29f]{border-left:3px solid #f79009}.assistant-message--error .assistant-bubble[data-v-c3c4e29f]{border-left:3px solid #f04438}.assistant-message-text[data-v-c3c4e29f]{min-width:0}.assistant-message-meta[data-v-c3c4e29f]{margin-top:6px;color:#667085;font-size:12px;line-height:1.5}.assistant-message--user .assistant-message-meta[data-v-c3c4e29f]{color:#ffffffc2}.assistant-message-actions[data-v-c3c4e29f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.assistant-action-button[data-v-c3c4e29f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #c9ddff;border-radius:6px;background:#f4f8ff;color:#1257b8;font-size:12px;font-weight:600;cursor:pointer}.assistant-action-button[data-v-c3c4e29f]:hover{border-color:var(--cq-color-primary);background:#eaf3ff}.assistant-action-button[data-v-c3c4e29f] svg{width:10px;height:10px}.assistant-quick-row[data-v-c3c4e29f]{display:flex;gap:8px;padding:10px 12px 0;overflow-x:auto;background:#fff}.assistant-quick-button[data-v-c3c4e29f]{flex:0 0 auto;max-width:160px;min-height:30px;padding:0 10px;overflow:hidden;border:1px solid #e4e7ed;border-radius:999px;background:#fff;color:#475467;font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assistant-quick-button[data-v-c3c4e29f]:hover{border-color:#b9d5ff;color:var(--cq-color-primary);background:#f6faff}.assistant-page-action-row[data-v-c3c4e29f]{display:flex;gap:8px;padding:8px 12px 0;overflow-x:auto;background:#fff}.assistant-page-action-chip[data-v-c3c4e29f]{flex:0 0 auto;max-width:150px;min-height:28px;padding:0 10px;overflow:hidden;border:1px solid #d6e4ff;border-radius:6px;background:#f7fbff;color:#1257b8;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assistant-page-action-chip[data-v-c3c4e29f]:hover{border-color:var(--cq-color-primary);background:#eaf3ff}.assistant-page-action-chip.is-risky[data-v-c3c4e29f]{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.assistant-input-row[data-v-c3c4e29f]{display:flex;align-items:flex-end;gap:10px;padding:12px;background:#fff}.assistant-input[data-v-c3c4e29f]{min-height:40px;max-height:104px;flex:1;resize:none;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;outline:none;color:#1e2a3a;font-family:inherit;font-size:14px;line-height:1.45}.assistant-input[data-v-c3c4e29f]:focus{border-color:var(--cq-color-primary);box-shadow:0 0 0 3px #1677ff1f}.assistant-input[data-v-c3c4e29f]:disabled{background:#f8fafc;color:#98a2b3}.assistant-send-button[data-v-c3c4e29f]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:none;border-radius:8px;background:var(--cq-color-primary);color:#fff;cursor:pointer}.assistant-send-button[data-v-c3c4e29f]:disabled{background:#cbd5e1;cursor:not-allowed}.assistant-send-button[data-v-c3c4e29f] svg{width:15px;height:15px}.assistant-send-button__loading[data-v-c3c4e29f]{animation:assistant-spin-c3c4e29f .9s linear infinite}.assistant-panel-enter-active[data-v-c3c4e29f],.assistant-panel-leave-active[data-v-c3c4e29f]{transition:opacity .18s ease,transform .18s ease}.assistant-panel-enter-from[data-v-c3c4e29f],.assistant-panel-leave-to[data-v-c3c4e29f]{opacity:0;transform:translateY(8px) scale(.98)}@keyframes assistant-spin-c3c4e29f{to{transform:rotate(360deg)}}@media(max-width:640px){.global-ai-assistant[data-v-c3c4e29f]{right:16px;bottom:16px}.assistant-panel[data-v-c3c4e29f]{right:0;bottom:64px;width:calc(100vw - 32px);height:min(72vh,560px)}.assistant-header[data-v-c3c4e29f],.assistant-messages[data-v-c3c4e29f]{padding:14px}}.notice-center[data-v-7993f886]{position:fixed;top:20px;left:50%;z-index:3000;display:grid;gap:10px;width:min(520px,calc(100vw - 24px));pointer-events:none;transform:translate(-50%)}.notice-item[data-v-7993f886]{padding:12px 16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#0f172ae6;box-shadow:0 18px 40px #0f172a2e;color:#fff;font-size:13px;line-height:1.5}.notice-item--success[data-v-7993f886]{background:#027a48f0}.notice-item--warning[data-v-7993f886]{background:#b54708f0}.notice-item--error[data-v-7993f886]{background:#b42318f5}.notice-item--info[data-v-7993f886]{background:#175cd3f0}.notice-slide-enter-active[data-v-7993f886],.notice-slide-leave-active[data-v-7993f886]{transition:all .22s ease}.notice-slide-enter-from[data-v-7993f886],.notice-slide-leave-to[data-v-7993f886]{opacity:0;transform:translateY(-8px)}.security-session-guard[data-v-5d5676f3]{display:none}:root{--cq-color-primary: #1677ff;--cq-color-primary-hover: #0958d9;--cq-color-primary-soft: #eff4ff;--cq-color-sidebar: #0f2b4d;--cq-color-table-head: #f0f7ff;--cq-color-table-head-text: #1e466e;--cq-color-table-row-hover: #eef5ff;--cq-color-table-divider: #edf2f7;--cq-color-page-bg: #f2f5f9;--cq-color-card-bg: #ffffff;--cq-color-card-title: #1e2a3a;--cq-color-text: #1f2d3d;--cq-sidebar-width: 260px;--cq-topbar-height: 60px;--cq-content-max-width: 1400px;--cq-content-padding: 24px;--cq-section-gap: 24px;--cq-radius-card: 16px;--cq-card-padding: 20px;--cq-shadow-card: 0 2px 12px rgba(0, 0, 0, .04);--cq-radius-button: 6px;--cq-button-padding: 8px 20px;--el-color-primary: var(--cq-color-primary);--el-color-primary-light-3: #5ca3ff;--el-color-primary-light-5: #91c3ff;--el-color-primary-light-7: #c6e0ff;--el-color-primary-light-8: #d9ebff;--el-color-primary-light-9: #ecf4ff;--el-color-primary-dark-2: var(--cq-color-primary-hover)}:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--cq-color-text);background:var(--cq-color-page-bg)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--cq-color-page-bg)}a{color:inherit;text-decoration:none}.page-shell{display:flex;flex-direction:column;gap:var(--cq-section-gap)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.page-title{margin:0;font-size:22px;font-weight:600;color:var(--cq-color-card-title)}.page-desc{margin:6px 0 0;color:#606266;font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cq-section-gap)}.page-section{display:grid;gap:var(--cq-section-gap)}.placeholder-card{min-height:220px}.toolbar-actions{display:flex;gap:12px;flex-wrap:wrap}.table-action-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-number{font-size:28px;font-weight:700;color:var(--cq-color-primary)}.info-list{display:grid;gap:12px}.info-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ebeef5}.info-item:last-child{border-bottom:none}.section-title{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--cq-color-card-title)}.surface-note{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:8px;background:#f5f7fa;color:#606266;font-size:13px;line-height:1.5}.surface-panel{display:grid;gap:var(--cq-section-gap);padding:var(--cq-card-padding);border:none;border-radius:var(--cq-radius-card);background:var(--cq-color-card-bg);box-shadow:var(--cq-shadow-card)}.page-banner{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.6}.page-banner--info{background:#eff8ff;color:#175cd3}.page-banner--warning{background:#fffaeb;color:#b54708}.page-banner--error{background:#fef3f2;color:#b42318}.empty-state{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;border:1px dashed #d0d5dd;border-radius:8px;background:#fff;color:#667085;font-size:14px;text-align:center;line-height:1.7}.empty-state--compact{min-height:88px;padding:18px}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:var(--cq-button-padding);border:1px solid #d0d5dd;border-radius:var(--cq-radius-button);background:#fff;color:#344054;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ui-button:hover:enabled{border-color:#98a2b3;background:#f8fafc}.ui-button:disabled{color:#98a2b3;border-color:#e4e7ed;background:#f8fafc;cursor:not-allowed}.ui-button--primary{border-color:var(--cq-color-primary);background:var(--cq-color-primary);color:#fff;border-radius:var(--cq-radius-button);padding:var(--cq-button-padding)}.ui-button--primary:hover:enabled{border-color:var(--cq-color-primary-hover);background:var(--cq-color-primary-hover)}.ui-button--ghost{background:#fff;color:var(--cq-color-primary);border-radius:var(--cq-radius-button);padding:var(--cq-button-padding)}.ui-button--ghost:hover:enabled{background:var(--cq-color-primary-soft)}.ui-link-button{padding:0;border:none;background:transparent;color:var(--cq-color-primary);font-size:14px;font-weight:500;cursor:pointer}.ui-link-button--danger{color:#b42318}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;line-height:26px;white-space:nowrap}.status-pill--primary{background:var(--cq-color-primary-soft);color:var(--cq-color-primary)}.status-pill--success{background:#ecfdf3;color:#027a48}.status-pill--warning{background:#fffaeb;color:#b54708}.status-pill--info{background:#f2f4f7;color:#475467}.status-pill--danger{background:#fef3f2;color:#b42318}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cq-section-gap)}.metric-card{display:grid;gap:10px;min-height:144px;padding:var(--cq-card-padding);border:none;border-radius:var(--cq-radius-card);background:var(--cq-color-card-bg);box-shadow:var(--cq-shadow-card)}.metric-card__label{color:#606266;font-size:14px}.metric-card__value{font-size:34px;font-weight:700;line-height:1;color:var(--cq-color-primary)}.metric-card__hint{color:#909399;font-size:13px;line-height:1.6}.quick-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--cq-section-gap)}.quick-entry-card{display:grid;gap:var(--cq-section-gap);min-height:180px;padding:var(--cq-card-padding);border:none;border-radius:var(--cq-radius-card);background:var(--cq-color-card-bg);box-shadow:var(--cq-shadow-card)}.quick-entry-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-entry-card__meta{margin-top:6px;color:#909399;font-size:13px;line-height:1.6}.quick-entry-card__actions{display:flex;align-items:center;gap:12px;margin-top:auto}.anchor-highlight{border:1px solid #f56c6c!important;box-shadow:0 0 0 2px #f56c6c26}.score-error-cell textarea{border-color:#f56c6c!important}.score-error-text{color:#f56c6c;font-size:12px;margin-top:4px}.score-dept-bar,.flow-status-row,.score-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dept-status-list,.flow-button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.flow-card{min-height:640px}.flow-step-text{color:#606266;margin-top:12px}.log-title{font-weight:600;margin-bottom:4px}.issue-card{border:1px solid #ebeef5;border-radius:12px;padding:12px;transition:all .2s ease}.issue-card.active{border-color:#409eff;background:#ecf5ff}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fallback-text{margin-top:8px;color:#909399;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-box{border-radius:12px;padding:16px;color:#fff;display:grid;gap:6px}.summary-box.high{background:linear-gradient(135deg,#f56c6c,#ff8a8a)}.summary-box.medium{background:linear-gradient(135deg,#e6a23c,#f6c66b)}.summary-box.low{background:linear-gradient(135deg,#909399,#b4b7bd)}:root{--el-color-primary: var(--cq-color-primary);--el-color-primary-light-3: #5ca3ff;--el-color-primary-light-5: #91c3ff;--el-color-primary-light-7: #c6e0ff;--el-color-primary-light-8: #d9ebff;--el-color-primary-light-9: #ecf4ff;--el-color-primary-dark-2: var(--cq-color-primary-hover)}.el-card{--el-card-border-color: transparent;--el-card-border-radius: var(--cq-radius-card);border:none;border-radius:var(--cq-radius-card);box-shadow:var(--cq-shadow-card);background:var(--cq-color-card-bg)}.el-card__header{padding:var(--cq-card-padding) var(--cq-card-padding) 0;border-bottom:none;color:var(--cq-color-card-title);font-weight:600}.el-card__body{padding:var(--cq-card-padding)}.el-table{--el-table-border-color: var(--cq-color-table-divider);--el-table-header-bg-color: var(--cq-color-table-head);--el-table-header-text-color: var(--cq-color-table-head-text);--el-table-row-hover-bg-color: var(--cq-color-table-row-hover);--el-table-bg-color: var(--cq-color-card-bg);width:100%;border:none;border-radius:var(--cq-radius-card);overflow:hidden}.el-table:before,.el-table--border:before,.el-table--border:after,.el-table__inner-wrapper:before,.el-table__inner-wrapper:after{display:none}.el-table th.el-table__cell{background-color:var(--cq-color-table-head)!important;color:var(--cq-color-table-head-text);font-weight:600;padding:12px 16px;border-bottom:none}.el-table td.el-table__cell{padding:12px 16px;border-bottom:1px solid var(--cq-color-table-divider)}.el-table--border .el-table__cell{border-right:none}.el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--cq-color-table-row-hover)!important}.el-table .el-table__body tr:last-child>td.el-table__cell{border-bottom:none}.el-button{border-radius:var(--cq-radius-button)}.el-button--primary:not(.is-link):not(.is-text){padding:var(--cq-button-padding)}.el-button--default:not(.is-link):not(.is-text){padding:var(--cq-button-padding);border-color:var(--cq-color-primary);color:var(--cq-color-primary);background:var(--cq-color-card-bg)}.el-button--default:not(.is-link):not(.is-text):hover,.el-button--default:not(.is-link):not(.is-text):focus{border-color:var(--cq-color-primary-hover);color:var(--cq-color-primary-hover);background:var(--cq-color-primary-soft)}.el-button.is-link,.el-button.is-text{border-radius:var(--cq-radius-button)}.el-button.is-link:hover,.el-button.is-text:hover{background:var(--cq-color-primary-soft)}.quick-entry-card{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.quick-entry-card:hover{border-color:var(--cq-color-primary-light-7, #c6e0ff);box-shadow:var(--cq-shadow-card),0 4px 16px #1677ff14}html:root{--el-color-primary: #1677ff !important;--el-color-primary-light-3: #5ca3ff !important;--el-color-primary-light-5: #91c3ff !important;--el-color-primary-light-7: #c6e0ff !important;--el-color-primary-light-8: #d9ebff !important;--el-color-primary-light-9: #ecf4ff !important;--el-color-primary-dark-2: #0958d9 !important;--el-card-border-radius: 16px !important}.el-card{border-radius:var(--cq-radius-card)!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled){--el-button-bg-color: var(--cq-color-primary);--el-button-border-color: var(--cq-color-primary);--el-button-hover-bg-color: var(--cq-color-primary-hover);--el-button-hover-border-color: var(--cq-color-primary-hover);background-color:var(--cq-color-primary)!important;border-color:var(--cq-color-primary)!important;color:#fff!important}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):not(.is-disabled):hover{background-color:var(--cq-color-primary-hover)!important;border-color:var(--cq-color-primary-hover)!important;color:#fff!important}.el-button--primary.is-plain:not(.is-link):not(.is-text):not(.is-disabled){--el-button-bg-color: var(--el-color-primary-light-9);--el-button-border-color: var(--el-color-primary-light-5);--el-button-text-color: var(--cq-color-primary);--el-button-hover-text-color: var(--cq-color-primary-hover);--el-button-hover-bg-color: var(--el-color-primary-light-8);--el-button-hover-border-color: var(--el-color-primary-light-5);background-color:var(--el-color-primary-light-9)!important;border-color:var(--el-color-primary-light-5)!important;color:var(--cq-color-primary)!important}.el-button--primary.is-plain:not(.is-link):not(.is-text):not(.is-disabled):hover,.el-button--primary.is-plain:not(.is-link):not(.is-text):not(.is-disabled):focus,.el-button--primary.is-plain:not(.is-link):not(.is-text):not(.is-disabled):active{background-color:var(--el-color-primary-light-8)!important;border-color:var(--el-color-primary-light-5)!important;color:var(--cq-color-primary-hover)!important}.el-button--danger.is-plain:not(.is-link):not(.is-text):not(.is-disabled){--el-button-text-color: var(--el-color-danger);color:var(--el-color-danger)!important}.el-button:not(.is-link):not(.is-text):not(.is-disabled)>span,.el-button:not(.is-link):not(.is-text):not(.is-disabled) .el-button__text,.el-button.is-link:not(.is-disabled)>span,.el-button.is-text:not(.is-disabled)>span,.table-icon-actions__label{opacity:1!important;visibility:visible!important;max-width:none!important;width:auto!important}
