
.sidebar-brand strong {
  color: #f8fafc;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.sidebar-brand small {
  color: #8da0bc;
}

.sidebar-nav {
  gap: 7px;
  padding: 16px 12px;
}

.nav-item {
  min-height: 40px;
  padding: 10px 13px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #9fb1ca;
  font-size: 12px;
  font-weight: 800;
}

.nav-item:hover,
.nav-item.active {
  background: rgba(56, 189, 248, 0.1);
  border-color: rgba(56, 189, 248, 0.2);
  color: #55c7ff;
  box-shadow: none;
  transform: none;
}

.nav-item.active {
  box-shadow: inset 3px 0 0 #38bdf8;
}

.nav-group-label {
  margin: 12px 12px 3px;
  color: #5f728d;
}

.nav-child {
  position: relative;
  margin-left: 18px;
  padding-left: 24px;
  min-height: 34px;
  color: #84a3c9;
  font-size: 11px;
  background: rgba(15, 35, 63, 0.42);
  border-left: 2px solid rgba(56, 189, 248, 0.22);
}

.nav-child::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 50%;
  width: 7px;
  height: 1px;
  background: rgba(125, 183, 232, 0.62);
}

.nav-child:hover,
.nav-child.active {
  background: rgba(56, 189, 248, 0.14);
  color: #8ed9ff;
  border-left-color: #38bdf8;
}

.nav-child.active {
  box-shadow: inset 2px 0 0 #38bdf8;
}

.sidebar-footer {
  padding: 14px;
  background: rgba(2, 8, 18, 0.34);
}

.sidebar-footer span {
  color: #e2e8f0;
  font-weight: 700;
}

.sidebar-footer button {
  min-height: 36px;
  background: transparent;
  color: #ff4d7d;
  box-shadow: none;
}

.workspace {
  height: 100vh;
  padding: 22px 24px;
  gap: 18px;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.workspace-header {
  min-height: 76px;
  padding: 0 0 14px;
  align-items: center;
  border-bottom: 1px solid rgba(139, 157, 184, 0.22);
}

.workspace-header h2 {
  margin-top: 4px;
  color: #020b1f;
  font-size: 26px;
  letter-spacing: -0.04em;
}

.workspace-header p:not(.eyebrow) {
  color: #5f6f89;
}

.workspace-status {
  min-width: 168px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.72);
}

.workspace-view {
  gap: 16px;
}

.execution-panel {
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
}

.section-title h3 {
  color: #06112b;
  font-size: 19px;
  letter-spacing: -0.025em;
}

.eyebrow {
  color: #71809b;
  font-size: 9px;
  letter-spacing: 0.18em;
}

.dashboard-grid {
  gap: 12px;
}

.dashboard-grid article,
.entity-row,
.priority-card {
  background: rgba(255, 255, 255, 0.86);
}

.dashboard-grid article {
  min-height: 92px;
  padding: 16px;
}

.dashboard-grid strong,
.priority-card strong {
  color: #020b1f;
  font-family: "Nunito Sans", Inter, sans-serif;
}

label {
  color: #74829a;
  font-size: 9px;
  letter-spacing: 0.16em;
}

input,
select,
textarea {
  min-height: 42px;
  border-color: #d7e1ef;
  border-radius: 11px;
  background: #f9fbfe;
  color: #0b1730;
}

input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(56, 189, 248, 0.16);
  border-color: #38bdf8;
}

.table-wrap {
  margin-top: 14px;
  background: #ffffff;
}

.data-table {
  background: #ffffff;
}

.data-table th {
  background: #f6f9fe;
  color: #73819a;
  font-size: 9px;
}

.data-table td {
  color: #17233a;
  font-size: 12px;
}

.data-table th,
.data-table td {
  padding: 9px 11px;
}

.data-table tbody tr:hover td {
  background: #f8fbff;
}

.summary-row td,
.data-table tfoot td {
  background: #edf5ff;
}

.table-input {
  width: 100%;
  min-height: 30px;
  border: 1px solid #d8e3f4;
  border-radius: 8px;
  padding: 6px 8px;
  background: #fff;
  color: #0f172a;
  font: inherit;
}
