.td-top .tempered-top__intro { max-width: 60ch; }
.td-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.5;
}
.td-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 3px 12px;
  border-radius: 99px;
  border: 1px solid var(--pill-line);
  background: var(--pill-fill);
  color: var(--pill-text);
  font-family: var(--font-head);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;
}

.ew .td-stage { padding-block: clamp(28px, 4vh, 48px) clamp(56px, 9vh, 96px); }
.td-stage > .container { max-width: calc(var(--maxw) + 48px); }

.td-console {
  --ok: #7ADDA9; --ok-bg: rgb(63 191 127 / .13); --ok-line: rgb(63 191 127 / .45);
  --warn: #F4C870; --warn-bg: rgb(242 184 64 / .12); --warn-line: rgb(242 184 64 / .45);
  --bad: #FF968C; --bad-bg: rgb(255 107 97 / .13); --bad-line: rgb(255 107 97 / .5);
  --info: #AFC8F0; --info-bg: rgb(120 160 225 / .13); --info-line: rgb(120 160 225 / .45);
  --active: #FFB46E; --active-bg: rgb(255 122 26 / .13); --active-line: rgb(255 122 26 / .48);
  --idle: #C2BDB5; --idle-bg: rgb(255 255 255 / .05); --idle-line: rgb(255 255 255 / .2);
  --td-well: rgb(255 255 255 / .028);
  --td-line: rgba(235, 228, 216, .1);
  --td-line-2: rgba(235, 228, 216, .18);
  position: relative;
  color: var(--text);
  border: 1px solid var(--g-edge);
  border-radius: var(--g-radius);
  background: var(--g-core);
  box-shadow: inset 0 1px 0 var(--g-hi), var(--g-drop), var(--bezel);
  padding: clamp(16px, 2.2vw, 30px);
  font-size: .9375rem;
  line-height: 1.5;
}
.td-console :where(h2, h3, h4) { color: var(--text); background: none; -webkit-text-fill-color: currentColor; }
:where(.td-console) :where(button, input, select, textarea) { font: inherit; color: inherit; }
.td-console :focus-visible { outline: 2px solid #FF8A33; outline-offset: 2px; }

.td-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px 20px;
  padding-bottom: clamp(14px, 2vw, 20px);
  margin-bottom: clamp(16px, 2.2vw, 24px);
  border-bottom: 1px solid var(--td-line);
}
.td-head__biz { margin: 0 0 4px; color: var(--muted); font-size: .875rem; }
.td-head__title { margin: 0; font-family: var(--font-head); font-size: clamp(1.25rem, 1.05rem + .8vw, 1.625rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.15; }
.td-head__aside { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.td-data {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 3px 12px 3px 10px;
  border-radius: 99px;
  border: 1px solid var(--td-line-2);
  color: var(--text-2);
  font-size: .8125rem;
  font-weight: 600;
}
.td-data::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--warn); }

