:root {
  color-scheme: light;
  --ink: #1f1115;
  --muted: #5e4b52;
  --line: #e6bfc4;
  --panel: #ffffff;
  --soft: #fff1f2;
  --nav: #f2d4d8;
  --nav-ink: #2d1218;
  --accent: #8b0000;
  --accent-2: #b45309;
  --danger: #c2410c;
  --good: #15803d;
  --shadow: 0 18px 42px rgba(80, 10, 18, 0.13);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #dcc5ca;
  color: var(--ink);
}

button,
input,
select,
textarea {
  font: inherit;
}

input[type="color"] {
  width: 72px;
  min-height: 42px;
  padding: 4px;
}

button {
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.login-screen {
  position: fixed;
  inset: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  padding: 20px;
  background: linear-gradient(135deg, #4a0508, #8b0000 48%, #2d0608);
}

.login-screen.hidden {
  display: none;
}

.login-card {
  width: min(420px, 100%);
  display: grid;
  gap: 14px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(60, 5, 9, 0.28);
}

.login-brand {
  margin-bottom: 6px;
}

.login-error {
  min-height: 20px;
  margin: 0;
  color: var(--danger);
  font-weight: 700;
  font-size: 14px;
}

.app-shell {
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  min-height: 100vh;
}

.sidebar {
  background: var(--nav);
  color: var(--nav-ink);
  padding: 24px 18px;
  position: sticky;
  top: 0;
  height: 100vh;
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 34px;
}

.brand-mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ef2d2d, #9d0606);
  color: #fff;
  font-weight: 900;
  font-size: 25px;
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(139, 0, 0, 0.24);
}

.brand strong {
  display: block;
  color: #24161b;
  font-size: 23px;
  line-height: 1.05;
  letter-spacing: 0;
}

.brand span,
.eyebrow,
.panel-head p,
.metrics small,
.metrics span {
  color: var(--muted);
}

.brand span {
  display: block;
  color: #3a1b21;
  font-size: 13px;
  font-weight: 800;
}

.login-brand .brand-mark {
  width: 46px;
  height: 46px;
  font-size: 22px;
}

.login-brand strong {
  font-size: 22px;
}

nav {
  display: grid;
  gap: 8px;
}

.nav-item {
  border: 0;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  color: #32161c;
  background: transparent;
  text-align: left;
  font-weight: 800;
}

.nav-item.sub-item {
  margin-left: 18px;
  width: calc(100% - 18px);
  font-size: 14px;
}

.nav-item.active,
.nav-item:hover {
  background: #ffffff;
  color: #76070b;
}

.icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8f4ff;
}

