diff --git a/web/src/assets/styles/app.css b/web/src/assets/styles/app.css index 6593f22..d54784c 100644 --- a/web/src/assets/styles/app.css +++ b/web/src/assets/styles/app.css @@ -241,10 +241,6 @@ .main.settings-main { grid-template-rows: minmax(0, 1fr); } -.main.audit-detail-main, -.main.digital-employees-detail-main { - grid-template-rows: minmax(0, 1fr); -} .workarea { min-height: 0; overflow: auto; padding: 24px; } .workarea.requests-workarea, .workarea.documents-workarea, diff --git a/web/src/assets/styles/components/top-bar.css b/web/src/assets/styles/components/top-bar.css index d24338f..546e8da 100644 --- a/web/src/assets/styles/components/top-bar.css +++ b/web/src/assets/styles/components/top-bar.css @@ -243,6 +243,22 @@ gap: 10px; } +.detail-topbar-actions { + display: flex; + align-items: flex-start; + justify-content: flex-end; + gap: 10px; + flex-wrap: wrap; +} + +.detail-kpi-chips { + justify-content: flex-end; +} + +.detail-kpi-chip { + min-width: 142px; +} + .detail-alert-strip { display: flex; align-items: center; diff --git a/web/src/assets/styles/views/audit-view-part2.css b/web/src/assets/styles/views/audit-view-part2.css index c1392be..a626d6e 100644 --- a/web/src/assets/styles/views/audit-view-part2.css +++ b/web/src/assets/styles/views/audit-view-part2.css @@ -1337,213 +1337,6 @@ overflow: hidden; } -.asset-detail-topbar { - display: flex; - align-items: center; - justify-content: space-between; - gap: 16px; - padding: 14px 0 10px; - border: 0; - border-radius: 0; - background: transparent; - box-shadow: none; -} - -.asset-detail-topbar.panel { - padding: 14px 0 10px; - border: 0; - background: transparent; - box-shadow: none; -} - -.asset-detail-topbar-main { - flex: 1 1 auto; - min-width: 0; -} - -.asset-detail-topbar-main h2 { - margin: 0; - color: #0f172a; - font-size: 18px; - font-weight: 850; - line-height: 1.25; -} - -.asset-detail-topbar-main p { - flex-basis: 100%; - margin: 0; - max-width: 860px; - color: #64748b; - font-size: 13px; - line-height: 1.5; -} - -.asset-detail-topbar-meta { - flex: 0 0 auto; - justify-content: flex-end; -} - -.asset-detail-topbar .hero-review-meta { - flex-basis: 100%; - margin-top: 2px; -} - -.asset-detail-topbar .review-note-block { - flex-basis: 100%; - margin-top: 4px; -} - -.asset-detail-topbar .hero-stats { - display: flex; - align-items: center; - flex-wrap: wrap; -} - -.asset-detail-topbar .hero-stat { - min-height: 30px; - padding: 0 10px; - border-radius: 999px; - background: #f8fafc; -} - -.asset-detail-topbar .hero-stat span { - display: none; -} - -.asset-detail-topbar .hero-stat strong { - font-size: 12px; - font-weight: 800; -} - -.json-risk-editor-head { - align-items: center; - padding-top: 4px; - padding-bottom: 8px; -} - -.json-risk-score-ring { - --score-ring: #f97316; - --score-ring-bg: #fff7ed; - flex: 0 0 auto; - width: 82px; - height: 82px; - border-radius: 999px; - display: grid; - place-items: center; - align-content: center; - gap: 1px; - border: 2px solid var(--score-ring); - background: var(--score-ring-bg); - box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08); -} - -.json-risk-score-ring strong { - color: #0f172a; - font-size: 22px; - font-weight: 900; - line-height: 1; -} - -.json-risk-score-ring span, -.json-risk-score-ring em { - color: #64748b; - font-size: 11px; - font-style: normal; - font-weight: 700; - line-height: 1.1; -} - -.json-risk-score-ring em { - color: var(--score-ring); -} - -.json-risk-score-ring.low { - --score-ring: #2563eb; - --score-ring-bg: #eff6ff; -} - -.json-risk-score-ring.medium { - --score-ring: #f97316; - --score-ring-bg: #fff7ed; -} - -.json-risk-score-ring.high { - --score-ring: #dc2626; - --score-ring-bg: #fef2f2; -} - -.json-risk-score-ring.critical { - --score-ring: #991b1b; - --score-ring-bg: #fff1f2; -} - -.json-risk-editor-title { - min-width: 0; - display: flex; - align-items: center; - gap: 12px; -} - -.json-risk-head-copy { - min-width: 0; - display: grid; - gap: 6px; -} - -.json-risk-head-title-row { - min-width: 0; - display: flex; - align-items: center; - gap: 10px; -} - -.json-risk-editor-title h2 { - color: #0f172a; - font-size: 18px; - font-weight: 850; - line-height: 1.25; -} - -.json-risk-editor-title p { - margin-top: 2px; - max-width: 760px; - color: #64748b; - font-size: 12px; - line-height: 1.4; -} - -.json-risk-head-subtitle { - display: -webkit-box; - margin: 0; - max-width: 760px; - overflow: hidden; - color: #64748b; - font-size: 13px; - line-height: 1.55; - -webkit-box-orient: vertical; - -webkit-line-clamp: 2; -} - -.json-risk-head-meta { - display: flex; - align-items: center; - gap: 8px; - flex-wrap: wrap; -} - -.json-risk-head-meta span { - min-height: 24px; - display: inline-flex; - align-items: center; - padding: 0 8px; - border-radius: 999px; - background: #f8fafc; - color: #475569; - font-size: 12px; - font-weight: 750; - border: 1px solid #e2e8f0; -} - .skill-name-cell .skill-list-subtitle { display: -webkit-box; overflow: hidden; @@ -1554,40 +1347,6 @@ -webkit-line-clamp: 2; } -.json-risk-editor-actions { - display: flex; - align-items: center; - gap: 10px; - flex-wrap: wrap; -} - -.json-risk-mode-pill { - min-height: 28px; - display: inline-flex; - align-items: center; - padding: 0 10px; - border-radius: 999px; - background: #fff1f2; - color: #be123c; - font-size: 12px; - font-weight: 800; -} - -.json-risk-mode-pill.high { - background: #fef2f2; - color: #dc2626; -} - -.json-risk-mode-pill.medium { - background: #fff7ed; - color: #ea580c; -} - -.json-risk-mode-pill.low { - background: var(--success-soft); - color: var(--success-hover); -} - .json-risk-editor-body { flex: 1 1 auto; min-height: 0; @@ -1853,15 +1612,3 @@ grid-column: span 1; } } - -@media (max-width: 860px) { - .json-risk-editor-head { - flex-direction: column; - align-items: stretch; - } - - .json-risk-editor-actions { - justify-content: flex-start; - } - -} diff --git a/web/src/assets/styles/views/audit-view.css b/web/src/assets/styles/views/audit-view.css index 287d6e9..5752e04 100644 --- a/web/src/assets/styles/views/audit-view.css +++ b/web/src/assets/styles/views/audit-view.css @@ -609,7 +609,8 @@ tbody tr.is-disabled:hover { min-width: 0; } -.skill-badge { +.skill-badge, +.skill-detail :deep(.skill-badge) { display: inline-flex; align-items: center; min-height: 24px; @@ -620,11 +621,16 @@ tbody tr.is-disabled:hover { font-weight: 800; } -.skill-badge.primary { background: var(--theme-gradient-primary); } -.skill-badge.rose { background: linear-gradient(135deg, #f43f5e, #e11d48); } -.skill-badge.violet { background: linear-gradient(135deg, #8b5cf6, #7c3aed); } -.skill-badge.blue { background: linear-gradient(135deg, #3b82f6, #2563eb); } -.skill-badge.amber { background: linear-gradient(135deg, #f59e0b, #ea580c); } +.skill-badge.primary, +.skill-detail :deep(.skill-badge.primary) { background: var(--theme-gradient-primary); } +.skill-badge.rose, +.skill-detail :deep(.skill-badge.rose) { background: linear-gradient(135deg, #f43f5e, #e11d48); } +.skill-badge.violet, +.skill-detail :deep(.skill-badge.violet) { background: linear-gradient(135deg, #8b5cf6, #7c3aed); } +.skill-badge.blue, +.skill-detail :deep(.skill-badge.blue) { background: linear-gradient(135deg, #3b82f6, #2563eb); } +.skill-badge.amber, +.skill-detail :deep(.skill-badge.amber) { background: linear-gradient(135deg, #f59e0b, #ea580c); } .hero-title h2 { margin-top: 10px; @@ -868,41 +874,6 @@ tbody tr.is-disabled:hover { padding: 10px; } -.spreadsheet-editor-head { - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: 16px; -} - -.spreadsheet-editor-title { - min-width: 0; - display: flex; - align-items: flex-start; - gap: 12px; -} - -.spreadsheet-editor-title h2 { - color: #0f172a; - font-size: 18px; - font-weight: 850; -} - -.spreadsheet-editor-title p { - margin-top: 2px; - max-width: 760px; - color: #64748b; - font-size: 12px; - line-height: 1.4; -} - -.spreadsheet-editor-actions { - display: flex; - align-items: center; - gap: 10px; - flex-wrap: wrap; -} - .spreadsheet-editor-meta { display: flex; gap: 8px; diff --git a/web/src/components/audit/AuditDigitalEmployeeDetail.vue b/web/src/components/audit/AuditDigitalEmployeeDetail.vue index 1b1479f..5854a54 100644 --- a/web/src/components/audit/AuditDigitalEmployeeDetail.vue +++ b/web/src/components/audit/AuditDigitalEmployeeDetail.vue @@ -1,23 +1,5 @@ + +