.helper {
  color: var(--muted);
  margin: -8px 0 18px;
}
.stock-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 18px;
}
.stock-heading h2 { margin: 0; }
.stock-heading label {
  width: min(360px, 100%);
  margin: 0;
}
button.compact {
  padding: 7px 10px;
  font-size: 11px;
}
.dashboard-filter {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}
.dashboard-filter form {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
}
.dashboard-filter label { margin: 0; }
.dashboard-filter strong {
  color: var(--green);
  padding-bottom: 10px;
}
.dashboard-grid { grid-template-columns: minmax(0, 3fr) minmax(240px, 1fr); }
.price-list {
  display: grid;
  gap: 8px;
}
.price-list article {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 12px;
}
.price-list article > div {
  display: flex;
  gap: 28px;
}
.price-list article > div b {
  min-width: 120px;
  color: var(--green);
}
.price-list form {
  display: grid;
  grid-template-columns: minmax(220px, 2fr) 1fr 1fr auto;
  align-items: end;
  gap: 10px;
}
.price-list form label { margin: 0; }
.price-admin-actions{display:grid!important;grid-template-columns:1fr auto;gap:10px;align-items:end}.price-admin-actions>form:last-child{display:block}.price-admin-actions>form:last-child button{width:100%}
.brand img{width:46px;height:46px;object-fit:contain;padding:3px;border-radius:10px;background:#fff}.employee-list{display:grid;gap:8px}.employee-list article{border:1px solid var(--line);border-radius:9px;padding:12px}.employee-list form{display:grid;grid-template-columns:minmax(200px,2fr) 1.5fr 1fr .7fr auto auto;align-items:end;gap:8px}.employee-list form label{margin:0}.check{display:flex;align-items:center}.check input{width:auto}.button-link{display:inline-block;border-radius:7px;background:var(--green);color:#fff;padding:8px 10px;text-decoration:none;font-weight:bold}
.login-brand-logo{display:block;width:150px;height:105px;object-fit:contain;margin:0 auto 10px}
.payroll-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.payroll-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px}.payroll-summary span,.payroll-summary b{display:block}.payroll-summary b{font-size:26px;margin-top:6px}.payroll-summary .paid{border-left:5px solid var(--green)}.payroll-summary .unpaid{border-left:5px solid #b14b3f}.employee-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.employee-actions>form:last-child{display:block}
.inline-actions{display:flex;gap:6px;align-items:center}.inline-actions form{margin:0}
.funds-filter{display:flex;justify-content:space-between;align-items:end;gap:16px}.funds-filter form{display:flex;align-items:end;gap:10px}.funds-filter label{margin:0}.funds-stats{grid-template-columns:1fr 1fr}.funds-stats article strong{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--green);font-size:18px}.selected-period{background:#edf7f2}.funds-letterhead{margin-top:16px}
.dubai-admin-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.dubai-admin-actions>form:first-child{display:grid;grid-template-columns:minmax(250px,2fr) 90px 120px 100px 125px 100px 145px auto;gap:8px;align-items:center}.dubai-admin-actions>form:last-child{display:block}.dubai-admin-actions input{margin:0}.dubai-admin-actions b,.dubai-admin-actions span{white-space:nowrap}#dubai-table tfoot{background:#edf7f2}
#stock-cards article h3{font-family:inherit;font-size:15px;line-height:1.35;min-height:41px;text-transform:uppercase}
.stock-original-name{display:block;min-height:34px;margin:-5px 0 10px;color:#718078;font-size:11px;line-height:1.35;text-transform:uppercase}
.price-translation{display:flex!important;flex-direction:column;gap:2px!important;margin-bottom:10px}.price-translation strong{font-size:15px}.price-translation small{color:#718078;font-size:11px;text-transform:uppercase}
.cash-return{color:var(--green);font-weight:800}
.unpaid-label{color:#b14b3f;font-weight:800}
.dubai-table-aligned{table-layout:fixed;min-width:1280px}.dubai-table-aligned th:nth-child(1){width:28%}.dubai-table-aligned th:nth-child(2){width:9%}.dubai-table-aligned th:nth-child(3){width:11%}.dubai-table-aligned th:nth-child(4){width:11%}.dubai-table-aligned th:nth-child(5){width:11%}.dubai-table-aligned th:nth-child(6){width:11%}.dubai-table-aligned th:nth-child(7){width:11%}.dubai-table-aligned th:nth-child(8){width:160px}.dubai-table-aligned input{width:100%;margin:0}.dubai-table-aligned td{vertical-align:middle}.dubai-row-actions{display:flex;gap:6px}.dubai-row-actions form{margin:0}.dubai-row-actions button{padding:9px 10px}
@media (max-width: 560px) {
  .stock-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .dashboard-filter,
  .dashboard-filter form,
  .price-list form,
  .employee-list form {
    align-items: stretch;
    flex-direction: column;
  }
  .payroll-summary,.employee-actions,.funds-stats,.price-admin-actions,.dubai-admin-actions,.dubai-admin-actions>form:first-child{grid-template-columns:1fr}
  .funds-filter,.funds-filter form{align-items:stretch;flex-direction:column}
}
