.r-data-filters {
  display: flex;
  gap: 15px;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 22px 0;
}
.r-data-filters label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--r-muted);
  font-size: 11px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.r-data-filters select,
.r-data-filters input {
  min-width: 170px;
}
.r-data-filters label:last-child {
  flex: 1;
}
.r-record-intro {
  display: flex;
  gap: 35px;
  align-items: center;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid #42543e;
  border-radius: 22px;
  background: linear-gradient(120deg, #273525, #11211a);
}
.r-record-intro h2 {
  margin: 10px 0;
}
.r-record-intro p {
  font-size: 12px;
  max-width: 600px;
}
.r-record-count {
  font-size: 52px;
  letter-spacing: -2px;
  font-weight: 800;
  flex-shrink: 0;
  color: #dddaa8;
}
.r-record-count small {
  display: block;
  font-size: 10px;
  letter-spacing: 0;
  font-weight: 600;
  margin-top: 8px;
}
.r-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.r-record {
  display: flex;
  flex-direction: column;
}
.r-record h3 {
  font-size: 15px;
}
.r-record > .r-section-head {
  margin-bottom: 22px;
}
.r-record > .r-section-head > .t-icon {
  width: 24px;
  height: 24px;
  color: #dbcc8b;
}
.r-record-value {
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -1px;
  margin: 18px 0;
}
.r-record-value small {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
}
.r-record > p {
  font-size: 11px;
  line-height: 1.7;
  flex: 1;
}
.r-record-source {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--r-border);
  padding-top: 17px;
  margin-top: 20px;
  font-size: 10px;
  color: var(--r-mint) !important;
}
.r-record-source > span {
  color: var(--r-muted);
  width: 100%;
  margin-bottom: 5px;
}
.r-record-source .t-icon {
  width: 16px;
  height: 16px;
}
.r-goals-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.r-goal-card h3 {
  font-size: 20px;
  margin-bottom: 9px;
}
.r-goal-value {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 24px 0 15px;
}
.r-goal-value strong {
  font-size: 37px;
  letter-spacing: -1px;
}
.r-goal-value > span {
  font-size: 12px;
  color: var(--r-muted);
}
.r-goal-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.r-goal-actions .r-button {
  font-size: 11px;
  min-height: 43px;
}
.r-goal-templates {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.r-goal-templates button {
  text-align: left;
  color: var(--r-ink);
  cursor: pointer;
}
.r-goal-templates button > .t-icon {
  color: #d3d3a0;
  width: 26px;
  height: 26px;
  margin-bottom: 19px;
}
.r-goal-templates h3 {
  font-size: 14px;
}
.r-goal-templates p {
  font-size: 11px;
  margin: 12px 0 20px;
}
.r-goal-templates button > span {
  color: var(--r-mint);
  font-size: 11px;
}
.r-goal-form label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  color: var(--r-muted);
  margin: 15px 0;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}
