diff --git a/kwa-ui/src/components/RequirementDetail.vue b/kwa-ui/src/components/RequirementDetail.vue
index 42974dc..9776ff8 100644
--- a/kwa-ui/src/components/RequirementDetail.vue
+++ b/kwa-ui/src/components/RequirementDetail.vue
@@ -157,21 +157,21 @@ const prioritySeverity = (priority: Requirement['priority']) => {
.detail-card {
padding: 0.5rem;
border: 1px solid rgba(96, 117, 156, 0.16);
- border-radius: 1.5rem;
+ border-radius: 0.5rem;
background: rgba(255, 255, 255, 0.86);
box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12);
backdrop-filter: blur(18px);
}
.detail-card :is(.p-card-body) {
- padding: 1.5rem;
+ padding: 1rem;
}
.detail-card__header {
display: flex;
align-items: flex-start;
justify-content: space-between;
- gap: 1.5rem;
+ gap: 1rem;
}
.eyebrow {
@@ -198,14 +198,14 @@ const prioritySeverity = (priority: Requirement['priority']) => {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
- gap: 0.75rem;
+ gap: 0.5rem;
}
.detail-badges {
display: flex;
flex-wrap: wrap;
- gap: 0.6rem;
- margin-bottom: 1rem;
+ gap: 0.45rem;
+ margin-bottom: 0.75rem;
}
.detail-description {
@@ -217,23 +217,23 @@ const prioritySeverity = (priority: Requirement['priority']) => {
.detail-grid,
.detail-columns {
display: grid;
- gap: 1rem;
+ gap: 0.75rem;
}
.detail-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
- margin-top: 1rem;
+ margin-top: 0.75rem;
}
.detail-columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
- margin-top: 1rem;
+ margin-top: 0.75rem;
}
.info-panel {
- padding: 1rem;
+ padding: 0.75rem;
border: 1px solid rgba(96, 117, 156, 0.14);
- border-radius: 1rem;
+ border-radius: 0.5rem;
background: rgba(247, 249, 255, 0.9);
}
@@ -243,7 +243,7 @@ const prioritySeverity = (priority: Requirement['priority']) => {
}
.info-panel p {
- margin: 0.65rem 0 0;
+ margin: 0.5rem 0 0;
color: #4c5d77;
}
@@ -252,7 +252,7 @@ const prioritySeverity = (priority: Requirement['priority']) => {
}
.info-panel--warning {
- margin-top: 1rem;
+ margin-top: 0.75rem;
background: linear-gradient(180deg, rgba(255, 244, 236, 0.95), rgba(255, 249, 244, 0.95));
border-color: rgba(223, 134, 57, 0.24);
}
diff --git a/kwa-ui/src/components/RequirementsList.vue b/kwa-ui/src/components/RequirementsList.vue
deleted file mode 100644
index ce1c535..0000000
--- a/kwa-ui/src/components/RequirementsList.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-
-
-
-
-
-
-
diff --git a/kwa-ui/src/components/RequirementsTreeList.vue b/kwa-ui/src/components/RequirementsTreeList.vue
index edbdbfc..c998bf6 100644
--- a/kwa-ui/src/components/RequirementsTreeList.vue
+++ b/kwa-ui/src/components/RequirementsTreeList.vue
@@ -182,10 +182,10 @@ const onNodeSelect = (node: TreeNode) => {
.requirements-tree {
display: flex;
flex-direction: column;
- gap: 0.75rem;
- padding: 1rem;
+ gap: 0.5rem;
+ padding: 0.75rem;
border: 1px solid rgba(96, 117, 156, 0.16);
- border-radius: 1.5rem;
+ border-radius: 0.5rem;
background: rgba(255, 255, 255, 0.86);
box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12);
backdrop-filter: blur(18px);
@@ -196,8 +196,8 @@ const onNodeSelect = (node: TreeNode) => {
.stats-bar {
display: grid;
grid-template-columns: repeat(4, 1fr);
- gap: 0.5rem;
- padding-bottom: 0.5rem;
+ gap: 0.35rem;
+ padding-bottom: 0.35rem;
border-bottom: 1px solid rgba(96, 117, 156, 0.12);
}
@@ -228,7 +228,7 @@ const onNodeSelect = (node: TreeNode) => {
.search-field :is(.p-inputtext) {
width: 100%;
- border-radius: 0.8rem;
+ border-radius: 0.5rem;
padding-left: 0.85rem;
font-size: 0.9rem;
}
@@ -237,7 +237,7 @@ const onNodeSelect = (node: TreeNode) => {
flex: 1;
min-height: 0;
overflow-y: auto;
- border-radius: 0.8rem;
+ border-radius: 0.5rem;
}
.requirements-tree-view {
@@ -278,7 +278,7 @@ const onNodeSelect = (node: TreeNode) => {
display: flex;
align-items: center;
justify-content: space-between;
- gap: 0.75rem;
+ gap: 0.5rem;
width: 100%;
}
@@ -293,7 +293,7 @@ const onNodeSelect = (node: TreeNode) => {
.node-tags {
display: flex;
- gap: 0.3rem;
+ gap: 0.25rem;
flex-shrink: 0;
}
@@ -308,8 +308,8 @@ const onNodeSelect = (node: TreeNode) => {
}
.requirements-tree {
- padding: 0.75rem;
- gap: 0.5rem;
+ padding: 0.6rem;
+ gap: 0.4rem;
}
.search-field :is(.p-inputtext) {
diff --git a/kwa-ui/src/views/RequirementsView.vue b/kwa-ui/src/views/RequirementsView.vue
index b1927e8..e7159a0 100644
--- a/kwa-ui/src/views/RequirementsView.vue
+++ b/kwa-ui/src/views/RequirementsView.vue
@@ -115,11 +115,11 @@ const treeData = computed(() => buildTreeData())
display: flex;
align-items: flex-end;
justify-content: space-between;
- gap: 1.5rem;
- margin-bottom: 1.5rem;
- padding: 1.5rem 1.75rem;
+ gap: 1rem;
+ margin-bottom: 1rem;
+ padding: 1rem 1.25rem;
border: 1px solid rgba(96, 117, 156, 0.16);
- border-radius: 1.5rem;
+ border-radius: 0.5rem;
background: rgba(255, 255, 255, 0.86);
box-shadow: 0 24px 60px rgba(34, 49, 77, 0.12);
backdrop-filter: blur(18px);
@@ -157,7 +157,7 @@ const treeData = computed(() => buildTreeData())
.workspace {
display: grid;
grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
- gap: 1.5rem;
+ gap: 1rem;
align-items: start;
}