:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-soft:#eaf3ff;--card:#fffffff7;--card-strong:#fff;--text:#101827;--muted:#64748b;--line:#d9e2ee;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--success:#16a34a;--success-soft:#dcfce7;--danger:#dc2626;--danger-soft:#fee2e2;--cyan-soft:#ecfeff;--purple-soft:#f5f3ff;--yellow-soft:#fffbeb;--shadow:0 20px 54px #0f172a1c;--shadow-soft:0 10px 26px #0f172a14;font-family:Inter,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d17;--bg-soft:#0f172a;--card:#0f172af7;--card-strong:#111827;--text:#f8fafc;--muted:#cbd5e1;--line:#334155;--primary:#60a5fa;--primary-dark:#3b82f6;--primary-soft:#172554;--success:#4ade80;--success-soft:#052e16;--danger:#f87171;--danger-soft:#450a0a;--cyan-soft:#083344;--purple-soft:#2e1065;--yellow-soft:#422006;--shadow:0 20px 54px #00000061;--shadow-soft:0 10px 26px #00000047}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at top left, color-mix(in srgb, var(--primary) 18%, transparent), transparent 34%), linear-gradient(180deg, var(--bg-soft), var(--bg));min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--line);background:var(--card-strong);width:100%;color:var(--text);border-radius:15px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}label{color:var(--text);gap:9px;font-weight:850;display:grid}textarea{resize:vertical}.app-shell{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;padding:13px clamp(14px,4vw,42px);display:flex;position:sticky;top:0}.brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), #111827);color:#fff;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.brand strong{letter-spacing:-.03em;font-size:18px;display:block}.brand small{color:var(--muted);font-size:12px;display:block}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.top-actions button,.primary,.ghost,.danger,.link-button{white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-weight:900;display:inline-flex}.top-actions button{color:var(--muted);background:0 0}.top-actions button:hover,.top-actions .selected-nav{background:var(--primary-soft);color:var(--primary)}.primary{background:var(--primary);color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 25%, transparent)}.primary:hover{background:var(--primary-dark)}.ghost{background:var(--card-strong);color:var(--text);border:1px solid var(--line)}.ghost:hover{border-color:var(--primary);color:var(--primary)}.danger{background:var(--danger-soft);color:var(--danger)}.link-button{color:var(--primary);background:0 0;min-height:auto;padding-inline:0}.big{min-height:52px;padding-inline:20px;font-size:16px}.huge{border-radius:22px;min-width:min(100%,260px);min-height:64px;font-size:20px}.main-area{width:min(1180px,100% - 28px);margin:22px auto 68px}.notice{background:var(--primary-soft);width:min(1180px,100% - 28px);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));border-radius:16px;margin:14px auto 0;padding:14px 16px;font-weight:850}.card,.stat-card,.sub-card,.service-card,.choice,.list-card,.lane-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card{border-radius:26px;padding:clamp(18px,3vw,30px)}.sub-card{border-radius:22px;gap:16px;padding:18px;display:grid}.page-stack,.form-stack{gap:18px;display:grid}.roomy{gap:18px}.muted{color:var(--muted);line-height:1.65}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:950}h1,h2,h3{letter-spacing:-.04em;margin-top:0}h1{margin-bottom:12px;font-size:clamp(30px,5vw,52px)}h2{margin-bottom:10px;font-size:clamp(24px,4vw,34px)}h3{margin-bottom:4px;font-size:20px}.full-center{place-items:center;min-height:100vh;padding:20px;display:grid}.loader-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;width:min(520px,100%);padding:28px}.auth-wrap{place-items:start center;min-height:calc(100vh - 150px);padding-top:clamp(10px,7vh,70px);display:grid}.login-card{width:min(520px,100%)}.narrow-card{width:min(680px,100%);margin-inline:auto}.form-card{max-width:960px;margin-inline:auto}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.four-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.section-title-row,.dashboard-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-header{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:clamp(20px,4vw,34px)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card{border-radius:22px;gap:8px;padding:18px;display:grid}.stat-card small{color:var(--muted);font-weight:850}.stat-card strong{font-size:36px}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.align-end{align-items:end;display:flex}.segmented{background:color-mix(in srgb, var(--line) 58%, transparent);border-radius:17px;gap:3px;width:fit-content;padding:5px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:13px;padding:10px 16px;font-weight:950}.segmented .selected{background:var(--card-strong);color:var(--primary);box-shadow:var(--shadow-soft)}.signup-consent-box{border-top:1px solid var(--line);gap:18px;margin-top:10px;padding-top:18px;display:grid}.check-row{border:1px solid var(--line);background:var(--card-strong);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;font-weight:850;line-height:1.55}.check-row input{width:22px;height:22px}.search-panel{gap:12px;display:grid}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-grid.compact,.competition-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{text-align:left;color:var(--text);border-radius:18px;gap:7px;min-height:82px;padding:15px;display:grid}.choice strong{font-size:17px}.choice small{color:var(--muted);line-height:1.45}.choice:hover,.choice.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.list-card{border-radius:20px;gap:10px;padding:16px;display:grid}.list-card small{color:var(--muted);line-height:1.5}.table-wrap{border:1px solid var(--line);border-radius:18px;overflow-x:auto}table{border-collapse:collapse;background:var(--card-strong);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 14px}th{color:var(--muted);background:color-mix(in srgb, var(--line) 25%, transparent);font-size:13px}tr:last-child td{border-bottom:0}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.info-grid span{border:1px solid var(--line);background:var(--card-strong);color:var(--muted);border-radius:16px;gap:5px;padding:14px;display:grid}.info-grid b{color:var(--text)}.practice-layout{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:18px;display:grid}.practice-card{border-left:6px solid #22c55e}.timer-panel{background:var(--card-strong);border:1px solid var(--line);text-align:center;border-radius:24px;align-content:start;gap:16px;min-height:340px;padding:22px;display:grid}.timer-panel>strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(42px,8vw,68px)}.lap-list{text-align:left;gap:9px;display:grid}.lap-list span{background:var(--primary-soft);border-radius:12px;justify-content:space-between;padding:10px 12px;display:flex}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{text-align:left;min-height:180px;color:var(--text);border-radius:24px;align-content:start;gap:12px;padding:24px;display:grid;position:relative;overflow:hidden}.service-card small{color:var(--muted);line-height:1.6}.service-card span{color:var(--primary);place-self:end;font-weight:950}.service-card:hover{border-color:var(--primary);transform:translateY(-2px)}.upload-card input{opacity:0;cursor:pointer;position:absolute;inset:0}.accent-cyan{border-top:7px solid #06b6d4}.accent-purple{border-top:7px solid #a855f7}.accent-yellow{border-top:7px solid #eab308}.pick-section{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 74%, var(--cyan-soft));border-radius:20px;gap:12px;padding:16px;display:grid}.button-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.event-list{gap:10px;display:grid}.event-list>div{border:1px solid var(--line);background:var(--card-strong);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.race-title{background:var(--yellow-soft);border:1px solid color-mix(in srgb, #eab308 35%, var(--line));border-radius:18px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.race-title strong{font-size:22px}.race-title b{font-variant-numeric:tabular-nums;font-size:30px}.lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lane-card{border-radius:22px;gap:12px;padding:16px;display:grid}.lane-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lane-card-head strong{font-size:20px}.selected-athlete{background:var(--success-soft);color:var(--success);border-radius:14px;gap:3px;padding:12px;display:grid}.selected-athlete small{color:inherit;opacity:.9}.athlete-results{gap:8px;display:grid}.athlete-results button{text-align:left;border:1px solid var(--line);background:var(--card-strong);color:var(--text);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.athlete-results button:hover{border-color:var(--primary);color:var(--primary)}.athlete-results small{color:var(--muted);line-height:1.45}.sticky-actions{z-index:4;background:color-mix(in srgb, var(--card) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;justify-content:center;padding:12px;position:sticky;bottom:12px}.record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.record-summary div{border:1px solid var(--line);background:var(--card-strong);border-radius:20px;gap:8px;padding:18px;display:grid}.record-summary small{color:var(--muted);font-weight:850}.record-summary strong{font-size:30px}.simple-chart{border:1px solid var(--line);background:var(--card-strong);border-radius:20px;align-items:end;gap:10px;height:180px;padding:16px;display:flex}.simple-chart div{background:var(--primary);color:#fff;border-radius:10px 10px 4px 4px;flex:1;place-items:end center;min-width:18px;padding-bottom:4px;font-size:11px;font-weight:900;display:grid}@media (width<=980px){.topbar{flex-direction:column;align-items:flex-start}.top-actions{justify-content:flex-start}.two-cols,.three-cols,.four-cols,.choice-grid,.choice-grid.compact,.competition-grid,.list-grid,.stats-grid,.info-grid,.practice-layout,.service-grid,.service-grid.two,.button-choice-grid,.lane-grid,.record-summary{grid-template-columns:1fr}.section-title-row,.dashboard-header{flex-direction:column}.race-title{grid-template-columns:1fr}.huge{width:100%}}@media (width<=520px){.main-area{width:min(100% - 18px,1180px);margin-top:14px}.card{border-radius:20px;padding:16px}.top-actions button{min-height:38px;padding:9px 11px}th,td{padding:10px}}.kiosk-page{gap:18px;min-height:min(760px,100vh - 150px);display:grid}.compact-title h1{margin-bottom:0}.step-dots{align-items:center;gap:10px;display:inline-flex}.step-dots span{background:var(--card-strong);border:1px solid var(--line);width:42px;height:42px;color:var(--muted);border-radius:999px;place-items:center;font-weight:950;display:grid}.step-dots span.on{background:var(--primary);color:#fff;border-color:var(--primary)}.practice-wizard{grid-template-rows:1fr auto;gap:18px;min-height:560px;display:grid}.wizard-main{border:1px solid var(--line);background:var(--card-strong);border-radius:28px;align-content:start;gap:18px;padding:clamp(18px,3vw,28px);display:grid}.wizard-panel{gap:18px;display:grid}.large-touch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.large-touch-grid .choice,.large-touch-grid.choice,.button-choice-grid.large-touch-grid button{text-align:center;place-items:center;min-height:96px;font-size:20px}.big-segment{width:100%}.big-segment button{flex:1;min-height:62px;font-size:18px}.hint-box{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:var(--primary-soft);color:var(--text);border-radius:20px;margin:0;padding:16px 18px;font-weight:850;line-height:1.65}.ready-panel{text-align:center;background:linear-gradient(135deg, var(--primary-soft), var(--card-strong));border:1px solid var(--line);border-radius:28px;align-content:center;place-items:center;gap:16px;min-height:360px;padding:24px;display:grid}.ready-panel strong{letter-spacing:-.06em;font-size:clamp(34px,6vw,72px)}.ready-panel span{color:var(--primary);font-size:clamp(20px,3vw,34px);font-weight:950}.ready-panel small{color:var(--muted);font-size:16px;font-weight:800}.ready-panel.mini{min-height:auto;padding:16px}.ready-panel.mini strong{font-size:28px}.ready-panel.mini span{font-size:18px}.wizard-actions{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-runner{grid-template-columns:minmax(340px,.85fr) 1.15fr;align-items:stretch;gap:18px;display:grid}.touch-timer{place-content:center;min-height:520px}.touch-timer strong{font-size:clamp(58px,9vw,104px)}.touch-timer b{color:var(--primary);font-size:clamp(36px,6vw,72px)}.touch-timer em{background:var(--primary-soft);min-height:62px;color:var(--primary);border-radius:20px;place-items:center;padding:8px 18px;font-size:clamp(28px,5vw,56px);font-style:normal;font-weight:950;display:inline-grid}.progress-line{background:color-mix(in srgb, var(--line) 68%, transparent);border-radius:999px;width:100%;height:18px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s;display:block}.touch-command-panel{grid-template-rows:auto auto 1fr;gap:16px;display:grid}.command-buttons{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.command-buttons .huge{width:100%;min-width:0;min-height:86px}.kiosk-laps{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow:auto}.kiosk-laps span{font-size:18px}@media (width<=980px){.training-runner{grid-template-columns:1fr}.large-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-buttons{grid-template-columns:1fr}.touch-timer{min-height:360px}}@media (width<=560px){.large-touch-grid,.wizard-actions,.kiosk-laps{grid-template-columns:1fr}}.home-board{gap:22px;display:grid}.home-logo-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdf-home-frame{background:var(--card-strong);min-height:360px;box-shadow:var(--shadow-soft);border:8px solid #22c55e;border-radius:4px;grid-template-rows:auto 1fr auto;gap:24px;padding:clamp(18px,4vw,36px);display:grid}.pdf-brand{letter-spacing:-.06em;color:var(--text);font-size:clamp(28px,4vw,44px);font-style:italic;font-weight:1000}.pdf-main-buttons{grid-template-columns:repeat(4,minmax(120px,1fr));align-content:start;gap:clamp(14px,3vw,34px);padding-top:20px;display:grid}.pdf-main-buttons button{border:2px solid var(--line);background:var(--card);min-height:68px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:6px;font-size:22px;font-weight:950}.pdf-main-buttons button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.touch-logo-button{border:2px solid var(--line);background:var(--card);min-width:180px;min-height:64px;color:var(--text);box-shadow:var(--shadow-soft);border-radius:4px;justify-self:center;font-size:30px;font-style:italic;font-weight:1000}.home-section{gap:14px;display:grid}.home-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-tile{border:1px solid var(--line);background:var(--card);min-height:150px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);border-radius:24px;align-content:start;gap:12px;padding:22px;display:grid}.menu-tile strong{letter-spacing:-.04em;font-size:24px}.menu-tile small{color:var(--muted);font-weight:800;line-height:1.55}.menu-tile:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);transform:translateY(-2px)}.compact-filter{border-radius:20px;padding:16px}@media (width<=980px){.home-logo-row{flex-direction:column}.pdf-main-buttons,.home-menu-grid,.admin-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-home-frame{min-height:420px}}@media (width<=560px){.pdf-main-buttons,.home-menu-grid,.admin-menu-grid{grid-template-columns:1fr}.pdf-main-buttons button,.touch-logo-button{width:100%}}:root{--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--touch-green:#22c55e;--touch-green-soft:#dcfce7}:root[data-theme=dark]{--touch-green-soft:#052e16}button,.choice,.service-card,.menu-tile,.list-card,.lane-card{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}button:active,.choice:active,.service-card:active,.menu-tile:active{transform:translateY(1px)scale(.99)}.primary,.ghost,.danger,.link-button,.top-actions button{letter-spacing:-.02em}.primary{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary-dark) 86%, #111827));border:1px solid color-mix(in srgb, var(--primary) 72%, white)}.ghost{background:linear-gradient(180deg, var(--card-strong), color-mix(in srgb, var(--card-strong) 72%, var(--bg-soft)))}.danger{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line))}.card,.sub-card,.stat-card,.list-card,.lane-card,.service-card,.menu-tile{box-shadow:0 14px 34px #0f172a14}:root[data-theme=dark] .card,:root[data-theme=dark] .sub-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .list-card,:root[data-theme=dark] .lane-card,:root[data-theme=dark] .service-card,:root[data-theme=dark] .menu-tile{box-shadow:0 14px 34px #00000057}.topbar{min-height:74px;box-shadow:0 8px 26px #0f172a0f}.brand-mark{background:linear-gradient(135deg, var(--touch-green), var(--primary));box-shadow:0 10px 22px color-mix(in srgb, var(--touch-green) 24%, transparent)}.main-area{margin-top:26px}.pdf-home-frame{border-width:7px;border-color:var(--touch-green);background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--touch-green) 8%, transparent), transparent 26%), linear-gradient(180deg, var(--card-strong), color-mix(in srgb, var(--card-strong) 86%, var(--bg-soft)));border-radius:22px;overflow:hidden;box-shadow:0 22px 54px #0f172a1f}.pdf-brand{border-radius:14px;align-items:center;width:fit-content;padding:4px 8px;line-height:1;display:inline-flex}.pdf-main-buttons{align-content:start;justify-items:stretch}.pdf-main-buttons button{border:1px solid color-mix(in srgb, var(--line) 80%, var(--text));background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 82%, var(--bg-soft)));border-radius:18px;min-height:74px;position:relative;overflow:hidden;box-shadow:0 12px 26px #0f172a14}.pdf-main-buttons button:before{content:"";background:0 0;height:4px;transition:background .16s;position:absolute;inset:0 0 auto}.pdf-main-buttons button:hover,.pdf-main-buttons button:focus-visible{border-color:var(--touch-green);background:linear-gradient(180deg, var(--touch-green-soft), var(--card));color:var(--text);box-shadow:0 18px 34px color-mix(in srgb, var(--touch-green) 22%, transparent);outline:none}.pdf-main-buttons button:hover:before,.pdf-main-buttons button:focus-visible:before{background:var(--touch-green)}.touch-logo-button{border-color:color-mix(in srgb, var(--line) 85%, var(--text));background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 82%, var(--bg-soft)));border-radius:16px;box-shadow:0 14px 30px #0f172a1a}.touch-logo-button:hover,.touch-logo-button:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);outline:none}.home-section{padding:4px 0}.home-section h2,.section-title-row h2,.dashboard-header h1{letter-spacing:-.05em}.menu-tile,.service-card,.choice,.list-card{background:linear-gradient(180deg, var(--card), color-mix(in srgb, var(--card) 86%, var(--bg-soft)));border-radius:24px}.menu-tile{min-height:148px;position:relative;overflow:hidden}.menu-tile:after{content:"";background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:999px;width:96px;height:96px;position:absolute;bottom:-34px;right:-34px}.menu-tile:hover,.menu-tile:focus-visible,.service-card:hover,.service-card:focus-visible,.choice:hover,.choice:focus-visible,.choice.selected{box-shadow:0 20px 42px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.menu-tile strong,.service-card strong,.choice strong,.menu-tile small,.service-card small,.choice small{z-index:1;position:relative}.button-row{row-gap:12px}.button-choice-grid button,.segmented button,.event-list button,.athlete-results button{min-height:48px}input,select,textarea{box-shadow:inset 0 1px #ffffff73}.search-panel,.compact-filter{background:color-mix(in srgb, var(--card-strong) 82%, var(--bg-soft));border:1px solid var(--line);border-radius:22px}.table-wrap{box-shadow:var(--shadow-soft)}tr:hover td{background:color-mix(in srgb, var(--primary-soft) 32%, transparent)}.sticky-actions{box-shadow:0 18px 40px #0f172a1f}@media (width<=980px){.pdf-home-frame{border-width:5px;border-radius:20px}.pdf-main-buttons button{min-height:68px}}@media (width<=560px){.pdf-home-frame{gap:18px;padding:18px}.pdf-main-buttons{gap:12px;padding-top:4px}.pdf-main-buttons button{min-height:62px;font-size:19px}.touch-logo-button{min-height:58px;font-size:26px}}.search-select-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-strong), color-mix(in srgb, var(--card-strong) 78%, var(--bg-soft)));box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;padding:16px;display:grid}.small-title-row{align-items:center;margin-bottom:2px}.small-title-row h3{margin:0}.distance-editor{border:1px dashed color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--card-strong));border-radius:20px;gap:14px;padding:16px;display:grid}.tag-grid{flex-wrap:wrap;gap:10px;display:flex}.tag-delete{border:1px solid var(--line);background:var(--card-strong);min-height:42px;color:var(--muted);border-radius:999px;padding:9px 14px;font-weight:900}.tag-delete:hover,.tag-delete:focus-visible{border-color:var(--danger);color:var(--danger);background:var(--danger-soft);outline:none}.coach-record-panel .choice-grid{align-items:stretch}.choice-grid.compact .choice,.button-choice-grid .choice,.button-choice-grid button.choice{min-height:76px}.search-select-panel .choice.selected{border-width:2px}@media (width<=980px){.search-select-panel{padding:14px}.tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag-delete{width:100%}}.tile-picker-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile-picker{gap:10px;display:grid}.tile-picker-head{border:2px solid var(--line);background:var(--card-strong);width:100%;min-height:92px;color:var(--text);text-align:left;box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;padding:18px 20px;display:grid}.tile-picker-head span{color:var(--muted);letter-spacing:.02em;font-weight:900}.tile-picker-head strong{font-size:clamp(22px,3.2vw,34px);line-height:1}.tile-picker-head small{color:var(--primary);grid-area:1/2/span 2;font-weight:1000}.tile-picker-head.open,.tile-picker-head:focus-visible,.tile-picker-head:hover{border-color:var(--primary);outline:none;transform:translateY(-1px)}.tile-options{border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary-soft) 35%, var(--card-strong));border-radius:22px;grid-column:1/-1;padding:14px}.lane-actions{gap:8px}.current-lap-live{background:color-mix(in srgb, var(--primary-soft) 55%, var(--card-strong))!important;border-style:dashed!important}.kiosk-laps span small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.record-page{border-color:color-mix(in srgb, #ff9800 45%, var(--line))}.record-header-wire{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.record-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analysis-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--card-strong), color-mix(in srgb, var(--primary-soft) 28%, var(--card-strong)));border-radius:22px;padding:18px 20px}.analysis-card strong{margin-bottom:6px;font-size:18px;display:block}.analysis-card p{color:var(--muted);margin:0;font-weight:700}.labelled-chart{align-items:flex-end;min-height:210px;padding-top:30px}.labelled-chart div{min-width:34px;position:relative}.labelled-chart div small{transform-origin:0;width:90px;color:var(--muted);font-size:11px;font-weight:900;position:absolute;bottom:calc(100% + 8px);left:50%;transform:rotate(-55deg)}@media (width<=860px){.tile-picker-stack,.record-mode-grid{grid-template-columns:1fr}.record-header-wire{flex-direction:column;align-items:stretch}.tile-picker-head{min-height:82px}}.kiosk-page{min-height:min(760px,100vh - 150px)}.wizard-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-strong), color-mix(in srgb, var(--card-strong) 86%, var(--primary-soft)));border-radius:26px;padding:clamp(18px,2.4vw,28px);box-shadow:inset 0 1px #ffffff0d}.wizard-panel h3{margin:0 0 18px;font-size:clamp(20px,2vw,28px)}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.wizard-actions button:only-child{grid-column:1/-1}.step-dots.wide{justify-content:center;margin-top:-4px}.step-dots.wide span{width:46px;height:46px;font-size:18px}.review-box{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 40%, var(--card-strong));border-radius:22px;gap:8px;padding:18px 20px;font-weight:800;display:grid}.review-box strong{font-size:20px}.heat-grid .choice strong{font-size:22px}.race-control-panel .race-title{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:80px}.seed-tile{border-color:color-mix(in srgb, #7c3aed 55%, var(--line))!important;background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 12%, var(--card-strong)), var(--card-strong))!important}button:disabled,.choice:disabled,.menu-tile:disabled{opacity:.48;cursor:not-allowed;transform:none!important}@media (width<=760px){.wizard-actions{grid-template-columns:1fr}.kiosk-page{min-height:auto}}.disabled-card{opacity:.55;pointer-events:none}.race-rule-pill{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary-soft) 55%, transparent);width:fit-content;color:var(--text);border-radius:999px;align-items:center;margin-top:10px;padding:10px 14px;font-weight:900;display:inline-flex}.race-title small{color:var(--muted);margin-top:6px;font-weight:900;display:block}.race-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.race-progress-grid div{border:1px solid var(--line);background:var(--card-strong);text-align:center;border-radius:20px;padding:16px}.race-progress-grid small{color:var(--muted);margin-bottom:6px;font-weight:900;display:block}.race-progress-grid strong{font-size:clamp(22px,2.3vw,34px)}.lane-finished{background:linear-gradient(180deg, color-mix(in srgb, #16a34a 12%, var(--card-strong)), var(--card-strong));border-color:color-mix(in srgb, #16a34a 55%, var(--line))!important}.lane-touch-status{border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary-soft) 35%, transparent);border-radius:16px;gap:8px;margin-top:12px;padding:12px;display:grid}.lane-touch-status strong{font-size:18px}.split-chips{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.split-chips span{border:1px solid var(--line);background:var(--card-strong);text-align:center;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:900}.split-chips span.on{color:#065f46;background:#d1fae5;border-color:#34d399}[data-theme=dark] .split-chips span.on{color:#bbf7d0;background:color-mix(in srgb, #16a34a 26%, var(--card-strong))}.race-split-table th,.race-split-table td{white-space:nowrap;text-align:center}@media (width<=760px){.race-progress-grid{grid-template-columns:1fr}}.split-list{gap:14px;display:grid}.split-list h3{letter-spacing:-.02em;margin:8px 0 0;font-size:17px;font-weight:1000}.muted-list .choice{opacity:.78}.empty-state{border:1px dashed var(--line);color:var(--muted);background:var(--card-strong);border-radius:18px;margin:0;padding:18px;font-weight:800}.status-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--muted) 8%, transparent);border-radius:999px;width:fit-content;padding:4px 8px;display:inline-flex}.inline-edit-card{border:2px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, transparent), var(--card-strong));box-shadow:var(--shadow-soft);border-radius:24px;gap:16px;padding:18px;display:grid}.heat-editor-box,.field-box{border:1px solid var(--line);background:var(--card-strong);border-radius:18px;gap:10px;padding:14px;display:grid}.heat-editor-box small,.field-box small{color:var(--muted);font-weight:800}.count-control{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.count-control button{border-radius:14px;min-height:42px;padding:8px 14px}.count-control strong{text-align:center;background:color-mix(in srgb, var(--primary-soft) 65%, transparent);border-radius:14px;min-width:90px;padding:10px 14px}.heat-chip-row{flex-wrap:wrap;gap:8px;display:flex}.heat-chip-row span{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:8px 12px;font-weight:900}.heat-choice{border:1px solid var(--line);background:var(--card-strong);border-radius:18px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;padding:8px;display:grid}.heat-choice.selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.heat-choice>button:first-child{text-align:left;color:var(--text);background:0 0;border:0;padding:10px}.heat-choice>button:first-child strong,.heat-choice>button:first-child small{display:block}.heat-choice>button:first-child small{color:var(--muted);margin-top:4px;font-weight:800}.mini-danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--card-strong));min-width:64px;color:var(--danger);border-radius:14px;font-weight:900}.mini-danger:disabled{opacity:.45}@media (width<=760px){.heat-choice{grid-template-columns:1fr}.count-control{grid-template-columns:1fr;display:grid}}.compact-wizard-actions .big{border-radius:14px;min-height:44px;padding:8px 16px;font-size:15px}.upload-batch-panel{border-style:dashed}.upload-batch-panel .choice{min-height:76px}.choice,.menu-tile,.service-card,.list-card{min-width:0;overflow:hidden}.choice strong,.choice small,.menu-tile strong,.menu-tile small,.service-card strong,.service-card small,.list-card strong,.list-card small{overflow-wrap:anywhere;word-break:keep-all;min-width:0}.upload-batch-panel .choice strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.upload-batch-panel .choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.wizard-actions .big,.compact-wizard-actions .big{border-radius:16px;min-height:48px;padding:10px 18px;font-size:15px}.decorative-touch{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.athlete-record-panel{border-color:color-mix(in srgb, var(--primary) 24%, var(--line))}.race-control-panel .button-row.sticky-actions{align-items:stretch}.race-control-panel .button-row.sticky-actions .huge{min-height:64px}.record-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.record-table-wrap table{min-width:760px}.split-cell{word-break:keep-all;overflow-wrap:anywhere;min-width:220px;line-height:1.55}.empty-cell{text-align:center;color:var(--muted);padding:22px!important}.big-empty{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:28px}.athlete-training-panel{border-color:color-mix(in srgb, var(--primary) 26%, var(--line))}.registration-complete-card .ready-panel{min-height:220px}.competition-page .info-grid{margin-bottom:12px}.event-edit-card,.payment-panel{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.payment-card{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 86%, var(--primary) 14%);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.payment-card strong,.payment-card small{display:block}@media (width<=900px){.record-filter-grid{grid-template-columns:1fr 1fr}.payment-card{display:grid}}@media (width<=620px){.record-filter-grid{grid-template-columns:1fr}}.integrated-pool-admin{border-top:1px dashed var(--line);margin-top:24px;padding-top:22px}.warning-box{border:1px solid color-mix(in srgb, #f59e0b 48%, var(--line));background:color-mix(in srgb, #f59e0b 12%, var(--card));color:var(--text);border-radius:18px;gap:6px;padding:14px 16px;display:grid}.warning-box strong,.warning-box span,.warning-box small{display:block}.warning-text{color:#d97706;margin:8px 0 0;font-weight:700}.training-self-info{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));margin-bottom:16px}.record-table-section,.analysis-section{gap:14px;display:grid}.record-table-section{border-bottom:1px dashed var(--line);padding-bottom:18px}.split-chip-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;min-width:260px;display:grid}.split-chip{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 84%, var(--primary) 16%);white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.split-chip b{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.78rem;display:inline-grid}.split-chip em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.record-table-wrap .split-cell,.table-wrap .split-cell{min-width:300px;max-width:520px}@media (width<=720px){.split-chip-list{grid-template-columns:1fr 1fr;min-width:240px}}.facility-management-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.facility-side-panel,.facility-detail-panel{min-width:0}.facility-side-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 88%, var(--primary-soft));box-shadow:var(--shadow-soft);border-radius:24px;gap:14px;padding:16px;display:grid}.facility-select-list{gap:10px;max-height:min(62vh,720px);padding-right:4px;display:grid;overflow:auto}.facility-choice{min-height:auto}.selected-facility-card,.pool-linked-card{border-color:color-mix(in srgb, var(--primary) 22%, var(--line))}.pool-editor-card{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary-soft) 38%, var(--card));border-radius:20px;gap:14px;padding:16px;display:grid}.pool-list-linked{gap:12px;display:grid}.pool-linked-item{border:1px solid var(--line);background:var(--card-strong);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.pool-linked-item>div:first-child{gap:7px;display:grid}.pool-linked-item small{color:var(--muted)}.lane-pill-row{flex-wrap:wrap;gap:6px;display:flex}.lane-pill-row span{background:var(--primary-soft);min-width:38px;color:var(--primary);border-radius:999px;place-items:center;padding:6px 9px;font-size:12px;font-weight:900;display:inline-grid}.compact-action{min-height:36px;padding:8px 12px}.scoreboard-test-note{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 62%, var(--card));color:var(--text);border-radius:16px;padding:13px 15px;font-weight:760;line-height:1.55}.scoreboard-card{gap:12px}.scoreboard-preview{color:#d1fae5;background:#020617;border:1px solid #22c55e59;border-radius:16px;gap:5px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:grid}.scoreboard-preview b{color:#86efac;font-size:12px}.scoreboard-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=980px){.facility-management-layout{grid-template-columns:1fr}.pool-linked-item{flex-direction:column}}.facility-select-list{padding:6px 6px 8px 2px;scroll-padding-top:8px}.facility-select-list .choice:first-child{margin-top:2px}.seed-summary-card{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 34%, var(--card))}.seed-summary-card ul{color:var(--text);gap:6px;margin:8px 0 0;padding-left:20px;font-weight:700;display:grid}.scoreboard-test-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 88%, var(--primary-soft));border-radius:20px;gap:12px;padding:14px;display:grid}.scoreboard-arduino-check{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:center;align-items:center;min-height:54px;padding:12px;font-weight:850}.scoreboard-preview{align-content:start;min-height:86px}.scoreboard-preview span{text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(13px,1.8vw,16px);line-height:1.55;overflow:visible}@media (width<=720px){.scoreboard-test-panel .three-cols{grid-template-columns:1fr}}.scoreboard-admin-page textarea{resize:vertical;min-height:92px;line-height:1.55}.scoreboard-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:16px;display:grid}.scoreboard-editor-panel,.improved-test-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 92%, var(--primary-soft));box-shadow:var(--shadow-soft);border-radius:22px;padding:16px}.scoreboard-color-row{grid-template-columns:minmax(160px,220px) 1fr;align-items:end;gap:12px;display:grid}.color-preset-row{flex-wrap:wrap;gap:10px;padding-bottom:6px;display:flex}.color-chip{cursor:pointer;border:3px solid #94a3b880;border-radius:14px;width:42px;height:42px;box-shadow:inset 0 0 0 1px #0f172a40,0 8px 18px #0f172a1f}.color-chip.selected{border-color:var(--primary);transform:translateY(-2px)}.large-preview{gap:10px;min-height:132px}.large-preview small{color:#a7f3d0;font-weight:800}.scoreboard-device-grid{margin-top:4px}.scoreboard-card{gap:12px;display:grid;overflow:hidden}.scoreboard-card.selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));box-shadow:0 16px 34px #22c55e29}.scoreboard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scoreboard-card-head>div{min-width:0}.scoreboard-card-head strong,.scoreboard-card-head small{overflow-wrap:anywhere}.compact-action{flex:none;min-width:108px;padding-inline:14px}.scoreboard-card-test-body{border-top:1px dashed var(--line);gap:12px;padding-top:12px;display:grid}.seed-summary-card li{overflow-wrap:anywhere}@media (width<=980px){.scoreboard-admin-layout,.scoreboard-color-row{grid-template-columns:1fr}.scoreboard-card-head{flex-direction:column}.compact-action{width:100%}}.account-admin-page{gap:18px}.account-toolbar{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 88%, var(--primary-soft));border-radius:22px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.account-role-tabs{justify-content:center;width:100%}.account-role-tabs button{justify-content:center;align-items:center;gap:6px;min-width:96px;display:inline-flex}.account-role-tabs b{font-variant-numeric:tabular-nums}.account-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.account-table{table-layout:fixed;min-width:1080px}.account-table th,.account-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}.account-table th:first-child,.account-table td:first-child{width:92px}.account-table th:nth-child(2),.account-table td:nth-child(2){width:126px}.account-table th:nth-child(3),.account-table td:nth-child(3),.account-table th:nth-child(4),.account-table td:nth-child(4){width:120px}.account-table th:nth-child(5),.account-table td:nth-child(5){width:150px}.account-table th:nth-child(6),.account-table td:nth-child(6){width:142px}.account-table th:nth-child(7),.account-table td:nth-child(7){width:220px}.account-table th:nth-child(8),.account-table td:nth-child(8){width:130px}.account-table th:nth-child(9),.account-table td:nth-child(9){width:250px}.account-table .email-cell,.account-table .action-cell{white-space:normal;overflow-wrap:anywhere}.table-subtext{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.role-badge,.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;font-weight:950;line-height:1;display:inline-flex}.role-badge.coach{color:#075985;background:color-mix(in srgb, #38bdf8 24%, var(--card));border:1px solid color-mix(in srgb, #38bdf8 44%, var(--line))}.role-badge.athlete{color:#166534;background:color-mix(in srgb, #22c55e 22%, var(--card));border:1px solid color-mix(in srgb, #22c55e 42%, var(--line))}.status-pill{color:var(--text);background:color-mix(in srgb, var(--primary-soft) 66%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line))}.strong-cell{color:var(--text);font-weight:950}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850}.nowrap-cell{white-space:nowrap!important}.table-actions{flex-wrap:nowrap;gap:7px}.table-actions button{min-height:36px;padding:8px 11px}.account-form-grid label{min-width:0}.scoreboard-admin-page{gap:18px}.scoreboard-admin-page>label{border:1px solid var(--line);background:color-mix(in srgb, var(--card-strong) 88%, var(--primary-soft));border-radius:20px;padding:14px}.scoreboard-admin-layout{grid-template-columns:1fr;gap:18px}.scoreboard-editor-panel,.improved-test-panel{padding:clamp(18px,3vw,24px)}.scoreboard-editor-panel .four-cols{grid-template-columns:repeat(3,minmax(180px,1fr))}.improved-test-panel{gap:18px}.improved-test-panel .small-title-row{border-bottom:1px solid var(--line);padding-bottom:10px}.scoreboard-admin-page textarea,.scoreboard-admin-page input,.scoreboard-admin-page select{margin-top:8px}.scoreboard-color-row{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:minmax(180px,240px) 1fr;align-items:center;gap:18px;padding:14px}.color-preset-row{align-items:center;gap:12px;padding:0}.scoreboard-arduino-check{justify-content:flex-start;gap:12px;padding:14px 16px}.scoreboard-arduino-check input{width:22px;height:22px}.large-preview{min-height:150px;padding:18px}.scoreboard-preview{gap:10px;padding:16px}.scoreboard-preview b{letter-spacing:.03em}.scoreboard-preview span{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.7}.scoreboard-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scoreboard-card{gap:16px;padding:18px}.scoreboard-card-head{align-items:center}.scoreboard-card-head strong{margin-bottom:8px;line-height:1.35;display:block}.scoreboard-card-head small{word-break:keep-all;overflow-wrap:anywhere;line-height:1.6;display:block}.scoreboard-card-test-body{gap:16px;padding-top:16px}.scoreboard-card .button-row{gap:9px}.scoreboard-card .button-row button{min-height:42px}@media (width<=980px){.account-toolbar,.scoreboard-editor-panel .four-cols,.scoreboard-color-row,.scoreboard-device-grid{grid-template-columns:1fr}.account-table{min-width:980px}.table-actions{flex-wrap:wrap}}.scoreboard-admin-layout{align-items:start}.scoreboard-editor-panel,.scoreboard-test-panel{scroll-margin-top:24px}.scoreboard-test-panel label,.inline-test-message{gap:9px}.inline-test-message textarea{margin-top:8px}.scoreboard-speed-box{border:1px solid var(--line);background:#22c55e12;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px;display:grid}.scoreboard-speed-box label{grid-column:1/2;margin:0}.scoreboard-speed-box input[type=range]{margin-top:10px}.scoreboard-speed-box strong{color:var(--accent);white-space:nowrap;font-size:1.05rem}.scoreboard-speed-box small{color:var(--muted);grid-column:1/-1;line-height:1.6}.multiline-preview{min-height:130px}.multiline-preview b{justify-content:space-between;align-items:center;gap:12px;display:flex}.multiline-preview b small{color:var(--muted);font-size:.78rem;font-weight:700}.scoreboard-preview span{background:#0f172a0d;border-radius:14px;max-height:220px;padding:10px 12px;display:block;overflow:auto}body.dark .scoreboard-preview span{background:#ffffff0f}.scoreboard-card-test-body .scoreboard-preview span{max-height:180px}.scoreboard-card .button-row button{flex:110px}@media (width<=720px){.scoreboard-speed-box{grid-template-columns:1fr}.scoreboard-speed-box strong{justify-self:start}}.scoreboard-connection-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:12px;padding:14px;display:grid}.connection-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice.mini{text-align:left;min-height:74px;padding:12px 14px}.wifi-bridge-help{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px dashed color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:16px;gap:8px;padding:12px;display:grid}.wifi-bridge-help small{line-height:1.55}.compact-fields label input{min-height:42px}@media (width<=720px){.connection-mode-row{grid-template-columns:1fr}}.scoreboard-policy-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 86%, var(--accent) 14%);border-radius:22px;gap:14px;margin-top:18px;padding:18px;display:grid}.scoreboard-policy-panel h4{margin:0;font-size:18px}.scoreboard-policy-panel textarea{min-height:92px;line-height:1.6}.batch-choice{grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden;padding:0!important}.batch-choice>button:first-child{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;gap:6px;padding:16px 18px;display:grid}.batch-choice .mini-danger{white-space:nowrap;align-self:center;margin:10px}.lane-select-box{border:1px dashed var(--border-strong);border-radius:18px;gap:12px;margin-top:16px;padding:16px;display:grid}.scoreboard-card small,.scoreboard-preview span,.multiline-preview span{line-height:1.55}@media (width<=720px){.batch-choice{grid-template-columns:1fr}.batch-choice .mini-danger{justify-self:stretch}}.scoreboard-admin-v28 .scoreboard-admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start}.scoreboard-basic-fields{align-items:end}.friendly-policy-panel{border-color:color-mix(in srgb, var(--primary) 26%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 28%, var(--card)), var(--card))}.setting-block{border:1px solid var(--line);background:var(--card-strong);border-radius:20px;gap:14px;padding:16px;display:grid}.setting-block-head{gap:4px;display:grid}.setting-block-head h4{margin:0;font-size:18px}.setting-block-head small{color:var(--muted);line-height:1.55}.toggle-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toggle-card{border:1px solid var(--line);background:var(--card-strong);width:100%;min-height:86px;color:var(--text);text-align:left;border-radius:20px;align-content:center;gap:6px;padding:16px 18px;display:grid}.toggle-card strong{font-size:17px}.toggle-card small{color:var(--muted);line-height:1.5}.toggle-card.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 16%, transparent)}.toggle-card.on small{color:color-mix(in srgb, var(--primary) 72%, var(--text))}.full-toggle{margin-top:4px}.scoreboard-mode-grid.choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-region-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.region-chip{border:1px solid var(--line);background:var(--card);min-height:70px;color:var(--text);text-align:center;border-radius:16px;align-content:center;gap:4px;padding:12px 10px;display:grid}.region-chip strong{font-size:16px}.region-chip small{color:var(--muted);font-size:12px;line-height:1.35}.region-chip.selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.template-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-preset-card{border:1px solid var(--line);background:var(--card);min-height:96px;color:var(--text);text-align:left;border-radius:18px;gap:6px;padding:14px;display:grid}.template-preset-card:hover,.region-chip:hover,.toggle-card:hover{border-color:var(--primary);transform:translateY(-1px)}.template-preset-card small{color:var(--muted);line-height:1.45}.variable-chip-row{flex-wrap:wrap;gap:8px;display:flex}.variable-chip-row button{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--text);border-radius:999px;padding:8px 11px;font-weight:900}.variable-chip-row button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.template-preview-box{border:1px dashed color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary-soft) 25%, var(--card-strong));border-radius:18px;gap:8px;padding:14px;display:grid}.template-preview-box span{white-space:pre-wrap;font-weight:850;line-height:1.65}.template-preview-box small{color:var(--muted)}.template-help-box{background:var(--yellow-soft);border:1px solid color-mix(in srgb, #eab308 35%, var(--line));border-radius:18px;gap:8px;padding:16px;display:grid}.template-help-box p{color:var(--text);margin:0;line-height:1.65}.friendly-test-panel{position:sticky;top:92px}.friendly-color-row{align-items:end}.scoreboard-card-head small+small{margin-top:3px}@media (width<=1100px){.scoreboard-admin-v28 .scoreboard-admin-layout,.scoreboard-mode-grid.choice-grid.compact,.template-preset-grid,.toggle-card-grid{grid-template-columns:1fr}.friendly-test-panel{position:static}.weather-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.weather-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.touch-timer{grid-template-rows:auto auto auto auto 96px auto;overflow:hidden}.touch-timer em{font-variant-numeric:tabular-nums;contain:layout paint;justify-self:center;min-width:180px;min-height:86px;line-height:1}.touch-timer>strong,.touch-timer b{font-variant-numeric:tabular-nums;line-height:1.05}.fixed-idle-policy .idle-fixed-preview{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft);border-radius:18px;gap:8px;padding:16px;display:grid}.fixed-idle-policy .idle-fixed-preview strong{color:var(--primary);font-size:18px}.fixed-idle-policy .idle-fixed-preview span{background:var(--card-strong);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-weight:850}.large-scoreboard-preview span{font-size:18px;line-height:1.75}.template-preview-box.large-scoreboard-preview{padding:18px}.scoreboard-admin-v28 textarea{line-height:1.55}.scoreboard-admin-v28 .setting-block{gap:16px}.scoreboard-admin-v28 .template-preset-card strong{word-break:keep-all}.scoreboard-admin-v28 .scoreboard-admin-layout,.scoreboard-admin-layout{display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:22px!important}.scoreboard-admin-v28 .scoreboard-editor-panel,.scoreboard-admin-v28 .scoreboard-test-panel,.scoreboard-editor-panel,.scoreboard-test-panel{max-height:none!important;position:static!important;overflow:visible!important}.scoreboard-admin-v28 .setting-block,.scoreboard-admin-v28 .scoreboard-policy-panel,.scoreboard-test-panel,.scoreboard-editor-panel{border-radius:24px!important;padding:22px!important}.scoreboard-admin-v28 .section-title-row.small-title-row{align-items:flex-start;gap:14px}.scoreboard-admin-v28 .weather-region-grid,.scoreboard-admin-v28 .template-preset-grid,.scoreboard-admin-v28 .toggle-card-grid{gap:12px!important}.health-message{word-break:break-word;white-space:pre-wrap;border-radius:14px;margin:12px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.health-message.ok{color:#15803d;background:#22c55e1f;border:1px solid #22c55e59}.health-message.warn{color:#92400e;background:#f59e0b24;border:1px solid #f59e0b59}body.dark .health-message.ok{color:#86efac}body.dark .health-message.warn{color:#fcd34d}.scoreboard-card-actions,.scoreboard-card .button-row{flex-wrap:wrap!important;gap:10px!important}.scoreboard-card .button-row button{white-space:nowrap;min-width:120px}.scoreboard-card-test-body{display:grid;gap:16px!important}.scoreboard-preview.multiline-preview span,.template-preview-box span{letter-spacing:.01em;line-height:1.7!important}@media (width<=720px){.scoreboard-card .button-row button{min-width:100%}.scoreboard-admin-v28 .scoreboard-editor-panel,.scoreboard-admin-v28 .scoreboard-test-panel{padding:18px!important}}.test-only-note{color:var(--muted-text,#64748b);background:#0ea5e91a;border:1px solid #0ea5e940;border-radius:14px;margin:10px 0 12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.readonly-badge{min-height:34px;color:var(--muted-text,#64748b);white-space:nowrap;background:#64748b1f;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.86rem;display:inline-flex}.sensor-test-page .sensor-test-board{background:linear-gradient(135deg,#22c55e1a,#0ea5e914);border:1px solid #22c55e3d;border-radius:24px;gap:16px;padding:18px;display:grid}.sensor-test-page .timer-panel strong{font-variant-numeric:tabular-nums}.single-row-extra{margin-top:14px}button,[role=button],.choice,.menu-tile,.toggle-card,.region-chip,.template-preset-card{caret-color:#0000;-webkit-user-select:none;user-select:none}button:focus,button:focus-visible,.choice:focus,.menu-tile:focus,.toggle-card:focus{caret-color:#0000}input,textarea,select{caret-color:auto;-webkit-user-select:text;user-select:text}input[type=number]{font-variant-numeric:tabular-nums}.remember-login-row{border:1px solid var(--border);background:var(--surface-soft);-webkit-user-select:none;user-select:none;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.remember-login-row input{cursor:pointer;width:20px;height:20px}.remember-login-row span{font-weight:800}.remember-login-row small{color:var(--muted);grid-column:2;line-height:1.45}.browser-autofill-decoy{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-9999px!important}:root{--aqua:#37d6b0;--aqua-2:#31c5d6;--ocean:#2f80ed;--ocean-deep:#1261d1;--glass:#ffffffd1;--glass-line:#ffffff94}body{background:radial-gradient(circle at 10% 12%,#4bdeb173,#0000 28%),radial-gradient(circle at 88% 10%,#3b82f666,#0000 32%),linear-gradient(135deg,#dffbf3 0%,#eaf7ff 45%,#eef6ff 100%);overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.38;mix-blend-mode:screen;background:radial-gradient(at 5% 92%,#0000 0 20%,#ffffff6b 21%,#0000 22% 100%),radial-gradient(at 12% 94%,#0000 0 26%,#ffffff5c 27%,#0000 28% 100%),radial-gradient(at 18% 96%,#0000 0 32%,#ffffff47 33%,#0000 34% 100%),linear-gradient(145deg,#0000 48%,#ffffff3d 49%,#0000 53%);position:fixed;inset:0}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 12%,#14b8a63d,#0000 30%),radial-gradient(circle at 92% 12%,#2563eb4d,#0000 34%),linear-gradient(135deg,#06111f 0%,#0b1728 48%,#0a1220 100%)}.app-shell{position:relative}.topbar{background:#ffffffb8;border:1px solid #ffffff94;border-radius:24px;width:min(1180px,100vw - 28px);margin:clamp(10px,2.4vw,22px) auto 0;box-shadow:0 18px 42px #2362ad24}:root[data-theme=dark] .topbar{background:#0f172ac7;border-color:#94a3b838}.brand-mark,.auth-logo-card,.hero-icon-card{color:#fff;text-shadow:0 3px 12px #0f172a38;background:linear-gradient(145deg,#42d2ad 0%,#34b9d7 48%,#2f7fed 100%);box-shadow:inset 0 1px #ffffff6b,0 18px 42px #1c5dbe3d}.brand-mark{border-radius:15px}.main-area{padding-top:clamp(22px,5vh,58px);padding-bottom:clamp(42px,8vh,86px)}.card,.dashboard-header,.sub-card,.list-card,.choice,.menu-tile,.service-card,.timer-panel,.info-grid span,.record-summary div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-color:#ffffffa8;box-shadow:0 18px 44px #3267a021}:root[data-theme=dark] .card,:root[data-theme=dark] .dashboard-header,:root[data-theme=dark] .sub-card,:root[data-theme=dark] .list-card,:root[data-theme=dark] .choice,:root[data-theme=dark] .menu-tile,:root[data-theme=dark] .service-card,:root[data-theme=dark] .timer-panel,:root[data-theme=dark] .info-grid span,:root[data-theme=dark] .record-summary div{background:#0f172ac2;border-color:#94a3b838}.touchron-hero-page{gap:22px;min-height:calc(100vh - 150px);display:grid;position:relative}.water-glow{pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 18%,#46e0b5b8,#0000 34%),radial-gradient(circle at 92% 18%,#2f80eda8,#0000 38%),linear-gradient(135deg,#37d6b0e6,#2f80ede0);border-radius:48px;height:min(540px,72vh);position:absolute;inset:-30px -4vw auto;box-shadow:0 36px 90px #2f80ed38}.water-glow:before,.water-glow:after{content:"";background:radial-gradient(at 7% 88%,#0000 0 18%,#ffffff57 19%,#0000 20% 100%),radial-gradient(at 15% 92%,#0000 0 27%,#ffffff42 28%,#0000 29% 100%),radial-gradient(at 25% 96%,#0000 0 35%,#fff3 36%,#0000 37% 100%);height:42%;position:absolute;inset:auto 0 0}.water-glow:after{border-top:5px solid #ffffff2e;border-radius:999px;width:58%;height:120px;inset:28% -15% auto auto;transform:rotate(-9deg)}.hero-visual-card{color:#fff;grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,62px);min-height:clamp(470px,66vh,650px);padding:clamp(28px,6vw,76px);display:grid}.hero-icon-card{aspect-ratio:1;letter-spacing:-.08em;border-radius:28%;justify-self:center;place-items:center;width:min(32vw,260px);font-size:clamp(70px,10vw,120px);font-weight:950;display:grid}.hero-main-copy h1{letter-spacing:-.075em;color:#fff;text-shadow:0 16px 36px #091e4230;margin:0;font-size:clamp(54px,8vw,96px);line-height:.92}.hero-eyebrow{color:#ffffffdb}.hero-subtitle{color:#ffffffeb;text-shadow:0 8px 22px #091e421f;margin:16px 0 28px;font-size:clamp(22px,3.2vw,36px);font-weight:850}.hero-card-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:clamp(12px,2vw,24px);display:grid}.hero-menu-card{color:#0f2b4e;background:#ffffffe6;border:1px solid #ffffffa3;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:164px;padding:18px 14px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 24px 42px #1647872e}.hero-menu-card:hover:not(:disabled),.hero-menu-card:focus-visible:not(:disabled){background:#fff;transform:translateY(-7px);box-shadow:0 30px 52px #16478742}.hero-menu-card:disabled{filter:grayscale(.3);opacity:.62}.hero-menu-icon{filter:drop-shadow(0 6px 10px #2563eb33);font-size:48px;line-height:1}.hero-menu-card small{color:#41617f;font-weight:800}.hero-lower-grid{grid-template-columns:minmax(190px,270px) 1fr;align-items:stretch;gap:18px;display:grid}.glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffff9e;border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:0 18px 42px #3267a021}:root[data-theme=dark] .glass-panel{background:#0f172ac2;border-color:#94a3b838}.touch-pool-button{color:#0f2b4e;letter-spacing:-.06em;background:linear-gradient(160deg,#f5fdffeb,#ddf7ffe0);border:1px solid #ffffffa3;border-radius:28px;min-height:210px;font-size:42px;font-weight:950;position:relative;overflow:hidden;box-shadow:0 18px 42px #3267a021}.touch-pool-button span{z-index:2;position:relative}.touch-pool-button:before,.touch-pool-button:after{content:"";background:#26c9db5c;border-radius:45% 43% 0 0;height:78%;animation:5s ease-in-out infinite touchWave;position:absolute;bottom:-42%;left:-30%;right:-30%}.touch-pool-button:after{background:#2f80ed4d;animation-duration:6.5s;animation-direction:reverse;bottom:-48%}.touch-pool-button:hover:before,.touch-pool-button:focus-visible:before,.touch-pool-button:hover:after,.touch-pool-button:focus-visible:after{animation-duration:1.5s}@keyframes touchWave{0%,to{transform:translate(-2%)rotate(-2deg)}50%{transform:translate(6%)rotate(2deg)}}.branded-auth-wrap{grid-template-columns:minmax(280px,1fr) minmax(320px,520px);place-items:center;gap:clamp(22px,5vw,70px);min-height:calc(100vh - 130px);padding:clamp(22px,6vh,80px) 0}.auth-hero-panel{color:#fff;background:linear-gradient(135deg,#36d6b0e6,#2f80ede0);border-radius:34px;grid-template-columns:minmax(130px,190px) 1fr;align-items:center;gap:clamp(18px,4vw,34px);width:min(560px,100%);padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 76px #1f76d538}.auth-hero-panel:after{content:"";opacity:.8;background:radial-gradient(at 12% 90%,#0000 0 28%,#ffffff47 29%,#0000 31%);height:42%;position:absolute;inset:auto -18% -18% 0}.auth-logo-card{aspect-ratio:1;letter-spacing:-.08em;border-radius:28%;place-items:center;width:min(170px,36vw);font-size:clamp(54px,9vw,84px);font-weight:950;display:grid}.auth-hero-panel h1{color:#fff;margin:0;font-size:clamp(46px,7vw,72px)}.auth-card-glass{background:#ffffffe6}.polished-grid .menu-tile{background:#ffffffe0;border-radius:22px;min-height:108px}.polished-grid .menu-tile:hover{transform:translateY(-4px);box-shadow:0 20px 44px #2563eb29}.compact-row{align-items:center}.signup-consent-box{margin-top:22px}.pdf-home-frame{display:none}@media (width<=920px){.topbar{width:min(100% - 18px,1180px)}.hero-visual-card,.branded-auth-wrap,.auth-hero-panel{text-align:center;grid-template-columns:1fr}.hero-icon-card,.auth-logo-card{justify-self:center}.hero-card-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.hero-lower-grid{grid-template-columns:1fr}.touch-pool-button{min-height:130px}}@media (width<=520px){.hero-visual-card{min-height:620px;padding:24px 14px}.hero-card-grid{grid-template-columns:1fr}.hero-menu-card{min-height:122px}.hero-menu-icon{font-size:36px}.main-area{padding-top:18px;padding-bottom:58px}}.main-area{width:min(1180px,100vw - 24px);padding-top:clamp(18px,3.2vh,34px);padding-bottom:clamp(52px,7vh,86px);overflow:visible}.touchron-hero-page{gap:clamp(14px,2.2vw,22px);min-height:auto;padding-bottom:clamp(24px,4vh,44px)}.water-glow{height:min(430px,58vh);inset:-18px -4vw auto}.hero-visual-card{color:#fff;min-height:auto;padding:clamp(18px,3.6vw,46px);display:block}.hero-title-row{align-items:center;gap:clamp(14px,2.5vw,24px);margin-bottom:clamp(18px,3vw,30px);display:flex}.hero-icon-card{border-radius:26%;justify-self:start;width:clamp(74px,10vw,118px);min-width:clamp(74px,10vw,118px);font-size:clamp(34px,5.2vw,58px);box-shadow:inset 0 1px #ffffff6b,0 14px 30px #1c5dbe38}.hero-main-copy h1{margin:0;font-size:clamp(44px,7vw,78px);line-height:.95}.hero-subtitle,.hero-eyebrow{display:none!important}.hero-card-grid{grid-template-columns:repeat(4,minmax(118px,1fr));gap:clamp(10px,1.8vw,18px)}.hero-menu-card{border-radius:20px;min-height:clamp(118px,16vw,148px);padding:clamp(12px,1.8vw,18px) clamp(10px,1.4vw,14px)}.hero-menu-card strong{font-size:clamp(15px,1.7vw,18px)}.hero-menu-card small{font-size:clamp(12px,1.25vw,14px)}.hero-lower-grid{display:block}.touch-pool-button,.decorative-touch{display:none!important}.glass-panel{margin-top:clamp(8px,1.4vw,14px)}@media (width<=920px){.hero-visual-card{text-align:left}.hero-title-row{justify-content:flex-start}.hero-icon-card{justify-self:start}.hero-card-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=560px){.main-area{width:min(100% - 14px,1180px);padding-top:14px}.hero-visual-card{padding:16px 12px}.hero-title-row{gap:10px;margin-bottom:14px}.hero-icon-card{width:62px;min-width:62px;font-size:30px}.hero-main-copy h1{letter-spacing:-.06em;font-size:clamp(36px,12vw,48px)}.hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hero-menu-card{min-height:102px;padding:10px 8px}.hero-menu-icon{font-size:28px}}@media (width<=380px){.hero-card-grid{grid-template-columns:1fr}}.auth-wrap.compact-login-wrap{justify-content:center;align-items:flex-start;min-height:auto;padding:clamp(16px,4vh,44px) 0 clamp(56px,8vh,90px);display:flex}.compact-login-wrap .auth-hero-panel{display:none!important}.compact-login-card{background:linear-gradient(#fffffff0,#f0f9ffe6),radial-gradient(circle at 18% 8%,#2dd4bf38,#0000 34%);border-radius:28px;width:min(460px,100vw - 26px);padding:clamp(22px,4vw,34px);box-shadow:0 26px 66px #0f366e33}.compact-login-card h1{margin-bottom:4px}.login-help-text{margin-top:0}.compact-login-card .form-stack{gap:13px}.compact-login-card .big{min-height:48px}.branded-auth-wrap{overflow:visible}.section-title-row{gap:16px}.segmented{margin-top:18px;margin-bottom:24px}.signup-consent-box{gap:14px;margin-top:26px;display:grid}.request-list{gap:10px;margin-top:12px;display:grid}.request-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:6px;padding:14px;display:grid}.transfer-athlete-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0;display:grid}.check-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-card span{gap:3px;display:grid}.check-card small{color:var(--muted)}.coach-info-grid{margin-bottom:14px}@media (width<=720px){.auth-wrap.compact-login-wrap{padding-top:10px}.compact-login-card{padding:20px 16px}.form-card,.card.page-stack,.practice-card,.race-card,.coach-page{margin-top:18px}}.topbar .brand{gap:9px;min-height:38px}.topbar .brand-mark{letter-spacing:-.055em;line-height:1;border-radius:24%!important;width:34px!important;min-width:34px!important;height:34px!important;font-size:17px!important}.topbar .brand strong{line-height:1.05;font-size:15px!important}.topbar .brand small{display:none!important}.topbar{min-height:58px;padding-block:9px}.top-actions button{min-height:36px;padding:8px 12px}.hero-title-row{gap:clamp(10px,1.7vw,16px)!important;margin-bottom:clamp(12px,2vw,20px)!important}.hero-icon-card{aspect-ratio:1;letter-spacing:-.065em;line-height:1;border-radius:24%!important;width:clamp(54px,7vw,76px)!important;min-width:clamp(54px,7vw,76px)!important;font-size:clamp(25px,3.5vw,36px)!important}.hero-main-copy h1{letter-spacing:-.065em;font-size:clamp(34px,5.2vw,58px)!important;line-height:1!important}.hero-visual-card{padding:clamp(16px,2.8vw,32px)!important}.hero-card-grid{gap:clamp(8px,1.3vw,14px)!important}.hero-menu-card{min-height:clamp(102px,13vw,128px)!important;padding:12px 10px!important}.hero-menu-icon{font-size:clamp(28px,3.2vw,38px)!important}.compact-login-card,.compact-login-card *{text-align:left}.compact-login-card{width:min(440px,100vw - 28px)}.compact-login-card .eyebrow,.compact-login-card h1,.compact-login-card .login-help-text{justify-self:start}.compact-login-card label{place-items:stretch stretch}.compact-login-card input{text-align:left}.compact-login-card .primary.big,.compact-login-card .ghost.big{text-align:center;justify-content:center}.compact-login-card .link-button{justify-self:start}.remember-login-row,.remember-login-row *{text-align:left!important}.dashboard-header{border-radius:22px;padding:clamp(16px,2.2vw,24px)!important}.page-stack{gap:13px}.service-grid{gap:10px!important}.service-card{border-radius:20px!important;gap:8px!important;min-height:132px!important;padding:16px!important}.service-card strong{font-size:clamp(20px,2.1vw,24px)!important}.service-card small{line-height:1.45!important}.service-card span{margin-top:2px}.form-card,.narrow-card,.dashboard-header,.card.page-stack,.page-stack>.card,.practice-card,.race-card,.coach-page{margin-top:clamp(14px,2.2vh,26px)!important;margin-bottom:clamp(30px,5vh,68px)!important}.sub-card{gap:12px;padding:16px}.card{padding:clamp(16px,2.3vw,26px)}.choice-grid,.home-menu-grid,.admin-menu-grid,.button-choice-grid,.service-grid{align-items:stretch}.choice,.menu-tile,.service-card,.list-card,.lane-card{overflow-wrap:anywhere}@media (width<=640px){.topbar{border-radius:18px;padding:8px 10px}.topbar .brand-mark{width:30px!important;min-width:30px!important;height:30px!important;font-size:15px!important}.topbar .brand strong{font-size:14px!important}.hero-title-row{gap:9px!important}.hero-icon-card{width:48px!important;min-width:48px!important;font-size:23px!important}.hero-main-copy h1{font-size:clamp(31px,10vw,42px)!important}.hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-menu-card{min-height:94px!important}.service-card{min-height:112px!important}.compact-login-card{width:min(420px,100vw - 18px);padding:18px 15px!important}}.touchron-hero-page .water-glow{opacity:.92;filter:saturate(1.02)}.hero-visual-card{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-color:#0000!important}.hero-card-grid{isolation:isolate}.hero-menu-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff5,#f5fbffeb)!important;border:1px solid #ffffffb8!important;box-shadow:0 12px 24px #14549621!important}.hero-menu-card:before,.hero-menu-card:after{display:none!important}:root[data-theme=dark] .hero-menu-card{background:linear-gradient(#0f172ae6,#121f34d6)!important;border-color:#94a3b842!important}.hero-icon-card{padding-inline-end:1px;letter-spacing:-.035em!important;font-size:clamp(19px,2.7vw,30px)!important;font-weight:900!important}.topbar .brand-mark{letter-spacing:-.03em!important;font-size:14px!important;font-weight:900!important}@media (width<=640px){.hero-icon-card{font-size:20px!important}.topbar .brand-mark{font-size:13px!important}}.competition-page.page-stack,.competition-page{gap:8px!important}.competition-page .dashboard-header{margin-bottom:0!important;padding:14px 18px!important}.competition-page .compact-filter{margin-top:0!important;margin-bottom:0!important;padding:12px 14px!important}.competition-page>.card,.competition-page>section.card{margin-top:0!important;margin-bottom:10px!important}.competition-page .card.page-stack{gap:10px!important;padding:15px 16px!important}.competition-page h2,.competition-page h3{margin-top:2px!important;margin-bottom:4px!important}.competition-page .choice-grid{gap:8px!important}.competition-page .choice{gap:4px!important;min-height:74px!important;padding:11px 12px!important}.competition-page .info-grid{gap:8px!important}.competition-page .info-grid span{padding:10px 12px!important}.competition-page .inline-edit-card,.competition-page .payment-card{margin-top:8px!important;padding:13px 14px!important}.competition-page .section-title-row{margin-bottom:4px!important}@media (width<=720px){.competition-page .dashboard-header{padding:12px 14px!important}.competition-page .card.page-stack{padding:13px 12px!important}.competition-page .choice{min-height:68px!important}}:root[data-theme=dark] .hero-menu-card{color:#f8fafc!important;background:linear-gradient(#1e293bfa,#0f172af0)!important;border-color:#7dd3fc5c!important;box-shadow:0 18px 34px #00000057,inset 0 1px #ffffff14!important}:root[data-theme=dark] .hero-menu-card:hover:not(:disabled),:root[data-theme=dark] .hero-menu-card:focus-visible:not(:disabled){background:linear-gradient(#2563eb66,#0f172af5)!important;border-color:#22d3ee94!important}:root[data-theme=dark] .hero-menu-card strong{text-shadow:0 2px 12px #00000061;color:#fff!important}:root[data-theme=dark] .hero-menu-card small{color:#c7f9ff!important;opacity:1!important}:root[data-theme=dark] .hero-menu-icon{filter:drop-shadow(0 4px 10px #38bdf88c);color:#fff!important}:root[data-theme=dark] .hero-menu-card:disabled strong,:root[data-theme=dark] .hero-menu-card:disabled small,:root[data-theme=dark] .hero-menu-card:disabled .hero-menu-icon{opacity:.72}.quick-panel .compact-row{gap:12px 16px;margin-bottom:14px}.quick-panel .compact-row .ghost{white-space:nowrap}.quick-panel .home-menu-grid{margin-top:2px}@media (width<=720px){.quick-panel.glass-panel{padding:18px 16px!important}.quick-panel .compact-row{grid-template-columns:1fr;align-items:start;gap:14px!important;margin-bottom:20px!important;display:grid!important}.quick-panel .compact-row .ghost{justify-self:stretch;width:100%;min-height:42px}.quick-panel .home-menu-grid{gap:12px!important;margin-top:8px!important}}:root[data-theme=dark] .menu-tile,:root[data-theme=dark] .choice,:root[data-theme=dark] .service-card,:root[data-theme=dark] .list-card{color:#f8fafc;border-color:#94a3b852!important}:root[data-theme=dark] .menu-tile strong,:root[data-theme=dark] .choice strong,:root[data-theme=dark] .service-card strong,:root[data-theme=dark] .list-card strong{color:#fff}:root[data-theme=dark] .menu-tile small,:root[data-theme=dark] .choice small,:root[data-theme=dark] .service-card small,:root[data-theme=dark] .list-card small{color:#cbd5e1}@media (width<=640px){.hero-card-grid{gap:10px!important}.hero-menu-card{padding:12px 8px!important}.hero-menu-card strong{font-size:15px!important}.hero-menu-card small{font-size:12px!important;line-height:1.35!important}.button-row{gap:9px!important}.section-title-row{gap:12px!important}}.profile-page .sub-card,.policy-page .sub-card{overflow:hidden}.profile-page .form-grid input,.policy-page p{overflow-wrap:anywhere}.readonly-badge{border:1px solid var(--border);color:var(--muted);background:var(--panel);border-radius:999px;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.readonly-payment{border-style:dashed}.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-menu-card:disabled{display:none}@media (width<=720px){.policy-page,.profile-page{padding:16px!important}.profile-page .button-row .big{width:100%}}.policy-card .policy-body{gap:12px;line-height:1.75;display:grid}.policy-card .policy-body h2{margin:18px 0 4px;font-size:18px}.policy-card .policy-body ul,.policy-card .policy-body ol{margin:0;padding-left:22px}.account-safety-card{border-style:dashed!important}.top-actions button{white-space:nowrap}@media (width<=720px){.top-actions{gap:6px!important}.top-actions button{min-height:34px!important;padding:7px 9px!important;font-size:12px!important}.policy-card .section-title-row{align-items:stretch}.policy-card .button-row button{width:100%}}.my-result-row td{background:#28c9a01f;font-weight:800}[data-theme=dark] .my-result-row td{background:#54e8b82e}.touchron-hero-page{gap:clamp(14px,2vw,22px)!important;min-height:auto!important}.touchron-hero-page .water-glow{opacity:.18!important;border-radius:34px!important;width:100%!important;height:auto!important;min-height:100%!important;inset:0 0 auto!important}.hero-visual-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#fff!important;background:radial-gradient(circle at 8% 10%,#4adeb1f2,#0000 32%),radial-gradient(circle at 96% 12%,#2d82f0eb,#0000 38%),linear-gradient(135deg,#30d6b1f5,#2888ebf5)!important;border:1px solid #ffffff7a!important;border-radius:clamp(24px,3vw,36px)!important;min-height:0!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 58px #1862b033!important}.hero-visual-card:before{content:"";pointer-events:none;opacity:.52;background:radial-gradient(at 8% 84%,#0000 0 22%,#ffffff61 23%,#0000 24% 100%),radial-gradient(at 24% 92%,#0000 0 32%,#ffffff42 33%,#0000 34% 100%),radial-gradient(at 46% 98%,#0000 0 40%,#ffffff2e 41%,#0000 42% 100%);height:42%;position:absolute;inset:auto -8% -20%}.hero-main-copy{z-index:1;width:100%;position:relative}.hero-title-row{align-items:center!important;margin-bottom:clamp(14px,2vw,22px)!important}.hero-card-grid{width:100%;grid-auto-rows:1fr!important;align-items:stretch!important;gap:clamp(10px,1.6vw,16px)!important}.hero-menu-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;height:100%!important;min-height:clamp(106px,10vw,136px)!important;padding:clamp(12px,1.7vw,16px) 10px!important;display:flex!important}.hero-menu-icon{display:block;margin:0!important;line-height:1!important}.hero-menu-card strong,.hero-menu-card small{display:block;margin:0!important;line-height:1.25!important}.hero-menu-card small{justify-content:center;align-items:center;min-height:2.4em;display:flex}@media (width>=721px) and (width<=1180px){.main-area{width:min(100% - 36px,1040px)!important;padding-top:18px!important}.hero-visual-card{padding:clamp(22px,3.2vw,36px)!important}.hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.hero-menu-card{min-height:clamp(122px,15vw,150px)!important}.hero-menu-icon{font-size:clamp(30px,4vw,40px)!important}.hero-lower-grid{grid-template-columns:1fr!important;gap:16px!important}.home-menu-grid,.admin-menu-grid,.polished-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}@media (width<=720px){.main-area{width:min(100% - 18px,720px)!important;margin-top:10px!important;margin-bottom:32px!important;padding-top:10px!important;padding-bottom:52px!important}.touchron-hero-page{gap:12px!important}.hero-visual-card{border-radius:24px!important;padding:16px 12px 14px!important}.hero-title-row{gap:9px!important;margin-bottom:12px!important}.hero-icon-card{border-radius:24%!important;width:44px!important;min-width:44px!important;height:44px!important;font-size:18px!important}.hero-main-copy h1{font-size:clamp(28px,9vw,38px)!important;line-height:1!important}.hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.hero-menu-card{border-radius:18px!important;min-height:104px!important;padding:11px 7px!important}.hero-menu-icon{font-size:27px!important}.hero-menu-card strong{font-size:14px!important;line-height:1.22!important}.hero-menu-card small{min-height:2.5em;font-size:11.5px!important;line-height:1.28!important}.hero-lower-grid{grid-template-columns:1fr!important;gap:12px!important}.glass-panel,.quick-panel.glass-panel{border-radius:22px!important;padding:14px 12px!important}.home-menu-grid,.admin-menu-grid,.polished-grid{grid-template-columns:1fr!important;gap:10px!important}.menu-tile,.choice,.service-card{gap:5px!important;min-height:78px!important;padding:12px 11px!important}.menu-tile strong,.choice strong,.service-card strong{margin:0!important;line-height:1.25!important}.menu-tile small,.choice small,.service-card small{margin:0!important;line-height:1.35!important}.section-title-row,.compact-row,.button-row{gap:10px!important}}@media (width<=380px){.hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hero-menu-card{min-height:98px!important;padding:9px 5px!important}.hero-menu-card strong{font-size:13px!important}.hero-menu-card small{font-size:10.5px!important}}.touchron-hero-page .hero-visual-card{background:radial-gradient(circle at 9% 8%,#59efc4eb,#0000 34%),radial-gradient(circle at 94% 0,#3b82f6e0,#0000 42%),linear-gradient(135deg,#22d3eef0 0%,#2563ebf0 100%)!important;border:1px solid #ffffff8a!important;border-radius:clamp(24px,3vw,34px)!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 52px #2563eb33!important}.touchron-hero-page .hero-visual-card:after{content:"";pointer-events:none;opacity:.36;background:radial-gradient(at 8% 84%,#0000 0 22%,#ffffff7a 23%,#0000 24% 100%),radial-gradient(at 28% 92%,#0000 0 32%,#ffffff52 33%,#0000 34% 100%),radial-gradient(at 56% 98%,#0000 0 40%,#ffffff38 41%,#0000 42% 100%);height:46%;position:absolute;bottom:-24%;left:-12%;right:-12%}.touchron-hero-page .water-glow{opacity:.22!important}.touchron-hero-page .hero-main-copy,.touchron-hero-page .hero-title-row,.touchron-hero-page .hero-card-grid{z-index:1;position:relative}.touchron-hero-page .hero-card-grid{grid-auto-rows:1fr!important;align-items:stretch!important;width:100%!important;margin:0!important;display:grid!important}.touchron-hero-page .hero-menu-card{box-sizing:border-box!important;min-width:0!important;height:100%!important}@media (width>=921px){.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.touchron-hero-page .hero-menu-card{min-height:112px!important}}@media (width>=721px) and (width<=920px){.touchron-hero-page .hero-visual-card{padding:22px 18px!important}.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.touchron-hero-page .hero-menu-card{min-height:118px!important;padding:12px 8px!important}.touchron-hero-page .hero-menu-icon{font-size:30px!important}.touchron-hero-page .hero-menu-card strong{font-size:14px!important}.touchron-hero-page .hero-menu-card small{font-size:11.5px!important;line-height:1.28!important}}@media (width<=720px){.touchron-hero-page .hero-visual-card{padding:15px 11px 13px!important}.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.touchron-hero-page .hero-menu-card{min-height:98px!important;padding:10px 6px!important}.touchron-hero-page .hero-menu-icon{font-size:25px!important}.touchron-hero-page .hero-menu-card strong{font-size:13.5px!important}.touchron-hero-page .hero-menu-card small{min-height:2.5em!important;font-size:10.8px!important;line-height:1.25!important}}@media (width<=380px){.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.touchron-hero-page .hero-menu-card{min-height:92px!important;padding:8px 5px!important}.touchron-hero-page .hero-menu-icon{font-size:22px!important}.touchron-hero-page .hero-menu-card strong{font-size:12.5px!important}.touchron-hero-page .hero-menu-card small{font-size:10px!important}}.touchron-hero-page{isolation:isolate!important;overflow:visible!important}.touchron-hero-page .water-glow{display:none!important}.touchron-hero-page .hero-visual-card{box-sizing:border-box!important;backface-visibility:hidden!important;contain:layout paint!important;background:radial-gradient(circle at 8% 6%,#54e7c0fa,#0000 34%),radial-gradient(circle at 96% 0,#3b82f6f0,#0000 42%),linear-gradient(135deg,#25d0b0 0%,#2486ea 100%)!important;border-radius:clamp(24px,3vw,34px)!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:clamp(14px,2.8vw,26px)!important;display:flex!important;position:relative!important;overflow:visible!important;transform:translateZ(0)!important}.touchron-hero-page .hero-visual-card:before,.touchron-hero-page .hero-visual-card:after{z-index:0!important;pointer-events:none!important}.touchron-hero-page .hero-main-copy{z-index:2!important;backface-visibility:hidden!important;flex-direction:column!important;gap:clamp(10px,1.8vw,16px)!important;width:100%!important;min-width:0!important;display:flex!important;position:relative!important;transform:translateZ(0)!important}.touchron-hero-page .hero-title-row{z-index:4!important;backface-visibility:hidden!important;will-change:auto!important;flex-shrink:0!important;align-items:center!important;width:100%!important;margin:0!important;display:flex!important;position:relative!important;transform:translateZ(0)!important}.touchron-hero-page .hero-icon-card,.touchron-hero-page .hero-main-copy h1{z-index:5!important;opacity:1!important;visibility:visible!important;backface-visibility:hidden!important;position:relative!important;transform:translateZ(0)!important}.touchron-hero-page .hero-card-grid{z-index:3!important;box-sizing:border-box!important;background:linear-gradient(135deg,#fff3,#ffffff14),linear-gradient(135deg,#0bc4ab66,#1d4ed852)!important;border:1px solid #ffffff61!important;border-radius:clamp(20px,2.4vw,28px)!important;grid-auto-rows:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(10px,1.6vw,14px)!important;display:grid!important;position:relative!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff57,0 12px 26px #082f6f21!important}.touchron-hero-page .hero-menu-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;transform:translateZ(0)!important}@media (width>=1024px){.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}}@media (width>=721px) and (width<=1023px){.touchron-hero-page .hero-visual-card{padding:20px 18px!important}.touchron-hero-page .hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.touchron-hero-page .hero-menu-card{min-height:112px!important;padding:11px 7px!important}.touchron-hero-page .hero-menu-icon{font-size:28px!important}.touchron-hero-page .hero-menu-card strong{font-size:13.5px!important}.touchron-hero-page .hero-menu-card small{font-size:11px!important;line-height:1.25!important}}@media (width<=720px){.touchron-hero-page .hero-visual-card{border-radius:22px!important;padding:13px 10px 11px!important}.touchron-hero-page .hero-main-copy{gap:10px!important}.touchron-hero-page .hero-title-row{gap:8px!important;min-height:38px!important}.touchron-hero-page .hero-icon-card{letter-spacing:-.055em!important;width:38px!important;min-width:38px!important;height:38px!important;font-size:15.5px!important}.touchron-hero-page .hero-main-copy h1{letter-spacing:-.055em!important;font-size:clamp(24px,7.6vw,32px)!important;line-height:1!important}.touchron-hero-page .hero-card-grid{border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px!important}.touchron-hero-page .hero-menu-card{border-radius:16px!important;min-height:96px!important;padding:9px 6px!important}.touchron-hero-page .hero-menu-icon{font-size:24px!important}.touchron-hero-page .hero-menu-card strong{font-size:13px!important;line-height:1.18!important}.touchron-hero-page .hero-menu-card small{min-height:2.45em!important;font-size:10.5px!important;line-height:1.22!important}}@media (width<=360px){.touchron-hero-page .hero-card-grid{gap:6px!important;padding:7px!important}.touchron-hero-page .hero-menu-card{min-height:88px!important;padding:8px 4px!important}.touchron-hero-page .hero-menu-icon{font-size:21px!important}.touchron-hero-page .hero-menu-card strong{font-size:12px!important}.touchron-hero-page .hero-menu-card small{font-size:9.8px!important}}.touchron-home-final{isolation:isolate!important;flex-direction:column!important;gap:clamp(14px,2.2vw,22px)!important;width:min(1180px,100vw - 24px)!important;margin:0 auto!important;padding:clamp(10px,2vw,18px) 0 clamp(18px,3vw,32px)!important;display:flex!important;overflow:visible!important}.home-hero-final{box-sizing:border-box!important;contain:none!important;background:radial-gradient(circle at 8% 8%,#67f9cffa,#0000 34%),radial-gradient(circle at 96% 0,#4796ffeb,#0000 43%),linear-gradient(135deg,#17cbb0 0%,#1f88eb 55%,#2365dc 100%)!important;border:1px solid #ffffff94!important;border-radius:clamp(24px,3.2vw,36px)!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(12px,1.9vw,18px)!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;padding:clamp(16px,2.6vw,28px)!important;display:flex!important;position:relative!important;overflow:visible!important;transform:none!important;box-shadow:0 24px 56px #2563eb38,inset 0 1px #ffffff57!important}.home-brand-final{opacity:1!important;visibility:visible!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(9px,1.5vw,14px)!important;width:100%!important;min-height:0!important;display:flex!important;position:static!important;transform:none!important}.home-tr-final{aspect-ratio:1!important;color:#075985!important;letter-spacing:-.06em!important;opacity:1!important;visibility:visible!important;background:linear-gradient(145deg,#fff 0%,#dffdf4 42%,#cbe5ff 100%)!important;border:1px solid #ffffffc7!important;border-radius:28%!important;place-items:center!important;width:clamp(42px,5.2vw,58px)!important;min-width:clamp(42px,5.2vw,58px)!important;height:clamp(42px,5.2vw,58px)!important;font-size:clamp(16px,2.05vw,22px)!important;font-weight:950!important;line-height:1!important;display:grid!important;transform:none!important;box-shadow:0 10px 24px #082f492e,inset 0 1px #ffffffe6!important}.home-brand-final h1{color:#fff!important;text-shadow:0 8px 22px #082f4938!important;letter-spacing:-.065em!important;opacity:1!important;visibility:visible!important;margin:0!important;font-size:clamp(34px,5.2vw,56px)!important;font-weight:950!important;line-height:.98!important;transform:none!important}.home-actions-panel-final{box-sizing:border-box!important;background:#ffffff2e!important;border:1px solid #ffffff73!important;border-radius:clamp(20px,2.6vw,30px)!important;flex:none!important;width:100%!important;max-width:100%!important;padding:clamp(10px,1.7vw,16px)!important;overflow:visible!important;box-shadow:inset 0 1px #ffffff52,0 14px 30px #082f4921!important}.home-actions-grid-final{box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-items:stretch!important;gap:clamp(8px,1.2vw,14px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.home-action-final{box-sizing:border-box!important;color:#0f172a!important;text-align:center!important;cursor:pointer!important;background:#ffffffed!important;border:1px solid #ffffffa3!important;border-radius:clamp(16px,2vw,22px)!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:clamp(102px,10vw,128px)!important;padding:clamp(10px,1.35vw,14px) clamp(7px,1.1vw,12px)!important;transition:transform .16s,box-shadow .16s,background .16s!important;display:flex!important;overflow:hidden!important;box-shadow:0 12px 28px #082f491f,inset 0 1px #ffffffc7!important}.home-action-final:hover:not(:disabled),.home-action-final:focus-visible:not(:disabled){background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 18px 36px #082f492e,inset 0 1px #ffffffe6!important}.home-action-final:disabled{opacity:.5!important;cursor:not-allowed!important}.home-action-icon-final{filter:drop-shadow(0 4px 9px #2563eb2e)!important;font-size:clamp(25px,3.2vw,38px)!important;line-height:1!important;display:block!important}.home-action-final strong{color:#0f172a!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;font-size:clamp(14px,1.55vw,18px)!important;font-weight:950!important;line-height:1.15!important;display:block!important}.home-action-final small{color:#31516c!important;overflow-wrap:anywhere!important;min-height:2.5em!important;font-size:clamp(10.5px,1.05vw,13px)!important;font-weight:800!important;line-height:1.25!important;display:block!important}.home-lower-final{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:clamp(12px,2vw,18px)!important;width:100%!important;max-width:100%!important;display:grid!important}:root[data-theme=dark] .home-action-final{color:#f8fafc!important;background:#0f172aeb!important;border-color:#94dfff47!important}:root[data-theme=dark] .home-action-final strong{color:#f8fafc!important}:root[data-theme=dark] .home-action-final small{color:#c7e7ff!important}@media (width<=1023px){.touchron-home-final{width:min(100%,100vw - 18px)!important;padding-top:8px!important}.home-hero-final{border-radius:24px!important;gap:11px!important;padding:14px!important}.home-actions-grid-final,.home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-action-final{min-height:104px!important}}@media (width>=721px) and (width<=1023px){.touchron-home-final{width:min(920px,100vw - 28px)!important}.home-hero-final{padding:20px!important}.home-actions-grid-final{gap:12px!important}.home-action-final{min-height:118px!important}}@media (width<=720px){.touchron-home-final{gap:12px!important;width:min(100%,100vw - 14px)!important}.home-hero-final{border-radius:22px!important;padding:12px!important}.home-brand-final{gap:8px!important}.home-tr-final{width:38px!important;min-width:38px!important;height:38px!important;font-size:15px!important}.home-brand-final h1{font-size:clamp(25px,8vw,34px)!important}.home-actions-panel-final{border-radius:18px!important;padding:8px!important}.home-actions-grid-final{gap:8px!important}.home-action-final{border-radius:15px!important;min-height:96px!important;padding:8px 5px!important}.home-action-icon-final{font-size:23px!important}.home-action-final strong{font-size:12.8px!important;line-height:1.14!important}.home-action-final small{min-height:2.4em!important;font-size:10px!important;line-height:1.2!important}}@media (width<=360px){.home-hero-final{padding:10px!important}.home-actions-panel-final{padding:7px!important}.home-actions-grid-final{gap:6px!important}.home-action-final{min-height:88px!important;padding:7px 4px!important}.home-action-icon-final{font-size:20px!important}.home-action-final strong{font-size:12px!important}.home-action-final small{font-size:9.3px!important}}html.touchron-native-app,html.touchron-native-app body,body.touchron-native-app{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.touchron-native-app .app-shell,body.touchron-native-app .main-area{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.touchron-native-app .main-area{padding-left:max(10px, env(safe-area-inset-left))!important;padding-right:max(10px, env(safe-area-inset-right))!important;padding-top:10px!important;padding-bottom:max(18px, env(safe-area-inset-bottom))!important}body.touchron-native-app .touchron-home-final,body.touchron-native-app .touchron-hero-page{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}body.touchron-native-app .home-hero-final,body.touchron-native-app .touchron-hero-page .hero-visual-card{box-sizing:border-box!important;contain:none!important;background:radial-gradient(circle at 8% 4%,#5eead4f2,#0000 36%),radial-gradient(circle at 92% 0,#60a5fae0,#0000 42%),linear-gradient(135deg,#10bfa8 0%,#1689e8 58%,#2364d7 100%)!important;border:1px solid #ffffff8f!important;border-radius:24px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:14px!important;display:flex!important;overflow:visible!important;transform:none!important;box-shadow:0 18px 42px #0e749038,inset 0 1px #ffffff59!important}body.touchron-native-app .home-brand-final,body.touchron-native-app .touchron-hero-page .brand-row,body.touchron-native-app .touchron-hero-page .brand-stack,body.touchron-native-app .touchron-hero-page .hero-brand{box-sizing:border-box!important;z-index:50!important;opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important;backface-visibility:visible!important;will-change:auto!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:38px!important;display:flex!important;position:relative!important;transform:none!important}body.touchron-native-app .home-tr-final,body.touchron-native-app .touchron-hero-page .hero-logo,body.touchron-native-app .touchron-hero-page .brand-logo,body.touchron-native-app .touchron-hero-page .tr-logo{aspect-ratio:1!important;letter-spacing:-.06em!important;color:#075985!important;opacity:1!important;visibility:visible!important;background:linear-gradient(145deg,#fff,#dcfdf5 45%,#dbeafe)!important;border:1px solid #ffffffd1!important;border-radius:28%!important;flex:0 0 38px!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;display:grid!important;transform:none!important;box-shadow:0 8px 18px #082f4929,inset 0 1px #ffffffe6!important}body.touchron-native-app .home-brand-final h1,body.touchron-native-app .touchron-hero-page .brand-row h1,body.touchron-native-app .touchron-hero-page .brand-stack h1,body.touchron-native-app .touchron-hero-page .hero-brand h1,body.touchron-native-app .touchron-hero-page .hero-title{color:#fff!important;letter-spacing:-.06em!important;text-align:left!important;white-space:nowrap!important;text-shadow:0 8px 20px #082f4938!important;opacity:1!important;visibility:visible!important;flex:auto!important;min-width:0!important;margin:0!important;font-size:clamp(25px,8vw,34px)!important;font-weight:950!important;line-height:1!important;display:block!important;transform:none!important}body.touchron-native-app .home-actions-panel-final,body.touchron-native-app .touchron-hero-page .hero-card-grid{box-sizing:border-box!important;contain:none!important;background:#ffffff38!important;border:1px solid #ffffff75!important;border-radius:19px!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:9px!important;display:grid!important;overflow:visible!important;transform:none!important;box-shadow:inset 0 1px #ffffff52,0 10px 24px #082f491f!important}body.touchron-native-app .home-actions-grid-final{display:contents!important}body.touchron-native-app .home-action-final,body.touchron-native-app .touchron-hero-page .hero-menu-card{box-sizing:border-box!important;color:#0f172a!important;text-align:center!important;background:#fffffff0!important;border:1px solid #ffffffb8!important;border-radius:15px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:96px!important;padding:9px 6px!important;display:flex!important;overflow:hidden!important;transform:none!important;box-shadow:0 10px 20px #082f491f,inset 0 1px #fffc!important}body.touchron-native-app .home-action-icon-final,body.touchron-native-app .touchron-hero-page .hero-menu-icon{opacity:1!important;visibility:visible!important;font-size:22px!important;line-height:1!important;display:block!important}body.touchron-native-app .home-action-final strong,body.touchron-native-app .touchron-hero-page .hero-menu-card strong{color:#0f172a!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important;font-size:12.8px!important;font-weight:950!important;line-height:1.14!important;display:block!important}body.touchron-native-app .home-action-final small,body.touchron-native-app .touchron-hero-page .hero-menu-card small{color:#31516c!important;overflow-wrap:anywhere!important;min-height:2.35em!important;font-size:10px!important;font-weight:800!important;line-height:1.22!important;display:block!important}html.touchron-native-app[data-theme=dark] .home-action-final,html.touchron-native-app[data-theme=dark] .touchron-hero-page .hero-menu-card{color:#f8fafc!important;background:#0f172af0!important;border-color:#bfefff59!important}html.touchron-native-app[data-theme=dark] .home-action-final strong,html.touchron-native-app[data-theme=dark] .touchron-hero-page .hero-menu-card strong{color:#f8fafc!important}html.touchron-native-app[data-theme=dark] .home-action-final small,html.touchron-native-app[data-theme=dark] .touchron-hero-page .hero-menu-card small{color:#d5f3ff!important}@media (width>=760px){body.touchron-native-app .home-actions-panel-final,body.touchron-native-app .touchron-hero-page .hero-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:11px!important}body.touchron-native-app .home-action-final,body.touchron-native-app .touchron-hero-page .hero-menu-card{min-height:108px!important}}@media (width<=360px){body.touchron-native-app .main-area{padding-left:7px!important;padding-right:7px!important}body.touchron-native-app .home-hero-final,body.touchron-native-app .touchron-hero-page .hero-visual-card{border-radius:20px!important;padding:10px!important}body.touchron-native-app .home-actions-panel-final,body.touchron-native-app .touchron-hero-page .hero-card-grid{gap:6px!important;padding:7px!important}body.touchron-native-app .home-action-final,body.touchron-native-app .touchron-hero-page .hero-menu-card{min-height:88px!important;padding:7px 4px!important}body.touchron-native-app .home-brand-final h1,body.touchron-native-app .touchron-hero-page .brand-row h1,body.touchron-native-app .touchron-hero-page .hero-title{font-size:24px!important}}.topbar,.card,.dashboard-header,.sub-card,.list-card,.choice,.menu-tile,.service-card,.timer-panel,.info-grid span,.record-summary div,.home-hero-final,.home-action-final{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.water-glow,.touchron-home-final:before,.touchron-home-final:after,.home-hero-final:before,.home-hero-final:after,.home-actions-panel-final:before,.home-actions-panel-final:after{display:none!important}.home-action-final,.menu-tile,.choice,.service-card,.list-card,.card,.sub-card{transition:none!important}.home-actions-panel-final{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.home-actions-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(9px,1.25vw,14px)!important;width:100%!important;display:grid!important}.home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-tr-final{aspect-ratio:1!important;object-fit:cover!important;background:0 0!important;border:0!important;border-radius:24%!important;width:clamp(38px,5vw,56px)!important;min-width:clamp(38px,5vw,56px)!important;height:clamp(38px,5vw,56px)!important;display:block!important;box-shadow:0 8px 18px #082f4929!important}.home-action-final:hover:not(:disabled),.home-action-final:focus-visible:not(:disabled){transform:none!important}@media (width<=640px){.home-actions-grid-final,.home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:1fr!important;gap:10px!important}.home-action-final{text-align:left!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:2px 12px!important;min-height:74px!important;padding:12px 14px!important;display:grid!important}.home-action-icon-final{grid-area:icon!important;font-size:28px!important}.home-action-final strong{grid-area:title!important;font-size:16px!important}.home-action-final small{grid-area:desc!important;min-height:0!important;font-size:12px!important}}html.touchron-native-app,body.touchron-native-app{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;background:linear-gradient(#e9fbff 0%,#f6fbff 58%,#fff 100%)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.touchron-native-app .app-shell,body.touchron-native-app .main-area{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}body.touchron-native-app .main-area{padding:10px max(12px, env(safe-area-inset-left)) max(22px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right))!important}body.touchron-native-app .topbar{background:#fffffff5!important;border-color:#94a3b859!important;width:calc(100% - 20px)!important;margin:8px 10px 0!important;position:static!important;box-shadow:0 6px 14px #0f172a14!important}body.touchron-native-app .touchron-home-final{gap:12px!important;width:100%!important;max-width:100%!important;padding:0!important}body.touchron-native-app .home-hero-final{contain:none!important;background:linear-gradient(135deg,#25d2b8 0%,#2392e8 58%,#2563eb 100%)!important;border-radius:24px!important;gap:13px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow:visible!important;transform:none!important;box-shadow:0 12px 24px #2563eb29!important}body.touchron-native-app .home-brand-final{opacity:1!important;visibility:visible!important;z-index:1!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important;position:static!important;transform:none!important}body.touchron-native-app .home-tr-final{object-fit:cover!important;opacity:1!important;visibility:visible!important;border-radius:24%!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;transform:none!important;box-shadow:0 8px 16px #082f492e!important}body.touchron-native-app .home-brand-final h1{color:#fff!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;font-size:clamp(28px,9.2vw,38px)!important;line-height:1!important;transform:none!important}body.touchron-native-app .home-actions-panel-final{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}body.touchron-native-app .home-actions-grid-final,body.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}body.touchron-native-app .home-action-final{text-align:left!important;background:#fffffff5!important;border:1px solid #ffffffc7!important;border-radius:18px!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:2px 12px!important;width:100%!important;min-height:76px!important;padding:12px 14px!important;display:grid!important;box-shadow:0 7px 14px #082f491a!important}body.touchron-native-app .home-action-icon-final{grid-area:icon!important;font-size:28px!important;line-height:1!important}body.touchron-native-app .home-action-final strong{color:#0f172a!important;grid-area:title!important;font-size:16px!important;line-height:1.18!important}body.touchron-native-app .home-action-final small{color:#475569!important;grid-area:desc!important;min-height:0!important;font-size:12px!important;line-height:1.28!important}body.touchron-native-app .card,body.touchron-native-app .dashboard-header,body.touchron-native-app .sub-card,body.touchron-native-app .list-card,body.touchron-native-app .choice,body.touchron-native-app .menu-tile,body.touchron-native-app .service-card,body.touchron-native-app .timer-panel,body.touchron-native-app .info-grid span,body.touchron-native-app .record-summary div{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fffffff7!important;box-shadow:0 7px 16px #0f172a12!important}body.touchron-native-app *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body.touchron-native-app .home-lower-final{gap:12px!important}@media (width>=760px){body.touchron-native-app .main-area{padding-left:18px!important;padding-right:18px!important}body.touchron-native-app .home-actions-grid-final,body.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.touchron-native-app .home-action-final{min-height:88px!important}}@media (width>=1024px){body.touchron-native-app .touchron-home-final{max-width:960px!important;margin:0 auto!important}}html.touchron-mobile-lite,body.touchron-mobile-lite,html.touchron-native-app,body.touchron-native-app{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;scroll-behavior:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.touchron-mobile-lite,body.touchron-native-app{background:linear-gradient(#eafcff 0%,#f7fbff 56%,#fff 100%)!important}body.touchron-mobile-lite *,body.touchron-mobile-lite :before,body.touchron-mobile-lite :after,body.touchron-native-app *,body.touchron-native-app :before,body.touchron-native-app :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;scroll-behavior:auto!important;transition:none!important;animation:none!important}body.touchron-mobile-lite .water-glow,body.touchron-mobile-lite .touchron-home-final:before,body.touchron-mobile-lite .touchron-home-final:after,body.touchron-mobile-lite .home-hero-final:before,body.touchron-mobile-lite .home-hero-final:after,body.touchron-mobile-lite .home-actions-panel-final:before,body.touchron-mobile-lite .home-actions-panel-final:after,body.touchron-native-app .water-glow,body.touchron-native-app .touchron-home-final:before,body.touchron-native-app .touchron-home-final:after,body.touchron-native-app .home-hero-final:before,body.touchron-native-app .home-hero-final:after,body.touchron-native-app .home-actions-panel-final:before,body.touchron-native-app .home-actions-panel-final:after{content:none!important;display:none!important}body.touchron-mobile-lite .app-shell,body.touchron-mobile-lite .main-area,body.touchron-native-app .app-shell,body.touchron-native-app .main-area{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}body.touchron-mobile-lite .main-area,body.touchron-native-app .main-area{padding:10px max(12px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-right))!important}body.touchron-mobile-lite .topbar,body.touchron-native-app .topbar{width:calc(100% - 20px)!important;box-shadow:none!important;background:#fff!important;border:1px solid #94a3b847!important;border-radius:18px!important;margin:8px 10px 0!important;padding:10px 12px!important;position:static!important}body.touchron-mobile-lite .touchron-home-final,body.touchron-native-app .touchron-home-final{gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}body.touchron-mobile-lite .home-hero-final,body.touchron-native-app .home-hero-final{box-sizing:border-box!important;contain:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:linear-gradient(135deg,#28d2b8 0%,#2296e9 58%,#2563eb 100%)!important;border:0!important;border-radius:24px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:13px!important;padding:14px!important;display:flex!important;overflow:visible!important;transform:none!important}body.touchron-mobile-lite .home-brand-final,body.touchron-native-app .home-brand-final{z-index:1!important;opacity:1!important;visibility:visible!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;transform:none!important}body.touchron-mobile-lite .home-tr-final,body.touchron-native-app .home-tr-final{aspect-ratio:1!important;object-fit:cover!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:0!important;border-radius:24%!important;flex:0 0 46px!important;display:block!important;transform:none!important}body.touchron-mobile-lite .home-brand-final h1,body.touchron-native-app .home-brand-final h1{color:#fff!important;letter-spacing:-.055em!important;text-shadow:none!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;margin:0!important;font-size:32px!important;font-weight:950!important;line-height:1!important;transform:none!important}body.touchron-mobile-lite .home-actions-panel-final,body.touchron-native-app .home-actions-panel-final{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.touchron-mobile-lite .home-actions-grid-final,body.touchron-mobile-lite .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-native-app .home-actions-grid-final,body.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}body.touchron-mobile-lite .home-action-final,body.touchron-native-app .home-action-final{box-sizing:border-box!important;text-align:left!important;color:#0f172a!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:78px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:18px!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:2px 12px!important;padding:12px 14px!important;display:grid!important;overflow:hidden!important;transform:none!important}body.touchron-mobile-lite .home-action-icon-final,body.touchron-native-app .home-action-icon-final{grid-area:icon!important;font-size:28px!important;line-height:1!important}body.touchron-mobile-lite .home-action-final strong,body.touchron-native-app .home-action-final strong{color:#0f172a!important;grid-area:title!important;font-size:17px!important;font-weight:950!important;line-height:1.16!important}body.touchron-mobile-lite .home-action-final small,body.touchron-native-app .home-action-final small{color:#475569!important;grid-area:desc!important;min-height:0!important;font-size:12.5px!important;font-weight:750!important;line-height:1.28!important}body.touchron-mobile-lite .home-lower-final,body.touchron-native-app .home-lower-final{gap:12px!important}body.touchron-mobile-lite .card,body.touchron-mobile-lite .dashboard-header,body.touchron-mobile-lite .sub-card,body.touchron-mobile-lite .list-card,body.touchron-mobile-lite .choice,body.touchron-mobile-lite .menu-tile,body.touchron-mobile-lite .service-card,body.touchron-mobile-lite .timer-panel,body.touchron-mobile-lite .info-grid span,body.touchron-mobile-lite .record-summary div,body.touchron-native-app .card,body.touchron-native-app .dashboard-header,body.touchron-native-app .sub-card,body.touchron-native-app .list-card,body.touchron-native-app .choice,body.touchron-native-app .menu-tile,body.touchron-native-app .service-card,body.touchron-native-app .timer-panel,body.touchron-native-app .info-grid span,body.touchron-native-app .record-summary div{box-shadow:none!important;background:#fff!important;border-color:#94a3b83d!important}body.touchron-mobile-lite .sticky-actions,body.touchron-native-app .sticky-actions{box-shadow:none!important;background:#fff!important;position:static!important}html[data-theme=dark] body.touchron-mobile-lite,html[data-theme=dark] body.touchron-native-app{background:#0f172a!important}html[data-theme=dark] body.touchron-mobile-lite .home-hero-final,html[data-theme=dark] body.touchron-native-app .home-hero-final{background:linear-gradient(135deg,#0f766e 0%,#0369a1 58%,#1d4ed8 100%)!important}html[data-theme=dark] body.touchron-mobile-lite .home-action-final,html[data-theme=dark] body.touchron-native-app .home-action-final{background:#111827!important}html[data-theme=dark] body.touchron-mobile-lite .home-action-final strong,html[data-theme=dark] body.touchron-native-app .home-action-final strong{color:#f8fafc!important}html[data-theme=dark] body.touchron-mobile-lite .home-action-final small,html[data-theme=dark] body.touchron-native-app .home-action-final small{color:#dbeafe!important}@media (width>=740px){body.touchron-mobile-lite:not(.touchron-native-app) .touchron-home-final{max-width:760px!important;margin:0 auto!important}body.touchron-mobile-lite:not(.touchron-native-app) .home-actions-grid-final,body.touchron-mobile-lite:not(.touchron-native-app) .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.touchron-mobile-lite:not(.touchron-native-app) .home-action-final{min-height:86px!important}}@media (width>=1024px) and (hover:hover) and (pointer:fine){body:not(.touchron-native-app):not(.touchron-mobile-lite) .home-actions-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important}}html,body{min-width:0!important}.notice{word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.45!important}.login-link-row{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;margin-top:2px!important;display:flex!important}.compact-login-card .login-link-row .link-button{text-align:center!important;justify-self:center!important;min-height:36px!important;padding:8px 10px!important}.app-google-disabled{color:#1e3a8a!important;text-align:center!important;word-break:keep-all!important;background:#eff6ff!important;border-radius:14px!important;margin:0!important;padding:11px 12px!important;font-size:13px!important;font-weight:750!important;line-height:1.42!important}.policy-card .policy-body{line-height:1.68!important;display:block!important}.policy-card .policy-body h2{margin:14px 0 6px!important;padding:0!important;line-height:1.25!important}.policy-card .policy-body h2+p,.policy-card .policy-body h2+ul,.policy-card .policy-body h2+ol{margin-top:4px!important}.policy-card .policy-body p,.policy-card .policy-body ul,.policy-card .policy-body ol{margin-bottom:8px!important}html.touchron-mobile-lite body,html.touchron-native-app body,body.touchron-mobile-lite,body.touchron-native-app{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;scroll-behavior:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}body.touchron-mobile-lite *,body.touchron-mobile-lite :before,body.touchron-mobile-lite :after,body.touchron-native-app *,body.touchron-native-app :before,body.touchron-native-app :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;will-change:auto!important;transition:none!important;animation:none!important}body.touchron-mobile-lite .water-glow,body.touchron-native-app .water-glow,body.touchron-mobile-lite .aqua-bg:before,body.touchron-mobile-lite .aqua-bg:after,body.touchron-native-app .aqua-bg:before,body.touchron-native-app .aqua-bg:after{content:none!important;display:none!important}body.touchron-mobile-lite .topbar,body.touchron-native-app .topbar{box-shadow:none!important;background:#fff!important;position:static!important}body.touchron-mobile-lite .main-area,body.touchron-native-app .main-area{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important;box-sizing:border-box!important}html.touchron-phone body.touchron-mobile-lite .touchron-home-final,html.touchron-phone body.touchron-native-app .touchron-home-final,body.touchron-phone.touchron-mobile-lite .touchron-home-final,body.touchron-phone.touchron-native-app .touchron-home-final{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}html.touchron-phone body.touchron-mobile-lite .home-hero-final,html.touchron-phone body.touchron-native-app .home-hero-final,body.touchron-phone.touchron-mobile-lite .home-hero-final,body.touchron-phone.touchron-native-app .home-hero-final{width:100%!important;max-width:100%!important;box-shadow:none!important;background:linear-gradient(135deg,#2dd4bf 0%,#2298e9 56%,#2563eb 100%)!important;border:0!important;border-radius:24px!important;gap:12px!important;padding:14px!important}html.touchron-phone body.touchron-mobile-lite .home-actions-panel-final,html.touchron-phone body.touchron-native-app .home-actions-panel-final,body.touchron-phone.touchron-mobile-lite .home-actions-panel-final,body.touchron-phone.touchron-native-app .home-actions-panel-final{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html.touchron-phone body.touchron-mobile-lite .home-actions-grid-final,html.touchron-phone body.touchron-mobile-lite .home-hero-final[data-card-count="3"] .home-actions-grid-final,html.touchron-phone body.touchron-native-app .home-actions-grid-final,html.touchron-phone body.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-phone.touchron-mobile-lite .home-actions-grid-final,body.touchron-phone.touchron-mobile-lite .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-phone.touchron-native-app .home-actions-grid-final,body.touchron-phone.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}html.touchron-phone body.touchron-mobile-lite .home-action-final,html.touchron-phone body.touchron-native-app .home-action-final,body.touchron-phone.touchron-mobile-lite .home-action-final,body.touchron-phone.touchron-native-app .home-action-final{text-align:left!important;min-height:78px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:18px!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:2px 12px!important;padding:12px 14px!important;display:grid!important}html.touchron-tablet body.touchron-mobile-lite .touchron-home-final,html.touchron-tablet body.touchron-native-app .touchron-home-final,body.touchron-tablet.touchron-mobile-lite .touchron-home-final,body.touchron-tablet.touchron-native-app .touchron-home-final{width:min(1160px,100vw - 36px)!important;max-width:1160px!important;margin:0 auto!important;padding:8px 0 24px!important}html.touchron-tablet body.touchron-mobile-lite .home-hero-final,html.touchron-tablet body.touchron-native-app .home-hero-final,body.touchron-tablet.touchron-mobile-lite .home-hero-final,body.touchron-tablet.touchron-native-app .home-hero-final{box-shadow:none!important;background:linear-gradient(135deg,#2dd4bf 0%,#2298e9 56%,#2563eb 100%)!important;border:0!important;border-radius:30px!important;padding:clamp(20px,3vw,34px)!important}html.touchron-tablet body.touchron-mobile-lite .home-actions-panel-final,html.touchron-tablet body.touchron-native-app .home-actions-panel-final,body.touchron-tablet.touchron-mobile-lite .home-actions-panel-final,body.touchron-tablet.touchron-native-app .home-actions-panel-final{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html.touchron-tablet body.touchron-mobile-lite .home-actions-grid-final,html.touchron-tablet body.touchron-mobile-lite .home-hero-final[data-card-count="3"] .home-actions-grid-final,html.touchron-tablet body.touchron-native-app .home-actions-grid-final,html.touchron-tablet body.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-tablet.touchron-mobile-lite .home-actions-grid-final,body.touchron-tablet.touchron-mobile-lite .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-tablet.touchron-native-app .home-actions-grid-final,body.touchron-tablet.touchron-native-app .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}html.touchron-tablet body.touchron-mobile-lite .home-action-final,html.touchron-tablet body.touchron-native-app .home-action-final,body.touchron-tablet.touchron-mobile-lite .home-action-final,body.touchron-tablet.touchron-native-app .home-action-final{text-align:center!important;min-height:112px!important;box-shadow:none!important;background:#fff!important;border:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:14px 12px!important;display:flex!important}html.touchron-tablet body.touchron-mobile-lite .home-action-icon-final,html.touchron-tablet body.touchron-native-app .home-action-icon-final,body.touchron-tablet.touchron-mobile-lite .home-action-icon-final,body.touchron-tablet.touchron-native-app .home-action-icon-final{font-size:32px!important}@media (width<=520px){.login-link-row{gap:8px!important}.compact-login-card .login-link-row .link-button{padding-inline:6px!important;font-size:13px!important}.policy-card .policy-body h2{margin-top:12px!important}}.touchron-home-final .home-hero-final{overflow:hidden!important}.touchron-home-final .home-actions-panel-final{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.touchron-home-final .home-actions-grid-final,.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final,.touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final{box-sizing:border-box!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;place-items:stretch stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.touchron-home-final .home-action-final{box-sizing:border-box!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.touchron-home-final .home-action-final strong,.touchron-home-final .home-action-final small{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}@media (width<=1199px),(hover:none),(pointer:coarse){.touchron-home-final{width:min(100%,100vw - 24px)!important;max-width:100%!important;margin:0 auto!important}.touchron-home-final .home-hero-final{gap:clamp(12px,2.2vw,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:clamp(14px,3vw,24px)!important}.touchron-home-final .home-actions-grid-final,.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final,.touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final{grid-template-columns:minmax(0,1fr)!important;gap:clamp(10px,2vw,14px)!important}.touchron-home-final .home-action-final{text-align:left!important;border-radius:clamp(18px,3vw,24px)!important;grid-template-columns:clamp(38px,7vw,54px) minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:3px clamp(12px,2.4vw,18px)!important;min-height:clamp(76px,12vw,96px)!important;padding:clamp(12px,2.2vw,18px) clamp(14px,3vw,22px)!important;display:grid!important}.touchron-home-final .home-action-icon-final{grid-area:icon!important;font-size:clamp(28px,5.3vw,38px)!important;line-height:1!important}.touchron-home-final .home-action-final strong{letter-spacing:-.035em!important;grid-area:title!important;font-size:clamp(17px,3.5vw,24px)!important;font-weight:950!important;line-height:1.18!important}.touchron-home-final .home-action-final small{grid-area:desc!important;min-height:0!important;font-size:clamp(12px,2.4vw,16px)!important;font-weight:780!important;line-height:1.35!important}}body.touchron-native-app .touchron-home-final .home-actions-grid-final,body.touchron-native-app .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-native-app .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final,body.touchron-mobile-lite .touchron-home-final .home-actions-grid-final,body.touchron-mobile-lite .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final,body.touchron-mobile-lite .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final,html.touchron-native-app body .touchron-home-final .home-actions-grid-final,html.touchron-mobile-lite body .touchron-home-final .home-actions-grid-final{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;width:100%!important}body.touchron-native-app .touchron-home-final .home-action-final,body.touchron-mobile-lite .touchron-home-final .home-action-final,html.touchron-native-app body .touchron-home-final .home-action-final,html.touchron-mobile-lite body .touchron-home-final .home-action-final{text-align:left!important;grid-template-columns:clamp(38px,7vw,54px) minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;justify-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}body.touchron-native-app .touchron-home-final .home-action-icon-final,body.touchron-mobile-lite .touchron-home-final .home-action-icon-final,html.touchron-native-app body .touchron-home-final .home-action-icon-final,html.touchron-mobile-lite body .touchron-home-final .home-action-icon-final{grid-area:icon!important}body.touchron-native-app .touchron-home-final .home-action-final strong,body.touchron-mobile-lite .touchron-home-final .home-action-final strong,html.touchron-native-app body .touchron-home-final .home-action-final strong,html.touchron-mobile-lite body .touchron-home-final .home-action-final strong{grid-area:title!important}body.touchron-native-app .touchron-home-final .home-action-final small,body.touchron-mobile-lite .touchron-home-final .home-action-final small,html.touchron-native-app body .touchron-home-final .home-action-final small,html.touchron-mobile-lite body .touchron-home-final .home-action-final small{grid-area:desc!important;min-height:0!important}@media (width>=1200px) and (hover:hover) and (pointer:fine){body:not(.touchron-mobile-lite):not(.touchron-native-app) .touchron-home-final .home-actions-grid-final{grid-template-columns:repeat(4,minmax(0,1fr))!important}body:not(.touchron-mobile-lite):not(.touchron-native-app) .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.touchron-home-final .home-actions-panel-v66,.touchron-home-final .home-actions-panel-final.home-actions-panel-v66{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.touchron-home-final .home-actions-list-v66,.touchron-home-final .home-actions-grid-final.home-actions-list-v66,.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66,.touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:none!important;grid-auto-flow:initial!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:clamp(12px,1.8vw,16px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.touchron-home-final .home-action-v66,.touchron-home-final .home-action-final.home-action-v66{box-sizing:border-box!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;grid-template-columns:clamp(46px,6.5vw,62px) minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:3px clamp(13px,2vw,20px)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:clamp(82px,9vw,108px)!important;padding:clamp(14px,2.2vw,20px) clamp(16px,3vw,26px)!important;display:grid!important}.touchron-home-final .home-action-v66 .home-action-icon-final{grid-area:icon!important}.touchron-home-final .home-action-v66 strong,.touchron-home-final .home-action-v66 small{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:left!important;min-width:0!important}.touchron-home-final .home-action-v66 strong{letter-spacing:-.035em!important;grid-area:title!important;font-size:clamp(20px,3.1vw,31px)!important;font-weight:950!important;line-height:1.15!important}.touchron-home-final .home-action-v66 small{grid-area:desc!important;min-height:0!important;font-size:clamp(13px,1.8vw,17px)!important;font-weight:780!important;line-height:1.32!important}@media (width<=560px){.touchron-home-final .home-action-v66,.touchron-home-final .home-action-final.home-action-v66{grid-template-columns:48px minmax(0,1fr)!important;column-gap:13px!important;min-height:82px!important;padding:13px 16px!important}.touchron-home-final .home-action-v66 strong{font-size:20px!important}.touchron-home-final .home-action-v66 small{font-size:13px!important}}@media (width>=700px) and (width<=1199px){.touchron-home-final .home-action-v66,.touchron-home-final .home-action-final.home-action-v66{grid-template-columns:62px minmax(0,1fr)!important;min-height:96px!important;padding:18px 26px!important}}body.touchron-native-app .main-area,body.touchron-mobile-lite .main-area{padding-top:8px!important;padding-bottom:max(14px, env(safe-area-inset-bottom))!important}body.touchron-native-app .main-area>.card,body.touchron-mobile-lite .main-area>.card,body.touchron-native-app .main-area>.page-stack,body.touchron-mobile-lite .main-area>.page-stack{width:100%!important;max-width:100%!important;margin:0!important}body.touchron-native-app .card,body.touchron-mobile-lite .card,body.touchron-native-app .dashboard-header,body.touchron-mobile-lite .dashboard-header,body.touchron-native-app .sub-card,body.touchron-mobile-lite .sub-card,body.touchron-native-app .wizard-main,body.touchron-mobile-lite .wizard-main,body.touchron-native-app .wizard-panel,body.touchron-mobile-lite .wizard-panel,body.touchron-native-app .pick-section,body.touchron-mobile-lite .pick-section{box-shadow:none!important;border-radius:16px!important;gap:10px!important;padding:12px!important}body.touchron-native-app .page-stack,body.touchron-mobile-lite .page-stack,body.touchron-native-app .form-stack,body.touchron-mobile-lite .form-stack,body.touchron-native-app .service-grid,body.touchron-mobile-lite .service-grid,body.touchron-native-app .home-menu-grid,body.touchron-mobile-lite .home-menu-grid,body.touchron-native-app .choice-grid,body.touchron-mobile-lite .choice-grid,body.touchron-native-app .button-choice-grid,body.touchron-mobile-lite .button-choice-grid{gap:10px!important}body.touchron-native-app .section-title-row,body.touchron-mobile-lite .section-title-row{gap:10px!important;margin:0!important}body.touchron-native-app h1,body.touchron-mobile-lite h1{font-size:clamp(24px,5.5vw,34px)!important}body.touchron-native-app h2,body.touchron-mobile-lite h2{font-size:clamp(20px,4.6vw,28px)!important}body.touchron-native-app h3,body.touchron-mobile-lite h3{font-size:clamp(17px,4vw,23px)!important}body.touchron-native-app .muted,body.touchron-mobile-lite .muted,body.touchron-native-app small,body.touchron-mobile-lite small{line-height:1.35!important}body.touchron-native-app .practice-card.kiosk-page,body.touchron-mobile-lite .practice-card.kiosk-page{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body.touchron-native-app .practice-card.kiosk-page>.section-title-row,body.touchron-mobile-lite .practice-card.kiosk-page>.section-title-row{background:var(--card-strong)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:12px!important}body.touchron-native-app .practice-wizard,body.touchron-mobile-lite .practice-wizard{grid-template-rows:auto auto!important;gap:10px!important;min-height:0!important}body.touchron-native-app .wizard-main,body.touchron-mobile-lite .wizard-main{align-content:start!important;min-height:0!important}body.touchron-native-app .wizard-main>h2,body.touchron-mobile-lite .wizard-main>h2{margin:0!important}body.touchron-native-app .large-touch-grid,body.touchron-mobile-lite .large-touch-grid,body.touchron-native-app .button-choice-grid.large-touch-grid,body.touchron-mobile-lite .button-choice-grid.large-touch-grid{grid-template-columns:1fr!important;gap:8px!important}body.touchron-native-app .large-touch-grid .choice,body.touchron-mobile-lite .large-touch-grid .choice,body.touchron-native-app .button-choice-grid.large-touch-grid button,body.touchron-mobile-lite .button-choice-grid.large-touch-grid button{text-align:left!important;border-radius:14px!important;place-items:center start!important;min-height:56px!important;padding:11px 13px!important;font-size:16px!important}body.touchron-native-app .choice strong,body.touchron-mobile-lite .choice strong,body.touchron-native-app .menu-tile strong,body.touchron-mobile-lite .menu-tile strong,body.touchron-native-app .service-card strong,body.touchron-mobile-lite .service-card strong{font-size:clamp(16px,4vw,21px)!important;line-height:1.25!important}body.touchron-native-app .choice small,body.touchron-mobile-lite .choice small,body.touchron-native-app .menu-tile small,body.touchron-mobile-lite .menu-tile small,body.touchron-native-app .service-card small,body.touchron-mobile-lite .service-card small{min-height:0!important;font-size:clamp(12px,2.8vw,15px)!important}body.touchron-native-app .big-segment button,body.touchron-mobile-lite .big-segment button{min-height:48px!important;font-size:16px!important}body.touchron-native-app .hint-box,body.touchron-mobile-lite .hint-box{border-radius:14px!important;padding:11px 13px!important;line-height:1.45!important}body.touchron-native-app .ready-panel,body.touchron-mobile-lite .ready-panel{border-radius:18px!important;min-height:190px!important;padding:16px!important}body.touchron-native-app .wizard-actions,body.touchron-mobile-lite .wizard-actions{gap:8px!important}body.touchron-native-app .huge,body.touchron-mobile-lite .huge,body.touchron-native-app .big,body.touchron-mobile-lite .big{min-height:48px!important;padding:11px 14px!important}body.touchron-native-app .training-runner,body.touchron-mobile-lite .training-runner{grid-template-columns:1fr!important;gap:10px!important}body.touchron-native-app .timer-panel,body.touchron-mobile-lite .timer-panel{min-height:220px!important;padding:16px!important}body.touchron-native-app .touch-timer strong,body.touchron-mobile-lite .touch-timer strong{font-size:clamp(38px,12vw,74px)!important}body.touchron-native-app .command-buttons,body.touchron-mobile-lite .command-buttons{grid-template-columns:1fr!important;gap:8px!important}@media (width>=760px){body.touchron-tablet .main-area{padding-left:18px!important;padding-right:18px!important}body.touchron-tablet .large-touch-grid,body.touchron-tablet .button-choice-grid.large-touch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.touchron-tablet .practice-card.kiosk-page>.section-title-row,body.touchron-tablet .wizard-main,body.touchron-tablet .card,body.touchron-tablet .dashboard-header,body.touchron-tablet .sub-card{padding:16px!important}}html[data-theme=dark] body.touchron-native-app,html[data-theme=dark] body.touchron-mobile-lite{background:#08111f!important}html[data-theme=dark] body.touchron-native-app .card,html[data-theme=dark] body.touchron-mobile-lite .card,html[data-theme=dark] body.touchron-native-app .dashboard-header,html[data-theme=dark] body.touchron-mobile-lite .dashboard-header,html[data-theme=dark] body.touchron-native-app .sub-card,html[data-theme=dark] body.touchron-mobile-lite .sub-card,html[data-theme=dark] body.touchron-native-app .wizard-main,html[data-theme=dark] body.touchron-mobile-lite .wizard-main,html[data-theme=dark] body.touchron-native-app .timer-panel,html[data-theme=dark] body.touchron-mobile-lite .timer-panel{color:#f8fafc!important;background:#111827!important;border-color:#94a3b857!important}html[data-theme=dark] body.touchron-native-app button,html[data-theme=dark] body.touchron-mobile-lite button,html[data-theme=dark] body.touchron-native-app .choice,html[data-theme=dark] body.touchron-mobile-lite .choice,html[data-theme=dark] body.touchron-native-app .menu-tile,html[data-theme=dark] body.touchron-mobile-lite .menu-tile,html[data-theme=dark] body.touchron-native-app .service-card,html[data-theme=dark] body.touchron-mobile-lite .service-card,html[data-theme=dark] body.touchron-native-app .list-card,html[data-theme=dark] body.touchron-mobile-lite .list-card,html[data-theme=dark] body.touchron-native-app .home-action-final,html[data-theme=dark] body.touchron-mobile-lite .home-action-final{color:#f8fafc!important;background:#182235!important;border-color:#e2e8f03d!important}html[data-theme=dark] body.touchron-native-app button strong,html[data-theme=dark] body.touchron-mobile-lite button strong,html[data-theme=dark] body.touchron-native-app .choice strong,html[data-theme=dark] body.touchron-mobile-lite .choice strong,html[data-theme=dark] body.touchron-native-app .menu-tile strong,html[data-theme=dark] body.touchron-mobile-lite .menu-tile strong,html[data-theme=dark] body.touchron-native-app .service-card strong,html[data-theme=dark] body.touchron-mobile-lite .service-card strong,html[data-theme=dark] body.touchron-native-app .home-action-final strong,html[data-theme=dark] body.touchron-mobile-lite .home-action-final strong{color:#fff!important}html[data-theme=dark] body.touchron-native-app button small,html[data-theme=dark] body.touchron-mobile-lite button small,html[data-theme=dark] body.touchron-native-app .choice small,html[data-theme=dark] body.touchron-mobile-lite .choice small,html[data-theme=dark] body.touchron-native-app .menu-tile small,html[data-theme=dark] body.touchron-mobile-lite .menu-tile small,html[data-theme=dark] body.touchron-native-app .service-card small,html[data-theme=dark] body.touchron-mobile-lite .service-card small,html[data-theme=dark] body.touchron-native-app .home-action-final small,html[data-theme=dark] body.touchron-mobile-lite .home-action-final small{color:#cbd5e1!important}html[data-theme=dark] body.touchron-native-app input,html[data-theme=dark] body.touchron-mobile-lite input,html[data-theme=dark] body.touchron-native-app select,html[data-theme=dark] body.touchron-mobile-lite select,html[data-theme=dark] body.touchron-native-app textarea,html[data-theme=dark] body.touchron-mobile-lite textarea{color:#f8fafc!important;background:#0f172a!important;border-color:#e2e8f047!important}html[data-theme=dark] body.touchron-native-app .primary,html[data-theme=dark] body.touchron-mobile-lite .primary,html[data-theme=dark] body.touchron-native-app .selected,html[data-theme=dark] body.touchron-mobile-lite .selected{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:#7dd3fc8c!important}html[data-theme=dark] body.touchron-native-app .ghost,html[data-theme=dark] body.touchron-mobile-lite .ghost{color:#f8fafc!important;background:#111827!important;border-color:#e2e8f047!important}.external-google-help{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:color-mix(in srgb, var(--primary-soft) 60%, transparent);color:var(--text);border-radius:14px;gap:6px;padding:10px 12px;font-weight:800;line-height:1.4;display:grid}html[data-theme=dark] body.touchron-native-app .topbar,html[data-theme=dark] body.touchron-mobile-lite .topbar,html[data-theme=dark] .topbar{color:#f8fafc!important;background:#0f172a!important;border-color:#7dd3fc47!important;box-shadow:0 8px 18px #00000038!important}html[data-theme=dark] body.touchron-native-app .topbar .brand,html[data-theme=dark] body.touchron-mobile-lite .topbar .brand,html[data-theme=dark] .topbar .brand{color:#f8fafc!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] body.touchron-native-app .topbar .brand strong,html[data-theme=dark] body.touchron-mobile-lite .topbar .brand strong,html[data-theme=dark] .topbar .brand strong{color:#f8fafc!important}html[data-theme=dark] body.touchron-native-app .topbar .brand small,html[data-theme=dark] body.touchron-mobile-lite .topbar .brand small,html[data-theme=dark] .topbar .brand small{color:#cbd5e1!important}html[data-theme=dark] body.touchron-native-app .top-actions button,html[data-theme=dark] body.touchron-mobile-lite .top-actions button,html[data-theme=dark] .top-actions button{color:#f8fafc!important;background:#182235!important;border-color:#e2e8f038!important}html[data-theme=dark] body.touchron-native-app .top-actions button:hover,html[data-theme=dark] body.touchron-mobile-lite .top-actions button:hover,html[data-theme=dark] .top-actions button:hover,html[data-theme=dark] body.touchron-native-app .top-actions .selected-nav,html[data-theme=dark] body.touchron-mobile-lite .top-actions .selected-nav,html[data-theme=dark] .top-actions .selected-nav{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:#7dd3fca6!important}html[data-theme=dark] body.touchron-native-app .brand-mark,html[data-theme=dark] body.touchron-mobile-lite .brand-mark,html[data-theme=dark] .brand-mark{color:#fff!important;background:linear-gradient(135deg,#18c8b8,#2563eb)!important}.touchron-confirm-backdrop{z-index:9999;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.touchron-confirm-card{color:#0f172a;background:#fff;border:1px solid #94a3b847;border-radius:22px;gap:12px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 24px 52px #0f172a47}.touchron-confirm-card strong{font-size:20px;line-height:1.25}.touchron-confirm-card p{color:#334155;margin:0;font-weight:800;line-height:1.5}.touchron-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.touchron-confirm-actions button{border:1px solid #94a3b852;border-radius:14px;min-height:48px;font-weight:900}.touchron-confirm-actions .confirm-cancel{color:#0f172a!important;background:#f1f5f9!important}.touchron-confirm-actions .confirm-ok{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:#2563eba6!important}html[data-theme=dark] .touchron-confirm-backdrop{background:#020617b8}html[data-theme=dark] .touchron-confirm-card{color:#f8fafc!important;background:#111827!important;border-color:#e2e8f03d!important}html[data-theme=dark] .touchron-confirm-card p{color:#cbd5e1!important}html[data-theme=dark] .touchron-confirm-actions .confirm-cancel{color:#f8fafc!important;background:#253044!important;border-color:#e2e8f047!important}html[data-theme=dark] .touchron-confirm-actions .confirm-ok{color:#fff!important;background:linear-gradient(135deg,#0284c7,#2563eb)!important}.external-google-actions{flex-wrap:wrap;gap:8px;display:flex}.external-google-actions .link-button{border:1px solid #2563eb3d;border-radius:12px;flex:170px;min-height:42px;color:#1d4ed8!important;background:#fff!important}html[data-theme=dark] .external-google-help{color:#f8fafc!important;background:#101a2d!important;border-color:#7dd3fc47!important}html[data-theme=dark] .external-google-actions .link-button{color:#bfdbfe!important;background:#182235!important;border-color:#93c5fd57!important}html[data-theme=dark] .info-grid span,html[data-theme=dark] .coach-info-grid span,html[data-theme=dark] .profile-page .info-grid span,html[data-theme=dark] .stat-card,html[data-theme=dark] .readonly-badge,html[data-theme=dark] .pill,html[data-theme=dark] .badge,html[data-theme=dark] .summary-chip,html[data-theme=dark] .result-chip,html[data-theme=dark] .metric-card,html[data-theme=dark] .account-safety-card,html[data-theme=dark] .table-wrap,html[data-theme=dark] .empty-cell,html[data-theme=dark] .empty-state{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border-color:#e2e8f03d!important}html[data-theme=dark] .info-grid span b,html[data-theme=dark] .coach-info-grid span b,html[data-theme=dark] .profile-page .info-grid span b,html[data-theme=dark] .stat-card strong,html[data-theme=dark] .metric-card strong,html[data-theme=dark] .pill b,html[data-theme=dark] .badge b{color:#fff!important}html[data-theme=dark] .muted,html[data-theme=dark] small,html[data-theme=dark] .info-grid span,html[data-theme=dark] .coach-info-grid span{color:#cbd5e1!important}html[data-theme=dark] table,html[data-theme=dark] thead,html[data-theme=dark] tbody,html[data-theme=dark] tr,html[data-theme=dark] td,html[data-theme=dark] th{color:#f8fafc!important;background-color:#0f172a!important;border-color:#e2e8f02e!important}html[data-theme=dark] thead th,html[data-theme=dark] th{color:#fff!important;background-color:#182235!important}html[data-theme=dark] .topbar,html[data-theme=dark] body.touchron-native-app .topbar,html[data-theme=dark] body.touchron-mobile-lite .topbar{color:#fff!important;background:#07111f!important;border:1px solid #7dd3fc47!important}html[data-theme=dark] .topbar button,html[data-theme=dark] .topbar .brand,html[data-theme=dark] .top-actions button{color:#f8fafc!important;background:#111827!important;border-color:#e2e8f038!important}html[data-theme=dark] .topbar .selected-nav,html[data-theme=dark] .top-actions .selected-nav{color:#fff!important;background:linear-gradient(135deg,#0284c7,#2563eb)!important}html[data-theme=dark] .touchron-confirm-actions button.confirm-cancel,html[data-theme=dark] body.touchron-native-app .touchron-confirm-actions button.confirm-cancel,html[data-theme=dark] body.touchron-mobile-lite .touchron-confirm-actions button.confirm-cancel{color:#fff!important;background:#334155!important;border-color:#e2e8f073!important}html[data-theme=dark] .touchron-confirm-actions button.confirm-ok,html[data-theme=dark] body.touchron-native-app .touchron-confirm-actions button.confirm-ok,html[data-theme=dark] body.touchron-mobile-lite .touchron-confirm-actions button.confirm-ok{color:#fff!important;background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:#7dd3fcbf!important}.touchron-confirm-actions button.confirm-cancel{color:#0f172a!important;background:#e2e8f0!important}.touchron-confirm-actions button.confirm-ok{color:#fff!important;background:linear-gradient(135deg,#0284c7,#2563eb)!important}.external-google-help,.external-google-actions{display:none!important}.touchron-home-final .home-actions-panel-v66,.touchron-home-final .home-actions-panel-final.home-actions-panel-v66{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.touchron-home-final .home-actions-list-v66,.touchron-home-final .home-actions-grid-final.home-actions-list-v66{box-sizing:border-box!important;flex-direction:column!important;grid-template-columns:1fr!important;place-items:stretch stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.touchron-home-final .home-action-v66,.touchron-home-final .home-action-final.home-action-v66{box-sizing:border-box!important;text-align:left!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important}@media (width>=1100px) and (hover:hover) and (pointer:fine){.touchron-home-final .home-actions-list-v66,.touchron-home-final .home-actions-grid-final.home-actions-list-v66{grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.touchron-home-final .home-action-v66,.touchron-home-final .home-action-final.home-action-v66{text-align:center!important;grid-template-columns:1fr!important;grid-template-areas:"icon""title""desc"!important;justify-items:center!important}}body.touchron-native-app .compact-login-card,body.touchron-mobile-lite .compact-login-card{width:min(100%,440px)!important}.touchron-home-final,.touchron-home-final .home-hero-final,.touchron-home-final .home-actions-panel-final,.touchron-home-final .home-actions-panel-v66{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.touchron-home-final .home-actions-panel-final,.touchron-home-final .home-actions-panel-v66{box-shadow:none!important;background:0 0!important;border:0!important;padding:clamp(10px,2vw,18px)!important}.touchron-home-final .home-actions-grid-final.home-actions-list-v66,.touchron-home-final .home-actions-list-v66,.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66,.touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66,body.touchron-native-app .touchron-home-final .home-actions-grid-final.home-actions-list-v66,body.touchron-mobile-lite .touchron-home-final .home-actions-grid-final.home-actions-list-v66,html.touchron-native-app body .touchron-home-final .home-actions-grid-final.home-actions-list-v66,html.touchron-mobile-lite body .touchron-home-final .home-actions-grid-final.home-actions-list-v66{flex-direction:initial!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;justify-content:stretch!important;place-items:stretch stretch!important;gap:clamp(10px,2vw,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.touchron-home-final .home-action-final.home-action-v66,.touchron-home-final .home-action-v66,body.touchron-native-app .touchron-home-final .home-action-final.home-action-v66,body.touchron-mobile-lite .touchron-home-final .home-action-final.home-action-v66,html.touchron-native-app body .touchron-home-final .home-action-final.home-action-v66,html.touchron-mobile-lite body .touchron-home-final .home-action-final.home-action-v66{box-sizing:border-box!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;grid-template-columns:clamp(46px,6vw,62px) minmax(0,1fr)!important;grid-template-areas:"icon title""icon desc"!important;place-items:center start!important;gap:3px clamp(12px,1.8vw,18px)!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:clamp(80px,8vw,106px)!important;padding:clamp(13px,2vw,20px) clamp(15px,2.5vw,24px)!important;display:grid!important}.touchron-home-final .home-action-v66 strong,.touchron-home-final .home-action-v66 small{writing-mode:horizontal-tb!important;text-orientation:mixed!important;min-width:0!important}@media (width<=639px){.touchron-home-final .home-actions-grid-final.home-actions-list-v66,.touchron-home-final .home-actions-list-v66,body.touchron-native-app .touchron-home-final .home-actions-grid-final.home-actions-list-v66,body.touchron-mobile-lite .touchron-home-final .home-actions-grid-final.home-actions-list-v66{grid-template-columns:minmax(0,1fr)!important}}@media (width>=640px) and (width<=1199px){.touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66,body.touchron-native-app .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66,body.touchron-mobile-lite .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66,html.touchron-native-app body .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66,html.touchron-mobile-lite body .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:repeat(2,minmax(0,1fr))!important}.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66,body.touchron-native-app .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66,body.touchron-mobile-lite .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:repeat(3,minmax(0,1fr))!important}.touchron-home-final .home-action-final.home-action-v66{min-height:clamp(98px,10vw,128px)!important}}@media (width>=640px) and (width<=760px){.touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:minmax(0,1fr)!important}}@media (width>=1200px) and (hover:hover) and (pointer:fine){body:not(.touchron-mobile-lite):not(.touchron-native-app) .touchron-home-final .home-hero-final[data-card-count="4"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:repeat(4,minmax(0,1fr))!important}body:not(.touchron-mobile-lite):not(.touchron-native-app) .touchron-home-final .home-hero-final[data-card-count="3"] .home-actions-grid-final.home-actions-list-v66{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.signup-coach-search-panel{padding:clamp(14px,2.3vw,20px);overflow:visible;gap:14px!important}.signup-coach-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;display:grid}.signup-coach-search-form label{min-width:0}.signup-coach-search-form input[type=search]{width:100%;min-width:0}.signup-coach-search-form button{white-space:nowrap;min-height:50px;padding-inline:22px}.signup-coach-help{margin:-2px 0 0;font-size:13px}.signup-selected-coach{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary-soft) 68%, var(--card-strong));border-radius:18px;gap:4px;padding:14px 16px;display:grid}.signup-selected-coach span{color:var(--primary);letter-spacing:.04em;font-size:12px;font-weight:950}.signup-selected-coach strong{color:var(--text);font-size:17px}.signup-selected-coach small{color:var(--muted);line-height:1.45}.signup-coach-results{width:100%;min-width:0}.signup-coach-results .choice{min-width:0;overflow:hidden}.signup-coach-results .choice strong,.signup-coach-results .choice small{overflow-wrap:anywhere;min-width:0}html[data-theme=dark] .signup-selected-coach{background:#0f172a!important;border-color:#7dd3fc61!important}html[data-theme=dark] .signup-selected-coach strong{color:#fff!important}html[data-theme=dark] .signup-selected-coach small{color:#cbd5e1!important}@media (width<=720px){.signup-coach-search-form{grid-template-columns:minmax(0,1fr)}.signup-coach-search-form button{width:100%}.signup-coach-results.choice-grid.compact{grid-template-columns:minmax(0,1fr)!important}}.touchron-home-final .home-action-icon-record-final{text-align:center!important;transform-origin:50%!important;justify-content:center!important;align-items:center!important;width:1.28em!important;min-width:1.28em!important;display:inline-flex!important;transform:translate(2px)!important}
