:root {
  color-scheme: dark;
  --bg: #06100f;
  --bg-deep: #030807;
  --panel: rgba(13, 27, 25, .9);
  --panel-strong: #102421;
  --line: rgba(169, 211, 201, .15);
  --line-strong: rgba(169, 211, 201, .28);
  --text: #edf7f4;
  --muted: #91a9a4;
  --faint: #627b76;
  --mint: #59d8c5;
  --mint-strong: #8ce9db;
  --gold: #f0b35a;
  --red: #ff776f;
  --blue: #7dc7ff;
  --radius: 18px;
  --radius-sm: 11px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg-deep); }
body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); }
button, input, textarea, select { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.tes-visually-hidden,
.tes-skip:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tes-skip:focus { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; border-radius: 8px; background: var(--mint); color: #03100e; }

.tes-auth-page {
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 22% 18%, rgba(89, 216, 197, .14), transparent 34%),
    radial-gradient(circle at 82% 80%, rgba(240, 179, 90, .08), transparent 30%),
    linear-gradient(145deg, #071411 0%, #030807 72%);
}
.tes-auth-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .24;
  background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}
.tes-auth-shell { width: min(100%, 520px); position: relative; z-index: 1; }
.tes-auth-card { padding: clamp(30px, 6vw, 52px); border: 1px solid var(--line-strong); border-radius: 26px; background: rgba(9, 23, 20, .88); box-shadow: var(--shadow); backdrop-filter: blur(24px); }
.tes-auth-card h1 { margin: 8px 0 14px; font-size: clamp(2.1rem, 7vw, 3.6rem); line-height: .98; letter-spacing: -.055em; }
.tes-auth-copy { margin: 0 0 28px; color: var(--muted); line-height: 1.7; }
.tes-auth-note { color: var(--muted); font-size: .88rem; line-height: 1.6; }
.tes-auth-foot { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--faint); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.tes-auth-foot i { width: 4px; height: 4px; border-radius: 50%; background: var(--faint); }
.tes-lock-mark { width: 44px; height: 44px; position: relative; display: grid; place-items: end center; margin-bottom: 30px; }
.tes-lock-mark::before { content: ""; position: absolute; top: 1px; left: 10px; width: 22px; height: 23px; border: 3px solid var(--mint); border-bottom: 0; border-radius: 15px 15px 0 0; }
.tes-lock-mark::after { content: ""; width: 42px; height: 28px; border: 1px solid rgba(89, 216, 197, .45); border-radius: 10px; background: rgba(89, 216, 197, .11); box-shadow: inset 0 0 18px rgba(89, 216, 197, .08); }
.tes-lock-mark span { position: absolute; z-index: 1; bottom: 9px; width: 5px; height: 8px; border-radius: 3px; background: var(--mint); }
.tes-identity-check { display: grid; gap: 4px; margin: 20px 0; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(255, 255, 255, .025); }
.tes-identity-check span, .tes-identity-check code { color: var(--muted); font-size: .78rem; }

.tes-kicker { margin: 0; color: var(--mint); font-size: .7rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.tes-button { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid var(--line-strong); border-radius: 10px; color: var(--text); background: rgba(255, 255, 255, .035); font-weight: 750; font-size: .88rem; text-decoration: none; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.tes-button:hover { transform: translateY(-1px); border-color: rgba(89, 216, 197, .5); background: rgba(89, 216, 197, .08); }
.tes-button--primary { border-color: var(--mint); color: #03110f; background: var(--mint); box-shadow: 0 12px 34px rgba(89, 216, 197, .14); }
.tes-button--primary:hover { background: var(--mint-strong); }
.tes-button--quiet { background: transparent; }
.tes-button--wide { width: 100%; }
.tes-button--compact { min-height: 34px; padding-inline: 12px; font-size: .78rem; }

.tes-alert { margin: 0 0 20px; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--muted); background: rgba(255, 255, 255, .025); font-size: .86rem; line-height: 1.55; }
.tes-alert--bad { border-color: rgba(255, 119, 111, .35); color: #ffd4d1; background: rgba(255, 119, 111, .075); }
.tes-alert--good { border-color: rgba(89, 216, 197, .35); color: #c4fff5; background: rgba(89, 216, 197, .075); }
.tes-alert ul { margin: 8px 0 0; padding-left: 18px; }

.tes-app { background: radial-gradient(circle at 12% -8%, rgba(89, 216, 197, .08), transparent 24%), var(--bg); }
.tes-header { position: sticky; z-index: 20; top: 0; display: grid; grid-template-columns: minmax(230px, 1fr) auto minmax(190px, 1fr); align-items: center; gap: 24px; min-height: 76px; padding: 10px clamp(18px, 4vw, 56px); border-bottom: 1px solid var(--line); background: rgba(5, 14, 12, .9); backdrop-filter: blur(22px); }
.tes-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; text-decoration: none; }
.tes-brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(89, 216, 197, .42); border-radius: 11px; color: var(--mint); background: rgba(89, 216, 197, .08); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.tes-brand strong, .tes-brand small, .tes-user strong, .tes-user small { display: block; }
.tes-brand strong { font-size: .86rem; }
.tes-brand small, .tes-user small { margin-top: 3px; color: var(--faint); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.tes-nav { display: flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .02); }
.tes-nav a { padding: 9px 12px; border-radius: 8px; color: var(--muted); font-size: .78rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.tes-nav a:hover, .tes-nav a.is-active { color: var(--text); background: rgba(89, 216, 197, .09); }
.tes-user { display: flex; align-items: center; justify-content: flex-end; gap: 12px; text-align: right; }
.tes-user strong { max-width: 150px; overflow: hidden; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.tes-icon-button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; }
.tes-icon-button:hover { color: var(--text); border-color: var(--line-strong); }

.tes-main { width: min(1480px, calc(100% - clamp(28px, 6vw, 96px))); min-height: calc(100vh - 140px); margin: 0 auto; padding: 42px 0 64px; }
.tes-footer { display: flex; justify-content: space-between; gap: 24px; padding: 22px clamp(18px, 4vw, 56px); border-top: 1px solid var(--line); color: var(--faint); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.tes-page-heading, .tes-overview-heading, .tes-record-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.tes-page-heading h1, .tes-overview-heading h1, .tes-record-heading h1 { margin: 8px 0 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.045em; }
.tes-page-heading p:not(.tes-kicker), .tes-overview-heading p:not(.tes-kicker) { max-width: 690px; margin: 10px 0 0; color: var(--muted); line-height: 1.6; }
.tes-classification { padding: 8px 11px; border: 1px solid rgba(240, 179, 90, .3); border-radius: 999px; color: var(--gold); background: rgba(240, 179, 90, .07); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

.tes-panel { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 18px 50px rgba(0, 0, 0, .12); }
.tes-panel-heading { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.tes-panel-heading h2 { margin: 5px 0 0; font-size: 1.02rem; letter-spacing: -.02em; }
.tes-panel-heading > span, .tes-panel-heading > time, .tes-panel-heading > a { color: var(--muted); font-size: .72rem; text-decoration: none; }

.tes-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.tes-stat-grid article { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: rgba(13, 27, 25, .74); }
.tes-stat-grid span, .tes-stat-grid small { display: block; color: var(--muted); font-size: .72rem; }
.tes-stat-grid strong { display: block; margin: 12px 0 8px; font-size: 2.2rem; letter-spacing: -.05em; }
.tes-overview-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(280px, .65fr); gap: 18px; }
.tes-system-card .tes-data-list { padding: 10px 22px 18px; }
.tes-status-light { color: var(--mint) !important; }
.tes-status-light::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }

.tes-record-list { display: grid; }
.tes-record-row { display: grid; grid-template-columns: 100px minmax(0, 1fr) auto 22px; align-items: center; gap: 18px; min-height: 76px; padding: 13px 20px; border-bottom: 1px solid var(--line); text-decoration: none; transition: background .15s ease; }
.tes-record-row:last-child { border-bottom: 0; }
.tes-record-row:hover { background: rgba(89, 216, 197, .045); }
.tes-record-row code { color: var(--mint); font-size: .72rem; }
.tes-record-row strong, .tes-record-row small { display: block; }
.tes-record-row strong { font-size: .9rem; }
.tes-record-row small { margin-top: 5px; overflow: hidden; color: var(--muted); font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.tes-record-row i { color: var(--faint); font-style: normal; }
.tes-row-badges, .tes-badge-line { display: flex; align-items: center; gap: 7px; }
.tes-badge-line { margin-top: 14px; }
.tes-badge { display: inline-flex; align-items: center; min-height: 24px; padding: 0 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255, 255, 255, .025); font-size: .64rem; font-weight: 800; }
.tes-badge--threat-critical, .tes-badge--status-archived { border-color: rgba(255, 119, 111, .3); color: #ffaaa5; background: rgba(255, 119, 111, .08); }
.tes-badge--threat-high, .tes-badge--status-active { border-color: rgba(240, 179, 90, .3); color: #f6c884; background: rgba(240, 179, 90, .08); }
.tes-badge--threat-low, .tes-badge--status-monitoring, .tes-badge--role-leadership { border-color: rgba(89, 216, 197, .3); color: var(--mint-strong); background: rgba(89, 216, 197, .08); }
.tes-badge--role-owner { border-color: rgba(240, 179, 90, .3); color: var(--gold); background: rgba(240, 179, 90, .08); }

.tes-filter-bar { display: grid; grid-template-columns: minmax(260px, 1fr) 180px 180px auto; gap: 10px; margin-bottom: 14px; }
.tes-filter-bar input, .tes-filter-bar select, .tes-field input, .tes-field textarea, .tes-field select, .tes-access-row select { width: 100%; border: 1px solid var(--line); border-radius: 10px; outline: none; color: var(--text); background: #0a1917; transition: border-color .15s ease, box-shadow .15s ease; }
.tes-filter-bar input, .tes-filter-bar select { height: 44px; padding: 0 13px; }
.tes-field input, .tes-field select { height: 45px; padding: 0 13px; }
.tes-field textarea { min-height: 110px; padding: 12px 13px; line-height: 1.55; resize: vertical; }
.tes-filter-bar input:focus, .tes-filter-bar select:focus, .tes-field input:focus, .tes-field textarea:focus, .tes-field select:focus, .tes-access-row select:focus { border-color: rgba(89, 216, 197, .65); box-shadow: 0 0 0 3px rgba(89, 216, 197, .08); }
.tes-table-heading { display: flex; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .74rem; }
.tes-pagination { display: flex; flex-wrap: wrap; gap: 6px; padding: 17px 20px; border-top: 1px solid var(--line); }
.tes-pagination a { display: grid; place-items: center; min-width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); text-decoration: none; }
.tes-pagination a.is-current { border-color: var(--mint); color: #03110f; background: var(--mint); }

.tes-record-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tes-record-form .tes-panel { padding-bottom: 22px; }
.tes-record-form .tes-panel > .tes-field, .tes-record-form .tes-panel > .tes-stack, .tes-record-form .tes-panel > .tes-field-grid { margin: 20px 22px 0; }
.tes-panel--span-2 { grid-column: span 2; }
.tes-panel--findings { min-height: 100%; }
.tes-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tes-field--wide { grid-column: span 2; }
.tes-stack { display: grid; gap: 15px; }
.tes-field { display: grid; gap: 7px; }
.tes-field > span { color: #c7d8d4; font-size: .73rem; font-weight: 730; }
.tes-field small, .tes-help { color: var(--faint); font-size: .69rem; line-height: 1.5; }
.tes-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 2px; }
.tes-check { display: flex; align-items: start; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255, 255, 255, .02); cursor: pointer; }
.tes-check input, .tes-mini-check input { accent-color: var(--mint); }
.tes-check strong, .tes-check small { display: block; }
.tes-check strong { font-size: .8rem; }
.tes-check small { margin-top: 4px; color: var(--muted); font-size: .69rem; }

.tes-record-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .65fr); gap: 18px; align-items: start; }
.tes-record-side { display: grid; gap: 18px; }
.tes-record-layout > .tes-panel--findings { padding-bottom: 26px; }
.tes-prose { padding: 2px 24px; color: #d5e3df; font-size: .94rem; line-height: 1.8; overflow-wrap: anywhere; }
.tes-prose--compact { padding: 0 22px 20px; font-size: .84rem; }
.tes-data-list { margin: 0; }
.tes-data-list > div { display: grid; gap: 5px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.tes-data-list > div:last-child { border-bottom: 0; }
.tes-data-list dt { color: var(--faint); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.tes-data-list dd { margin: 0; overflow-wrap: anywhere; font-size: .82rem; }
.tes-data-list a { color: var(--mint); text-decoration: none; }
.tes-record-side .tes-data-list { padding: 4px 22px 12px; }
.tes-link-list { display: grid; padding: 8px 22px 16px; }
.tes-link-list a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); color: var(--mint-strong); font-size: .78rem; text-decoration: none; }
.tes-link-list p { color: var(--muted); font-size: .78rem; }
.tes-panel--span-all { grid-column: 1 / -1; }
.tes-history-list { display: grid; padding: 6px 22px 18px; }
.tes-history-list article { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.tes-history-list article:last-child { border-bottom: 0; }
.tes-history-dot { width: 8px; height: 8px; flex: 0 0 auto; border: 2px solid var(--mint); border-radius: 50%; box-shadow: 0 0 0 5px rgba(89, 216, 197, .07); }
.tes-history-list strong, .tes-history-list small { display: block; }
.tes-history-list strong { font-size: .78rem; }
.tes-history-list small { margin-top: 4px; color: var(--faint); font-size: .68rem; }

.tes-access-grid { display: grid; grid-template-columns: minmax(280px, .58fr) minmax(0, 1.42fr); gap: 18px; align-items: start; }
.tes-panel--sticky { position: sticky; top: 98px; padding-bottom: 22px; }
.tes-panel--sticky form { padding: 20px 22px 0; }
.tes-access-list { display: grid; }
.tes-access-row { display: grid; grid-template-columns: minmax(180px, 1fr) 130px 86px 112px auto; align-items: center; gap: 12px; min-height: 78px; padding: 12px 18px; border: 0; border-bottom: 1px solid var(--line); color: var(--text); background: transparent; }
.tes-access-row:last-child { border-bottom: 0; }
.tes-access-row--owner { grid-template-columns: 1fr auto; background: rgba(240, 179, 90, .035); }
.tes-access-row--owner strong, .tes-access-row--owner small, .tes-access-person strong, .tes-access-person code, .tes-access-person small { display: block; }
.tes-access-person strong, .tes-access-row--owner strong { font-size: .8rem; }
.tes-access-person code, .tes-access-person small, .tes-access-row--owner small { margin-top: 4px; color: var(--faint); font-size: .66rem; }
.tes-access-row select { height: 36px; padding: 0 9px; font-size: .72rem; }
.tes-mini-check { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: .68rem; }

.tes-id-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 18px; align-items: start; }
.tes-id-layout > form { padding: 22px; }
.tes-id-preview { position: sticky; top: 98px; padding: 26px; }
.tes-id-preview output { display: block; margin: 22px 0 16px; color: var(--mint); font: 800 clamp(1.8rem, 4vw, 3.1rem)/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: -.055em; overflow-wrap: anywhere; }
.tes-id-preview p:last-child { color: var(--muted); font-size: .78rem; line-height: 1.6; }

.tes-audit-list { display: grid; }
.tes-audit-row { display: grid; grid-template-columns: 155px minmax(0, 1fr) minmax(100px, auto); align-items: center; gap: 20px; min-height: 68px; padding: 12px 20px; border-bottom: 1px solid var(--line); }
.tes-audit-row:last-child { border-bottom: 0; }
.tes-audit-row time, .tes-audit-row span, .tes-audit-row code { color: var(--muted); font-size: .7rem; }
.tes-audit-row strong, .tes-audit-row span { display: block; }
.tes-audit-row span { margin-top: 4px; }
.tes-audit-row code { text-align: right; }

.tes-empty { padding: clamp(38px, 8vw, 90px) 24px; text-align: center; }
.tes-empty h1, .tes-empty h2 { margin: 0 0 8px; letter-spacing: -.035em; }
.tes-empty p { color: var(--muted); }
.tes-empty .tes-button { margin-top: 12px; }
.tes-toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: 420px; padding: 13px 16px; border: 1px solid var(--line-strong); border-radius: 11px; background: #122723; box-shadow: var(--shadow); font-size: .78rem; animation: tes-toast-in .25s ease both; }
.tes-toast--bad { border-color: rgba(255, 119, 111, .45); }
@keyframes tes-toast-in { from { opacity: 0; transform: translateY(10px); } }
.tes-live-banner { position: sticky; z-index: 18; top: 76px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 9px 16px; border-bottom: 1px solid rgba(240, 179, 90, .25); color: #f8d8a7; background: rgba(66, 45, 18, .96); font-size: .75rem; }
.tes-live-banner[hidden] { display: none; }
.tes-live-banner button { border: 0; color: var(--gold); background: transparent; font-weight: 800; cursor: pointer; }

@media (max-width: 1120px) {
  .tes-header { grid-template-columns: 1fr auto; }
  .tes-nav { grid-column: 1 / -1; grid-row: 2; justify-content: center; overflow-x: auto; }
  .tes-user { grid-column: 2; grid-row: 1; }
  .tes-live-banner { top: 126px; }
  .tes-access-row { grid-template-columns: minmax(160px, 1fr) 110px 80px 105px; }
  .tes-access-row .tes-button { grid-column: 4; }
}

@media (max-width: 820px) {
  .tes-main { width: min(100% - 28px, 1480px); padding-top: 28px; }
  .tes-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .tes-overview-grid, .tes-access-grid, .tes-id-layout, .tes-record-layout { grid-template-columns: 1fr; }
  .tes-record-form { grid-template-columns: 1fr; }
  .tes-panel--span-2 { grid-column: auto; }
  .tes-panel--span-all { grid-column: auto; }
  .tes-panel--sticky, .tes-id-preview { position: static; }
  .tes-filter-bar { grid-template-columns: 1fr 1fr; }
  .tes-search { grid-column: 1 / -1; }
  .tes-filter-bar .tes-button { grid-column: span 2; }
  .tes-record-row { grid-template-columns: 84px minmax(0, 1fr) 20px; gap: 12px; }
  .tes-row-badges { display: none; }
  .tes-record-heading { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .tes-auth-page { padding: 14px; }
  .tes-header { position: static; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; min-height: auto; padding: 12px 14px; }
  .tes-brand strong, .tes-brand small, .tes-user > span { display: none; }
  .tes-nav { order: 3; width: 100%; justify-content: start; }
  .tes-live-banner { top: 0; }
  .tes-page-heading, .tes-overview-heading { align-items: start; flex-direction: column; }
  .tes-page-heading .tes-button, .tes-overview-heading .tes-button { width: 100%; }
  .tes-stat-grid { grid-template-columns: 1fr 1fr; }
  .tes-stat-grid article { padding: 16px; }
  .tes-field-grid { grid-template-columns: 1fr; }
  .tes-field--wide { grid-column: auto; }
  .tes-filter-bar { grid-template-columns: 1fr; }
  .tes-search, .tes-filter-bar .tes-button { grid-column: auto; }
  .tes-record-row { grid-template-columns: 1fr 20px; }
  .tes-record-row code { grid-column: 1; }
  .tes-record-row div { grid-column: 1; }
  .tes-record-row i { grid-column: 2; grid-row: 1 / span 2; }
  .tes-access-row { grid-template-columns: 1fr 1fr; padding-block: 16px; }
  .tes-access-person { grid-column: 1 / -1; }
  .tes-access-row .tes-button { grid-column: auto; }
  .tes-audit-row { grid-template-columns: 1fr; gap: 6px; }
  .tes-audit-row code { text-align: left; }
  .tes-footer { flex-direction: column; }
}

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