.workspace {
  padding: 28px;
  min-width: 0;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.eyebrow {
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 1.15;
}

h2 {
  font-size: 18px;
  margin-bottom: 4px;
}

.top-actions,
.toolbar,
menu {
  display: flex;
  gap: 10px;
  align-items: center;
}

.role-control {
  display: grid;
  gap: 4px;
  min-width: 160px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.primary,
.secondary {
  border: 1px solid transparent;
  min-height: 40px;
  padding: 9px 14px;
  border-radius: 8px;
  font-weight: 700;
}

.primary {
  background: var(--accent);
  color: #fff;
}

.secondary {
  background: #fff;
  border-color: var(--line);
  color: var(--ink);
}

.user-button {
  border-color: var(--accent);
  color: var(--accent);
  white-space: nowrap;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}

.metrics article,
.panel,
.table-wrap,
.kanban-column,
.error-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.metrics article {
  padding: 18px;
  min-height: 112px;
}

.metrics strong {
  display: block;
  font-size: 31px;
  margin: 8px 0 2px;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.8fr);
  gap: 18px;
}

.wide {
  grid-column: 1 / -1;
}

.panel {
  padding: 18px;
  min-width: 0;
}

.panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.performance-distribution {
  display: grid;
  gap: 14px;
}

.distribution-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.distribution-summary article {
  border: 1px solid #f2b9b9;
  border-radius: 8px;
  padding: 14px;
  background: linear-gradient(135deg, #fffafa, #f7e7e7);
}

.distribution-summary span,
.site-stat-card small,
.mini-bars span,
.top-errors p {
  display: block;
  color: #6f4e56;
  font-weight: 800;
}

.distribution-summary strong {
  display: block;
  margin-top: 6px;
  font-size: 28px;
  color: #20151a;
}

.distribution-summary small {
  color: #80636b;
  font-weight: 800;
}

.site-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.site-stat-card {
  display: grid;
  gap: 13px;
  border: 1px solid #efb5b5;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(72, 9, 18, 0.08);
}

.site-stat-card.good {
  border-top: 5px solid #11805f;
}

.site-stat-card.warn {
  border-top: 5px solid #c27914;
}

.site-stat-card.danger {
  border-top: 5px solid #b91c1c;
}

.site-stat-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.site-stat-head strong {
  display: block;
  font-size: 18px;
  color: #20151a;
}

.score-badge {
  min-width: 54px;
  border-radius: 8px;
  padding: 8px 10px;
  text-align: center;
  background: #8b0000;
  color: #fff;
  font-weight: 900;
  font-size: 22px;
}

.score-track,
.mini-bars i {
  display: block;
  overflow: hidden;
  height: 10px;
  border-radius: 999px;
  background: #f2d5d8;
}

.score-track i,
.mini-bars b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8b0000, #d32f2f);
}

.site-stat-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.site-stat-metrics span {
  border: 1px solid #f2c4c4;
  border-radius: 8px;
  padding: 10px;
  color: #60434b;
  font-weight: 800;
  background: #fff7f7;
}

.site-stat-metrics b {
  display: block;
  font-size: 20px;
  color: #24161b;
}

.mini-bars {
  display: grid;
  gap: 8px;
}

.mini-bars label {
  display: grid;
  grid-template-columns: minmax(110px, 1fr) 1.2fr auto;
  gap: 8px;
  align-items: center;
}

.mini-bars em {
  color: #3a2830;
  font-style: normal;
  font-weight: 900;
}

.top-errors {
  border-top: 1px solid #f1caca;
  padding-top: 10px;
}

.top-errors div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 8px;
}

.top-errors span {
  border-radius: 999px;
  padding: 7px 9px;
  background: #ffe6e6;
  color: #8b0000;
  font-weight: 900;
}

.top-errors b {
  margin-left: 4px;
  color: #24161b;
}

.leaderboard,
.activity-list,
.error-list,
.call-summary,
.attendance-summary {
  display: grid;
  gap: 10px;
}

.call-summary,
.attendance-summary {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.call-summary article,
.attendance-summary article {
  min-height: 100px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.call-summary span,
.attendance-summary span {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.call-summary strong,
.attendance-summary strong {
  display: block;
  margin-top: 8px;
  font-size: 24px;
}

.attendance-summary {
  margin-bottom: 14px;
}

.locked-note {
  margin-bottom: 14px;
  border: 1px solid #fecaca;
  border-radius: 8px;
  background: #fff7f7;
  color: #991b1b;
  padding: 12px;
  font-weight: 800;
}

.inline-form {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.inline-form input {
  flex: 1;
  min-width: min(360px, 100%);
}

.call-audit-grid {
  display: grid;
  gap: 12px;
}

.call-audit-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.call-audit-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.audit-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.audit-chip {
  min-height: 34px;
  border: 1px solid #fecdd3;
  border-radius: 999px;
  background: #fff7f8;
  color: #9f1239;
  padding: 7px 11px;
  font-weight: 800;
}

.audit-chip.active {
  background: #991b1b;
  border-color: #7f1d1d;
  color: #fff;
  box-shadow: 0 8px 18px rgba(153, 27, 27, 0.2);
}

.person-row,
.activity-row,
.error-card,
.task-card {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: #fff;
}

.person-row,
.activity-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}

.performance-mini {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 7px;
}

.performance-mini small {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--soft);
  color: #5f526b;
  padding: 4px 7px;
  font-weight: 800;
}

.avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #eee4ff;
  color: var(--accent);
  font-weight: 800;
}

.name {
  display: block;
  font-weight: 800;
}

.sub {
  display: block;
  color: var(--muted);
  font-size: 13px;
}

.score-pill,
.state-pill {
  min-width: 58px;
  text-align: center;
  padding: 6px 8px;
  border-radius: 999px;
  background: #e8f5ee;
  color: var(--good);
  font-weight: 800;
  font-size: 13px;
}

.score-pill.good {
  background: #ecfdf5;
  color: #047857;
}

.score-pill.warn {
  background: #fffbeb;
  color: #92400e;
}

.score-pill.danger {
  background: #fef2f2;
  color: #991b1b;
}

.state-pill.warn {
  background: #fff7ed;
  color: var(--accent-2);
}

.state-pill.danger {
  background: #fff1f2;
  color: var(--danger);
}

.state-pill.neutral {
  background: #f1f5f9;
  color: #475569;
}

.permission-card strong {
  font-size: 22px;
  line-height: 1.18;
}

.permission-panel {
  background: #fbf8ff;
}

.permission-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.permission-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 138px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.permission-grid strong {
  font-size: 16px;
}

.permission-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.hidden {
  display: none !important;
}

.toolbar {
  margin-bottom: 14px;
  flex-wrap: wrap;
}

input,
select,
textarea {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  min-height: 40px;
  padding: 9px 11px;
}

input[type="search"] {
  min-width: min(420px, 100%);
  flex: 1;
}

.custom-date-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: end;
  margin: -4px 0 14px;
}

