.home-dashboard {
  width: min(1240px, 100%);
  margin: 0 auto;
  color: #e9f5f3;
}

.home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
  gap: 56px;
  min-height: 440px;
  padding: 58px;
  border: 1px solid rgba(105, 205, 185, .17);
  border-radius: 22px;
  background:
    linear-gradient(rgba(111, 211, 191, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 211, 191, .025) 1px, transparent 1px),
    linear-gradient(145deg, rgba(17, 46, 53, .88), rgba(8, 25, 34, .96));
  background-size: 42px 42px, 42px 42px, auto;
  overflow: hidden;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .28);
}

.home-hero__content { position: relative; z-index: 1; align-self: center; animation: home-rise .65s both cubic-bezier(.2,.75,.2,1); }
.home-hero__glow { position: absolute; width: 430px; height: 430px; right: 8%; bottom: -55%; border-radius: 50%; background: rgba(45, 196, 163, .1); box-shadow: 0 0 100px 50px rgba(45, 196, 163, .08); pointer-events: none; }
.home-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: #70d7c1; font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.home-eyebrow span { width: 22px; height: 1px; background: #54ceb3; box-shadow: 0 0 9px #54ceb3; }
.home-hero h1 { max-width: 650px; margin: 0; color: #f0faf8; font-size: clamp(2.65rem, 4.2vw, 4.2rem); line-height: 1.02; letter-spacing: -.052em; }
.home-hero h1 em { color: #63d8be; font-style: normal; }
.home-hero__content > p:not(.home-eyebrow) { max-width: 610px; margin: 24px 0 30px; color: #9bb2af; font-size: 1rem; line-height: 1.7; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.home-primary-action, .home-secondary-action { min-height: 47px; padding: 0 20px; border-radius: 11px; font: inherit; font-weight: 800; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.home-primary-action { display: inline-flex; align-items: center; gap: 12px; border: 1px solid #55d1b5; color: #061511; background: linear-gradient(135deg, #73e1c8, #35b99c); box-shadow: 0 12px 28px rgba(40, 184, 153, .18); }
.home-secondary-action { border: 1px solid rgba(180, 220, 212, .2); color: #d3e4e1; background: rgba(8, 25, 34, .6); }
.home-primary-action:hover, .home-secondary-action:hover { transform: translateY(-2px); border-color: #68d9c0; }

.home-flow { position: relative; z-index: 1; align-self: center; padding: 27px; border: 1px solid rgba(122, 211, 193, .15); border-radius: 17px; background: rgba(7, 23, 31, .68); backdrop-filter: blur(12px); animation: home-rise .7s .1s both cubic-bezier(.2,.75,.2,1); }
.home-flow > small { color: #5e7b77; font-size: .61rem; font-weight: 850; letter-spacing: .13em; }
.home-flow ol { margin: 22px 0 0; padding: 0; list-style: none; }
.home-flow li { position: relative; display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 0 0 22px; }
.home-flow li:last-child { padding-bottom: 0; }
.home-flow li:not(:last-child)::after { content: ""; position: absolute; top: 25px; bottom: 5px; left: 14px; width: 1px; background: rgba(91, 202, 178, .17); }
.home-flow li > span { display: grid; place-items: center; align-self: start; width: 29px; height: 29px; border: 1px solid rgba(86, 208, 181, .22); border-radius: 8px; color: #56cfb5; background: rgba(52, 181, 153, .08); font-size: .59rem; font-weight: 900; }
.home-flow strong { display: block; color: #dceae7; font-size: .87rem; }
.home-flow li small { color: #6d8884; font-size: .7rem; }

.home-proposals { padding: 58px 4px 18px; }
.home-proposals .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.home-proposal-toolbar {
  position: relative;
  margin-bottom: 17px;
  padding: 15px;
  border: 1px solid rgba(149, 205, 194, .14);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(15, 35, 44, .82), rgba(9, 25, 34, .9));
}
.home-proposal-toolbar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(149, 205, 194, .09);
}
.home-proposal-presets, .home-proposal-saved {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
}
.home-proposal-presets button, .home-filter-action, .home-filter-clear,
.home-save-view-form button {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(135, 190, 180, .16);
  border-radius: 9px;
  color: #91aaa6;
  background: rgba(7, 22, 30, .62);
  font: inherit;
  font-size: .66rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
.home-proposal-presets button:hover, .home-filter-action:hover, .home-filter-clear:hover,
.home-save-view-form button:hover {
  color: #d8eae6;
  border-color: rgba(92, 210, 184, .34);
  transform: translateY(-1px);
}
.home-proposal-presets button.is-active {
  color: #061811;
  border-color: #59d0b5;
  background: linear-gradient(135deg, #70dcc4, #38b99d);
}
.home-proposal-saved select, .home-proposal-filters select, .home-proposal-filters input,
.home-save-view-form input {
  min-height: 36px;
  border: 1px solid rgba(135, 190, 180, .17);
  border-radius: 9px;
  color: #d2e2df;
  background: #0a202a;
  font: inherit;
  font-size: .69rem;
}
.home-proposal-saved select { min-width: 174px; padding: 0 30px 0 10px; }
.home-filter-action--danger { color: #e89999; border-color: rgba(223, 99, 99, .2); }
.home-proposal-filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 13px;
}
.home-proposal-filters label, .home-save-view-form {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.home-proposal-filters label > span, .home-save-view-form > label {
  color: #607b76;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.home-proposal-filters select { min-width: 174px; padding: 0 30px 0 10px; }
.home-proposal-filters input { width: 145px; padding: 0 9px; color-scheme: dark; }
.home-proposal-date-range { display: flex; gap: 10px; }
.home-filter-clear { color: #75a49b; background: transparent; }
.home-save-view-form {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto auto;
  align-items: end;
  gap: 8px;
  max-width: 610px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(82, 207, 179, .18);
  border-radius: 11px;
  background: rgba(31, 104, 90, .08);
}
.home-save-view-form > label { grid-column: 1 / -1; }
.home-save-view-form input { padding: 0 11px; }
.home-save-view-form button[type="submit"] { color: #092019; background: #5bd1b6; border-color: #5bd1b6; }
.home-proposal-toolbar__footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 11px;
  color: #617b77;
  font-size: .61rem;
}
.home-proposal-toolbar__footer > span:first-child { color: #8db1aa; font-weight: 800; }
.home-proposal-feedback {
  position: absolute;
  right: 15px;
  bottom: -12px;
  z-index: 5;
  max-width: min(420px, calc(100% - 30px));
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 9px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease;
  font-size: .65rem;
  font-weight: 750;
}
.home-proposal-feedback.is-visible { opacity: 1; transform: translateY(0); }
.home-proposal-feedback.is-success { color: #bdf4dd; border-color: rgba(69, 201, 137, .3); background: #10382b; }
.home-proposal-feedback.is-error { color: #ffc5c5; border-color: rgba(223, 99, 99, .32); background: #3b1c22; }
.home-proposal-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(220px, 1fr));
  gap: 12px;
  min-width: 0;
  overflow-x: auto;
  padding: 2px 2px 14px;
  scrollbar-color: rgba(94, 207, 182, .36) rgba(10, 27, 36, .62);
}
.home-proposal-board[data-column-count="1"] { grid-template-columns: minmax(280px, 430px); }
.home-proposal-column {
  --proposal-tone: 111, 138, 134;
  min-width: 220px;
  padding: 12px;
  border: 1px solid rgba(var(--proposal-tone), .18);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(var(--proposal-tone), .09), rgba(10, 26, 35, .8) 180px);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.home-proposal-column.is-drop-target {
  border-color: rgba(var(--proposal-tone), .72);
  background: linear-gradient(180deg, rgba(var(--proposal-tone), .19), rgba(10, 26, 35, .92) 210px);
  box-shadow: inset 0 0 0 1px rgba(var(--proposal-tone), .2), 0 0 24px rgba(var(--proposal-tone), .09);
}
.home-proposal-column[data-status-column="aguardando_cliente"] { --proposal-tone: 226, 174, 63; }
.home-proposal-column[data-status-column="negada"] { --proposal-tone: 223, 99, 99; }
.home-proposal-column[data-status-column="aprovada"] { --proposal-tone: 69, 201, 137; }
.home-proposal-column[data-status-column="sem_resposta"] { --proposal-tone: 132, 146, 169; }
.home-proposal-column__header { min-height: 55px; padding: 3px 3px 12px; border-bottom: 1px solid rgba(var(--proposal-tone), .16); }
.home-proposal-column__header > div { display: flex; align-items: center; gap: 8px; }
.home-proposal-column__header > div > span { width: 8px; height: 8px; border-radius: 50%; background: rgb(var(--proposal-tone)); box-shadow: 0 0 12px rgba(var(--proposal-tone), .4); }
.home-proposal-column__header strong { min-width: 0; overflow: hidden; color: #e2efec; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.home-proposal-column__header b { display: grid; place-items: center; min-width: 20px; height: 20px; margin-left: auto; border-radius: 7px; color: rgb(var(--proposal-tone)); background: rgba(var(--proposal-tone), .11); font-size: .61rem; }
.home-proposal-column__header small { display: block; margin: 5px 0 0 16px; color: rgb(var(--proposal-tone)); font-size: .65rem; font-variant-numeric: tabular-nums; }
.home-proposal-column__cards { display: grid; gap: 10px; align-content: start; min-height: 132px; padding-top: 11px; }
.home-proposal-card {
  position: relative;
  padding: 15px;
  border: 1px solid rgba(var(--proposal-tone), .18);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(var(--proposal-tone), .105), rgba(13, 31, 40, .94));
  box-shadow: 0 13px 28px rgba(0, 0, 0, .12);
  transition: transform .18s ease, border-color .18s ease;
  cursor: grab;
  user-select: none;
}
.home-proposal-card:hover { transform: translateY(-2px); border-color: rgba(var(--proposal-tone), .36); }
.home-proposal-card:active { cursor: grabbing; }
.home-proposal-card.is-dragging { opacity: .34; transform: rotate(1deg) scale(.98); }
.home-proposal-card.is-updating { opacity: .62; cursor: progress; }
.home-proposal-card.is-updating::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 13px;
  height: 13px;
  border: 2px solid rgba(var(--proposal-tone), .2);
  border-top-color: rgb(var(--proposal-tone));
  border-radius: 50%;
  animation: home-spin .7s linear infinite;
}
.home-proposal-card__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.home-proposal-card__icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: rgb(var(--proposal-tone)); background: rgba(var(--proposal-tone), .12); font-size: .72rem; }
.home-proposal-card__meta { display: flex; align-items: center; gap: 7px; }
.home-proposal-card time { color: #68817d; font-size: .59rem; }
.home-proposal-card__delete {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #6e827f;
  background: transparent;
  font: inherit;
  font-size: .76rem;
  line-height: 1;
  cursor: pointer;
  transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}
.home-proposal-card__delete:hover, .home-proposal-card__delete:focus-visible {
  color: #ffaaaa;
  border-color: rgba(223, 99, 99, .3);
  background: rgba(223, 99, 99, .1);
  transform: translateY(-1px);
}
.home-proposal-card__delete:disabled { opacity: .45; cursor: progress; transform: none; }
.home-proposal-card h3 { margin: 13px 0 5px; color: #e7f1ef; font-size: .79rem; line-height: 1.4; text-transform: uppercase; }
.home-proposal-card > p { min-height: 28px; margin: 0; color: #839c98; font-size: .67rem; line-height: 1.45; }
.home-proposal-card__disciplines { display: flex; flex-wrap: wrap; gap: 5px; min-height: 25px; margin-top: 12px; }
.home-proposal-card__disciplines span { padding: 4px 7px; border: 1px solid rgba(var(--proposal-tone), .15); border-radius: 6px; color: #aec1bd; background: rgba(var(--proposal-tone), .08); font-size: .55rem; }
.home-proposal-card__values { margin-top: 13px; padding: 11px 0; border-top: 1px solid rgba(151, 197, 188, .09); border-bottom: 1px solid rgba(151, 197, 188, .09); }
.home-proposal-card__values span, .home-proposal-card__values small { display: block; color: #617a76; font-size: .57rem; }
.home-proposal-card__values strong { display: block; margin: 4px 0; color: #edf7f5; font-size: 1.03rem; font-variant-numeric: tabular-nums; }
.home-proposal-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: 6px; margin-top: 11px; }
.home-proposal-card__actions label span { display: block; margin-bottom: 4px; color: #607975; font-size: .55rem; font-weight: 800; text-transform: uppercase; }
.home-proposal-card__actions select { width: 100%; height: 32px; padding: 0 25px 0 8px; border: 1px solid rgba(var(--proposal-tone), .2); border-radius: 8px; color: #cbdad7; background-color: #0b202a; font: inherit; font-size: .62rem; cursor: pointer; }
.home-proposal-card__actions button { height: 32px; padding: 0 9px; border: 1px solid rgba(var(--proposal-tone), .25); border-radius: 8px; color: rgb(var(--proposal-tone)); background: rgba(var(--proposal-tone), .08); font: inherit; font-size: .62rem; font-weight: 850; cursor: pointer; }
.home-proposal-column__empty { min-height: 122px; padding: 32px 12px; border: 1px dashed rgba(var(--proposal-tone), .15); border-radius: 11px; color: #526c68; font-size: .65rem; line-height: 1.5; text-align: center; }
.home-proposal-board__unavailable { grid-column: 1 / -1; min-height: 135px; padding: 34px; border: 1px dashed rgba(159, 205, 196, .16); border-radius: 16px; background: rgba(13, 31, 40, .62); }
.home-proposal-board__unavailable strong { color: #cadbd8; }
.home-proposal-board__unavailable p { color: #6b8581; font-size: .72rem; }
.home-proposal-error { position: absolute; inset: auto 10px 10px; z-index: 2; padding: 8px; border: 1px solid rgba(230, 100, 100, .3); border-radius: 8px; color: #ffc1c1; background: #32191d; font-size: .62rem; }
.home-proposal-column--loading { min-height: 280px; padding: 22px; }
.home-proposal-column--loading i { display: block; height: 12px; margin-bottom: 18px; border-radius: 8px; background: linear-gradient(90deg, rgba(91, 118, 114, .07), rgba(107, 142, 136, .2), rgba(91, 118, 114, .07)); background-size: 220% 100%; animation: home-shimmer 1.5s infinite linear; }
.home-proposal-column--loading i:nth-child(1) { width: 72%; }
.home-proposal-column--loading i:nth-child(2) { width: 100%; height: 118px; }
.home-proposal-column--loading i:nth-child(3) { width: 88%; height: 72px; }

.home-quick { padding: 58px 4px 24px; }
.home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 24px; }
.home-section-heading p { margin: 0 0 8px; color: #55ceb3; font-size: .65rem; font-weight: 850; letter-spacing: .14em; }
.home-section-heading h2 { margin: 0; color: #e6f1ef; font-size: clamp(1.7rem, 3vw, 2.25rem); letter-spacing: -.035em; }
.home-section-heading > span { color: #6f8985; font-size: .78rem; }
.home-quick__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.home-quick__grid button { position: relative; display: flex; flex-direction: column; align-items: flex-start; min-height: 178px; padding: 23px; border: 1px solid rgba(160, 207, 198, .12); border-radius: 15px; color: inherit; background: linear-gradient(145deg, rgba(18, 39, 48, .83), rgba(11, 27, 36, .88)); text-align: left; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.home-quick__grid button:hover { transform: translateY(-3px); border-color: rgba(91, 211, 184, .28); background: linear-gradient(145deg, rgba(21, 48, 55, .92), rgba(11, 30, 38, .95)); }
.home-quick__number { margin-bottom: 34px; color: #4d6c68; font-size: .61rem; font-weight: 900; letter-spacing: .12em; }
.home-quick__grid strong { color: #dbe9e7; font-size: .91rem; }
.home-quick__grid small { margin-top: 5px; color: #708985; font-size: .7rem; }
.home-quick__grid i { position: absolute; top: 20px; right: 20px; color: #58ceb4; font-style: normal; }

.home-overview { padding: 60px 4px 42px; border-top: 1px solid rgba(164, 211, 202, .1); }
.home-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 18px; }
.home-metric { min-height: 142px; padding: 22px; border: 1px solid rgba(163, 208, 199, .12); border-radius: 15px; background: rgba(14, 33, 43, .72); }
.home-metric small { display: block; color: #6d8985; font-size: .64rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.home-metric strong { display: block; margin: 15px 0 6px; color: #e2efec; font-size: 1.55rem; line-height: 1; font-variant-numeric: tabular-nums; }
.home-metric > span { color: #69827e; font-size: .68rem; }
.home-metric--highlight { border-color: rgba(87, 212, 184, .22); background: linear-gradient(145deg, rgba(32, 105, 91, .27), rgba(13, 40, 44, .78)); }
.home-metric--highlight strong { color: #67d9bf; }
.home-metric--loading i { display: block; height: 8px; margin-bottom: 13px; border-radius: 8px; background: linear-gradient(90deg, rgba(91, 118, 114, .08), rgba(107, 142, 136, .22), rgba(91, 118, 114, .08)); background-size: 220% 100%; animation: home-shimmer 1.5s infinite linear; }
.home-metric--loading i:nth-child(1) { width: 38%; }
.home-metric--loading i:nth-child(2) { width: 62%; height: 23px; margin-top: 21px; }
.home-metric--loading i:nth-child(3) { width: 78%; }

.home-content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 15px; }
.home-panel { min-width: 0; padding: 25px; border: 1px solid rgba(163, 208, 199, .12); border-radius: 16px; background: linear-gradient(145deg, rgba(16, 37, 46, .8), rgba(10, 27, 36, .85)); }
.home-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.home-panel__header small { color: #54736e; font-size: .59rem; font-weight: 850; letter-spacing: .13em; }
.home-panel__header h3 { margin: 6px 0 0; color: #dceae7; font-size: 1.04rem; }
.home-panel__link { padding: 5px 0; border: 0; color: #64d5bc; background: none; font: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; }

.home-recent-projects { border-top: 1px solid rgba(159, 205, 196, .1); }
.home-project-row { display: grid; grid-template-columns: 38px minmax(150px, 1fr) auto minmax(96px, auto) 28px; align-items: center; gap: 13px; min-height: 68px; border-bottom: 1px solid rgba(159, 205, 196, .09); }
.home-project-row__mark { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid rgba(83, 204, 178, .18); border-radius: 9px; color: #57cdb3; background: rgba(49, 173, 147, .07); font-size: .72rem; font-weight: 900; }
.home-project-row__name { min-width: 0; }
.home-project-row__name strong { display: block; overflow: hidden; color: #d6e5e2; font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.home-project-row__name small { display: block; overflow: hidden; margin-top: 3px; color: #607a76; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
.home-project-status { padding: 4px 8px; border-radius: 999px; color: #83aaa3; background: rgba(112, 146, 140, .09); font-size: .57rem; font-weight: 850; text-transform: uppercase; }
.home-project-status--enviado { color: #79bddc; background: rgba(74, 157, 195, .11); }
.home-project-status--aprovado { color: #63d5a0; background: rgba(58, 190, 125, .1); }
.home-project-status--cancelado { color: #da8c8c; background: rgba(198, 83, 83, .09); }
.home-project-row__value { color: #a9c0bc; font-size: .73rem; font-variant-numeric: tabular-nums; text-align: right; }
.home-project-row__open { display: grid; place-items: center; width: 27px; height: 27px; padding: 0; border: 1px solid rgba(98, 190, 171, .12); border-radius: 8px; color: #5bcbb2; background: transparent; cursor: pointer; transition: border-color .18s ease, transform .18s ease; }
.home-project-row__open:hover { transform: translateX(2px); border-color: rgba(98, 210, 185, .35); }

.home-inline-loading { display: flex; align-items: center; gap: 10px; min-height: 100px; color: #617b77; font-size: .72rem; }
.home-inline-loading span { width: 13px; height: 13px; border: 1px solid #345650; border-top-color: #5dd2b8; border-radius: 50%; animation: home-spin .7s linear infinite; }
.home-empty { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 156px; padding: 12px 0; }
.home-empty strong { color: #cbdcd9; font-size: .88rem; }
.home-empty p { max-width: 500px; margin: 7px 0 14px; color: #69827e; font-size: .73rem; }
.home-empty button { padding: 0; border: 0; color: #62d2b9; background: none; font: inherit; font-size: .72rem; font-weight: 800; cursor: pointer; }

.home-readiness__list { border-top: 1px solid rgba(159, 205, 196, .1); }
.home-readiness__item { display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 11px; padding: 15px 0; border-bottom: 1px solid rgba(159, 205, 196, .09); }
.home-readiness__item > span { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(127, 160, 154, .16); border-radius: 50%; color: #637d78; font-size: .69rem; }
.home-readiness__item.is-complete > span { border-color: rgba(81, 205, 158, .26); color: #5fd49f; background: rgba(60, 190, 128, .08); }
.home-readiness__item strong { display: block; color: #c7d8d5; font-size: .76rem; }
.home-readiness__item small { color: #617b77; font-size: .64rem; }
.home-readiness__item.is-complete small { color: #5b9c82; }
.home-readiness__note { margin: 20px 0 0; color: #607975; font-size: .68rem; line-height: 1.55; }

@keyframes home-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes home-spin { to { transform: rotate(360deg); } }
@keyframes home-shimmer { to { background-position: -220% 0; } }

@media (max-width: 1000px) {
  .home-hero { grid-template-columns: 1fr; padding: 44px; }
  .home-flow { max-width: 600px; }
  .home-quick__grid { grid-template-columns: repeat(2, 1fr); }
  .home-metrics { grid-template-columns: repeat(2, 1fr); }
  .home-content-grid { grid-template-columns: 1fr; }
  .home-proposal-board { grid-template-columns: repeat(5, minmax(248px, 248px)); }
  .home-proposal-board[data-column-count="1"] { grid-template-columns: minmax(280px, 430px); }
  .home-proposal-toolbar__top { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 600px) {
  .home-hero { gap: 38px; min-height: 0; padding: 32px 22px; }
  .home-hero h1 { font-size: clamp(2.45rem, 13vw, 3.4rem); }
  .home-hero__actions { align-items: stretch; flex-direction: column; }
  .home-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
  .home-quick__grid { grid-template-columns: 1fr; }
  .home-metrics { grid-template-columns: 1fr; }
  .home-proposals { padding-top: 42px; }
  .home-proposal-board { margin-right: -18px; }
  .home-proposal-toolbar { padding: 12px; }
  .home-proposal-presets, .home-proposal-saved, .home-proposal-filters, .home-proposal-date-range { width: 100%; }
  .home-proposal-presets button { flex: 1; }
  .home-proposal-saved select { flex: 1 1 100%; }
  .home-proposal-filters > label, .home-proposal-date-range label { flex: 1 1 140px; }
  .home-proposal-filters select, .home-proposal-filters input { width: 100%; min-width: 0; }
  .home-save-view-form { grid-template-columns: 1fr 1fr; }
  .home-save-view-form input { grid-column: 1 / -1; }
  .home-proposal-toolbar__footer { align-items: flex-start; flex-direction: column; gap: 4px; }
  .home-project-row { grid-template-columns: 36px minmax(0, 1fr) auto; padding: 10px 0; }
  .home-project-status { grid-column: 2; justify-self: start; }
  .home-project-row__value { grid-column: 2; text-align: left; }
  .home-project-row__open { grid-column: 3; grid-row: 1 / span 3; }
}

@media (prefers-reduced-motion: reduce) {
  .home-dashboard *, .home-dashboard *::before, .home-dashboard *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
