/* Gated demo club app (/try/app). A full-screen recreation of the club-admin web app at
   app.medalyst.io, captured from demo club 8 on 2026-11-05 (blue theme, Montserrat,
   #F4F6F8 canvas, white rounded cards, bright blue primary buttons). Sample data only. */
:root {
  --ta-bg: #F4F6F8; --ta-card: #fff; --ta-ink: #1d1d1f; --ta-ink2: #3b3d42; --ta-muted: #74777e; --ta-line: #e7e9ee;
  --ta-blue: #1515e8; --ta-blue-d: #0d0db8; --ta-blue-soft: #eceefe; --ta-green: #1f9d55; --ta-green-bg: #e6f5ec;
  --ta-red: #d0263b; --ta-red-bg: #fdecee; --ta-amber: #b26b00; --ta-amber-bg: #fff4e0; --ta-grey-bg: #eceef2;
  --ta-side-a: #8aa0f8; --ta-side-b: #3c41f0; --ta-side-c: #2020e0;
  --ta-r: 16px; --ta-shadow: 0 1px 3px rgba(20, 20, 60, .06);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font-family: "Montserrat", system-ui, sans-serif; font-size: 14px; line-height: 1.4; color: var(--ta-ink); background: var(--ta-bg); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
[hidden] { display: none !important; }

/* demo bar */
.ta-demobar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 14px; padding: 9px 18px;
  background: #15153a; color: #fff; font-size: 13px; }
.ta-demobar__tag { background: #ffd84d; color: #15153a; font-weight: 700; font-size: 11px; letter-spacing: .04em;
  text-transform: uppercase; padding: 3px 8px; border-radius: 999px; flex: none; }
.ta-demobar__text { flex: 1; min-width: 0; }
.ta-demobar__reset { background: none; border: 1px solid rgba(255,255,255,.35); color: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 600; flex: none; }
.ta-demobar__reset:hover { background: rgba(255,255,255,.1); }
.ta-demobar__cta { background: #fff; color: var(--ta-blue); font-weight: 700; text-decoration: none; border-radius: 999px; padding: 7px 16px; font-size: 13px; flex: none; }
.ta-demobar__cta:hover { background: var(--ta-blue-soft); }

/* shell */
.ta-shell { display: grid; grid-template-columns: 240px 1fr; gap: 28px; padding: 14px 24px 24px 14px; min-height: calc(100vh - 44px); }
.ta-side { position: sticky; top: 58px; height: calc(100vh - 72px); border-radius: 22px; padding: 30px 16px 18px; color: #fff;
  display: flex; flex-direction: column; overflow-y: auto;
  background: radial-gradient(120% 60% at 0% 0%, rgba(255,255,255,.18), transparent 60%),
              linear-gradient(180deg, var(--ta-side-a) 0%, var(--ta-side-b) 45%, var(--ta-side-c) 100%); }
.ta-crest { width: 112px; height: 112px; margin: 0 auto 14px; border-radius: 50%; background: #fff; display: grid; place-items: center;
  box-shadow: 0 0 0 5px rgba(255,255,255,.35); }
.ta-crest span { width: 92px; height: 92px; border-radius: 50%; border: 3px solid var(--ta-side-c); display: grid; place-items: center;
  font-weight: 700; color: var(--ta-side-c); font-size: 24px; letter-spacing: .04em; }
.ta-club { text-align: center; font-weight: 600; font-size: 18px; margin: 0 0 30px; }
.ta-nav { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ta-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; font-weight: 600; font-size: 15px;
  text-decoration: none; color: #fff; }
.ta-nav a:hover { background: rgba(255,255,255,.12); }
.ta-nav a.is-active { background: rgba(10, 10, 80, .28); }
.ta-nav svg { width: 19px; height: 19px; fill: currentColor; flex: none; }
.ta-powered { margin-top: auto; padding-top: 20px; text-align: center; font-size: 12px; opacity: .9; }
.ta-powered b { text-decoration: underline; }
.ta-main { min-width: 0; padding-top: 10px; }
.ta-mobilebar { display: none; }

/* page head */
.ta-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 8px 0 24px; flex-wrap: wrap; }
.ta-h1 { font-size: 30px; font-weight: 700; margin: 0; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ta-user { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ta-user i { width: 40px; height: 40px; border-radius: 50%; background: #c7cad1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm0 2c-2.7 0-8 1.3-8 4v2h16v-2c0-2.7-5.3-4-8-4z'/%3E%3C/svg%3E") center/70% no-repeat; display: block; }
.ta-h2 { font-size: 20px; font-weight: 400; margin: 26px 0 12px; display: flex; align-items: center; gap: 10px; }
.ta-h3 { font-size: 15px; font-weight: 700; margin: 18px 0 10px; }
.ta-iconbtn { width: 28px; height: 28px; border-radius: 50%; border: 0; background: var(--ta-blue); color: #fff; display: inline-grid; place-items: center; font-size: 20px; line-height: 1; padding: 0; }
.ta-iconbtn--ghost { background: none; color: var(--ta-ink2); }
.ta-iconbtn--red { background: none; color: var(--ta-red); }
.ta-iconbtn svg { width: 18px; height: 18px; fill: currentColor; }

/* controls */
.ta-toolbar { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.ta-toolbar__spacer { flex: 1; }
.ta-select, .ta-input { background: #fff; border: 0; border-radius: 8px; padding: 12px 14px; min-width: 190px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.ta-select { appearance: none; padding-right: 36px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23666'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 9px; }
.ta-search { position: relative; min-width: 260px; }
.ta-search input { width: 100%; padding-left: 40px; }
.ta-search::before { content: ""; position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); z-index: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23333' d='M15.5 14h-.8l-.3-.3A6.5 6.5 0 1 0 9.5 16a6.5 6.5 0 0 0 4.2-1.6l.3.3v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9z'/%3E%3C/svg%3E") center/contain no-repeat; }
.ta-btn { background: var(--ta-blue); color: #fff; border: 0; border-radius: 10px; padding: 12px 18px; font-weight: 700; font-size: 13px;
  display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 2px 6px rgba(21, 21, 232, .25); white-space: nowrap; text-decoration: none; }
.ta-btn:hover { background: var(--ta-blue-d); }
.ta-btn:disabled { background: #d9dbe2; color: #8b8e96; box-shadow: none; cursor: default; }
.ta-btn--light { background: #fff; color: var(--ta-ink); border: 1px solid #d6d8de; box-shadow: none; }
.ta-btn--light:hover { background: #f4f5f8; }
.ta-btn--outline { background: #fff; color: var(--ta-blue); border: 1px solid var(--ta-blue); box-shadow: none; }
.ta-btn--outline:hover { background: var(--ta-blue-soft); }
.ta-btn--red { background: var(--ta-red); box-shadow: none; }
.ta-btn--sm { padding: 8px 12px; font-size: 12px; border-radius: 8px; }
.ta-btn--block { width: 100%; justify-content: center; }
.ta-addlink { background: none; border: 0; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15px; padding: 6px 4px; color: var(--ta-ink); }
.ta-addlink i { width: 30px; height: 30px; border-radius: 50%; background: var(--ta-blue); color: #fff; display: grid; place-items: center; font-style: normal; font-size: 20px; }
.ta-addlink--card { background: #fff; border-radius: 10px; padding: 8px 14px 8px 10px; font-size: 13px; color: var(--ta-blue-d); }
.ta-addlink--card i { width: 22px; height: 22px; font-size: 16px; }
.ta-link { background: none; border: 0; padding: 0; text-decoration: underline; color: var(--ta-blue-d); font-size: 13px; }

/* segmented control (inventory / finances) */
.ta-seg { display: inline-flex; background: #e3e5ea; border-radius: 12px; padding: 4px; gap: 2px; flex-wrap: wrap; }
.ta-seg button { border: 0; background: none; border-radius: 9px; padding: 11px 22px; font-size: 13px; color: #555; }
.ta-seg button.is-active { background: var(--ta-blue-d); color: #fff; font-weight: 600; }
.ta-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--ta-line); margin-bottom: 16px; overflow-x: auto; scrollbar-width: none; }
.ta-tabs button { border: 0; background: none; padding: 12px 22px; color: #555; font-size: 14px; white-space: nowrap; }
.ta-tabs button.is-active { color: var(--ta-ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--ta-blue-d); }
.ta-pills { display: inline-flex; gap: 4px; background: #fff; border-radius: 8px; padding: 3px; box-shadow: var(--ta-shadow); margin-bottom: 14px; }
.ta-pills button { border: 0; background: none; border-radius: 6px; padding: 5px 10px; font-size: 12px; color: #666; display: flex; align-items: center; gap: 6px; }
.ta-pills button::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #bbb; }
.ta-pills button.is-active { background: var(--ta-green-bg); color: var(--ta-green); font-weight: 600; }
.ta-pills button.is-active::before { background: var(--ta-green); }

/* cards and tables */
.ta-card { background: var(--ta-card); border-radius: var(--ta-r); padding: 18px 22px; box-shadow: var(--ta-shadow); }
.ta-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; margin-bottom: 10px; }
.ta-kpi { background: #fff; border-radius: 20px; padding: 30px 18px; text-align: center; box-shadow: var(--ta-shadow); }
.ta-kpi span { display: block; font-size: 13px; margin-bottom: 16px; }
.ta-kpi b { font-size: 19px; font-weight: 600; }
.ta-tablewrap { overflow-x: auto; }
.ta-table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 560px; }
.ta-table th { text-align: left; font-weight: 400; font-size: 12px; color: #74777e; padding: 10px 14px; white-space: nowrap; }
.ta-table td { background: #fff; padding: 14px; border-top: 1px solid var(--ta-line); vertical-align: middle; }
.ta-table tbody tr:first-child td { border-top: 0; }
.ta-table tbody tr:first-child td:first-child { border-top-left-radius: 14px; }
.ta-table tbody tr:first-child td:last-child { border-top-right-radius: 14px; }
.ta-table tbody tr:last-child td:first-child { border-bottom-left-radius: 14px; }
.ta-table tbody tr:last-child td:last-child { border-bottom-right-radius: 14px; }
.ta-table tr.is-click { cursor: pointer; }
.ta-table tr.is-click:hover td { background: #f7f8ff; }
.ta-table .ta-num { font-variant-numeric: tabular-nums; }
.ta-table--flat td { border-top: 1px solid var(--ta-line); }
.ta-empty { background: #fff; border-radius: 16px; padding: 46px 20px; text-align: center; font-weight: 600; font-size: 16px; color: var(--ta-ink2); }
.ta-empty small { display: block; font-weight: 400; font-size: 13px; color: var(--ta-muted); margin-top: 6px; }
.ta-pager { display: flex; justify-content: flex-end; align-items: center; gap: 16px; font-size: 12px; color: #74777e; padding: 12px 4px; }
.ta-pager button { border: 0; background: none; font-size: 18px; color: #555; padding: 2px 6px; }
.ta-pager button:disabled { color: #ccc; cursor: default; }
.ta-who { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.ta-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: 12px; flex: none; }
.ta-av--lg { width: 104px; height: 104px; font-size: 32px; border: 4px solid #fff; box-shadow: 0 2px 12px rgba(0,0,0,.15); }
.ta-ok, .ta-no { width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 11px; font-weight: 700; }
.ta-ok { background: var(--ta-green); color: #fff; }
.ta-no { background: #eee; color: #333; }
.ta-tag { font-style: normal; display: inline-block; background: #eef0f4; border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 600; margin: 2px 4px 2px 0; }
.ta-tag--ok { background: var(--ta-green-bg); color: var(--ta-green); }
.ta-tag--due { background: var(--ta-amber-bg); color: var(--ta-amber); }
.ta-tag--red { background: var(--ta-red-bg); color: var(--ta-red); }
.ta-tag--blue { background: var(--ta-blue-soft); color: var(--ta-blue-d); }
.ta-red { color: var(--ta-red); font-weight: 600; }
.ta-amber { color: var(--ta-amber); font-weight: 600; }
.ta-muted { color: var(--ta-muted); }
.ta-stripe { background: #e6e8fb; color: #5146d8; border-radius: 999px; padding: 5px 12px; font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.ta-stripe i { width: 18px; height: 18px; border-radius: 50%; background: var(--ta-green); color: #fff; font-style: normal; display: grid; place-items: center; font-size: 11px; }
.ta-statussel { border: 0; border-radius: 999px; padding: 8px 30px 8px 14px; font-size: 12px; font-weight: 600; appearance: none; cursor: pointer;
  background: var(--ta-grey-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23666'/%3E%3C/svg%3E") no-repeat right 12px center/8px; }
.ta-statussel.is-paid { background-color: var(--ta-green-bg); color: var(--ta-green); }
.ta-amount { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.ta-amount button { border: 0; background: none; padding: 0; color: #777; font-size: 13px; }
.ta-amount input { width: 90px; padding: 6px 8px; border: 1px solid #ccd; border-radius: 6px; }

/* events */
.ta-evwrap { display: grid; grid-template-columns: 1fr 280px; gap: 26px; align-items: start; }
.ta-evlist { display: grid; gap: 12px; }
.ta-evday { font-size: 12px; font-weight: 700; color: var(--ta-muted); text-transform: uppercase; letter-spacing: .04em; margin: 10px 0 0; }
.ta-ev { background: #fff; border-radius: 16px; padding: 14px 18px; display: grid; gap: 3px; cursor: pointer; box-shadow: var(--ta-shadow); border-left: 5px solid var(--ta-blue); }
.ta-ev:hover { background: #f8f9ff; }
.ta-ev--match { border-left-color: #e0703f; }
.ta-ev--competition { border-left-color: #d23f86; }
.ta-ev--other { border-left-color: #1f9d8a; }
.ta-ev__top { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--ta-muted); flex-wrap: wrap; }
.ta-ev b { font-size: 15px; }
.ta-ev em { font-style: normal; font-size: 12px; color: var(--ta-muted); }
.ta-endnote { text-align: center; color: var(--ta-muted); padding: 16px 0; }
.ta-cal { background: transparent; }
.ta-cal__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-weight: 700; font-size: 13px; }
.ta-cal__head button { border: 0; background: none; font-size: 20px; padding: 0 8px; }
.ta-cal__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; font-size: 12px; }
.ta-cal__grid i { font-style: normal; color: #999; font-size: 11px; padding-bottom: 6px; }
.ta-cal__grid button { border: 0; background: none; height: 34px; border-radius: 50%; position: relative; font-size: 12px; }
.ta-cal__grid button:hover { background: #e7e9f2; }
.ta-cal__grid button.has-ev::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%; background: var(--ta-blue); transform: translateX(-50%); }
.ta-cal__grid button.is-today { font-weight: 700; color: var(--ta-blue-d); }
.ta-cal__grid button.is-sel { background: #1d1d2b; color: #fff; }
.ta-cal__grid button.is-sel::after { background: #fff; }

/* news */
.ta-news { display: grid; gap: 16px; max-width: 620px; }
.ta-post { background: #fff; border-radius: 18px; padding: 20px; box-shadow: var(--ta-shadow); }
.ta-post header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.ta-post h4 { margin: 12px 0 4px; font-size: 16px; }
.ta-post p { margin: 0; color: var(--ta-ink2); white-space: pre-line; }
.ta-post footer { display: flex; align-items: center; gap: 18px; margin-top: 14px; font-size: 13px; color: var(--ta-muted); }
.ta-post footer button { border: 0; background: none; display: inline-flex; gap: 6px; align-items: center; padding: 0; color: inherit; }
.ta-post footer button.is-on { color: var(--ta-red); }
.ta-post footer .ta-more { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; background: #f0f1f4; justify-content: center; font-weight: 700; color: #333; }

/* teams */
.ta-dlrow { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* settings */
.ta-setcard { background: #fff; border-radius: 18px; padding: 20px 22px; box-shadow: var(--ta-shadow); margin-bottom: 18px; }
.ta-setcard h3 { margin: 0 0 6px; font-size: 19px; font-weight: 400; display: flex; align-items: center; gap: 12px; justify-content: space-between; flex-wrap: wrap; }
.ta-setcard p { margin: 0; }
.ta-setcard .ta-dlrow { margin-top: 6px; }
.ta-perm { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--ta-line); }
.ta-perm:first-of-type { border-top: 0; }
.ta-chiptoggle { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #d6d8de; background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; margin-right: 6px; }
.ta-chiptoggle.is-on { background: var(--ta-blue-soft); border-color: var(--ta-blue); color: var(--ta-blue-d); font-weight: 600; }
.ta-props { display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.ta-prop { display: flex; align-items: center; gap: 14px; background: #e4e5ec; border-radius: 10px; padding: 9px 12px; font-weight: 600; font-size: 14px; }
.ta-prop__ic { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 700; flex: none; }
.ta-prop__sp { flex: 1; }
.ta-prop button { border: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; padding: 0; }
.ta-prop .is-on { background: var(--ta-green); color: #fff; }
.ta-prop .is-off { background: #c4c6cc; color: #fff; }
.ta-prop .ta-prop__edit { background: var(--ta-blue); color: #fff; }

/* modal */
.ta-scrim { position: fixed; inset: 0; z-index: 50; background: rgba(30, 30, 45, .5); display: flex; align-items: center; justify-content: center; padding: 18px; }
.ta-modal { background: #fff; border-radius: 26px; width: min(560px, 100%); max-height: calc(100vh - 36px); display: flex; flex-direction: column;
  box-shadow: 0 24px 60px rgba(0,0,0,.28); animation: ta-in .2s ease-out; overflow: hidden; }
.ta-modal--wide { width: min(880px, 100%); }
.ta-modal--sm { width: min(420px, 100%); }
@keyframes ta-in { from { transform: translateY(10px) scale(.98); opacity: 0; } }
.ta-modal__head { display: flex; align-items: flex-start; gap: 16px; padding: 24px 24px 10px; }
.ta-modal__title { font-size: 24px; font-weight: 700; margin: 0; flex: 1; }
.ta-x { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.15); display: grid; place-items: center; flex: none; padding: 0; }
.ta-x svg { width: 18px; height: 18px; }
.ta-modal__body { padding: 8px 24px 24px; overflow-y: auto; }
.ta-modal__foot { display: flex; gap: 12px; padding: 14px 24px 22px; }
.ta-modal__foot > * { flex: 1; justify-content: center; }
.ta-stepno { font-size: 12px; margin: 0 0 12px; }
.ta-field { display: block; background: #f1f2f5; border-radius: 10px; padding: 8px 14px 6px; margin-bottom: 12px; }
.ta-field span { display: block; font-size: 11px; color: #666; }
.ta-field input, .ta-field select, .ta-field textarea { width: 100%; border: 0; background: none; padding: 4px 0 6px; font-size: 14px; outline: none; }
.ta-field textarea { resize: vertical; min-height: 70px; }
.ta-field:focus-within { box-shadow: inset 0 0 0 2px var(--ta-blue); }
.ta-fieldrow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ta-help { font-size: 12px; color: var(--ta-muted); margin: -4px 0 12px; }
.ta-switch { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 10px; }
.ta-switch:nth-child(odd) { background: #f6f7f9; }
.ta-switch input { appearance: none; width: 40px; height: 22px; border-radius: 999px; background: #2b2b33; position: relative; cursor: pointer; flex: none; transition: background .15s; }
.ta-switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.ta-switch input:checked { background: var(--ta-blue); }
.ta-switch input:checked::after { transform: translateX(18px); }
.ta-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.ta-choice { border: 2px solid transparent; background: #f1f2f5; border-radius: 16px; padding: 22px 14px; text-align: center; font-size: 13px; font-weight: 600; }
.ta-choice.is-on { border-color: var(--ta-blue); background: var(--ta-blue-soft); color: var(--ta-blue-d); }
.ta-choice small { display: block; font-weight: 400; color: var(--ta-muted); margin-top: 6px; }
.ta-checklist { display: grid; gap: 6px; max-height: 300px; overflow-y: auto; padding-right: 4px; }
.ta-check { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: #f6f7f9; cursor: pointer; }
.ta-check input { width: 17px; height: 17px; accent-color: var(--ta-blue); }
.ta-check b { font-weight: 600; }
.ta-check span { margin-left: auto; font-size: 12px; color: var(--ta-muted); }
.ta-check input[type=number] { width: 64px; margin-left: auto; padding: 4px 6px; border: 1px solid #ccd; border-radius: 6px; }
.ta-steps { display: grid; grid-template-columns: 150px 1fr; gap: 22px; }
.ta-dots { list-style: none; margin: 0; padding: 12px 0; display: grid; gap: 24px; align-content: start; }
.ta-dots li { display: grid; justify-items: center; gap: 6px; font-size: 12px; padding: 10px 6px; border-radius: 12px; text-align: center; }
.ta-dots li span { width: 24px; height: 24px; border-radius: 50%; background: #e3e5ea; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.ta-dots li.is-active { background: var(--ta-blue-soft); }
.ta-dots li.is-active span, .ta-dots li.is-done span { background: var(--ta-blue-d); color: #fff; }
.ta-summary { background: #f6f7f9; border-radius: 12px; padding: 14px 16px; display: grid; gap: 8px; }
.ta-summary div { display: flex; justify-content: space-between; gap: 14px; }
.ta-summary dt { color: var(--ta-muted); }

/* profile dialog */
.ta-prof__head { display: flex; gap: 22px; padding: 24px 24px 12px; border-bottom: 1px solid var(--ta-line); align-items: flex-start; }
.ta-prof__name { font-size: 26px; font-weight: 700; margin: 6px 0 0; }
.ta-prof__team { color: var(--ta-muted); margin: 2px 0 12px; }
.ta-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ta-chip { border: 1px solid #d6d8de; background: #fff; border-radius: 999px; padding: 7px 14px; font-size: 12px; font-weight: 600; }
.ta-chip.is-active { background: #1d1d2b; border-color: #1d1d2b; color: #fff; }
.ta-status { background: var(--ta-green-bg); border-radius: 12px; padding: 12px 16px; margin-bottom: 14px; }
.ta-status b { display: block; color: var(--ta-green); }
.ta-status--wait { background: var(--ta-amber-bg); }
.ta-status--wait b { color: var(--ta-amber); }
.ta-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 26px; margin: 0; }
.ta-fields div { border-bottom: 1px solid var(--ta-line); padding: 8px 0; }
.ta-fields dt { font-size: 12px; color: var(--ta-muted); }
.ta-fields dd { margin: 2px 0 0; font-weight: 600; }
.ta-fields input { width: 100%; padding: 6px 8px; border: 1px solid #ccd; border-radius: 6px; margin-top: 2px; }
.ta-report { background: #f6f7f9; border-radius: 14px; padding: 14px 16px; margin-bottom: 10px; }
.ta-report header { display: flex; justify-content: space-between; font-size: 12px; color: var(--ta-muted); }
.ta-report h4 { margin: 6px 0 4px; }
.ta-report p { margin: 0; }
.ta-note { font-size: 12px; color: var(--ta-muted); margin: 12px 0 0; }
.ta-private { background: var(--ta-amber-bg); border-radius: 12px; padding: 12px 14px; margin-top: 14px; }
.ta-private b { display: block; font-size: 12px; color: var(--ta-amber); }
.ta-att { border: 0; border-radius: 999px; padding: 7px 14px; font-size: 12px; font-weight: 600; background: #eee; color: #555; min-width: 104px; }
.ta-att.is-in { background: var(--ta-green-bg); color: var(--ta-green); }
.ta-stars { display: inline-flex; gap: 2px; }
.ta-stars button { border: 0; background: none; font-size: 19px; color: #d4d6db; padding: 0 1px; line-height: 1; }
.ta-stars button.is-on { color: #f5b400; }
.ta-stars button:disabled { cursor: default; }
.ta-types { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ta-types button { border: 0; border-radius: 16px; padding: 30px 12px; font-weight: 700; font-size: 15px; background: #f1f2f5; }
.ta-types button:hover { background: var(--ta-blue-soft); color: var(--ta-blue-d); }

/* row menu */
.ta-menu { position: fixed; z-index: 60; background: #fff; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,.18); padding: 6px; min-width: 240px; }
.ta-menu button { display: flex; width: 100%; align-items: center; gap: 12px; border: 0; background: none; text-align: left; padding: 10px 14px; border-radius: 8px; font-size: 13px; }
.ta-menu button:hover { background: #f2f3f7; }
.ta-kebab { border: 0; background: none; font-size: 20px; font-weight: 700; padding: 0 8px; line-height: 1; }

/* toast */
.ta-toast { position: fixed; z-index: 70; left: 50%; bottom: 26px; transform: translateX(-50%); background: #1d1d2b; color: #fff; padding: 12px 18px;
  border-radius: 12px; font-size: 13px; box-shadow: 0 10px 30px rgba(0,0,0,.25); max-width: calc(100vw - 32px); animation: ta-in .2s ease-out; }

/* groups (inventory pending lists) */
.ta-grp { background: #fff; border-radius: 16px; margin-bottom: 12px; box-shadow: var(--ta-shadow); overflow: hidden; }
.ta-grp > header { padding: 14px 18px; font-weight: 700; background: #fafbfc; border-bottom: 1px solid var(--ta-line); }
.ta-grp ul { list-style: none; margin: 0; padding: 0; }
.ta-grp li { display: grid; grid-template-columns: 1.5fr .6fr 1.2fr 1fr auto; gap: 12px; align-items: center; padding: 12px 18px; border-top: 1px solid var(--ta-line); }
.ta-grp li:first-child { border-top: 0; }

/* responsive */
@media (max-width: 1100px) {
  .ta-evwrap { grid-template-columns: 1fr; }
  .ta-cal { order: -1; max-width: 340px; }
}
@media (max-width: 900px) {
  .ta-shell { grid-template-columns: 1fr; padding: 0 16px 24px; gap: 0; }
  .ta-mobilebar { display: flex; align-items: center; gap: 12px; padding: 12px 0; }
  .ta-mobilebar button { border: 0; background: #fff; border-radius: 10px; width: 40px; height: 40px; font-size: 20px; box-shadow: var(--ta-shadow); }
  .ta-mobilebar b { font-size: 16px; }
  .ta-side { position: fixed; z-index: 40; left: 0; top: 0; bottom: 0; height: auto; width: 260px; border-radius: 0 22px 22px 0;
    transform: translateX(-105%); transition: transform .2s; }
  body.is-nav-open .ta-side { transform: none; box-shadow: 10px 0 40px rgba(0,0,0,.3); }
  body.is-nav-open::after { content: ""; position: fixed; inset: 0; z-index: 35; background: rgba(0,0,0,.35); }
  .ta-h1 { font-size: 24px; }
  .ta-demobar { flex-wrap: wrap; gap: 8px 10px; padding: 8px 16px; }
  .ta-demobar__text { flex-basis: calc(100% - 80px); font-size: 12px; }
  .ta-steps { grid-template-columns: 1fr; }
  .ta-dots { grid-auto-flow: column; padding: 0; gap: 6px; }
  .ta-fields { grid-template-columns: 1fr; }
  .ta-prof__head { flex-direction: column; align-items: center; text-align: center; position: relative; }
  .ta-prof__head .ta-x { position: absolute; right: 16px; top: 16px; }
  .ta-chips { justify-content: center; }
  .ta-perm { grid-template-columns: 1fr 1fr; }
  .ta-grp li { grid-template-columns: 1fr 1fr; }
  .ta-select, .ta-input { min-width: 0; flex: 1 1 160px; }
  .ta-search { min-width: 0; flex: 1 1 220px; }
}
@media (max-width: 520px) {
  .ta-choices, .ta-types, .ta-fieldrow { grid-template-columns: 1fr; }
  .ta-modal { border-radius: 20px; }
  .ta-modal__head, .ta-modal__body, .ta-modal__foot { padding-left: 16px; padding-right: 16px; }
  .ta-user span { display: none; }
}

/* Medalyst FC branding, news images (2026-11-05) */
.ta-crest { overflow: hidden; }
.ta-crest img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.ta-powered img { height: 16px; vertical-align: -3px; margin-left: 4px; }
.ta-demobar__logo { display: flex; flex: none; }
.ta-demobar__logo img { height: 18px; }
.ta-post header span.ta-post__date { margin-left: auto; font-size: 12px; color: var(--ta-muted); }
.ta-post .ta-av { color: #fff; }
.ta-post__img { display: block; width: 100%; max-height: 360px; object-fit: cover; border-radius: 14px; margin-top: 14px; }
.ta-upload { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: #f1f2f5; border-radius: 10px; padding: 12px 14px; cursor: pointer; font-size: 14px; }
.ta-upload:hover { background: #e9ebf0; }
.ta-upload__ic { font-size: 20px; }
.ta-upload img { width: 100%; max-height: 180px; object-fit: cover; border-radius: 10px; }
.ta-picks { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 12px; }
.ta-picks button { aspect-ratio: 1; border: 2px solid transparent; border-radius: 10px; background: #ddd center/cover no-repeat; padding: 0; }
.ta-picks button.is-on { border-color: var(--ta-blue); box-shadow: 0 0 0 2px var(--ta-blue-soft); }
@media (max-width: 900px) { .ta-demobar__logo { display: none; } }

/* Bigger demo banner (2026-11-05) */
.ta-demobar { padding: 16px 24px; gap: 18px; font-size: 16px; background: linear-gradient(90deg, #15153a 0%, #23237a 100%); }
.ta-demobar__text { font-weight: 600; }
.ta-demobar__logo img { height: 22px; }
.ta-demobar__tag { font-size: 12px; padding: 5px 10px; }
.ta-demobar__reset { padding: 9px 14px; font-size: 13px; }
.ta-demobar__cta { padding: 12px 24px; font-size: 15px; box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.ta-shell { min-height: calc(100vh - 70px); }
.ta-side { top: 84px; height: calc(100vh - 98px); }
@media (max-width: 900px) {
  .ta-demobar { padding: 12px 16px; font-size: 14px; }
  .ta-demobar__text { flex-basis: 100%; }
  .ta-demobar__cta { padding: 10px 18px; font-size: 14px; }
}

/* Medalyst purple theme (2026-11-05): site tokens --color-primary-50/60/70 from foundation.css */
:root {
  --ta-blue: #7541ee; --ta-blue-d: #5e34c0; --ta-blue-soft: #f1ecfd;
  --ta-side-a: #b49cf7; --ta-side-b: #7541ee; --ta-side-c: #5e34c0;
}
.ta-demobar { background: linear-gradient(90deg, #472792 0%, #7541ee 100%); }
.ta-demobar__cta { color: #5e34c0; }
.ta-demobar__cta:hover { background: #f1ecfd; }
.ta-btn { box-shadow: 0 2px 6px rgba(117, 65, 238, .3); }
.ta-nav a.is-active { background: rgba(40, 15, 100, .3); }
.ta-crest { box-shadow: 0 0 0 5px rgba(255,255,255,.35); }
.ta-cal__grid button.has-ev::after { background: #7541ee; }
.ta-table tr.is-click:hover td { background: #f8f5ff; }
.ta-ev:hover { background: #faf8ff; }
