.task-trigger[data-v-d03c295a]{border-radius:999px;height:36px;padding:0 14px;font-weight:600}.task-trigger-icon[data-v-d03c295a]{margin-right:6px}.task-drawer[data-v-d03c295a]{flex-direction:column;gap:20px;display:flex}.task-tip[data-v-d03c295a]{color:#3f6288;background:#f7fbff;border:1px solid #d8ebff;border-radius:12px;padding:12px 14px;line-height:1.7}.task-section[data-v-d03c295a]{flex-direction:column;gap:12px;display:flex}.section-title[data-v-d03c295a]{color:#606266;font-size:13px;font-weight:700}.section-header-row[data-v-d03c295a]{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-filter[data-v-d03c295a]{width:150px}.filter-pills[data-v-d03c295a]{flex-wrap:wrap;gap:8px;display:flex}.task-list[data-v-d03c295a]{flex-direction:column;gap:12px;display:flex}.task-card[data-v-d03c295a]{background:#fff;border:1px solid #ebeef5;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.task-card.active[data-v-d03c295a]{background:#f7fbff}.task-card.ready[data-v-d03c295a]{background:#f6fff8}.task-card.followup[data-v-d03c295a]{background:#fffdf7}.task-card-header[data-v-d03c295a]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-title[data-v-d03c295a]{color:#303133;font-size:14px;font-weight:700;line-height:1.5}.task-subtitle[data-v-d03c295a]{color:#909399;margin-top:4px;font-size:12px}.task-stage[data-v-d03c295a]{color:#606266;font-size:13px;line-height:1.7}.task-preview[data-v-d03c295a]{color:#374151;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.7}.task-meta[data-v-d03c295a]{color:#64748b;font-size:12px}.task-actions[data-v-d03c295a]{justify-content:flex-end;gap:8px;display:flex}.execution-list[data-v-d03c295a]{flex-direction:column;gap:10px;display:flex}.execution-item[data-v-d03c295a]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.execution-main[data-v-d03c295a]{flex:1;min-width:0}.execution-header[data-v-d03c295a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.execution-owner[data-v-d03c295a]{color:#334155;font-size:13px;font-weight:700}.execution-deadline[data-v-d03c295a]{color:#64748b;font-size:12px}.execution-action[data-v-d03c295a]{color:#111827;margin-top:6px;font-size:13px;line-height:1.6}.execution-deliverable[data-v-d03c295a]{color:#6b7280;margin-top:4px;font-size:12px}.execution-side[data-v-d03c295a]{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.execution-actions[data-v-d03c295a]{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.main-layout[data-v-9585ad1b]{height:100vh;overflow:hidden}.sidebar[data-v-9585ad1b]{background:var(--sidebar-bg);transition:width .3s;overflow:hidden}.logo-area[data-v-9585ad1b]{white-space:nowrap;border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;height:60px;padding:0 16px;display:flex;overflow:hidden}.logo-icon[data-v-9585ad1b]{flex-shrink:0;width:32px;height:32px}.logo-text[data-v-9585ad1b]{color:#fff;letter-spacing:1px;font-size:16px;font-weight:700}.sidebar-menu[data-v-9585ad1b]{border-right:none;height:calc(100vh - 60px);overflow-y:auto}.sidebar-menu[data-v-9585ad1b]:not(.el-menu--collapse){width:220px}.sidebar-menu[data-v-9585ad1b] .el-menu-item:hover{background:#ffffff14}.sidebar-menu[data-v-9585ad1b] .el-menu-item.is-active{background:var(--sidebar-active)}.main-container[data-v-9585ad1b]{background:var(--bg-color);overflow:hidden}.main-header[data-v-9585ad1b]{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;box-shadow:0 1px 4px #0000000f}.header-left[data-v-9585ad1b]{align-items:center;gap:16px;display:flex}.collapse-btn[data-v-9585ad1b]{cursor:pointer;color:#606266;font-size:20px;transition:color .2s}.collapse-btn[data-v-9585ad1b]:hover{color:var(--accent-color)}.header-right[data-v-9585ad1b]{align-items:center;gap:12px;display:flex}.notification-btn[data-v-9585ad1b]{color:var(--primary-color);background:#5c3a1a0f;border-color:#5c3a1a29}.user-dropdown[data-v-9585ad1b]{cursor:pointer;color:#606266;align-items:center;gap:8px;display:flex}.user-avatar[data-v-9585ad1b]{background:var(--primary-color);color:#fff;font-weight:600}.user-name[data-v-9585ad1b]{font-size:14px}.notification-item[data-v-9585ad1b]{border-bottom:1px solid #ebeef5;padding:12px;transition:background .2s}.notification-item[data-v-9585ad1b]:hover{background:#f5f7fa}.notification-item.unread[data-v-9585ad1b]{border-left:3px solid var(--accent-color);background:#fff8ef}.notification-item.severity-high[data-v-9585ad1b]{border-left:3px solid #f56c6c}.notif-header[data-v-9585ad1b]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notif-time[data-v-9585ad1b]{color:#909399;font-size:12px}.notif-title[data-v-9585ad1b]{color:#303133;margin-bottom:4px;font-size:14px;font-weight:600}.notif-content[data-v-9585ad1b]{color:#606266;white-space:pre-line;font-size:13px;line-height:1.5}.notif-actions[data-v-9585ad1b]{gap:8px;margin-top:8px;display:flex}.main-content[data-v-9585ad1b]{background:var(--bg-color);padding:20px;overflow-y:auto}:root{--primary-color:#5c3a1a;--primary-light:#7a4b24;--primary-dark:#321d0f;--accent-color:#d97706;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--bg-color:#faf5ef;--sidebar-bg:#4a2c1a;--sidebar-active:#5c3a1a;--sidebar-text:#e6d0c2;--sidebar-active-text:#fff;--card-shadow:0 10px 28px #4a2c1a14;--header-height:60px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif}body{background-color:var(--bg-color);color:#303133}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#909399}.el-menu--horizontal{border-bottom:none!important}.page-container{padding:20px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{color:var(--primary-color);font-size:22px;font-weight:600}.stat-card{box-shadow:var(--card-shadow);background:#fff;border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stat-card .stat-value{color:var(--primary-color);font-size:32px;font-weight:700}.stat-card .stat-label{color:var(--info-color);margin-top:4px;font-size:14px}.stat-card .stat-icon{opacity:.15;font-size:40px;position:absolute;top:20px;right:20px}.severity-fatal{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.severity-serious{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.severity-normal{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.upload-area{text-align:center;cursor:pointer;background:#fafbfc;border:2px dashed #dcdfe6;border-radius:8px;padding:40px;transition:border-color .3s}.upload-area:hover{border-color:var(--accent-color)}.upload-area.is-dragover{border-color:var(--accent-color);background:#ecf5ff}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.login-container{background:linear-gradient(135deg, var(--sidebar-bg) 0%, var(--primary-color) 55%, var(--accent-color) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;width:420px;padding:40px;box-shadow:0 8px 40px #0003}.login-title{text-align:center;color:var(--primary-color);margin-bottom:8px;font-size:26px;font-weight:700}.login-subtitle{text-align:center;color:var(--info-color);margin-bottom:32px;font-size:14px}.score-circle{justify-content:center;align-items:center;width:120px;height:120px;display:inline-flex;position:relative}.score-circle .score-value{font-size:28px;font-weight:700}.section-card{box-shadow:var(--card-shadow);background:#fff;border-radius:14px;margin-bottom:20px}.section-card .section-header{color:#303133;border-bottom:1px solid #94a3b829;padding:16px 20px;font-size:16px;font-weight:600}.section-card .section-body{padding:20px}