.custom-date-row label {
  min-width: 190px;
}

.investment-report {
  display: grid;
  gap: 14px;
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: linear-gradient(135deg, #fffafa, #fff);
  box-shadow: 0 12px 28px rgba(80, 10, 18, 0.08);
}

.report-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.report-head h2 {
  margin: 0 0 4px;
}

.report-head p,
.report-note {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.report-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.report-badges span {
  border-radius: 999px;
  padding: 7px 10px;
  background: #ffe6e6;
  color: #8b0000;
  font-weight: 900;
}

.report-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.report-metrics article {
  border: 1px solid #f0b9b9;
  border-radius: 8px;
  padding: 12px;
  background: #fff7f7;
}

.report-metrics span {
  color: #704c54;
  font-weight: 800;
}

.report-metrics strong {
  display: block;
  margin-top: 6px;
  color: #211418;
  font-size: 23px;
}

.compact-table table {
  min-width: 820px;
}

.table-wrap {
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

th,
td {
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

th {
  color: var(--muted);
  font-size: 13px;
  background: #fbf8ff;
}

.table-input {
  width: 100%;
  min-width: 150px;
  border-color: transparent;
  background: #fbf8ff;
}

.table-input:focus {
  border-color: var(--accent);
  outline: 0;
}

.row-success,
.row-success td {
  background: #ecfdf3;
}

.row-error,
.row-error td {
  background: #fff1f2;
}

.row-warn,
.row-warn td {
  background: #fff7ed;
}

tr.person-start td {
  border-top: 4px solid var(--accent);
}

tr.person-start td:first-child {
  border-left: 4px solid var(--accent);
}

#investmentTable tr td:first-child {
  border-left: 4px solid var(--accent);
}

#investmentTable tr td:last-child {
  border-right: 4px solid var(--accent);
}

#investmentTable tr.person-end td {
  border-bottom: 4px solid var(--accent);
}

.progress {
  height: 9px;
  min-width: 120px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee7f8;
}

.progress span {
  display: block;
  height: 100%;
  background: var(--accent);
}

.kanban {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  gap: 14px;
}

.task-template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.task-template-card {
  min-height: 112px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
}

.task-template-card span {
  font-weight: 900;
}

.task-template-card strong {
  font-size: 28px;
}

.task-template-card small {
  color: var(--muted);
  line-height: 1.35;
}

.task-color-0 { background: #eef2ff; border-color: #c7d2fe; }
.task-color-1 { background: #ecfeff; border-color: #a5f3fc; }
.task-color-2 { background: #f0fdf4; border-color: #bbf7d0; }
.task-color-3 { background: #fff7ed; border-color: #fed7aa; }
.task-color-4 { background: #fdf2f8; border-color: #fbcfe8; }
.task-color-5 { background: #f5f3ff; border-color: #ddd6fe; }
.task-color-6 { background: #fefce8; border-color: #fde68a; }
.task-color-7 { background: #eff6ff; border-color: #bfdbfe; }
.task-color-8 { background: #f8fafc; border-color: #cbd5e1; }

.task-assign-panel {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(150px, 0.55fr) minmax(150px, 0.55fr) minmax(260px, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.wide-field {
  min-width: 0;
}

.checkbox-list-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 7px;
}

.checkbox-list-head strong {
  font-weight: 900;
}

.checkbox-list-head label,
.checkbox-person {
  display: flex;
  grid-template-columns: none;
  gap: 8px;
  align-items: center;
  font-weight: 800;
}

.checkbox-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  max-height: 178px;
  overflow: auto;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fffafa;
}

.checkbox-person {
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid #f1c6c6;
  border-radius: 8px;
  background: #fff;
}

.checkbox-person input,
.checkbox-list-head input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
}

.kanban-column {
  padding: 14px;
  min-height: 360px;
}

.kanban-column h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.task-stack {
  display: grid;
  gap: 10px;
}

.task-card {
  display: grid;
  gap: 10px;
}

.inline-edit {
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.task-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.row-actions,
.error-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.mini-button {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fbf8ff;
  padding: 6px 9px;
  font-weight: 700;
}

.danger-action {
  color: var(--danger);
  border-color: #fecdd3;
  background: #fff1f2;
}

.error-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
}

.error-insights {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.error-insight-card {
  min-height: 116px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.error-insight-card span,
.error-insight-card small {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.error-insight-card strong {
  font-size: 24px;
  line-height: 1.1;
}

.tone-total { background: #eef2ff; border-color: #c7d2fe; }
.tone-danger { background: #fff1f2; border-color: #fecdd3; color: #991b1b; }
.tone-warn { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.tone-person { background: #ecfeff; border-color: #a5f3fc; color: #155e75; }
.tone-affected { background: #fef2f2; border-color: #fca5a5; color: #7f1d1d; }
.tone-category { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.tone-score { background: #fdf2f8; border-color: #fbcfe8; color: #9d174d; }

.call-error-card {
  border-color: #fecaca;
  background: #fff7f7;
}

.editable-card {
  align-items: start;
}

.editable-grid {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(150px, 0.8fr) minmax(150px, 0.8fr) minmax(110px, 0.45fr) minmax(220px, 1fr);
  gap: 10px;
}

.editable-grid label {
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
}

.settings-form {
  display: grid;
  gap: 12px;
}

.settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.settings-list {
  display: grid;
  gap: 10px;
}

.settings-row {
  display: grid;
  grid-template-columns: 1fr minmax(140px, 0.5fr) minmax(140px, 0.5fr);
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.settings-row small {
  display: block;
  color: var(--muted);
  font-weight: 600;
}

dialog {
  border: 0;
  border-radius: 8px;
  padding: 0;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25);
  width: min(460px, calc(100vw - 28px));
}

#callModal,
#investmentModal,
#accountModal,
#passwordModal {
  width: min(560px, calc(100vw - 28px));
}

dialog::backdrop {
  background: rgba(15, 23, 42, 0.42);
}

dialog form {
  padding: 20px;
  display: grid;
  gap: 14px;
}

label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

textarea {
  resize: vertical;
}

menu {
  justify-content: flex-end;
  padding: 0;
  margin: 6px 0 0;
}

@media (max-width: 980px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
    height: auto;
  }

  nav {
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    overflow-x: auto;
  }

  .nav-item.sub-item {
    margin-left: 0;
    width: 100%;
  }

  .topbar,
  .panel-head {
    align-items: stretch;
    flex-direction: column;
  }

  .metrics,
  .content-grid,
  .kanban,
  .permission-grid,
  .call-summary,
  .distribution-summary,
  .site-stat-grid,
  .report-metrics,
  .settings-grid,
  .settings-row,
  .editable-grid,
  .task-assign-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .workspace {
    padding: 18px 14px;
  }

  nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  h1 {
    font-size: 24px;
  }

  .top-actions,
  .toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .mini-bars label {
    grid-template-columns: 1fr auto;
  }

  .mini-bars i {
    grid-column: 1 / -1;
  }

  .primary,
  .secondary,
  .role-control,
  input,
  select {
    width: 100%;
  }
}