.td-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 99px;
  border: 1px solid var(--td-line-2);
  background: rgb(255 255 255 / .03);
  color: var(--text);
  font-size: .9063rem;
  font-weight: 600;
  line-height: 1.1;
  cursor: pointer;
  transition: border-color .3s var(--ease-mass), background-color .3s var(--ease-mass), transform .3s var(--ease-mass);
}
.td-btn:active { transform: scale(.98); }
.td-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.td-btn--primary { border-color: rgb(242 84 27 / .6); background: linear-gradient(180deg, #FF8A33, #F86A1C); color: #1A0F06; }
.td-btn--quiet { border-color: transparent; background: none; color: var(--text-2); }
.td-btn--block { width: 100%; min-height: 48px; font-size: 1rem; }
@media (hover: hover) and (pointer: fine) {
  .td-btn:hover { border-color: rgb(255 122 26 / .6); background: rgb(255 122 26 / .08); }
  .td-btn--primary:hover { filter: brightness(1.06); background: linear-gradient(180deg, #FF8A33, #F86A1C); }
  .td-btn--quiet:hover { color: var(--text); background: rgb(255 255 255 / .05); border-color: transparent; }
}

.td-kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: clamp(16px, 2.2vw, 24px); }
@media (min-width: 760px) { .td-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
.td-kpi { min-width: 0; padding: 14px 16px 15px; border-radius: 14px; background: var(--td-well); box-shadow: inset 0 0 0 1px var(--td-line); }
.td-kpi__k { margin: 0; color: var(--muted); font-size: .8125rem; line-height: 1.35; }
.td-kpi__v { margin: 6px 0 0; font-family: var(--font-head); font-size: clamp(1.45rem, 1.2rem + .9vw, 2rem); font-weight: 600; letter-spacing: -.02em; line-height: 1.05; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.td-kpi__s { margin: 6px 0 0; color: var(--text-2); font-size: .8125rem; line-height: 1.35; }
.td-kpi[data-tone="bad"] .td-kpi__v { color: var(--bad); }
.td-kpi[data-tone="warn"] .td-kpi__v { color: var(--warn); }
.td-kpi[data-tone="ok"] .td-kpi__v { color: var(--ok); }
.td-kpi[data-tone="active"] .td-kpi__v { color: var(--active); }
.td-meter { height: 6px; margin-top: 10px; border-radius: 99px; background: rgb(255 255 255 / .08); overflow: hidden; }
.td-meter > i { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #F2541B, #FF9A4D); transition: width .5s var(--ease-mass); }

.td-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 14px; }
.td-search { position: relative; flex: 1 1 220px; min-width: 0; max-width: 360px; }
.td-search svg { position: absolute; left: 13px; top: 50%; width: 16px; height: 16px; margin-top: -8px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; pointer-events: none; }
.td-search input { width: 100%; padding-left: 38px; }
.td-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.td-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 99px;
  border: 1px solid var(--td-line-2);
  background: none;
  color: var(--text-2);
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .3s var(--ease-mass), background-color .3s var(--ease-mass), color .3s var(--ease-mass);
}
.td-chip b { min-width: 22px; padding: 1px 7px; border-radius: 99px; background: rgb(255 255 255 / .08); font-size: .75rem; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums; }
.td-chip[aria-pressed="true"] { border-color: rgb(255 122 26 / .6); background: rgb(255 122 26 / .14); color: #FFC793; }
.td-chip[aria-pressed="true"] b { background: rgb(255 122 26 / .22); }
@media (hover: hover) and (pointer: fine) { .td-chip:hover { border-color: rgb(255 122 26 / .5); color: var(--text); } }
.td-bar__end { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.td-inline-label { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: .875rem; white-space: nowrap; }

.td-f {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 11px;
  border: 1px solid var(--field-edge);
  border-radius: 10px;
  background: rgb(0 0 0 / .18);
  color: var(--text);
  font-size: .9375rem;
  line-height: 1.3;
  transition: border-color .25s var(--ease-mass), background-color .25s var(--ease-mass);
}
.td-f::placeholder { color: #8F8A83; opacity: 1; }
.td-f:focus-visible, input.td-f[type="date"]:focus-within { outline: 2px solid #FF8A33; outline-offset: 1px; border-color: #FF8A33; }
@media (hover: hover) and (pointer: fine) { .td-f:hover { border-color: #9A958D; } }
.td-f[aria-invalid="true"] { border-color: var(--bad); }
select.td-f, .td-st select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23B8B3AB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: 12px 12px;
  cursor: pointer;
}
select.td-f { background-color: rgb(0 0 0 / .18); }
.td-f option, .td-st option { background: #1C1D22; color: #ECE8E1; }
input.td-f[type="date"] { color-scheme: dark; }
input.td-f[type="number"] { font-variant-numeric: tabular-nums; }
.td-f--num { text-align: right; font-variant-numeric: tabular-nums; }
.td-money { position: relative; display: block; }
.td-money > span { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.td-money > .td-f { padding-left: 24px; text-align: right; font-variant-numeric: tabular-nums; }

.td-st { position: relative; display: block; }
.td-st select {
  width: 100%;
  min-height: 40px;
  padding: 7px 26px 7px 25px;
  border-radius: 99px;
  border: 1px solid var(--idle-line);
  background-position: right 9px center;
  background-color: var(--idle-bg);
  color: var(--idle);
  font-weight: 600;
  font-size: .875rem;
}
.td-st::before { content: ""; position: absolute; left: 11px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: currentColor; color: var(--idle); pointer-events: none; }
.td-st[data-tone="ok"] select { border-color: var(--ok-line); background-color: var(--ok-bg); color: var(--ok); }
.td-st[data-tone="ok"]::before { color: var(--ok); }
.td-st[data-tone="warn"] select { border-color: var(--warn-line); background-color: var(--warn-bg); color: var(--warn); }
.td-st[data-tone="warn"]::before { color: var(--warn); border-radius: 2px; transform: rotate(45deg); }
.td-st[data-tone="bad"] select { border-color: var(--bad-line); background-color: var(--bad-bg); color: var(--bad); }
.td-st[data-tone="bad"]::before { color: var(--bad); border-radius: 1px; }
.td-st[data-tone="info"] select { border-color: var(--info-line); background-color: var(--info-bg); color: var(--info); }
.td-st[data-tone="info"]::before { color: var(--info); }
.td-st[data-tone="active"] select { border-color: var(--active-line); background-color: var(--active-bg); color: var(--active); }
.td-st[data-tone="active"]::before { color: var(--active); }
.td-st select:focus-visible { outline: 2px solid #FF8A33; outline-offset: 2px; }

.td-badge { display: inline-flex; align-items: center; gap: 6px; padding: 2px 9px; border-radius: 99px; font-size: .75rem; font-weight: 700; line-height: 1.5; white-space: nowrap; color: var(--idle); background: var(--idle-bg); box-shadow: inset 0 0 0 1px var(--idle-line); }
.td-badge[data-tone="ok"] { color: var(--ok); background: var(--ok-bg); box-shadow: inset 0 0 0 1px var(--ok-line); }
.td-badge[data-tone="warn"] { color: var(--warn); background: var(--warn-bg); box-shadow: inset 0 0 0 1px var(--warn-line); }
.td-badge[data-tone="bad"] { color: var(--bad); background: var(--bad-bg); box-shadow: inset 0 0 0 1px var(--bad-line); }
.td-badge[data-tone="info"] { color: var(--info); background: var(--info-bg); box-shadow: inset 0 0 0 1px var(--info-line); }
.td-badge[data-tone="active"] { color: var(--active); background: var(--active-bg); box-shadow: inset 0 0 0 1px var(--active-line); }
.td-badge:empty { display: none; }

.td-cols { display: none; }
.td-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.td-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
  padding: 14px;
  border-radius: 16px;
  background: var(--td-well);
  box-shadow: inset 0 0 0 1px var(--td-line);
  transition: background-color .6s var(--ease-mass), box-shadow .6s var(--ease-mass);
}
.td-row.is-new { background: rgb(255 122 26 / .1); box-shadow: inset 0 0 0 1px rgb(255 122 26 / .45); }
.td-row[hidden] { display: none; }
.td-c { min-width: 0; }
.td-c--wide { grid-column: 1 / -1; }
.td-k { display: block; margin: 0 0 5px; color: var(--muted); font-size: .8125rem; line-height: 1.3; }
.td-c__sub { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 6px; min-height: 22px; }
.td-c--act { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; margin-top: -2px; }
.td-rm { color: var(--text-2); }
.td-rm .td-rm__t { display: inline; }
.td-val { font-variant-numeric: tabular-nums; font-weight: 600; }
.td-c--num .td-c__sub { justify-content: flex-start; }
@media (min-width: 620px) {
  .td-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .td-cols {
    display: grid;
    grid-template-columns: var(--cols);
    gap: 12px;
    padding: 0 12px 10px;
    border-bottom: 1px solid var(--td-line);
    color: var(--muted);
    font-size: .8125rem;
    font-weight: 600;
  }
  .td-cols .td-c--num, .td-row .td-c--num { text-align: right; }
  .td-row .td-c--num .td-c__sub { justify-content: flex-end; }
  .td-rows { gap: 0; }
  .td-row {
    grid-template-columns: var(--cols);
    align-items: center;
    padding: 9px 12px;
    border-radius: 12px;
    background: none;
    box-shadow: inset 0 -1px 0 var(--td-line);
  }
  .td-row.is-new { box-shadow: inset 0 0 0 1px rgb(255 122 26 / .45); }
  .td-c--wide { grid-column: auto; }
  .td-k { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
  .td-c--act { grid-column: auto; margin: 0; justify-content: center; }
  .td-rm { width: 40px; padding: 0; }
  .td-rm .td-rm__t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .td-c__sub { margin-top: 4px; min-height: 0; }
  .td-c__sub:empty { display: none; }
}

.td-empty { display: grid; justify-items: start; gap: 10px; padding: 22px; margin-top: 10px; border-radius: 16px; border: 1px dashed var(--td-line-2); color: var(--text-2); }
.td-empty[hidden] { display: none; }
.td-empty p { margin: 0; }

.td-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.td-note { margin: 0; color: var(--muted); font-size: .8125rem; line-height: 1.5; }

.td-split { display: grid; gap: clamp(16px, 2.2vw, 24px); }
@media (min-width: 1100px) {
  .td-split { grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); align-items: start; }
  .td-split--wide-side { grid-template-columns: minmax(0, 1fr) minmax(320px, 400px); }
  .td-split > .td-side { position: sticky; top: 96px; }
}
.td-panel { min-width: 0; padding: clamp(16px, 2vw, 22px); border-radius: 16px; background: var(--td-well); box-shadow: inset 0 0 0 1px var(--td-line); }
.td-panel__title { margin: 0 0 12px; font-family: var(--font-head); font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; }
.td-panel + .td-panel { margin-top: 14px; }

.td-sum { margin: 0; display: grid; gap: 9px; }
.td-sum > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.td-sum dt { color: var(--text-2); }
.td-sum dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.td-sum .is-save dd { color: var(--ok); }
.td-sum .is-total { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--td-line-2); }
.td-sum .is-total dt { color: var(--text); font-family: var(--font-head); font-size: 1.125rem; font-weight: 600; }
.td-sum .is-total dd { font-family: var(--font-head); font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); font-weight: 600; letter-spacing: -.02em; color: #FFB46E; }
.td-sum .is-sub dt, .td-sum .is-sub dd { color: var(--muted); font-size: .875rem; }

.td-seg { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.td-seg legend { width: 100%; margin: 0 0 8px; padding: 0; color: var(--muted); font-size: .8125rem; }
.td-seg label { position: relative; display: inline-flex; cursor: pointer; }
.td-seg input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.td-seg span {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  padding: 6px 16px;
  border-radius: 14px;
  border: 1px solid var(--td-line-2);
  color: var(--text-2);
  font-weight: 600;
  line-height: 1.25;
  transition: border-color .3s var(--ease-mass), background-color .3s var(--ease-mass), color .3s var(--ease-mass);
}
.td-seg small { display: block; color: var(--muted); font-size: .78rem; font-weight: 500; }
.td-seg input:checked + span { border-color: rgb(255 122 26 / .65); background: rgb(255 122 26 / .13); color: #FFD2A8; }
.td-seg input:checked + span small { color: #E7C3A2; }
.td-seg input:focus-visible + span { outline: 2px solid #FF8A33; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) { .td-seg label:hover span { border-color: rgb(255 122 26 / .5); color: var(--text); } }
.td-seg--cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.td-seg--cards label, .td-seg--cards span { width: 100%; }
@media (min-width: 900px) { .td-seg--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } .td-seg--cards.td-seg--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .td-seg--cards.td-seg--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.td-seg--cards span { align-items: flex-start; padding: 10px 14px; }

.td-form { display: grid; gap: 16px; }
.td-form-grid { display: grid; gap: 14px 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 620px) { .td-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.td-field { display: grid; gap: 6px; min-width: 0; align-content: start; }
.td-field > label, .td-field > .td-field__l { color: var(--text-2); font-size: .875rem; font-weight: 600; }
.td-field__hint { color: var(--muted); font-size: .8125rem; line-height: 1.4; }
.td-field__err { color: var(--bad); font-size: .8125rem; font-weight: 600; }
.td-field__err:empty { display: none; }
.td-field--wide { grid-column: 1 / -1; }

.td-check { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--td-line); cursor: pointer; }
.td-check input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: #FF7A1A; cursor: pointer; }
.td-check span { display: grid; gap: 2px; color: var(--text); font-weight: 600; line-height: 1.35; }
.td-check small { color: var(--muted); font-weight: 500; font-size: .8125rem; }
.td-checks { display: grid; gap: 8px; }
@media (min-width: 620px) { .td-checks--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.td-step { display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: stretch; gap: 4px; }
.td-step .td-f { text-align: center; padding-inline: 4px; }
.td-step button {
  display: grid;
  place-items: center;
  min-height: 40px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid var(--td-line-2);
  background: rgb(255 255 255 / .03);
  color: var(--text);
  cursor: pointer;
}
.td-step button svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
@media (hover: hover) and (pointer: fine) { .td-step button:hover { border-color: rgb(255 122 26 / .6); } }

.td-range { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: center; gap: 10px; }
.td-range input[type="range"] { width: 100%; min-height: 40px; margin: 0; accent-color: #FF7A1A; cursor: pointer; background: none; }
.td-range output { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }

.td-rail { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.td-rail li { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 10px; align-items: baseline; padding: 6px 0; }
.td-rail li::before { content: ""; width: 10px; height: 10px; margin-top: 4px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--td-line-2); align-self: start; }
.td-rail li::after { content: ""; position: absolute; left: 4px; top: 22px; bottom: -6px; width: 2px; background: var(--td-line); }
.td-rail li:last-child::after { display: none; }
.td-rail li.is-done::before { background: var(--ok); box-shadow: none; }
.td-rail li.is-next::before { background: #FF8A33; box-shadow: 0 0 0 4px rgb(255 122 26 / .2); }
.td-rail b { font-weight: 600; }
.td-rail time { color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (min-width: 900px) {
  .td-rail--h { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; }
  .td-rail--h li { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 22px 12px 0 0; }
  .td-rail--h li::before { position: absolute; top: 0; left: 0; margin: 0; }
  .td-rail--h li::after { left: 14px; right: 4px; top: 4px; bottom: auto; width: auto; height: 2px; }
}

.td-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.td-list > li { padding: 12px 14px; border-radius: 12px; background: rgb(0 0 0 / .14); box-shadow: inset 0 0 0 1px var(--td-line); }
.td-list p { margin: 0; }
.td-list .td-list__meta { margin-top: 4px; color: var(--muted); font-size: .8125rem; }
.td-msg { margin-top: 8px; }
.td-msg summary { display: inline-flex; align-items: center; min-height: 36px; color: #FFB46E; font-weight: 600; font-size: .875rem; cursor: pointer; }
.td-msg__body { margin-top: 6px; padding: 12px 14px; border-radius: 10px; background: rgb(255 255 255 / .04); color: var(--text-2); font-size: .875rem; white-space: pre-line; }

.td-bars { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.td-barbtn {
  display: grid;
  grid-template-columns: minmax(96px, 9rem) minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 6px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: none;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.td-barbtn[aria-pressed="true"] { border-color: rgb(255 122 26 / .55); background: rgb(255 122 26 / .1); }
@media (hover: hover) and (pointer: fine) { .td-barbtn:hover { background: rgb(255 255 255 / .04); } }
.td-barbtn__n { font-weight: 600; font-size: .875rem; }
.td-barbtn__t { height: 12px; border-radius: 99px; background: rgb(255 255 255 / .06); overflow: hidden; }
.td-barbtn__t i { display: block; height: 100%; width: 0; min-width: 2px; border-radius: inherit; background: linear-gradient(90deg, #B2360A, #FF8A33); transition: width .5s var(--ease-mass); }
.td-barbtn[data-tone="ok"] .td-barbtn__t i { background: linear-gradient(90deg, #2E8F5E, #7ADDA9); }
.td-barbtn[data-tone="idle"] .td-barbtn__t i { background: rgb(255 255 255 / .28); }
.td-barbtn__v { color: var(--text-2); font-size: .8125rem; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
@media (max-width: 480px) {
  .td-barbtn { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "n v" "t t"; gap: 6px 10px; padding: 8px 10px; }
  .td-barbtn__n { grid-area: n; } .td-barbtn__v { grid-area: v; } .td-barbtn__t { grid-area: t; }
}

.td-matrix { display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)); gap: 6px; align-items: stretch; }
.td-matrix__ax { display: flex; align-items: center; justify-content: flex-end; padding-right: 4px; color: var(--muted); font-size: .75rem; }
.td-matrix__ax--x { justify-content: center; padding: 2px 0 0; }
.td-cell {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: var(--idle-bg);
  color: var(--text);
  font-family: var(--font-head);
  font-size: 1.0625rem;
  font-weight: 600;
  cursor: pointer;
}
.td-cell[data-tone="warn"] { background: var(--warn-bg); color: var(--warn); }
.td-cell[data-tone="bad"] { background: var(--bad-bg); color: var(--bad); }
.td-cell[data-tone="ok"] { background: var(--ok-bg); color: var(--ok); }
.td-cell[aria-pressed="true"] { border-color: #FF8A33; box-shadow: 0 0 0 3px rgb(255 122 26 / .25); }
.td-cell span { font-size: .6875rem; font-family: var(--font); font-weight: 600; color: var(--muted); }

.td-toast {
  position: fixed;
  left: 50%;
  bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 70;
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  max-width: calc(100vw - 32px);
  padding: 10px 10px 10px 18px;
  border-radius: 16px;
  background: #24252B;
  color: #ECE8E1;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 18px 40px -16px rgba(0, 0, 0, .7);
  font-size: .9375rem;
  transform: translate(-50%, 16px);
  opacity: 0;
  transition: transform .45s var(--ease-mass), opacity .3s var(--ease-mass);
  pointer-events: none;
}
.td-toast.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.td-toast[hidden] { display: none; }
.td-toast .td-btn { min-height: 40px; color: #FFB46E; border-color: rgb(255 122 26 / .45); }

.td-dialog {
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: #1A1B20;
  color: #ECE8E1;
  box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .8);
}
.td-dialog::backdrop { background: rgb(8 8 10 / .62); }
.td-dialog__in { padding: clamp(20px, 3vw, 28px); }
.td-dialog h2 { margin: 0 0 6px; font-family: var(--font-head); font-size: 1.375rem; font-weight: 600; letter-spacing: -.02em; color: #ECE8E1; background: none; -webkit-text-fill-color: currentColor; }
.td-dialog p { margin: 0 0 12px; color: #D6D1C8; }
.td-dialog__lines { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 6px; font-size: .875rem; }
.td-dialog__lines li { display: flex; justify-content: space-between; gap: 16px; color: #D6D1C8; }
.td-dialog__lines li span:last-child { font-variant-numeric: tabular-nums; white-space: nowrap; }
.td-dialog__act { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.td-dialog :focus-visible { outline: 2px solid #FF8A33; outline-offset: 2px; }

.td-notes__grid { display: grid; gap: clamp(20px, 3vw, 40px); }
@media (min-width: 960px) { .td-notes__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.td-notes__grid .section__lead { margin-top: 14px; }
.td-points { list-style: none; margin: 0; padding: 0; }
.td-points li { display: grid; gap: 4px; padding: 18px 0; border-top: 1px solid var(--hair-2); }
.td-points li:last-child { border-bottom: 1px solid var(--hair-2); }
.td-points strong { color: var(--text); font-family: var(--font-head); font-size: 1.125rem; font-weight: 600; letter-spacing: -.01em; }
.td-points span { color: var(--text-2); }

@media (pointer: coarse) {
  .td-f, .td-btn, .td-chip, .td-st select, .td-step button, .td-range input[type="range"] { min-height: 44px; }
  .td-step { grid-template-columns: 44px minmax(0, 1fr) 44px; }
  .td-msg summary { min-height: 44px; }
  .td-dialog .td-btn { min-height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .td-console *, .td-toast, .td-dialog { transition: none !important; animation: none !important; }
  .td-btn:active { transform: none; }
}
@media (forced-colors: active) {
  .td-console, .td-panel, .td-row, .td-kpi { border: 1px solid CanvasText; }
  .td-chip[aria-pressed="true"], .td-seg input:checked + span, .td-barbtn[aria-pressed="true"], .td-cell[aria-pressed="true"] { outline: 2px solid Highlight; }
}
@media print {
  .td-bar, .td-c--act, .td-toast, .td-head__aside .td-btn { display: none !important; }
}

.td-head__sum { margin: 0; display: inline-flex; align-items: baseline; gap: 8px; color: var(--muted); font-size: .875rem; }
.td-head__sum b { color: #FFB46E; font-family: var(--font-head); font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.td-head__end { margin-top: 6px; }
.td-sec { margin-top: clamp(18px, 2.4vw, 28px); }
.td-sec__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin-bottom: 12px; }
.td-sec__head .td-panel__title { margin: 0; font-size: 1.1875rem; }
.td-sub { margin: 18px 0 10px; font-family: var(--font-head); font-size: .9375rem; font-weight: 600; color: var(--text); }
.td-panel .td-sub:first-child { margin-top: 0; }
.td-rule { margin: 14px 0 0; color: var(--warn); font-weight: 600; }
.td-rule:empty { display: none; }
.td-qnotes { list-style: none; margin: 16px 0; padding: 14px 0 0; display: grid; gap: 6px; border-top: 1px solid var(--td-line); color: var(--text-2); font-size: .875rem; }
.td-sched { margin: 0 0 16px; color: var(--text); font-weight: 600; }
.td-notify { display: grid; gap: 14px; }
.td-notify .td-panel + .td-panel { margin-top: 0; }
@media (min-width: 900px) { .td-notify { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.td-note--pad { margin-top: 12px; }
.td-riskgrid { display: grid; gap: 14px; margin-bottom: 18px; }
.td-riskgrid .td-panel + .td-panel { margin-top: 0; }
@media (min-width: 900px) { .td-riskgrid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: start; } }
.td-matrix-wrap { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 6px; align-items: center; max-width: 420px; }
.td-matrix__y { writing-mode: vertical-rl; transform: rotate(180deg); color: var(--muted); font-size: .75rem; text-align: center; }
.td-matrix__x { max-width: 420px; margin: 6px 0 10px; padding-left: 64px; color: var(--muted); font-size: .75rem; text-align: center; }
.td-panel .td-checks { margin-top: 2px; }
.td-panel__title .td-badge { margin-left: 6px; vertical-align: 2px; }
#of { --cols: minmax(0, 2.5fr) 150px minmax(0, 1fr) minmax(0, 1fr) 40px; }
#sp { --cols: minmax(0, 2.1fr) minmax(0, .95fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1.9fr) 40px; }
#pt { --cols: minmax(0, 2.2fr) minmax(0, 1.25fr) minmax(0, 1.2fr) minmax(0, 1.15fr) 160px 40px; }
#pj-ms-list { --cols: minmax(0, 2.2fr) minmax(0, 1.15fr) minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, 1.3fr) 40px; }
#pj-rk-list { --cols: minmax(0, 2fr) minmax(0, 1fr) minmax(0, .85fr) minmax(0, .95fr) minmax(0, 1fr) minmax(0, 2fr) 40px; }
#pt .td-c--remind .td-btn { width: 100%; }
@media (min-width: 1100px) and (max-width: 1279.98px) {
  #of { --cols: minmax(0, 2fr) 136px minmax(0, 1fr) minmax(0, 1fr) 40px; }
}

.td-console [hidden] { display: none !important; }
#of .td-c--qty { grid-column: 1 / -1; }
#of .td-c--qty .td-step { max-width: 220px; }
@media (min-width: 620px) { #of .td-c--qty { grid-column: auto; } }
.td-c--deal .td-f:first-child, .td-c--task .td-f, .td-c--name .td-f { font-weight: 600; }
.td-c--deal .td-f + .td-f { margin-top: 6px; color: var(--text-2); font-size: .875rem; }
.td-c--next .td-f + .td-f { margin-top: 6px; }
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .td-row .td-f { border-color: transparent; border-bottom-color: var(--field-edge); border-radius: 8px 8px 2px 2px; background-color: transparent; }
  .td-row select.td-f { background-color: transparent; }
  .td-row .td-f:hover { background-color: rgb(255 255 255 / .045); border-bottom-color: #A8A39B; }
  .td-row .td-f:focus-visible, .td-row input.td-f[type="date"]:focus-within { background-color: rgb(0 0 0 / .22); }
  .td-row .td-money > span { left: 6px; }
  .td-row .td-money > .td-f { padding-left: 18px; }
  .td-row .td-step .td-f { border-color: var(--field-edge); border-radius: 10px; }
}

.td-row__sum { display: none; }
.td-row__edit { display: contents; }
@media (max-width: 619.98px) {
  .td-row--fold { display: block; padding: 0; }
  .td-row--fold > .td-row__sum {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: center;
    gap: 5px 12px;
    width: 100%;
    min-height: 64px;
    margin: 0;
    padding: 12px 14px;
    border: 0;
    border-radius: 16px;
    background: none;
    color: var(--text);
    font: inherit;
    text-align: left;
    cursor: pointer;
  }
  .td-row__sum:focus-visible { outline: 2px solid #FF8A33; outline-offset: -2px; }
  .td-row__name { grid-column: 1; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
  .td-row__meta { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; color: var(--text-2); font-size: .875rem; line-height: 1.45; font-variant-numeric: tabular-nums; }
  .td-row__meta b { color: var(--text); font-weight: 600; }
  .td-row__meta .is-bad { color: var(--bad); font-weight: 600; }
  .td-row__meta .is-warn { color: var(--warn); font-weight: 600; }
  .td-row__chev { grid-column: 2; grid-row: 1 / span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--td-line-2); color: var(--text-2); }
  .td-row__chev svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .45s var(--ease-mass); }
  .td-row--fold.is-open > .td-row__sum { border-radius: 16px 16px 0 0; box-shadow: inset 0 -1px 0 var(--td-line); }
  .td-row--fold.is-open .td-row__chev svg { transform: rotate(180deg); }
  .td-row--fold > .td-row__edit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: end; padding: 14px; }
  .td-row--fold:not(.is-open) > .td-row__edit { display: none; }
}
@media (max-width: 619.98px) and (hover: hover) and (pointer: fine) {
  .td-row__sum:hover { background: rgb(255 255 255 / .035); }
}
@media print and (max-width: 619.98px) {
  .td-row--fold:not(.is-open) > .td-row__edit { display: grid; }
  .td-row__sum { display: none !important; }
}

#of { --acc: #E9C46A; --acc-ink: #7A5700; --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6.5 10 3l6.5 3.5v7L10 17l-6.5-3.5z M3.5 6.5 10 10l6.5-3.5 M10 10v7'/%3E%3C/svg%3E"); }
#pq { --acc: #E3975C; --acc-ink: #94450F; --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 2.8h9a1 1 0 0 1 1 1v12.4a1 1 0 0 1-1 1h-9a1 1 0 0 1-1-1V3.8a1 1 0 0 1 1-1z M7 5.6h6v2.6H7z M7.2 11.3h.01 M10 11.3h.01 M12.8 11.3h.01 M7.2 14.3h.01 M10 14.3h.01 M12.8 14.3h.01'/%3E%3C/svg%3E"); }
#pt { --acc: #AE98E2; --acc-ink: #59439A; --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 2.8h6l3 3v11.4h-9z M11.5 2.8v3h3 M7.6 11.4l1.8 1.8 3.2-3.4'/%3E%3C/svg%3E"); }
#pj { --acc: #86AAE6; --acc-ink: #2B5797; --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3v14 M6.2 5.5h6.3 M8.6 10h7.9 M6.2 14.5h5'/%3E%3C/svg%3E"); }
#sp { --acc: #72C6CE; --acc-ink: #1A6870; --glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h14l-5.2 6.2v5.3l-3.6 1.8v-7.1z'/%3E%3C/svg%3E"); }

.ew .td-console {
  --td-pad: clamp(16px, 2.2vw, 30px);
  --td-bar: linear-gradient(180deg, #2C2D33, #232429);
  --td-bar-text: #E6E1D8;
  --td-dot: rgb(255 255 255 / .2);
  --td-raised: linear-gradient(180deg, #26272D 0%, #1F2025 100%);
  --td-raised-edge: rgba(255, 255, 255, .12);
  --td-total-bg: linear-gradient(90deg, rgb(255 122 26 / .14), rgb(255 122 26 / .05));
  --td-total-line: rgb(255 122 26 / .34);
  --td-total: #FFB46E;
  padding: var(--td-pad);
  border: 1px solid color-mix(in srgb, var(--acc, #FF7A1A) 26%, rgb(255 255 255 / .12));
  background: radial-gradient(closest-side, color-mix(in srgb, var(--acc, #FF7A1A) 9%, transparent), transparent) 100% 0 / 70% 40% no-repeat, linear-gradient(180deg, #1D1E23 0%, #18191D 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 1px 0 rgb(0 0 0 / .5), 0 40px 80px -46px rgb(0 0 0 / .95), 0 0 0 7px rgb(255 255 255 / .03), 0 0 0 8px rgb(255 255 255 / .09);
}
.ew .td-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px 20px; }
.ew .td-head > div:first-child { display: contents; }
.ew .td-head > div:first-child > * { grid-column: 1; }
.ew .td-head__aside { grid-column: 2; grid-row: 2 / span 2; align-self: end; justify-content: flex-end; }
.ew .td-head > div:first-child > .td-head__title { grid-row: 2; }
.ew .td-head > div:first-child > .td-head__biz {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 1;
  display: flex;
  align-items: center;
  min-height: 46px;
  margin: calc(-1 * var(--td-pad)) calc(-1 * var(--td-pad)) 6px;
  padding: 10px var(--td-pad) 10px calc(var(--td-pad) + 34px);
  border-radius: calc(var(--g-radius) - 1px) calc(var(--g-radius) - 1px) 0 0;
  background: linear-gradient(90deg, var(--acc, #FF7A1A), color-mix(in srgb, var(--acc, #FF7A1A) 0%, transparent) 72%) 0 100% / 100% 3px no-repeat, var(--td-bar);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07);
  color: var(--td-bar-text);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.3;
}
.ew .td-head__biz::before {
  content: "";
  position: absolute;
  left: var(--td-pad);
  top: 50%;
  width: 24px;
  height: 24px;
  margin-top: -13px;
  border-radius: 7px;
  background: color-mix(in srgb, var(--acc, #FF7A1A) 17%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc, #FF7A1A) 50%, transparent);
}
.ew .td-head__biz::after {
  content: "";
  position: absolute;
  left: calc(var(--td-pad) + 4px);
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -9px;
  background: var(--acc, #FF7A1A);
  -webkit-mask: var(--glyph) center / contain no-repeat;
  mask: var(--glyph) center / contain no-repeat;
}
.ew :is(#of, #pq) .td-head__biz {
  padding-left: calc(var(--td-pad) + 86px);
  background:
    linear-gradient(90deg, var(--acc), color-mix(in srgb, var(--acc) 0%, transparent) 72%) 0 100% / 100% 3px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) var(--td-pad) 50% / 8px 8px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) calc(var(--td-pad) + 13px) 50% / 8px 8px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) calc(var(--td-pad) + 26px) 50% / 8px 8px no-repeat,
    var(--td-bar);
}
.ew :is(#of, #pq) .td-head__biz::before { left: calc(var(--td-pad) + 52px); }
.ew :is(#of, #pq) .td-head__biz::after { left: calc(var(--td-pad) + 56px); }
@media (max-width: 759.98px) {
  .ew .td-head { grid-template-columns: minmax(0, 1fr); }
  .ew .td-head__aside { grid-column: 1; grid-row: auto; justify-content: flex-start; }
}

.ew .td-panel { box-shadow: inset 0 0 0 1px var(--td-line-2); }
.ew .td-side .td-panel {
  position: relative;
  background: linear-gradient(90deg, var(--acc, #FF7A1A), color-mix(in srgb, var(--acc, #FF7A1A) 25%, transparent)) 0 0 / 100% 3px no-repeat, var(--td-raised);
  box-shadow: inset 0 0 0 1px var(--td-raised-edge), 0 24px 48px -28px rgb(0 0 0 / .9);
}
@media (min-width: 1100px) {
  .ew .td-split > .td-main, .ew .td-split > form { padding-right: clamp(4px, .8vw, 10px); }
}
.ew .td-sum .is-total {
  margin: 10px -12px 0;
  padding: 14px 12px;
  border-top: 0;
  border-radius: 12px;
  background: var(--td-total-bg);
  box-shadow: inset 0 0 0 1px var(--td-total-line);
}
.ew .td-sum .is-total dd, .ew .td-head__sum b { color: var(--td-total); }
.ew .td-kpi { position: relative; background: linear-gradient(180deg, rgb(255 255 255 / .045), rgb(255 255 255 / .015)); box-shadow: inset 0 0 0 1px var(--td-line-2); }
.ew .td-kpi[data-tone] { box-shadow: inset 0 3px 0 -0px var(--kpi-edge, transparent), inset 0 0 0 1px var(--td-line-2); }
.ew .td-kpi[data-tone="bad"] { --kpi-edge: var(--bad); }
.ew .td-kpi[data-tone="warn"] { --kpi-edge: var(--warn); }
.ew .td-kpi[data-tone="ok"] { --kpi-edge: var(--ok); }
.ew .td-kpi[data-tone="active"] { --kpi-edge: var(--active); }
.ew .td-row:not(.td-row--fold) { transition: background-color .6s var(--ease-mass), box-shadow .6s var(--ease-mass); }

:root[data-theme="light"] .ew .td-console {
  color-scheme: light;
  --bg: #FBF8F1;
  --surface: #FFFFFF;
  --border: rgba(74, 52, 30, .22);
  --text: #1B1C20;
  --text-2: #37332E;
  --muted: #57514A;
  --accent: #872D02;
  --ember-text: #872D02;
  --ember-ink: #872D02;
  --brand: #872D02;
  --hair: rgba(74, 52, 30, .14);
  --hair-2: rgba(74, 52, 30, .24);
  --wash: 74 52 30;
  --field-edge: #8A8276;
  --pill-line: color-mix(in srgb, #B23E0B 40%, transparent);
  --pill-fill: #FFFDF8;
  --pill-text: #872D02;
  --ok: #17643E; --ok-bg: rgb(30 122 76 / .1); --ok-line: rgb(30 122 76 / .42);
  --warn: #7A4E00; --warn-bg: rgb(194 124 14 / .13); --warn-line: rgb(170 108 10 / .5);
  --bad: #A3261B; --bad-bg: rgb(196 48 32 / .09); --bad-line: rgb(196 48 32 / .42);
  --info: #24508F; --info-bg: rgb(47 94 158 / .09); --info-line: rgb(47 94 158 / .4);
  --active: #8E3103; --active-bg: rgb(194 71 13 / .1); --active-line: rgb(194 71 13 / .45);
  --idle: #4A453E; --idle-bg: rgb(74 52 30 / .05); --idle-line: rgb(74 52 30 / .24);
  --td-well: #F7F2E9;
  --td-line: rgba(74, 52, 30, .14);
  --td-line-2: rgba(74, 52, 30, .24);
  --td-bar: linear-gradient(180deg, #F6F0E6, #EBE3D5);
  --td-bar-text: #2E2A25;
  --td-dot: rgb(74 52 30 / .3);
  --td-raised: linear-gradient(180deg, #FFFFFF 0%, #FCF9F4 100%);
  --td-raised-edge: rgba(74, 52, 30, .2);
  --td-total-bg: linear-gradient(90deg, #FFEBDA, #FFF6EE);
  --td-total-line: rgb(194 71 13 / .32);
  --td-total: #A33A0B;
  color: var(--text);
  border-color: color-mix(in srgb, var(--acc-ink, #872D02) 26%, rgb(74 52 30 / .2));
  background: radial-gradient(closest-side, color-mix(in srgb, var(--acc-ink, #872D02) 7%, transparent), transparent) 100% 0 / 70% 40% no-repeat, linear-gradient(180deg, #FFFDF9 0%, #F8F3EA 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(60, 42, 22, .12), 0 30px 60px -36px rgba(60, 42, 22, .5), 0 0 0 7px rgb(255 251 243 / .5), 0 0 0 8px rgba(74, 52, 30, .14);
}
:root[data-theme="light"] .ew .td-head__biz { background: linear-gradient(90deg, var(--acc-ink, #872D02), color-mix(in srgb, var(--acc-ink, #872D02) 0%, transparent) 72%) 0 100% / 100% 3px no-repeat, var(--td-bar); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }
:root[data-theme="light"] .ew :is(#of, #pq) .td-head__biz {
  background:
    linear-gradient(90deg, var(--acc-ink), color-mix(in srgb, var(--acc-ink) 0%, transparent) 72%) 0 100% / 100% 3px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) var(--td-pad) 50% / 8px 8px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) calc(var(--td-pad) + 13px) 50% / 8px 8px no-repeat,
    radial-gradient(circle at 4px 4px, var(--td-dot) 0 3.2px, transparent 3.8px) calc(var(--td-pad) + 26px) 50% / 8px 8px no-repeat,
    var(--td-bar);
}
:root[data-theme="light"] .ew .td-head__biz::before { background: color-mix(in srgb, var(--acc-ink, #872D02) 12%, #FFFFFF); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--acc-ink, #872D02) 45%, transparent); }
:root[data-theme="light"] .ew .td-head__biz::after { background: var(--acc-ink, #872D02); }
:root[data-theme="light"] .ew .td-side .td-panel {
  background: linear-gradient(90deg, var(--acc-ink, #872D02), color-mix(in srgb, var(--acc-ink, #872D02) 25%, transparent)) 0 0 / 100% 3px no-repeat, var(--td-raised);
  box-shadow: inset 0 0 0 1px var(--td-raised-edge), 0 1px 2px rgba(60, 42, 22, .08), 0 20px 40px -26px rgba(60, 42, 22, .45);
}
:root[data-theme="light"] .ew .td-panel:not(.td-side .td-panel) { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-kpi { background: linear-gradient(180deg, #FFFFFF, #FBF7F0); box-shadow: inset 0 0 0 1px var(--td-line-2), 0 1px 2px rgba(60, 42, 22, .06); }
:root[data-theme="light"] .ew .td-kpi[data-tone] { box-shadow: inset 0 3px 0 0 var(--kpi-edge, transparent), inset 0 0 0 1px var(--td-line-2), 0 1px 2px rgba(60, 42, 22, .06); }
:root[data-theme="light"] .ew .td-console :focus-visible,
:root[data-theme="light"] .ew .td-seg input:focus-visible + span,
:root[data-theme="light"] .ew .td-st select:focus-visible,
:root[data-theme="light"] .ew .td-row__sum:focus-visible,
:root[data-theme="light"] .ew .td-dialog :focus-visible { outline-color: #B23E0B; }
:root[data-theme="light"] .ew .td-f { background-color: #FFFFFF; }
:root[data-theme="light"] .ew .td-f::placeholder { color: #6E675E; }
:root[data-theme="light"] .ew .td-f:focus-visible, :root[data-theme="light"] .ew input.td-f[type="date"]:focus-within { outline-color: #B23E0B; border-color: #B23E0B; }
:root[data-theme="light"] .ew :is(select.td-f, .td-st select) { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%235A544B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
:root[data-theme="light"] .ew select.td-f { background-color: #FFFFFF; }
:root[data-theme="light"] .ew :is(.td-f, .td-st) option { background: #FFFFFF; color: #1B1C20; }
:root[data-theme="light"] .ew input.td-f[type="date"] { color-scheme: light; }
:root[data-theme="light"] .ew .td-btn { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-btn--primary { background: linear-gradient(180deg, #FF8A33, #F86A1C); border-color: rgb(194 71 13 / .6); color: #1A0F06; }
:root[data-theme="light"] .ew .td-btn--quiet { background: none; }
:root[data-theme="light"] .ew .td-step button { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-chip { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-chip b { background: rgb(74 52 30 / .09); }
:root[data-theme="light"] .ew .td-chip[aria-pressed="true"] { border-color: rgb(194 71 13 / .55); background: #FFEFE2; color: #7A2A03; }
:root[data-theme="light"] .ew .td-chip[aria-pressed="true"] b { background: rgb(194 71 13 / .16); }
:root[data-theme="light"] .ew .td-seg span { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-seg input:checked + span { border-color: rgb(194 71 13 / .6); background: #FFEFE2; color: #7A2A03; }
:root[data-theme="light"] .ew .td-seg input:checked + span small { color: #7B3E19; }
:root[data-theme="light"] .ew .td-meter { background: rgb(74 52 30 / .12); }
:root[data-theme="light"] .ew .td-barbtn__t { background: rgb(74 52 30 / .1); }
:root[data-theme="light"] .ew .td-barbtn[data-tone="idle"] .td-barbtn__t i { background: rgb(74 52 30 / .32); }
:root[data-theme="light"] .ew .td-barbtn[data-tone="ok"] .td-barbtn__t i { background: linear-gradient(90deg, #1E7A4C, #4DB383); }
:root[data-theme="light"] .ew .td-barbtn[aria-pressed="true"] { border-color: rgb(194 71 13 / .5); background: #FFF1E6; }
:root[data-theme="light"] .ew .td-list > li { background: #FFFDF9; }
:root[data-theme="light"] .ew .td-msg summary { color: #8E3103; }
:root[data-theme="light"] .ew .td-msg__body { background: rgb(74 52 30 / .05); }
:root[data-theme="light"] .ew .td-cell[aria-pressed="true"] { border-color: #C2470D; box-shadow: 0 0 0 3px rgb(194 71 13 / .22); }
:root[data-theme="light"] .ew .td-row.is-new { background: #FFF1E6; box-shadow: inset 0 0 0 1px rgb(194 71 13 / .45); }
:root[data-theme="light"] .ew .td-dialog { border-color: rgba(74, 52, 30, .22); background: #FFFDF9; color: #1B1C20; box-shadow: 0 30px 80px -30px rgba(60, 42, 22, .55); }
:root[data-theme="light"] .ew .td-dialog h2 { color: #1B1C20; }
:root[data-theme="light"] .ew .td-dialog p, :root[data-theme="light"] .ew .td-dialog__lines li { color: #37332E; }
:root[data-theme="light"] .ew .td-dialog::backdrop { background: rgb(40 30 20 / .45); }
@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  :root[data-theme="light"] .ew .td-row .td-f { background-color: transparent; }
  :root[data-theme="light"] .ew .td-row .td-f:hover { background-color: rgb(74 52 30 / .05); border-bottom-color: #6F685E; }
  :root[data-theme="light"] .ew .td-row .td-f:focus-visible, :root[data-theme="light"] .ew .td-row input.td-f[type="date"]:focus-within { background-color: #FFFFFF; }
  :root[data-theme="light"] .ew .td-row .td-step .td-f { background-color: #FFFFFF; }
}
@media (hover: hover) and (pointer: fine) {
  :root[data-theme="light"] .ew .td-btn:hover { border-color: rgb(194 71 13 / .55); background: #FFF3EA; }
  :root[data-theme="light"] .ew .td-btn--primary:hover { background: linear-gradient(180deg, #FF8A33, #F86A1C); }
  :root[data-theme="light"] .ew .td-btn--quiet:hover { background: rgb(74 52 30 / .06); border-color: transparent; }
  :root[data-theme="light"] .ew .td-f:hover { border-color: #6F685E; }
  :root[data-theme="light"] .ew .td-barbtn:hover { background: rgb(74 52 30 / .05); }
}
@media (max-width: 619.98px) and (hover: hover) and (pointer: fine) {
  :root[data-theme="light"] .ew .td-row__sum:hover { background: rgb(74 52 30 / .04); }
}
@media (forced-colors: active) {
  .ew .td-head__biz { border-bottom: 1px solid CanvasText; }
  .ew .td-head__biz::after { background: CanvasText; }
}
@media (max-width: 379.98px) {
  .ew .td-console { --td-pad: 12px; }
  .td-row, .td-row--fold > .td-row__edit, .td-form-grid { grid-template-columns: minmax(0, 1fr); }
  .td-c--act { grid-column: 1; }
  .ew .td-f, .ew .td-st select { font-size: .875rem; }
  .ew select.td-f { padding-right: 26px; background-position: right 8px center; }
  .ew .td-st select { padding-right: 22px; background-position: right 7px center; }
  .ew .td-panel { padding: 12px; }
  .td-matrix, .td-matrix-wrap { gap: 4px; }
  .td-matrix__ax { padding-right: 2px; font-size: .6875rem; }
}
