:root {
  --kt-v2-obsidian: #11100f;
  --kt-v2-smoke: #211f1d;
  --kt-v2-gold: #c6a15b;
  --kt-v2-oxblood: #541c24;
  --kt-v2-parchment: #efe5cf;
  --kt-v2-muted: #b9ad99;
  --kt-v2-line: rgba(198,161,91,.28);
}
.kt-v2-section { margin-block: clamp(2rem,5vw,5rem); padding: clamp(1.25rem,3vw,2.5rem); color: var(--kt-v2-parchment); background: linear-gradient(145deg,var(--kt-v2-obsidian),var(--kt-v2-smoke)); border: 1px solid var(--kt-v2-line); border-radius: 1rem; box-shadow: 0 1.25rem 4rem rgba(0,0,0,.22); }
.kt-v2-section a { color: #e1c98f; text-underline-offset: .18em; }
.kt-v2-section__header { max-width: 58rem; }
.kt-v2-kicker { color: var(--kt-v2-gold); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
.kt-v2-card-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap: 1rem; margin-top: 1.5rem; }
.kt-v2-card { padding: 1.25rem; border: 1px solid var(--kt-v2-line); border-radius: .75rem; background: rgba(255,255,255,.025); }
.kt-v2-card h3 { margin-top: 0; }
.kt-v2-meta { color: var(--kt-v2-muted); font-size: .875rem; }
.kt-v2-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:1.25rem; }
.kt-v2-tabs button,.kt-v2-form button,.kt-v2-record-list button,.kt-v2-notification-list button { min-height:44px; padding:.65rem 1rem; border:1px solid var(--kt-v2-gold); border-radius:.45rem; color:var(--kt-v2-parchment); background:transparent; cursor:pointer; }
.kt-v2-tabs button[aria-pressed="true"],.kt-v2-form button:hover,.kt-v2-form button:focus-visible { color:var(--kt-v2-obsidian); background:var(--kt-v2-gold); }
.kt-v2-app { min-height:10rem; }
.kt-v2-form { display:grid; gap:1rem; max-width:46rem; }
.kt-v2-form label { display:grid; gap:.35rem; font-weight:650; }
.kt-v2-form input,.kt-v2-form select,.kt-v2-form textarea { width:100%; box-sizing:border-box; padding:.75rem; color:#161310; background:#f7f0e1; border:2px solid transparent; border-radius:.35rem; font:inherit; }
.kt-v2-form input:focus,.kt-v2-form select:focus,.kt-v2-form textarea:focus { outline:3px solid var(--kt-v2-gold); outline-offset:2px; }
.kt-v2-notice { padding:1rem; border-inline-start:4px solid var(--kt-v2-gold); background:rgba(198,161,91,.08); }
.kt-v2-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; }
.kt-v2-timeline,.kt-v2-notification-list,.kt-v2-record-list,.kt-v2-progress-list { list-style:none; padding:0; display:grid; gap:.75rem; }
.kt-v2-timeline li,.kt-v2-notification-list li,.kt-v2-record-list li { display:grid; gap:.3rem; padding:1rem; border:1px solid var(--kt-v2-line); border-radius:.6rem; }
.kt-v2-notification-list .is-unread { border-inline-start:4px solid var(--kt-v2-gold); }
.kt-v2-timeline time,.kt-v2-notification-list time { color:var(--kt-v2-muted); font-size:.82rem; }
.kt-v2-progress-list li { display:grid; grid-template-columns:minmax(0,1fr) minmax(8rem,16rem); gap:1rem; align-items:center; }
.kt-v2-progress-list progress { width:100%; }
.is-error { color:#ffd2d2!important; }
@media (max-width: 40rem) { .kt-v2-progress-list li { grid-template-columns:1fr; } .kt-v2-tabs { display:grid; } }
@media (prefers-reduced-motion: reduce) { .kt-v2-section * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.kt-v2-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kt-v2-hub-grid>.kt-v2-section{margin-block:0}@media(max-width:52rem){.kt-v2-hub-grid{grid-template-columns:1fr}}