.r-goal-form input,
.r-goal-form select {
  min-height: 45px;
  border: 1px solid #40563f;
  border-radius: 10px;
  background: #182b1e;
  color: var(--r-ink);
  padding: 11px;
  font: inherit;
  width: 100%;
  min-width: 0;
}
.r-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}
.r-goal-form p {
  font-size: 11px;
}
.r-set-editor {
  margin: 22px 0;
}
.r-set-editor fieldset {
  border: 1px solid #3c5143;
  border-radius: 12px;
  margin-bottom: 17px;
  padding: 13px;
}
.r-set-editor legend {
  font-size: 12px;
  font-weight: 700;
  color: #dce9d5;
  padding: 0 6px;
}
.r-edit-set {
  display: grid;
  grid-template-columns: 45px repeat(3, minmax(0, 1fr)) 30px;
  gap: 7px;
  align-items: end;
  margin-bottom: 10px;
}
.r-edit-set > span {
  font-size: 9px;
  padding-bottom: 15px;
  color: #aebfaa;
}
.r-edit-set label {
  font-size: 9px;
  margin: 0 !important;
  gap: 4px !important;
}
.r-edit-set input {
  padding: 9px 6px !important;
  min-height: 42px;
  font-size: 12px !important;
  min-width: 0 !important;
  width: 100% !important;
}
.r-edit-set button {
  min-height: 42px;
  border: 1px solid #64433c;
  border-radius: 8px;
  background: #372a25;
  color: #ffc8b7;
  font-size: 20px;
}
.r-set-editor .tracking-secondary {
  min-height: 40px;
  font-size: 11px;
  margin-top: 6px;
}
.r-app .tracking-header h1 {
  font-family: Manrope, sans-serif;
  font-size: 38px;
  text-transform: none;
  letter-spacing: -1.5px;
}
.r-app .tracking-metric,
.r-app .tracking-panel,
.r-app .tracking-empty {
  border: 1px solid var(--r-border);
  background: var(--r-panel);
  border-radius: 20px;
}
.r-app .tracking-metric strong {
  color: #f0edcf;
}
.r-app .tracking-chart > span {
  background: linear-gradient(0deg, #628668, #c4e0a4);
  border-radius: 5px 5px 0 0;
}
.r-app .tracking-action {
  background: var(--r-mint);
  color: #15271a;
  border-color: var(--r-mint);
}
.r-app .tracking-secondary {
  background: #1b2d22;
  color: #dce8d3;
  border-color: #38543e;
}
.r-app .tracking-eyebrow {
  color: var(--r-mint);
}
.r-app .tracking-distribution progress::-webkit-progress-value {
  background: var(--r-mint);
}
.r-app .tracking-panel h2 {
  font-size: 21px;
  margin-bottom: 20px;
}
.r-app .tracking-toolbar {
  gap: 13px;
}
.r-app .tracking-toolbar label {
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}
.r-app .tracking-metric span {
  font-size: 11px;
}
.r-insight-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 22px;
}
.r-table-scroll {
  overflow-x: auto;
  margin-top: 20px;
}
.r-data-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  min-width: 430px;
}
.r-data-table th {
  text-align: left;
  color: #bccbb5;
  font-size: 10px;
  font-weight: 650;
  padding: 13px 10px;
  border-bottom: 1px solid #526349;
}
.r-data-table td {
  padding: 14px 10px;
  border-bottom: 1px solid var(--r-border);
  color: #e1e9d9;
}
.r-data-table td > a {
  color: var(--r-mint);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.r-measure-caption {
  font-size: 10px !important;
  margin: 14px 0;
}
.r-strength-trend {
  height: 160px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  padding-top: 20px;
  border-bottom: 1px solid #4e604b;
  margin-top: 18px;
}
.r-strength-trend a {
  display: block;
  min-width: 8px;
  flex: 1;
  max-width: 50px;
  background: linear-gradient(0deg, #6c8261, #d5dda7);
  border-radius: 6px 6px 0 0;
}
.r-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}
.r-compare-grid label {
  font-size: 11px;
  color: var(--r-muted);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.r-mastery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.r-mastery-card {
  border: 1px solid var(--r-border);
  border-radius: 15px;
  background: #17271d;
  padding: 20px;
}
.r-mastery-card .t-icon {
  color: #d0d6a2;
  margin-bottom: 13px;
}
.r-mastery-card h3 {
  font-size: 14px;
}
.r-mastery-card strong {
  font-size: 24px;
  display: block;
  margin-top: 17px;
}
.r-mastery-card p {
  font-size: 10px;
  margin-top: 7px;
}
@media (max-width: 1150px) {
  .r-record-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .r-goal-templates {
    grid-template-columns: repeat(2, 1fr);
  }
  .r-insight-grid {
    grid-template-columns: 1fr;
  }
  .r-mastery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .r-record-intro {
    padding: 22px;
    gap: 18px;
  }
  .r-record-intro h2 {
    font-size: 23px;
  }
  .r-record-intro p {
    font-size: 11px;
  }
  .r-record-count {
    display: none;
  }
  .r-record-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .r-record {
    padding: 22px;
  }
  .r-record-value {
    font-size: 36px;
    margin: 16px 0;
  }
  .r-record > p {
    font-size: 12px;
  }
  .r-data-filters {
    gap: 12px;
  }
  .r-data-filters label {
    flex: 1;
    min-width: 0;
  }
  .r-data-filters select,
  .r-data-filters input {
    min-width: 0;
    width: 100%;
  }
  .r-data-filters label:last-child {
    flex-basis: 100%;
  }
  .r-goals-grid {
    grid-template-columns: 1fr;
  }
  .r-goal-templates {
    gap: 11px;
  }
  .r-goal-templates .r-panel {
    padding: 17px;
  }
  .r-goal-templates h3 {
    font-size: 13px;
  }
  .r-goal-templates p {
    font-size: 10px;
  }
  .r-form-grid {
    gap: 0 12px;
  }
  .r-goal-form input {
    padding: 9px;
    font-size: 12px;
  }
  .r-goal-actions .r-button {
    flex: 1;
  }
  .r-edit-set {
    grid-template-columns: 30px repeat(3, minmax(0, 1fr)) 26px;
    gap: 4px;
  }
  .r-edit-set > span {
    font-size: 8px;
  }
  .r-set-editor fieldset {
    padding: 10px;
  }
  .r-edit-set input {
    font-size: 11px !important;
  }
  .r-app .tracking-header h1 {
    font-size: 29px;
  }
  .r-mastery-grid {
    gap: 10px;
  }
  .r-mastery-card {
    padding: 16px;
  }
  .r-mastery-card h3 {
    font-size: 12px;
  }
  .r-compare-grid {
    grid-template-columns: 1fr;
  }
  .r-section-head > #new-goal {
    font-size: 10px;
    padding: 10px 12px;
  }
  .r-data-table {
    font-size: 10px;
  }
  .r-data-table th {
    font-size: 9px;
  }
}
