/* APProfile base: tokens, reset and truly global rules. Component/page rules do not belong here. */
:root{     --blue-3: #EEF2FF; --blue-4: #C7D4FD;  --green-bg: #DCFCE7; --amber: #D97706; --amber-bg: #FEF3C7; --red: #DC2626; --red-bg: #FEE2E2;       --max: 1240px;    }
 
*{ margin: 0; padding: 0; }
 
*::before{ margin: 0; padding: 0; }
 
*::after{ margin: 0; padding: 0; }
 
body{  -webkit-font-smoothing: antialiased; }
 
button{ cursor: pointer; }
 
a{ text-decoration: none; color: inherit; }
 
h1{ line-height: 1.2; text-wrap: balance; }
 
h2{ line-height: 1.2; text-wrap: balance; }
 
h3{ line-height: 1.2; text-wrap: balance; }
 
h4{ line-height: 1.2; text-wrap: balance; }
 
p{ text-wrap: pretty; }
 
li{ text-wrap: pretty; }
 
#app > .loading{ display: flex; align-items: center; justify-content: center; background: #07111f; color: transparent; font-size: 0; }
 
.nav{ display: flex; align-items: center; flex: 1; }
 
.nav-right{ display: flex; align-items: center;  flex-shrink: 0; }
 
.nav button{ border: 0; background: transparent; font-family: var(--font-body); transition: .15s; }
 
.nav-user{ margin-left: 6px; border: 0; background: var(--s3); color: var(--muted); padding: 6px 12px; transition: .15s; }
 
.nav-user:hover{ background: var(--red-bg); color: var(--red); }
 
.page{ margin: auto; }
 
.eyebrow{ text-transform: none; display: inline-block; }
 
.text-link{ background: none; border: 0; padding: 0; color: var(--blue); font-weight: 600; font-size: inherit; }
 
.bar{ height: 7px; background: var(--line); border-radius: 999px; overflow: hidden; }
 
.bar i{ display: block; height: 100%; border-radius: 999px; transition: width .5s ease; }
 
select{ border: 1px solid var(--line); outline: none; transition: .15s; }
 
textarea{ border: 1px solid var(--line); outline: none; transition: .15s; }
 
label{  font-weight: 700;  text-transform: none;  }
 
.row{ display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
 
table{ width: 100%;   }
 
th{ border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
 
td{ border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
 
th{ background: var(--s2); color: var(--muted);  text-transform: none; letter-spacing: .08em; font-weight: 700; position: sticky; top: 0; z-index: 2; white-space: nowrap; }
 
tr:last-child td{ border-bottom: 0; }
 
tr:hover td{ background: var(--s2); }
 
.toast{ position: fixed; left: 50%; transform: translateX(-50%); background: var(--navy); color: #fff;  border-radius: 12px; font-size: 13px; font-weight: 600; z-index: 9999;  animation: toast-in .2s ease; }
 
@keyframes toast-in{ from { opacity:0; transform: translateX(-50%) translateY(8px); } to { opacity:1; transform: translateX(-50%) translateY(0); } }
 
.app-dialog-overlay{     align-items: center; justify-content: center;    opacity: 0; transition: opacity .18s ease; }
 
.app-dialog-overlay.app-dialog-in{ opacity: 1; }
 
.app-dialog-overlay.app-dialog-out{ opacity: 0; pointer-events:none; }
 
.app-dialog-box{  max-width: 400px;     text-align: center; transform: translateY(10px) scale(.97); opacity: 0; transition: transform .2s cubic-bezier(.2,.8,.3,1.15), opacity .18s ease; }
 
.app-dialog-overlay.app-dialog-in .app-dialog-box{ transform: translateY(0) scale(1); opacity: 1; }
 
.app-dialog-icon{ width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%;  align-items: center; justify-content: center; background: var(--blue-3); color: var(--blue); }
 
.app-dialog-icon svg{ width: 26px; height: 26px; }
 
.app-dialog-title{ font-family: var(--font-display);    margin-bottom: 8px;  }
 
.app-dialog-msg{  font-weight: 600;   margin-bottom: 4px; }
 
.app-dialog-detail{  font-weight: 500;   margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--line); }
 
.app-dialog-hint{   margin-top: 6px; text-align: left; }
 
.app-dialog-input{  margin-top: 16px;    font-family: var(--font-body); font-size: 14px; font-weight: 600;   transition: .15s; }
 
.app-dialog-input:focus{ outline: none;  background: var(--surface);  }
 
.app-dialog-btn{ flex: 1;   border: 1.5px solid var(--line); background: var(--surface); font-family: var(--font-body);  font-size: 13.5px;  transition: .15s; }
 
.app-dialog-cancel:hover{ background: var(--s2); border-color: var(--line2); color: var(--text); }
 
.app-dialog-confirm{  border-color: var(--navy);  }
 
.app-dialog-confirm:hover{ background: var(--blue); border-color: var(--blue); }
 
.app-dialog-confirm:focus-visible{ outline: 2px solid var(--blue-4); outline-offset: 2px; }
 
.app-dialog-tertiary{display:block;width:100%;margin-top:10px;padding:8px 12px;border:0;background:transparent;color:#b43b46;font-family:var(--font-body);font-size:12.5px;font-weight:700;text-align:center;cursor:pointer;}
 
.app-dialog-tertiary:hover{text-decoration:underline;color:#8f2430;}
 
.app-dialog-tertiary:focus-visible{outline:2px solid var(--blue-4);outline-offset:2px;border-radius:8px;}
 
@media (max-width: 480px){ 
.app-dialog-box{ padding: 24px 20px 18px; border-radius: var(--r); }
 
.app-dialog-actions{ flex-direction: column-reverse; }    }
 
.manual-category-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
 
.manual-cat{ padding: 26px 28px; }
 
.manual-cat-hdr{ display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--line); }
 
.manual-cat-icon{ font-size: 22px; line-height: 1; }
 
.manual-cat h3{ font-family: var(--font-display); font-size: 22px; font-weight: 900; color: var(--navy); text-transform: none; }
 
.manual-list{ list-style: none; display: grid; gap: 10px; }
 
.manual-list li{ font-size: 13.5px; color: var(--muted); line-height: 1.55; padding-left: 14px; position: relative; }
 
.manual-list li::before{ content: "—"; position: absolute; left: 0; color: var(--blue); font-weight: 700; }
 
.manual-list li strong{ color: var(--text); font-weight: 700; }
 
@media (max-width: 900px){ 
.manual-category-grid{ grid-template-columns: 1fr; }    }
 
@media (max-width: 600px){ 
.manual-cat{ padding: 20px; }    }
 
.access-page{ display: flex; align-items: center; justify-content: center; }
 
.access-card{ width: 100%; }
 
.access-brand{ display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
 
.access-brand img{ height: 34px; width: auto; }
 
.access-card p{ font-size: 14px; color: var(--muted); margin-bottom: 22px; line-height: 1.65; }
 
.access-form{ display: grid; gap: 14px; }
 
.access-switch{ margin-top: 18px; font-size: 13.5px; color: var(--muted); text-align: center; }
 
.reg-page{ display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 64px); }
 
.reg-left{ display: flex; align-items: center; justify-content: center; padding: 60px 52px; }
 
.reg-left-inner{ max-width: 440px; }
 
.reg-logo{ filter: brightness(0) invert(1); opacity: .9; }
 
.reg-headline{ font-family: var(--font-display); font-size: 34px; font-weight: 900; color: #fff; line-height:1.08; text-transform: none; margin-bottom: 16px; }
 
.reg-subhead{ font-size: 16px; color: #8fa5c8; line-height: 1.65; margin-bottom: 36px; }
 
.reg-perks{ list-style: none; display: grid; gap: 18px; margin-bottom: 40px; }
 
.reg-perks li{ display: flex; align-items: flex-start; gap: 14px; }
 
.reg-perk-icon{ width: 26px; height: 26px; border-radius: 8px; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; margin-top: 1px; }
 
.reg-perks strong{ display: block; font-size: 14px; color: #fff; font-weight: 700; margin-bottom: 2px; }
 
.reg-perks span{ display: block; font-size: 13px; color: #6a87aa; }
 
.reg-quote{ border-left: 3px solid var(--blue); padding-left: 16px; font-size: 17px; font-style: italic; color: rgba(255,255,255,.5); }
 
.reg-right{ background: var(--bg); display: flex; align-items: center; justify-content: center; padding: 40px 52px; }
 
.reg-form-wrap{ width: 100%; max-width: 440px; }
 
.reg-form-hdr{ display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
 
.reg-form-hdr h2{ font-size: 28px; color: var(--navy); text-transform: none; font-family: var(--font-display); font-weight: 900; }
 
.reg-form-hdr p{ font-size: 13.5px; color: var(--muted); }
 
.reg-form{ display: grid; gap: 14px; }
 
.reg-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
 
.reg-divider{ display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: none; color: var(--hint); margin: 2px 0; }
 
.reg-divider::before{ content: ""; flex: 1; height: 1px; background: var(--line); }
 
.reg-divider::after{ content: ""; flex: 1; height: 1px; background: var(--line); }
 
.reg-submit{ border-color: var(--navy); color: #fff; font-weight: 700; font-size: 15px; padding: 13px; border-radius: 12px; width: 100%; margin-top: 4px; }
 
.reg-submit:hover{ background: var(--blue); border-color: var(--blue); }
 
.reg-terms{ font-size: 11.5px; color: var(--hint); text-align: center; line-height: 1.5; margin-top: 4px; }
 
.reg-terms a{ color: var(--blue); font-weight: 700; text-decoration: none; }
 
.reg-terms a:hover{ text-decoration: underline; }
 
@media (max-width: 860px){ 
.reg-page{ grid-template-columns: 1fr; }
 
.reg-left{ padding: 40px 28px; }
 
.reg-right{ padding: 36px 24px; }
 
.reg-headline{ font-size: 28px; }
 
.reg-row{ grid-template-columns: 1fr; }    }
 
.forgot-question-box{ background: var(--blue-3); border: 1px solid var(--blue-4); border-radius: 10px; padding: 12px 16px; font-size: 14px; font-weight: 600; color: var(--navy); }
 
.forgot-no-q{ text-align: center; padding: 20px 0 10px; }
 
.forgot-icon{ font-size: 40px; margin-bottom: 12px; }
 
.forgot-no-q p{ font-size: 14px; color: var(--muted); line-height: 1.6; }
 
.recovery-box{ margin-top: 18px; background: var(--s2); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; font-size: 13px; color: var(--muted); }
 
.recovery-box summary{ cursor: pointer; font-weight: 600; color: var(--muted); }
 
.recovery-box form{ display: grid; gap: 12px; margin-top: 12px; }
 
.recovery-box p{ margin-bottom: 8px; }
 
.rt-wrap{ background: var(--surface); border: 1px solid var(--line); overflow: hidden; margin-bottom: 10px; }
 
.rt-scroll{ max-height: calc(100vh - 280px); }
 
.rt-table{ border-collapse: separate; border-spacing: 0; }
 
.rt-table thead th{ background: var(--navy); color: rgba(255,255,255,.8); font-family: var(--font-body); font-size: 10px; text-transform: none; letter-spacing: .08em; font-weight: 700; padding: 10px 8px; white-space: nowrap; border-right: 1px solid rgba(255,255,255,.07); position: sticky; top: 0; z-index: 3; vertical-align: bottom; }
 
.rt-name{ min-width: 140px; text-align: left; }
 
.rt-age{ width: 52px; text-align: center; }
 
.rt-test-hdr{ min-width: 80px; text-align: center; }
 
.rt-test-hdr span{ display: block; font-size: 10px; }
 
.rt-test-hdr small{ display: block; font-size: 8px; font-weight: 400; opacity: .5; text-transform: none; letter-spacing: 0; }
 
.rt-total-hdr{ width: 64px; background: #0a1e40; text-align: center; }
 
.rt-area-hdr{ min-width: 72px; background: var(--navy-3); text-align: center; }
 
.rt-grade-hdr{ width: 90px; background: var(--navy-2); text-align: center; }
 
.rt-print-hdr{ width: 52px; background: var(--navy-2); }
 
.rt-sticky{ position: sticky; left: 0; z-index: 2; background: var(--s2); border-right: 2px solid var(--line2); }
 
thead .rt-sticky{ background: #07101e; z-index: 5; }
 
.rt-table td{ padding: 8px 8px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); vertical-align: middle; background: var(--surface); }
 
.rt-row:hover td{ background: var(--s2); }
 
.rt-age-cell{ text-align: center; color: var(--muted); font-size: 12.5px; }
 
.rt-score-cell{ text-align: center; padding: 6px 8px; }
 
.rt-score{ font-family: var(--font-display); font-size: 19px; font-weight: 900; display: block; line-height: 1; }
 
.rt-empty{ color: var(--hint); font-size: 14px; }
 
.rt-mini-bar{ height: 3px; background: var(--line); border-radius: 999px; overflow: hidden; margin: 3px auto 0; width: 44px; }
 
.rt-mini-bar div{ height: 100%; border-radius: 999px; }
 
.rt-total-cell{ background: #eef2ff; text-align: center; }
 
.rt-total{ font-family: var(--font-display); font-size: 24px; font-weight: 900; color: var(--blue-2); display: block; line-height: 1; }
 
.rt-area-cell{ background: var(--s2); text-align: center; font-size: 14px; }
 
.rt-grade-cell{ background: var(--s2); text-align: center; }
 
.rt-print-cell{ text-align: center; background: var(--s2); }
 
.adm-header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
 
.adm-title{ font-size:27px; color:#10233f; text-transform:none; }
 
.adm-prof-bar{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
 
.adm-prof-bar-meta{ font-size: 12.5px; color: var(--muted); }
 
.adm-edit{ padding: 0; }
 
.adm-edit-hdr{ display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); background: var(--s2); }
 
.adm-edit-title{ font-family: var(--font-display); font-size: 22px; font-weight: 900; color: var(--navy); text-transform: none; display: flex; align-items: center; gap: 10px; }
 
.adm-edit-sub{ font-size: 14px; font-weight: 500; color: var(--muted); text-transform: none; font-family: var(--font-body); }
 
.adm-fields{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 16px 22px; }
 
.adm-toggle{ display: flex; align-items: flex-start; gap: 12px; padding: 12px 22px; background: var(--s2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); cursor: pointer; }
 
.adm-toggle input{ accent-color: var(--blue); width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
 
.adm-toggle-text strong{ display: block; font-size: 13.5px; font-weight: 700; color: var(--text); }
 
.adm-toggle-text span{ font-size: 12px; color: var(--muted); }
 
.adm-groups-hdr{ display: flex; align-items: center; justify-content: space-between; padding: 14px 22px 10px; }
 
.adm-groups-hdr h3{ font-size: 16px; color: var(--navy); text-transform: none; }
 
.adm-group{ border-top: 1px solid var(--line); padding: 0 22px 14px; }
 
.adm-group-hdr{ display: flex; align-items: center; gap: 8px; padding: 10px 0 8px; }
 
.adm-group-name{ flex: 1; font-family: var(--font-display); font-size: 15px; font-weight: 800; border: 0; background: transparent; outline: none; color: var(--navy); padding: 4px 8px; border-radius: 6px; text-transform: none; }
 
.adm-group-name:focus{ background: var(--blue-3); }
 
.adm-items-table{ background: var(--s2); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
 
.adm-items-head{ display: grid; gap: 6px; padding: 7px 10px; background: var(--s3); border-bottom: 1px solid var(--line); }
 
.adm-items-head span{ font-size: 9.5px; font-weight: 700; text-transform: none; letter-spacing: .07em; color: var(--hint); }
 
.adm-item-row{ display: grid; gap: 6px; padding: 7px 10px; border-bottom: 1px solid var(--line); align-items: center; }
 
.adm-item-row:last-child{ border-bottom: 0; }
 
.adm-items-empty{ padding: 14px 10px; font-size: 13px; color: var(--muted); }
 
.adm-2col{ display: grid; grid-template-columns: 1fr 340px; gap: 16px; align-items: start; }
 
.adm-section-hdr{ margin-bottom: 12px; }
 
.adm-section-hdr h2{ text-transform: none; }
 
.adm-cnt{ font-size: 13px; font-weight: 600; text-transform: none; margin-left: 6px; }
 
.adm-form-card{ padding: 20px 22px; }
 
.adm-user-table{ width: 100%; border-collapse: separate; border-spacing: 0; }
 
.adm-user-table th{ background: var(--s2); font-family: var(--font-body); font-size: 10.5px; text-transform: none; letter-spacing: .07em; font-weight: 700; color: var(--muted); padding: 9px 12px; border-bottom: 2px solid var(--line); text-align: left; position: sticky; top: 0; }
 
.adm-user-row td{ padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
 
.adm-user-row:last-child td{ border-bottom: 0; }
 
.adm-user-row:hover td{ background: var(--s2); }
 
.adm-user-name{ font-size: 14px; font-weight: 700; color: var(--text); }
 
.adm-user-meta{ color: var(--hint); margin-top: 2px; }
 
.adm-center{ text-align: center; }
 
.adm-user-actions{ display: flex; flex-direction: column; gap: 6px; }
 
.adm-credit-row{ display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }
 
.adm-owner-credit-actions{display:grid;gap:8px;min-width:220px;}
 
.adm-credit-label{display:grid;gap:2px;}
 
.adm-credit-label strong{font-size:12px;color:#17324a;}
 
.adm-credit-label span{font-size:11px;line-height:1.3;color:#718399;}
 
@media (max-width: 1000px){ 
.adm-2col{ grid-template-columns: 1fr; }    }
 
@media (max-width: 760px){
 
.nav{ display: none; }
 
.adm-fields{ grid-template-columns: 1fr 1fr; }
 
.page{ padding: 20px 16px; }    }
 
.modern-home .eyebrow{color:#57b7ff;letter-spacing:.16em;}
 
:root{       --mint:#2ff2c4;        }
 
.eyebrow{ backdrop-filter:blur(10px); }
 
[class*="score-card"]{ background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.10)); border:1px solid rgba(255,255,255,.22); box-shadow:0 30px 80px rgba(0,0,0,.28); backdrop-filter:blur(18px); border-radius:30px; }
 
.section-title{ font-family:var(--font-display); letter-spacing:-.055em; }
 
.page h2{ font-family:var(--font-display); letter-spacing:-.055em; }
 
.price-card{ border-radius:28px; box-shadow:0 18px 48px rgba(7,18,37,.09); }
 
.price-card.featured{ border-color:rgba(37,99,255,.36); box-shadow:0 26px 64px rgba(37,99,255,.18); }
 
.page > section{ margin-block:34px; }
 
.footer{ border-top:1px solid var(--line); }
 
@media (max-width: 820px){
 
.logo{height:38px;}
 
.nav{order:3; width:100%; overflow:auto; padding-bottom:4px;}    }
 
.page{padding:22px 24px;}
 
.page h1{font-size:clamp(28px,3vw,40px);font-weight:400;}
 
.page h2{font-size:clamp(22px,2.2vw,30px);font-weight:400;}
 
@media (max-width:720px){  
.logo{height:32px;}    }
 
#saveProfileChanges{ min-width: 132px; }
 
:root{  --navy-3:#12356A;  --cyan:#00C2FF; --cyan-bg:#E8FAFF; --violet:#7C3AED; --violet-bg:#F3EAFF; --lime:#B7F000; --orange:#FF7A1A; --pink:#FF3D8B; --green:#16A34A;     }
 
html{ background: radial-gradient(circle at 8% 0%, rgba(21,87,255,.14), transparent 30%), radial-gradient(circle at 94% 8%, rgba(0,194,255,.16), transparent 28%), linear-gradient(180deg,#F7FAFF 0%,#ECF3FF 46%,#F9FBFF 100%); }
 
body::before{ content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background-image: linear-gradient(rgba(21,87,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(21,87,255,.045) 1px, transparent 1px); background-size:48px 48px; mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%); }
 
.eyebrow{ background:linear-gradient(135deg,rgba(21,87,255,.12),rgba(0,194,255,.14)); border:1px solid rgba(21,87,255,.14); padding:5px 10px; border-radius:999px; }
 
.adm-form-card{ border:1px solid rgba(21,87,255,.14); box-shadow:var(--sh); }
 
.bar i{ background:linear-gradient(90deg,var(--orange),var(--lime),var(--cyan),var(--blue)); }
 
.adm-edit{ border-color:rgba(21,87,255,.14); }
 
.adm-group{ border-color:rgba(21,87,255,.14); }
 
.reg-form-wrap{ box-shadow:var(--sh2); }
 
.reg-left{ background: radial-gradient(circle at 12% 18%,rgba(0,194,255,.24),transparent 28%), radial-gradient(circle at 92% 80%,rgba(183,240,0,.18),transparent 25%), linear-gradient(155deg,#061226 0%,#0B1E3B 54%,#1557FF 132%); }
 
.reg-perk-icon{ background:linear-gradient(135deg,var(--blue),var(--cyan)); }
 
.reg-submit{ background:linear-gradient(135deg,var(--blue),var(--cyan)); border:0; box-shadow:0 12px 30px rgba(21,87,255,.25); }
 
.nav a{ border: 0; background: transparent; color: var(--muted); padding: 7px 13px; border-radius: 9px; font-family: var(--font-body); font-weight: 600; font-size: 13.5px; transition: .15s; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
 
.nav a:hover{ background: var(--s3); color: var(--text); }
 
.nav a.active{ background: var(--blue-3); color: var(--navy); }
 
a.nav-user{ text-decoration: none; cursor: pointer; }
 
a.text-link{ text-decoration: none; cursor: pointer; }
 
.reg-logo{ height: 40px; width: auto; margin-bottom: 36px; }
 
.logo{ width: auto; object-fit: contain; display: block; padding: 0; background: transparent; border: none; box-shadow: none; }
 
.logo-btn{ background: none; border: none; padding: 4px; cursor: pointer; display: flex; align-items: center; border-radius: 10px; transition: opacity .15s; margin-right: 8px; }
 
.logo-btn:hover{ opacity: 0.80; }
 
.adm-profile-guide{ display:flex; justify-content:space-between; align-items:center; gap:14px; background:linear-gradient(135deg,var(--navy),var(--navy-3)); color:#fff; border-radius:var(--rl); padding:16px 20px; margin-bottom:14px; box-shadow:var(--sh2); }
 
.adm-profile-guide strong{ display:block; font-size:16px; margin-bottom:2px; }
 
.adm-profile-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:14px 22px 0; }
 
.adm-profile-stats div{ background:var(--s2); border:1px solid var(--line); border-radius:12px; padding:10px 12px; }
 
.adm-profile-stats small{ display:block; color:var(--muted); font-size:10.5px; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
 
.adm-profile-stats strong{ display:block; color:var(--navy); font-size:20px; line-height:1.1; margin-top:3px; }
 
.adm-sync-note{ margin:0 22px 12px; padding:10px 12px; border:1px solid var(--blue-4); background:var(--blue-3); border-radius:12px; color:var(--navy); font-size:12.5px; }
 
.adm-items-head{ grid-template-columns: 1.7fr .9fr 1.25fr .8fr .8fr 1fr 1.15fr; }
 
.adm-item-row{ grid-template-columns: 1.7fr .9fr 1.25fr .8fr .8fr 1fr 1.15fr; }
 
@media (max-width: 1000px){ 
.adm-items-head{ grid-template-columns: 1.5fr .8fr 1fr .7fr .7fr .9fr 1.1fr; } 
.adm-item-row{ grid-template-columns: 1.5fr .8fr 1fr .7fr .7fr .9fr 1.1fr; }    }
 
@media (max-width: 760px){ 
.adm-profile-guide{ align-items:flex-start; flex-direction:column; }
 
.adm-profile-stats{ grid-template-columns:1fr; }
 
.adm-items-head{ grid-template-columns: 1fr; }
 
.adm-item-row{ grid-template-columns: 1fr; }
 
.adm-item-actions{ justify-content:flex-start; }    }
 
.profile-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
 
.profile-card-top-right{display:flex;align-items:center;gap:7px;}
 
.profile-card-del{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;line-height:1;cursor:pointer;transition:.15s;}
 
.profile-card-del:hover{background:#fde8e8;border-color:#e5484d;color:#e5484d;}
 
.profile-mini-icon{width:32px;height:32px;border-radius:11px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;}
 
.sport-tile-icon{width:34px;height:34px;border-radius:11px;background:var(--blue-3);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;}
 
.sport-tile-text{display:grid;gap:1px;line-height:1.2;}
 
.sport-tile-text strong{font-size:15px;font-weight:800;}
 
.sport-tile-text em{font-style:normal;font-size:12px;color:var(--muted);}
 
.sport-tile-text small{font-style:normal;font-size:12px;color:var(--muted);}
 
.aerob-helper-note{ margin:0 0 14px;background:var(--blue-3);border:1px solid var(--blue-4); color:var(--navy);border-radius:14px;padding:12px 14px;font-size:13px; }
 
.aerob-helper-note strong{font-weight:800;}
 
a.btn{text-decoration:none;cursor:pointer;}
 
.price-extra{max-width:1080px;margin:24px auto 0;text-align:center;}
 
.price-vat-note{color:var(--muted);font-size:13px;margin:0;}
 
.faktura-line{color:var(--muted);font-size:14px;margin:8px 0 0;}
 
.faktura-line a{color:var(--blue);font-weight:700;}
 
.rt-table{ height:auto; }
 
.access-page{ min-height:72vh; padding:48px 18px; }
 
.access-card{ position:relative; overflow:hidden; max-width:432px; padding:40px 38px 34px; border:1px solid var(--line); border-radius:22px; box-shadow:0 24px 70px rgba(6,18,38,.14); }
 
.access-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--blue),var(--cyan)); }
 
.access-card .access-brand{ margin-bottom:26px; }
 
.access-card .access-brand img{ height:30px; }
 
.access-card .eyebrow{ font-size:10px; letter-spacing:.14em; font-weight:800; background:var(--s3); color:var(--blue); padding:5px 10px; border-radius:999px; }
 
.access-card h1{ font-family:var(--font-display); font-size:clamp(22px,4vw,27px); line-height:1.12; letter-spacing:.005em; color:var(--navy); text-transform:uppercase; text-wrap:balance; margin-bottom:9px; }
 
.access-card > section > p{ font-size:14.5px; color:var(--muted); line-height:1.6; margin-bottom:26px; }
 
.access-card p:not(.access-switch){ font-size:14.5px; color:var(--muted); line-height:1.6; margin-bottom:26px; }
 
.access-card .access-form{ gap:16px; margin-top:4px; }
 
.access-card .access-switch{ margin-top:22px; font-size:13.5px; }
 
.footer{ margin-top:48px; }
 
html{  text-size-adjust: 100%; }
 
#app > .loading{ height: 100dvh; }
 
.toast{ bottom: calc(28px + env(safe-area-inset-bottom)); }
 
.rt-scroll{ -webkit-overflow-scrolling: touch; }
 
@media (hover: none) and (pointer: coarse){ 
button{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; } 
.nav button{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; } 
a.btn{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; } 
[role="button"]{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
 
button.btn{ min-height: 44px; }
 
input{ font-size: 16px; }
 
select{ font-size: 16px; }
 
textarea{ font-size: 16px; }    }
 
@media (display-mode: standalone){ 
body{ -webkit-tap-highlight-color: transparent; }    }
 
.ts-hint{ font-size:12px; color:var(--muted); margin:0 0 10px; }
 
.ts-group{ margin-bottom:12px; }
 
.ts-group:last-child{ margin-bottom:0; }
 
.ts-count{ font-size:12px; font-weight:600; color:var(--muted); }
 
.ts-group-name{  font-weight:700;     }
 
.ts-unit{ font-size:10.5px; color:var(--hint); margin-left:4px; font-style:normal; }
 
.session-bar{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px;     padding:12px 16px; }
 
.session-bar-main{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
 
.session-bar-pill{ font-size:12px; font-weight:600; color:var(--muted); background:var(--s2); border-radius:999px; padding:5px 12px; }
 
.session-bar-pill-accent{ background:var(--blue-3); color:var(--blue); }
 
.session-bar-actions{ display:flex; gap:8px; flex-wrap:wrap; }
 
input{color:var(--text);}
 
.adm-oversikt{display:flex;flex-direction:column;gap:20px;}
 
.adm-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
 
.adm-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh);}
 
.adm-stat-ic{font-size:22px;margin-bottom:10px;}
 
.adm-stat-val{font-family:var(--font-display);font-size:34px;color:var(--text);line-height:1;}
 
.adm-stat-lbl{color:var(--muted);font-weight:600;font-size:14px;margin-top:6px;}
 
.adm-stat-sub{color:var(--hint);font-size:12px;margin-top:4px;}
 
.adm-quick{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--sh);}
 
.adm-quick h3{margin:0 0 12px;font-weight:700;color:var(--text);}
 
.adm-quick-row{display:flex;flex-wrap:wrap;gap:10px;}
 
@media (max-width:860px){.adm-stat-grid{grid-template-columns:1fr 1fr;}    }
 
@media (max-width:520px){.adm-stat-grid{grid-template-columns:1fr;}    }
 
.adm-track-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
 
.adm-track-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer;transition:.15s;}
 
.adm-track-chip:hover{color:var(--text);border-color:var(--line2);}
 
.adm-track-chip.active{background:var(--blue);border-color:var(--blue);color:#fff;}
 
.site-text-admin{display:grid;gap:14px;}
 
.site-text-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
 
.site-text-head h2{ font-size:24px; margin:4px 0 6px; }
 
.site-text-head p{font-size:14px;line-height:1.55;max-width:760px;}
 
.site-text-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;}
 
.site-text-sync-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--surface-2,#f3f6fb);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;line-height:1.2;}
 
.site-text-sync-status.pending{background:#fff7df;border-color:#f0cf73;color:#7b5700;}
 
.site-text-sync-status.verified{background:#e8f7ef;border-color:#9bd7b7;color:#14633a;}
 
.site-text-sync-status.error{background:#fff0f0;border-color:#efb0b0;color:#9b2424;}
 
.site-text-controls{display:grid;grid-template-columns:minmax(170px,240px) minmax(130px,170px) minmax(220px,1fr) auto auto;gap:12px;align-items:end;}
 
.site-text-meta{display:grid;grid-template-columns:auto auto auto auto;gap:4px 8px;align-items:center;color:var(--muted);font-size:12px;padding-bottom:7px;}
 
.site-text-meta strong{font-size:18px;color:var(--navy);line-height:1;}
 
.site-text-list{display:grid;gap:12px;}
 
.site-text-item{padding:14px;display:grid;gap:10px;}
 
.site-text-item.changed{border-color:var(--blue-4);box-shadow:0 0 0 3px rgba(24,85,244,.08);}
 
.site-text-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
 
.site-text-top span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--hint);display:block;margin-bottom:3px;}
 
.site-text-top strong{font-size:13px;line-height:1.35;color:var(--text);}
 
.site-text-item textarea{font-size:14px;line-height:1.45;resize:vertical;min-height:72px;}
 
.site-text-item small{color:var(--muted);font-size:12px;line-height:1.45;}
 
@media (max-width:900px){ 
.site-text-head{display:grid;}
 
.site-text-actions{justify-content:flex-start;}
 
.site-text-controls{grid-template-columns:1fr;}
 
.site-text-meta{padding-bottom:0;}    }
 
.adm-cnt{ color:var(--muted); }
 
.ts-hint-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;color:var(--muted);font-size:13px;}
 
.ts-count{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:5px 10px;background:var(--surface);white-space:nowrap;}
 
.ts-count.has-sel{background:var(--green-bg);border-color:#B5E3C4;color:#12873D;font-weight:700;}
 
.adm-owner-row td{ background:var(--s2); }
 
.adm-owner-row .adm-user-name{ color:var(--text); }
 
.adm-owner-row .adm-user-meta{ color:var(--muted); }
 
.adm-user-row .adm-user-name{ color:var(--text); }
 
html[data-theme="royal"]{ --navy:#0F1A2E; --navy-2:#16243B; --navy-3:#1E3252; --blue:#2B57D4; --blue-2:#1E40AF; --cyan:#2E90B8; --cyan-bg:#EAF2F6; --violet:#6D5AE6; --violet-bg:#EFEBFB; --lime:#6FB73A; --orange:#DD7A33; --amber:#C2780E; --pink:#CF5A82; --green:#15924A; --red:#D14343; --bg:#F3F5F8; --surface:#FFFFFF; --s2:#F5F7FA; --s3:#EAEEF4; --line:#E3E8F0; --line2:#CAD4E0; --text:#0F1A2E; --muted:#56627A; --hint:#8A94A6; --sh:0 1px 2px rgba(15,26,46,.06), 0 6px 18px rgba(15,26,46,.07); --sh2:0 8px 24px rgba(15,26,46,.10), 0 24px 60px rgba(15,26,46,.14); background:linear-gradient(180deg,#FAFBFC 0%,#F3F5F8 100%); }
 
html[data-theme="royal"] body{ background:linear-gradient(180deg,#FAFBFC 0%,#F3F5F8 100%); }
 
html[data-theme="royal"] body::before{ display:none; }
 
html[data-theme="teal"]{ --navy:#16201E; --navy-2:#1C2A27; --navy-3:#22413B; --blue:#0E8A7B; --blue-2:#0B6E63; --cyan:#2C9C8E; --cyan-bg:#E6F4F1; --violet:#5E6AD6; --violet-bg:#EBEDFB; --lime:#6FB73A; --orange:#D9772E; --amber:#BE7A12; --pink:#C95A86; --green:#15924A; --red:#D14343; --bg:#F2F5F4; --surface:#FFFFFF; --s2:#F4F7F6; --s3:#E8EEEC; --line:#E1E8E6; --line2:#C7D2CE; --text:#16201E; --muted:#55655F; --hint:#8A968F; --sh:0 1px 2px rgba(18,32,29,.06), 0 6px 18px rgba(18,32,29,.07); --sh2:0 8px 24px rgba(18,32,29,.10), 0 24px 60px rgba(18,32,29,.14); background:linear-gradient(180deg,#FAFBFB 0%,#F2F5F4 100%); }
 
html[data-theme="teal"] body{ background:linear-gradient(180deg,#FAFBFB 0%,#F2F5F4 100%); }
 
html[data-theme="teal"] body::before{ display:none; }
 
:root{ --app-focus:rgba(43,87,212,.16);  }
 
.site-text-item{ background:#fff; border:1px solid #E3E8F0; }
 
.site-text-head p{ color:#56627A; }
 
.site-text-item textarea{ border-radius:6px; background:#fff; border:1px solid #CAD4E0; }
 
.site-text-item textarea:focus{ border-color:#2B57D4; box-shadow:0 0 0 3px var(--app-focus); }
 
.site-text-head h2{ text-transform:none; color:#0F1A2E; }
 
@media (max-width:760px){ 
.session-bar{ border-radius:var(--app-card-radius); }    }
 
.ph-eyebrow{ display:inline-block; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); box-shadow:inset 0 1px 0 rgba(255,255,255,.10); color:#DDE8FA; text-transform:uppercase; }
 
.page-body{ padding-top:34px; padding-bottom:60px; }
 
.page-body > *:first-child{ margin-top:0; }
 
@media (max-width:820px){    
.page-body{ padding-top:24px; }    }
 
@media print{ 
*{ text-shadow: none; }
 
html{ background: #fff; }
 
body{ background: #fff; }
 
.logo-btn{ display: inline-flex; align-items: center; justify-content: center; background: #fff; border-radius: 3mm; padding: 2.2mm 4.5mm; box-shadow: 0 2mm 6mm rgba(0,0,0,.3); pointer-events: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
 
.logo{ height: 9mm; width: auto; }
 
.nav{ display: none; }
 
.nav-right{ display: none; }
 
.nav-user{ display: none; }
 
button:not(.printPerson){ display: none; }
 
.footer{ background: #fff; }
 
a[href]{ color: inherit; text-decoration: none; }    }
 
:root{     --gold:#E6A437;  }
 
.footer{ background:linear-gradient(180deg,#FFFFFF 0%,#F7FAFE 100%); border-top-color:#DDE6F2; }
 
:root{ --font-display:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --font-body:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --navy:#0B1728; --navy-2:#13243A; --text:#101828; --muted:#526176; --hint:#7C8BA0; --blue:#2458D6; --blue-2:#1745B5; --teal:#139E8D; --bg:#F6F8FB; --surface:#FFFFFF; --s2:#F7F9FC; --s3:#EDF2F8; --line:#DCE5F0; --line2:#C5D2E2; --r:8px; --rl:10px; --rxl:12px; --sh:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); --sh2:0 8px 24px rgba(16,24,40,.08),0 22px 54px rgba(16,24,40,.10); }
 
body{ font-size:15px; line-height:1.6; color:var(--text); }
 
h1{ font-family:var(--font-display); font-weight:750; letter-spacing:0; }
 
h2{ font-family:var(--font-display); font-weight:750; letter-spacing:0; }
 
h3{ font-family:var(--font-display); font-weight:750; letter-spacing:0; }
 
h4{ font-family:var(--font-display); font-weight:750; letter-spacing:0; }
 
.adm-title{ font-family:var(--font-display); font-weight:750; letter-spacing:0; }
 
.logo{ height:42px; max-width:250px; }
 
.logo-btn{ flex:0 0 auto; }
 
.nav{ gap:3px; }
 
.nav button{ font-size:14px; letter-spacing:0; line-height:1.2; }
 
.nav-user{ min-height:36px; border-radius:8px; font-size:14px; font-weight:650; letter-spacing:0; line-height:1.2; }
 
.nav button{ padding:8px 12px; color:var(--muted); }
 
.nav button:hover{ background:#EEF4FF; color:var(--blue-2); }
 
.nav button.active{ background:#EEF4FF; }
 
.app-dialog-btn{ letter-spacing:0; }
 
.manual-cat{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.rt-wrap{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.site-text-item{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.eyebrow{   color:var(--blue); }
 
@media (max-width:980px){
 
.logo{ height:36px; max-width:210px; }    }
 
@media (max-width:720px){ 
body{ font-size:14.5px; }    }
 
.adm-user-row{ overflow-wrap: break-word; }
 
.adm-user-row *{ min-width: 0; }
 
@media (max-width: 820px){
 
html body .footer{ background:#EEF3FA; border-top:1px solid #DBE4F0; }    }
 
@media (min-width:981px){
 
.nav-right{flex-wrap:nowrap;white-space:nowrap;gap:5px;}
 
.nav-user{white-space:nowrap;}    }
 
.guide-content{ display: grid; gap: 6px; }
 
.guide-content .eyebrow{ font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--hint); }
 
.guide-content h3{ margin: 0; font-size: 18px; font-weight: 600; color: var(--text); }
 
.guide-content p{ margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.45; max-width: 520px; }
 
.guide-actions{ display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
 
.adm-edit-header{ display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: flex-start; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
 
.edit-header-left{ display: grid; gap: 6px; }
 
.edit-header-left h2{ margin: 0; font-size: 20px; font-weight: 600; line-height: 1.3; color: var(--text); }
 
.edit-header-actions{ display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
 
.section-header{ display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }
 
.section-header h3{ margin: 0; font-size: 16px; font-weight: 600; color: var(--text); }
 
.exercises-list{ display: grid; gap: 12px; }
 
.exercise-item-top{ display: grid; grid-template-columns: 1fr 24px 28px; gap: 8px; align-items: center; }
 
.exercise-item-number{ display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 11px; font-weight: 700; }
 
@media (max-width: 900px){
 
.guide-actions{ justify-content: flex-start; }    }
 
@media (max-width: 600px){
 
.guide-content p{ font-size: 13px; }
 
.adm-edit-header{ grid-template-columns: 1fr; gap: 12px; }
 
.edit-header-actions{ justify-content: flex-start; }    }
 
.area-dot{ width:9px; height:9px; border-radius:50%; display:inline-block; }
 
#programContext:disabled{ opacity:.75; cursor:not-allowed; }
 
.logo-btn-compact{flex:0 0 auto;}
 
.nav-burger{ display:none; flex:0 0 auto; align-items:center; justify-content:center; flex-direction:column; gap:4.5px; width:44px; height:44px; padding:0; border-radius:12px; cursor:pointer; background:#fff; border:1px solid rgba(11,27,51,.16); box-shadow:0 2px 10px rgba(6,18,38,.14); -webkit-tap-highlight-color:transparent; }
 
.nav-burger span{ display:block; width:22px; height:2.5px; border-radius:2px; background:#0b1b33; }
 
.nav-burger[aria-expanded="true"]{ background:var(--blue,#1855f4); border-color:var(--blue,#1855f4); }
 
.nav-burger[aria-expanded="true"] span{ background:#fff; }
 
.rt-print-cell{ white-space:nowrap; }
 
.next-step-actions{ display:flex; flex-wrap:wrap; gap:8px; }
 
.next-step-hint{ margin:10px 0 0; color:var(--muted); font-size:12.5px; line-height:1.5; }
 
.pv-toggle{ display:flex; gap:4px; margin:0 0 12px; padding:4px; border:1px solid var(--line); border-radius:12px; background:var(--s2); width:max-content; }
 
.pv-btn{ display:flex; align-items:center; gap:6px; min-height:38px; padding:0 14px; border:0; border-radius:9px; background:transparent; color:var(--muted); font-size:13.5px; font-weight:600; cursor:pointer; }
 
.pv-btn.active{ background:var(--surface); color:var(--text); box-shadow:0 1px 4px rgba(6,18,38,.12); }
 
.pc-wrap{ display:flex; flex-direction:column; gap:12px; }
 
.pc-strip{ display:flex; gap:8px; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:2px 2px 6px; }
 
.pc-chip{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; flex:0 0 auto; min-height:48px; padding:8px 13px; border:1px solid var(--line); border-radius:12px; background:var(--surface); cursor:pointer; }
 
.pc-chip b{ font-size:13.5px; font-weight:700; color:var(--text); }
 
.pc-chip small{ font-size:11.5px; color:var(--muted); }
 
.pc-chip.partial{ border-color:rgba(217,119,6,.45); }
 
.pc-chip.done{ border-color:rgba(22,163,74,.5); background:rgba(22,163,74,.06); }
 
.pc-chip.active{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(24,85,244,.12); }
 
.pc-card{ border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:var(--sh); padding:16px; }
 
.pc-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
 
.pc-head-main{ flex:1; min-width:0; }
 
.pc-name{ width:100%; font-size:18px; font-weight:700; border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
 
.pc-meta{ display:flex; gap:8px; margin-top:8px; }
 
.pc-meta label{ display:flex; flex-direction:column; gap:3px; flex:1; }
 
.pc-meta span{ font-size:11.5px; color:var(--muted); font-weight:600; }
 
.pc-meta input{ width:100%; }
 
.pc-score-big{ display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:76px; padding:8px 10px; border-radius:14px; background:var(--s2); }
 
.pc-score-big b{ font-size:26px; line-height:1; font-weight:800; }
 
.pc-score-big small{ font-size:10.5px; color:var(--muted); margin-top:3px; }
 
.pc-progress{ display:flex; align-items:center; gap:10px; margin:14px 0 4px; }
 
.pc-progress-bar{ flex:1; height:6px; border-radius:99px; background:var(--s2); overflow:hidden; }
 
.pc-progress-bar i{ display:block; height:100%; border-radius:99px; background:var(--blue); transition:width .18s; }
 
.pc-progress span{ font-size:12px; color:var(--muted); white-space:nowrap; }
 
.pc-group{ margin-top:16px; }
 
.pc-group h4{ margin:0 0 8px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
 
.pc-row{ display:grid; grid-template-columns:minmax(150px,1fr) minmax(150px,220px) 58px; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid var(--line); }
 
.pc-row:last-child{ border-bottom:0; }
 
.pc-label{ min-width:0; display:block; }
 
.pc-label b{ display:block; font-size:14.5px; font-weight:600; line-height:1.3; }
 
.pc-entry{display:flex;align-items:center;gap:8px;min-width:0;}
 
.pc-unit{flex:0 0 auto;min-width:24px;color:var(--muted);font-size:11.5px;font-weight:650;white-space:nowrap;}
 
.pc-row .pc-input{ flex:1 1 auto; width:auto; min-width:0; min-height:46px; font-size:16px; text-align:center; border-radius:10px; }
 
.pc-row.filled .pc-input{ border-color:var(--blue); background:rgba(24,85,244,.04); }
 
.pc-score{ min-width:52px; text-align:right; font-size:14px; font-weight:700; }

.pc-score.is-empty{ visibility:hidden; }
 
.pc-score em{ font-style:normal; font-size:10px; color:var(--muted); }
 
.pc-profile{ flex:1 1 100%; margin-top:8px; }
 
.pc-profile select{ width:100%; }
 
.pc-remove{ display:flex; justify-content:center; margin-top:12px; }
 
.pc-nav{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }
 
.pc-pos{ font-size:13px; color:var(--muted); font-weight:600; }
 
.unsynced-banner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 16px; padding:14px 16px;  }
 
.unsynced-banner b{ display:block; font-size:14px; color:#b91c1c; }
 
.unsynced-banner span{ display:block; margin-top:3px; color:var(--muted); font-size:12.5px; line-height:1.45; max-width:62ch; }
 
.unsynced-actions{ display:flex; gap:8px; flex-wrap:wrap; }
 
.local-only-tag{ display:inline-block; margin-left:8px; padding:2px 8px; border-radius:99px; background:rgba(220,38,38,.12); color:#b91c1c; font-size:11px; font-weight:700; letter-spacing:.02em; vertical-align:middle; }
 
.journey{ display:flex; align-items:stretch; flex-wrap:wrap; gap:6px; margin:0 0 18px; }
 
@media (max-width:900px){ 
.journey{ flex-direction:column; gap:8px; }    }
 
.handoff-bar{ position:sticky; bottom:0; z-index:60; display:flex; align-items:center; justify-content:space-between; gap:14px; margin:18px -4px 0; padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px)); border:1px solid var(--blue); border-radius:16px; background:linear-gradient(180deg, rgba(24,85,244,.10), rgba(24,85,244,.16)); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:0 -8px 26px rgba(6,18,38,.16); }
 
.handoff-text{ min-width:0; }
 
.handoff-text b{ display:block; font-size:14.5px; }
 
.handoff-text span{ display:block; color:var(--muted); font-size:12.5px; margin-top:2px; }
 
.handoff-actions{ display:flex; gap:8px; flex-wrap:wrap; flex:0 0 auto; }
 
@media (max-width:760px){
 
.handoff-bar{ flex-direction:column; align-items:stretch; gap:10px; }    }
 
.rt-position{ min-width:140px; width:140px; text-align:left; }
 
.rt-position-cell{ min-width:140px; width:140px; text-align:left; }
 
.position-summary{ margin:0 0 16px; padding:18px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(24,85,244,.04)); }
 
.position-summary-head h3{margin:4px 0 0;font-size:20px;}
 
.position-summary-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
 
.position-summary-grid article{ display:grid; gap:5px; min-height:104px; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
 
.position-summary-grid span{font-size:12px;font-weight:800;color:var(--muted);}
 
.position-summary-grid strong{font-size:28px;color:var(--accent);}
 
.position-summary-grid small{font-size:12px;color:var(--muted);}
 
@media (max-width:720px){ 
.position-summary-grid{grid-template-columns:1fr;}
 
.position-summary-grid article{min-height:auto;}    }
 
:root{ --ui-ink:#172b42;  --ui-line:#dce4ee; --ui-soft:#f7f9fc;   }
 
:where(button, a, input, select, textarea, summary, [role="button"]):focus-visible{ outline:3px solid #7fb0ff; outline-offset:3px; }
 
:where(button, [role="button"], summary){touch-action:manipulation;}
 
.logo-btn{text-decoration:none;}
 
.journey{padding:26px 26px 22px;}
 
@media (max-width:900px){ 
.journey{padding:22px 20px 18px;}    }
 
.toast{ max-width:min(560px,calc(100vw - 32px)); text-align:center; line-height:1.45; white-space:normal; overflow-wrap:anywhere; }
 
table{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
input{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
select{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
.bar{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
[class*="score"]{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
[class*="credit"]{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
[class*="count"]{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
[class*="metric"]{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
[class*="-num"]{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
p{ overflow-wrap:break-word; hyphens:auto; }
 
li{ overflow-wrap:break-word; hyphens:auto; }
 
td{ overflow-wrap:break-word; hyphens:auto; }
 
th{ overflow-wrap:break-word; hyphens:auto; }
 
h3{ overflow-wrap:break-word; hyphens:auto; }
 
h4{ overflow-wrap:break-word; hyphens:auto; }
 
h1{ hyphens:manual; overflow-wrap:break-word; }
 
h2{ hyphens:manual; overflow-wrap:break-word; }
 
.toast{pointer-events:none;}
 
.next-step-trail{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 14px; font-size:11.5px; font-weight:800; }
 
.next-step-trail span{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; border:1px solid var(--line); background:var(--surface); color:var(--muted); white-space:nowrap; }
 
.next-step-trail .now{ border-color:transparent; background:var(--blue); color:#fff; }
 
.next-step-trail .done{ border-color:transparent; background:color-mix(in srgb, #16a34a 12%, transparent); color:#15803d; }
 
.next-step-trail .done:before{content:"✓";font-weight:900;}
 
.next-step-trail i{ width:16px; height:2px; border-radius:2px; background:var(--line2); flex:0 0 auto; }
 
.next-step{ margin:20px 0 0; padding:20px 22px; border:1px solid var(--line); background: linear-gradient(180deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 70%), var(--surface); }
 
.next-step-body{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
 
.next-step-body b{ display:block; color:var(--navy); font-size:16px; font-weight:800; }
 
.next-step-body p{ margin:5px 0 0; max-width:62ch; color:var(--muted); font-size:13px; line-height:1.55; }
 
@media (max-width:720px){ 
.next-step-body{flex-direction:column;align-items:stretch;}    }
 
.boot-error{ max-width:620px; margin:64px auto; padding:32px 34px; }
 
.boot-error h1{ margin:0 0 10px; color:var(--navy); font-size:28px; text-transform:none; }
 
.boot-error p{ margin:0 0 20px; color:var(--muted); font-size:14.5px; line-height:1.6; }
 
.boot-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
 
.boot-error-detail summary{ cursor:pointer; color:var(--hint); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
 
.boot-error-detail code{ display:block; margin-top:10px; padding:12px 14px; border-radius:10px; background:var(--s3, #f1f5fb); color:var(--muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
 
@media (max-width:600px){ 
.boot-error{margin:28px 12px;padding:24px 20px;}    }
 
@keyframes sync-pulse{ 0%{opacity:1;transform:scale(1)} 100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.7)} }
 
#programGuideForm{scroll-margin-top:92px;}
 
html{scroll-behavior:smooth;}
 
.nav-right{ gap:8px; }
 
.page-actions{ display:flex; flex-wrap:wrap; gap:8px; }
 
.action-row{ display:flex; flex-wrap:wrap; gap:8px; }
 
.form-actions{ display:flex; flex-wrap:wrap; gap:8px; }
 
#app{max-width:100%;overflow-x:hidden;}
 
img{height:auto;}
 
svg{height:auto;}
 
canvas{height:auto;}
 
video{height:auto;}
 
button{max-width:100%;}
 
@media (max-width:760px){ 
body{font-size:16px;}
 
.nav-right{display:none;}
 
.mobile-menu-toggle{display:flex;min-width:44px;min-height:44px;}    }
 
.step-card-aligned{ display:grid; grid-template-rows:auto minmax(48px,auto) 1fr; align-content:start; }
 
.step-card-aligned h3{ margin:14px 0 9px; min-height:44px; font-size:1rem; line-height:1.3; }
 
.step-card-aligned p{ margin:0; line-height:1.55; }
 
.step-card-aligned .step-number{ margin-bottom:0; }
 
.content-card{ padding:28px 30px; }
 
@media (max-width:760px){ 
.content-card{ padding:18px 16px; }
 
.step-card-aligned{ grid-template-rows:auto; }
 
.step-card-aligned h3{ min-height:0; }    }
 
.app-dialog-overlay{ position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:20px;   }
 
.app-dialog-box{ width:min(100%,480px); padding:0; overflow:hidden; border:1px solid rgba(137,161,197,.32); border-radius:22px;    }
 
.app-dialog-icon{ display:none; }
 
.app-dialog-title{ padding:28px 30px 0;  font-size:1.4rem; font-weight:800; line-height:1.2; letter-spacing:-.02em; }
 
.app-dialog-msg{ padding:10px 30px 0;  font-size:.95rem; line-height:1.5; }
 
.app-dialog-detail{ padding:8px 30px 0; font-size:.82rem; line-height:1.45; }
 
.app-dialog-input{ display:block; width:calc(100% - 60px); min-height:52px; margin:20px 30px 0; padding:12px 14px; border:1px solid #6385b2; border-radius:12px; outline:none;   font:inherit; }
 
.app-dialog-input:focus{ border-color:#4d8cff; box-shadow:0 0 0 3px rgba(77,140,255,.2); }
 
.app-dialog-hint{ padding:7px 30px 0; font-size:.75rem; }
 
.app-dialog-actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:24px; padding:18px 30px 26px; border-top:1px solid rgba(150,170,198,.18); }
 
.app-dialog-btn{ min-width:116px; min-height:46px; padding:10px 18px; border-radius:12px; font:inherit; font-weight:750; cursor:pointer; }
 
.app-dialog-cancel{ border:1px solid #6d7f97;   }
 
.app-dialog-confirm{ border:1px solid #2e6ce8; background:linear-gradient(180deg,#3b7fff,#1f56d6); color:#fff; box-shadow:0 8px 22px rgba(31,86,214,.3); }
 
.app-dialog-in .app-dialog-box{ animation:appDialogIn .18s ease both; }
 
.app-dialog-out .app-dialog-box{ animation:appDialogOut .16s ease both; }
 
@keyframes appDialogIn{ from{opacity:0;transform:translateY(10px) scale(.985)} to{opacity:1;transform:translateY(0) scale(1)} }
 
@keyframes appDialogOut{ from{opacity:1;transform:translateY(0) scale(1)} to{opacity:0;transform:translateY(8px) scale(.985)} }
 
@media (max-width:600px){ 
.app-dialog-overlay{ align-items:end; padding:12px; }
 
.app-dialog-box{ width:100%; border-radius:20px; }
 
.app-dialog-title{ padding:22px 20px 0; font-size:1.25rem; }
 
.app-dialog-msg{ padding-left:20px; padding-right:20px; }
 
.app-dialog-detail{ padding-left:20px; padding-right:20px; }
 
.app-dialog-hint{ padding-left:20px; padding-right:20px; }
 
.app-dialog-input{ width:calc(100% - 40px); margin-left:20px; margin-right:20px; font-size:16px; }
 
.app-dialog-actions{ padding:15px 20px 20px; flex-direction:column-reverse; }
 
.app-dialog-btn{ width:100%; }    }
 
.app-dialog-overlay{background:rgba(12,25,43,.48);backdrop-filter:blur(6px);}
 
.app-dialog-box{border-color:#d6e0eb;background:#fff;color:var(--ui-ink);box-shadow:0 28px 80px rgba(10,28,50,.28);}
 
.app-dialog-title{color:var(--ui-ink);}
 
.app-dialog-msg{color:var(--ui-muted);}
 
.app-dialog-detail{color:#718196;}
 
.app-dialog-hint{color:#718196;}
 
.app-dialog-input{border-color:#aebed0;background:#fff;}
 
.app-dialog-actions{border-top-color:#e2e8f0;background:#fbfcfe;}
 
.app-dialog-cancel{border-color:#bdc9d7;background:#fff;color:#334a62;}
 
.area-dot.area-football{background:#14b8a6;}
 
.football-definition{ display:flex; align-items:flex-start; gap:9px; max-width:620px; margin-top:21px; padding:13px 15px; border:1px solid rgba(255,255,255,.14); border-radius:14px; background:rgba(8,24,40,.64); color:rgba(223,233,245,.72); font-size:12px; line-height:1.5; backdrop-filter:blur(14px); }
 
.football-definition b{flex:0 0 auto;color:#d1fff8;}
 
.football-profiles{ max-width:1120px; margin:22px auto 0; border:1px solid #d9e3ee; border-radius:24px; background:#fff; box-shadow:0 16px 38px rgba(17,35,59,.07);padding:30px 32px; }
 
@media (max-width:620px){        
.football-definition{display:block;margin-top:14px;padding:11px 12px;font-size:11px;}
 
.football-definition b{display:block;margin-bottom:3px;}
     
.football-profiles{margin-top:12px;border-radius:18px;padding:21px 18px;}    }
 
.football-manual-category{grid-column:1/-1;}
 
.football-manual-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
 
.football-manual-test{padding:18px;border:1px solid #dce5ed;border-radius:16px;background:#f8fbfc;}
 
.football-manual-title{display:flex;align-items:flex-start;gap:10px;}
 
.football-manual-title>span{flex:none;padding:5px 8px;border-radius:8px;background:#dff6f2;color:#0f766e;font-size:11px;font-weight:900;}
 
.football-manual-title h4{margin:2px 0 0;font-size:17px;line-height:1.25;}
 
.football-manual-test>p{margin:8px 0 12px;color:#587087;font-size:13px;}
 
.football-manual-test ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#243a4d;font-size:13px;line-height:1.45;}
 
.football-manual-test small{display:block;margin-top:12px;padding:9px 11px;border-radius:10px;background:#fff3cd;color:#735c0f;font-weight:700;}
 
@media (max-width:760px){.football-manual-list{grid-template-columns:1fr;}    }
 
.typography-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:10px;align-items:end;}
 
.typography-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
 
.typography-actions>span{font-size:12px;color:var(--muted);}
 
.typography-preview{min-height:62px;display:flex;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--navy);}
 
.typography-preview-heading{font-size:min(var(--user-heading-size),38px);line-height:1.05;}
 
.typography-preview-body{line-height:1.55;color:var(--muted);}
 
@media (max-width:520px){.typography-controls{grid-template-columns:1fr;}    }
 
.manual-complete-page{display:grid;gap:22px;}
 
.manual-complete-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;}
 
.manual-complete-intro h2{margin:8px 0 10px;}
 
.manual-complete-intro p{max-width:78ch;margin:0;color:var(--muted);line-height:1.65;}
 
.manual-complete-stat{flex:0 0 150px;display:grid;place-items:center;text-align:center;min-height:120px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 14%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));}
 
.manual-complete-stat strong{font-size:38px;color:var(--blue);line-height:1;}
 
.manual-complete-stat span{max-width:12ch;font-size:12px;font-weight:800;color:var(--muted);}
 
.manual-area-filters{display:flex;flex-wrap:wrap;gap:9px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);}
 
.manual-area-filter{display:flex;align-items:center;gap:8px;min-height:39px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;}
 
.manual-area-filter span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--soft);font-size:10px;}
 
.manual-area-filter.active{border-color:var(--blue);background:var(--blue);color:#fff;}
 
.manual-area-filter.active span{background:rgba(255,255,255,.2);}
 
.manual-complete-category{display:grid;gap:14px;}
 
.manual-complete-category-head{display:flex;align-items:center;gap:13px;padding:0 4px;}
 
.manual-complete-category-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue);font-size:20px;font-weight:900;}
 
.manual-complete-category-head h2{margin:0;}
 
.manual-complete-category-head p{margin:3px 0 0;color:var(--muted);font-size:12px;}
 
.manual-complete-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;}
 
.manual-variants{margin:18px 0 0;padding:13px 15px;border-radius:12px;background:var(--soft);}
 
.manual-variants b{font-size:12px;color:var(--navy);}
 
.manual-variants ul{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;}
 
.manual-variants li{padding:5px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:11px;}
 
@media (max-width:820px){.manual-complete-intro{align-items:flex-start;flex-direction:column;}
.manual-complete-stat{width:100%;min-height:92px;}    }
 
main h1{font-size:clamp(30px,4.8vw,var(--user-heading-size));}
 
.work-demand-guide{ margin-top:16px; padding:30px; border:1px solid #dce5ed; border-radius:24px; background:#fff;  }
 
.work-demand-guide-head{display:grid;align-items:end;}
 
.work-demand-guide-head .eyebrow{color:#c85108;}
 
.work-demand-guide-head h2{max-width:24ch;margin:8px 0 0;color:#0b182b;line-height:1.08;}
 
.work-demand-guide-head>p{margin:0;color:#607086;line-height:1.65;}
 
.work-occupation-finder{ display:grid;  gap:14px; align-items:end; margin-top:26px; padding:18px; border:1px solid #f1c5a9; border-radius:17px; background:linear-gradient(145deg,#fff9f5,#fff); }
 
.work-occupation-finder label{display:block;margin-bottom:7px;color:#27364a;font-size:12px;font-weight:850;}
 
.work-occupation-result{min-height:76px;padding:12px 14px;border:1px solid #eadfd7;border-radius:12px;background:#fff;}
 
.work-occupation-result span{display:block;color:#c85108;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
 
.work-occupation-result strong{display:block;margin-top:3px;color:#0b182b;font-size:16px;}
 
.work-occupation-result p{margin:4px 0 0;color:#607086;line-height:1.45;}
 
.work-occupation-open{ min-height:46px;padding:0 15px;border:0;border-radius:11px;background:#c85108;color:#fff;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer; }
 
.work-occupation-open:disabled{opacity:.42;cursor:not-allowed;}
 
.work-occupation-open:not(:disabled):hover{background:#9f3d05;}
 
.site-text-format{display:grid;gap:10px;align-items:end;padding:11px;border:1px solid #dce5ef;border-radius:11px;background:#f7f9fc;}
 
.site-text-format label{display:grid;gap:5px;}
 
.site-text-format label>span{color:#607086;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;}
 
.site-text-kind{align-self:center;padding:6px 9px;border-radius:999px;background:#e8eefc;color:#1749c7;font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
 
@media (max-width:980px){ 
.work-demand-guide-head{grid-template-columns:1fr;gap:12px;}
 
.work-occupation-finder{grid-template-columns:1fr 1fr;}
 
.work-occupation-open{grid-column:1/-1;}    }
 
@media (max-width:720px){ 
.work-demand-guide{margin-top:12px;padding:21px 17px;border-radius:18px;}
 
.work-occupation-finder{grid-template-columns:1fr;padding:14px;}
 
.work-occupation-open{grid-column:auto;width:100%;}
 
.site-text-format{grid-template-columns:1fr;}
 
.site-text-kind{justify-self:start;}    }
 
:root{ --app-content-max:1180px; --app-page-pad:clamp(16px,3vw,28px); --app-section-gap:22px; --app-card-radius:18px; --app-card-pad:clamp(18px,2.4vw,28px); --app-card-border:#dce4ee; --app-card-shadow:0 12px 34px rgba(17,35,59,.065); --app-control-height:44px; --app-focus-ring:0 0 0 3px rgba(24,85,244,.18); }
 
html{scroll-padding-top:82px;}
 
main{min-width:0;}
 
section{min-width:0;}
 
article{min-width:0;}
 
aside{min-width:0;}
 
div{min-width:0;}
 
form{min-width:0;}
 
label{min-width:0;}
 
input{max-width:100%;width:100%;}
 
select{max-width:100%;width:100%;}
 
textarea{max-width:100%;width:100%;}
 
button{ -webkit-tap-highlight-color:transparent ;}
 
a{ -webkit-tap-highlight-color:transparent ;}
 
input{ -webkit-tap-highlight-color:transparent ;}
 
select{ -webkit-tap-highlight-color:transparent ;}
 
textarea{ -webkit-tap-highlight-color:transparent ;}
 
:focus-visible{outline:2px solid var(--blue,#1855f4);outline-offset:3px;}
 
input:focus-visible{box-shadow:var(--app-focus-ring);border-color:var(--blue,#1855f4);}
 
select:focus-visible{box-shadow:var(--app-focus-ring);border-color:var(--blue,#1855f4);}
 
textarea:focus-visible{box-shadow:var(--app-focus-ring);border-color:var(--blue,#1855f4);}
 
.page-body{ padding-left:var(--app-page-pad); padding-right:var(--app-page-pad); }
 
.work-demand-guide-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
 
.work-occupation-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}
 
label.field>span{display:block;}
 
input{min-height:var(--app-control-height);}
 
.site-text-format{grid-template-columns:minmax(130px,.55fr) minmax(190px,1fr) minmax(170px,.8fr) minmax(130px,.55fr);}
 
.rt-scroll{overflow:auto;}
 
.rt-table{width:max-content;min-width:100%;}
 
@media (max-width:760px){ 
:root{--app-page-pad:14px;--app-section-gap:16px;--app-card-radius:16px;}
 
.work-occupation-finder{grid-template-columns:1fr;}    }
 
.work-demand-guide-head h2{ letter-spacing:-.02em;text-wrap:balance ;}
 
.work-demand-guide{ background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 120px) ;}
 
.track-journey{ padding:26px 30px 24px;border:1px solid var(--app-card-border); border-radius:var(--app-card-radius);box-shadow:var(--app-card-shadow); background:linear-gradient(180deg,#fff,#fbfcfe 70%,color-mix(in srgb,var(--track,#1855f4) 4%,#fff)) ;}
 
.track-journey-head{max-width:760px;margin-bottom:16px;}
 
.track-journey-head h2{margin:6px 0 0;letter-spacing:-.02em;text-wrap:balance;}
 
.track-journey-head p{margin:10px 0 0;}
 
.track-journey .journey{align-items:center;gap:4px;}
 
@media (max-width:760px){.track-journey{padding:22px 18px 20px;}    }
 
.db-list{display:grid;gap:16px;}
 
.db-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;font-weight:700;color:#e6edf9;margin-bottom:8px;gap:10px;}
 
.db-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 
.db-val{color:#fff;font-weight:800;font-size:15px;white-space:nowrap;flex:none;}
 
.db-delta{font-size:11px;font-weight:800;margin-left:8px;font-style:normal;}
 
.db-delta.up{color:#4ade80;}
 
.db-delta.down{color:#fca5a5;}
 
.db-rail{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.13);}
 
.db-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px;}
 
.db-demand{position:absolute;top:50%;transform:translate(-50%,-50%);}
 
.db-demand i{display:block;width:2px;height:20px;background:#fff;border-radius:2px;box-shadow:0 0 0 2px rgba(11,23,40,.35);}
 
.db-legend{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:12px;font-weight:700;color:#c4d2e6;}
 
.db-legend span{display:inline-flex;align-items:center;gap:7px;}
 
.db-sw{width:13px;height:13px;border-radius:4px;display:inline-block;}
 
.db-sw-d{width:3px;height:15px;background:#fff;border-radius:2px;display:inline-block;}
 
.db-on-light .db-top{color:#33465e;}
 
.db-on-light .db-val{color:#0b182b;}
 
.db-on-light .db-rail{background:#e8edf4;}
 
.db-on-light .db-demand i{background:#334155;box-shadow:0 0 0 2px #fff;}
 
.db-on-light .db-legend{color:#5b6b82;}
 
.db-on-light .db-sw-d{background:#334155;}
 
.as-ring{display:flex;flex-direction:column;align-items:center;margin:2px 0 20px;}
 
.as-ring svg{width:132px;height:132px;display:block;}
 
.as-ring-bg{fill:none;stroke:rgba(255,255,255,.12);stroke-width:9;}
 
.as-ring-fg{fill:none;stroke-width:9;stroke-linecap:round;}
 
.as-ring-num{fill:#fff;font-size:30px;font-weight:800;text-anchor:middle;font-family:var(--font-body,inherit);}
 
.as-ring-sub{fill:#9db4d8;font-size:9px;font-weight:800;text-anchor:middle;letter-spacing:.14em;font-family:var(--font-body,inherit);}
 
.as-cap{margin-top:9px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9fb0c9;}
 
.as-rows{display:grid;gap:14px;}
 
.as-row-h{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:#dbe6f5;margin-bottom:6px;gap:10px;}
 
.as-row-h span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 
.as-row-h b{color:#fff;font-weight:800;white-space:nowrap;flex:none;}
 
.as-row-h em{font-size:11px;font-weight:800;margin-left:7px;font-style:normal;}
 
.as-row-h .up{color:#4ade80;}
 
.as-row-h .down{color:#fca5a5;}
 
.as-rail{position:relative;height:9px;border-radius:999px;background:rgba(255,255,255,.13);}
 
.as-rail span{position:absolute;left:0;top:0;height:100%;border-radius:999px;}
 
.as-rail i{position:absolute;top:50%;width:2px;height:15px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(11,23,40,.4);}
 
.as-leg{display:flex;justify-content:center;gap:20px;margin-top:18px;font-size:12px;font-weight:700;color:#c4d2e6;}
 
.as-leg span{display:inline-flex;align-items:center;gap:7px;}
 
.as-sw{width:13px;height:13px;border-radius:4px;display:inline-block;}
 
.as-sw-d{width:3px;height:15px;background:#fff;border-radius:2px;display:inline-block;}
 
.as-on-light .as-ring-bg{stroke:#e8edf4;}
 
.as-on-light .as-ring-num{fill:#0b182b;}
 
.as-on-light .as-ring-sub{fill:#64748b;}
 
.as-on-light .as-cap{color:#64748b;}
 
.as-on-light .as-row-h{color:#33465e;}
 
.as-on-light .as-row-h b{color:#0b182b;}
 
.as-on-light .as-rail{background:#e8edf4;}
 
.as-on-light .as-rail i{background:#334155;box-shadow:0 0 0 2px #fff;}
 
.as-on-light .as-leg{color:#5b6b82;}
 
.as-on-light .as-sw-d{background:#334155;}
 
:root{ --ux-navy:#08182b; --ux-navy-2:#0d2540; --ux-blue:#2f5de0; --ux-line:#d9e3ef; --ux-soft:#f5f8fc; --ux-shadow:0 14px 40px rgba(17,35,59,.075); --ux-shadow-strong:0 20px 54px rgba(17,35,59,.12); }
 
body{background:linear-gradient(180deg,#f8fafc 0,#f3f6fa 100%);}
 
.local-data-card{ border-color:var(--ux-line); }
 
input{ border-color:#cbd8e7; background:#fff; }
 
input:hover{border-color:#aebfd3;}
 
select:hover{border-color:#aebfd3;}
 
textarea:hover{border-color:#aebfd3;}
 
.ph-eyebrow{ letter-spacing:.075em; font-weight:800; }
 
@media (max-width:900px){
 
.nav-burger{width:44px;height:44px;border-radius:13px;}    }
 
:root{ --user-font-heading:"Questrial",Arial,sans-serif; --user-font-section:"DM Sans",Arial,sans-serif; --user-font-subheading:"DM Sans",Arial,sans-serif; --user-font-body:"DM Sans",Arial,sans-serif; --user-font-ui:"DM Sans",Arial,sans-serif; --user-heading-size:34px; --user-section-size:28px; --user-subheading-size:20px; --user-body-size:16px; --user-ui-size:14px; }
 
html{font-family:var(--user-font-body);}
 
body{font-family:var(--user-font-body);}
 
main h2{ font-family:var(--user-font-section); font-size:var(--user-section-size); }
 
.adm-section-hdr h2{ font-family:var(--user-font-section); font-size:var(--user-section-size); }
 
.site-text-admin h2{ font-family:var(--user-font-section); font-size:var(--user-section-size); }
 
main h3{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
main h4{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
main p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
main li{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
main dd{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.manual-complete-page p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
button{ font-family:var(--user-font-ui); }
 
input{ font-family:var(--user-font-ui); }
 
select{ font-family:var(--user-font-ui); }
 
textarea{ font-family:var(--user-font-ui); }
 
.menu{ font-family:var(--user-font-ui); }
 
.mobile-menu{ font-family:var(--user-font-ui); }
 
.nav{ font-family:var(--user-font-ui); }
 
summary{ font-family:var(--user-font-ui); }
 
table{ font-family:var(--user-font-ui); }
 
td{ font-family:var(--user-font-ui); }
 
.entry-actions a{ font-family:var(--user-font-ui); }
 
.entry-flow{ font-family:var(--user-font-ui); }
 
input{ font-size:var(--user-ui-size); }
 
.entry-actions a{ font-size:var(--user-ui-size); }
 
.menu a{ font-size:var(--user-ui-size); }
 
.mobile-menu a{ font-size:var(--user-ui-size); }
 
.typography-controls label>span{ font-size:var(--user-ui-size); }
 
th{ font-family:var(--user-font-ui); }
 
.eyebrow{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.ph-eyebrow{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.entry-eyebrow{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.tag{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.typography-card-caption{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.site-text-kind{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  border-radius:999px;
  box-sizing:border-box;
}
 
.entry-actions a{font-weight:800;}
 
.entry-note{font-family:var(--user-font-ui);font-size:max(11px,calc(var(--user-ui-size) * .86));}
 
.typography-master-control{ display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:22px;align-items:end; margin:20px 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line)); border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--surface)),var(--surface)); }
 
.typography-master-control>div{display:grid;gap:5px;}
 
.typography-master-control strong{color:var(--navy);font-size:16px;}
 
.typography-master-control>div span{max-width:78ch;color:var(--muted);font-size:13px;line-height:1.5;}
 
.typography-master-control label{display:grid;gap:7px;}
 
.typography-master-control label>span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
 
.typography-card-caption{display:block;margin-top:-3px;color:var(--muted);font-weight:800;line-height:1.35;}
 
.typography-preview-section{font-family:var(--user-font-section);font-size:min(var(--user-section-size),34px);line-height:1.08;}
 
.typography-preview-subheading{font-family:var(--user-font-subheading);font-size:min(var(--user-subheading-size),28px);line-height:1.14;}
 
.typography-preview-ui{font-family:var(--user-font-ui);font-size:var(--user-ui-size);font-weight:800;color:var(--blue);}
 
.typography-preview-heading{font-family:var(--user-font-heading);}
 
.typography-preview-body{font-family:var(--user-font-body);font-size:var(--user-body-size);}
 
.site-text-global-typography{display:grid;gap:4px;}
 
.site-text-global-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;}
 
.site-text-global-head h2{margin:7px 0 7px;}
 
.site-text-global-head p{max-width:80ch;margin:0;color:var(--muted);line-height:1.55;}
 
.site-text-global-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;}
 
.typography-publish-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.45;}
 
.typography-publish-note strong{color:var(--blue);}
 
@media (max-width:900px){ 
.typography-master-control{grid-template-columns:1fr;}
 
.site-text-global-head{display:grid;}
 
.site-text-global-actions{justify-content:flex-start;}    }
 
@media (max-width:520px){ 
.typography-master-control{padding:16px;}
 
.typography-publish-note{display:grid;gap:4px;}    }
 
@media (max-width:820px){  
main h2{ font-size:min(var(--user-section-size),9vw); }  
.adm-section-hdr h2{ font-size:min(var(--user-section-size),9vw); }  
.site-text-admin h2{ font-size:min(var(--user-section-size),9vw); }    }
 
html[data-user-typography] .typography-preview-subheading{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
html[data-user-typography] .typography-preview-body{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
html[data-user-typography] .entry-actions a{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
label{ font-family:var(--user-font-ui); }
 
legend{ font-family:var(--user-font-ui); }
 
option{ font-family:var(--user-font-ui); }
 
.adm-cnt{ font-family:var(--user-font-ui); }
 
legend{ font-size:var(--user-ui-size); }
 
table td{ font-size:var(--user-ui-size); }
 
table th{ font-size:var(--user-ui-size); }
 
small{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .82)); }
 
.entry-note span{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .82)); }
 
.adm-user-meta{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .82)); }
 
.adm-quick h3{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
 
.manual-card-title{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
 
.entry-card>p{ font-family:var(--user-font-body); }
 
.entry-card li{ font-family:var(--user-font-body); }
 
.recovery-note{ font-family:var(--user-font-body); }
 
.typography-source-status{ flex:1 1 280px; min-width:220px; padding:9px 11px; border-radius:10px; background:var(--soft); line-height:1.45; }
 
@media (max-width:820px){ 
main h3{ font-size:min(var(--user-subheading-size),7.4vw); } 
main h4{ font-size:min(var(--user-subheading-size),7.4vw); }
 
main p{ font-size:min(var(--user-body-size),5.5vw); }
 
main li{ font-size:min(var(--user-body-size),5.5vw); }
 
main dd{ font-size:min(var(--user-body-size),5.5vw); }
 
button{ font-size:min(var(--user-ui-size),4.35vw); }
 
input{ font-size:min(var(--user-ui-size),4.35vw); }
 
select{ font-size:min(var(--user-ui-size),4.35vw); }
 
textarea{ font-size:min(var(--user-ui-size),4.35vw); }
 
label{ font-size:min(var(--user-ui-size),4.35vw); }
 
legend{ font-size:min(var(--user-ui-size),4.35vw); }
 
table td{ font-size:min(var(--user-ui-size),4.35vw); }
 
table th{ font-size:min(var(--user-ui-size),4.35vw); }
 
.menu a{ font-size:min(var(--user-ui-size),4.35vw); }
 
.mobile-menu a{ font-size:min(var(--user-ui-size),4.35vw); }
 
.entry-actions a{ font-size:min(var(--user-ui-size),4.35vw); }    }
 
@media (max-width: 700px){ 
html{ overflow-y: auto; } 
body{ overflow-y: auto; }    }
 
:root{ --ui-radius-sm:10px; --ui-radius-md:16px; --ui-radius-lg:22px; --ui-shadow-soft:0 10px 28px rgba(15,23,42,.08);  --ui-space-1:6px; --ui-space-2:10px; --ui-space-3:16px; --ui-space-4:24px; }
 
.next-step{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);}
 
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
 
:root{ --premium-ink:#10213d; --premium-muted:#5d6d82; --premium-line:#d9e3ef; --premium-soft:#f6f8fc; --premium-blue:#2458d6; --premium-blue-soft:#eef4ff; --premium-green:#138a57; --premium-red:#c83b35; --premium-amber:#a96708; --premium-shadow:0 10px 30px rgba(19,39,72,.075),0 1px 2px rgba(19,39,72,.04); --premium-shadow-hover:0 16px 42px rgba(19,39,72,.11),0 2px 6px rgba(19,39,72,.05); }
 
@keyframes org-sync-spin{to{transform:rotate(360deg)}}
 
.purchase-sandbox-notice{ display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid #f2c94c; border-radius:12px; background:#fff8d9; color:#5f4600; box-shadow:0 8px 22px rgba(95,70,0,.08); }
 
.purchase-sandbox-notice strong{font-weight:800;white-space:nowrap;}
 
.purchase-sandbox-notice span{font-size:14px;line-height:1.45;}
 
.price-buy-button{gap:9px;}
 
.price-test-chip{ display:inline-flex; align-items:center; justify-content:center; padding:2px 7px; border-radius:999px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.28); color:#fff; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
 
@media (max-width:720px){ 
.purchase-sandbox-notice{align-items:flex-start;flex-direction:column;gap:4px;}
 
.purchase-sandbox-notice strong{white-space:normal;}    }
 
@media (max-width:600px){.mobile-home-story{display:none;}    }
 
.track-context-note{margin-top:14px;padding:17px 20px;border-radius:14px;}
 
.track-context-note b{display:block;margin-bottom:4px;}
 
.track-context-note p{margin:0;color:#475569;line-height:1.55;}
 
@media (max-width:760px){.track-context-story{margin:14px 12px;padding:22px 17px;border-radius:22px;}
.track-context-story-grid{grid-template-columns:1fr;}
.track-context-story-head h2{font-size:28px;}
.track-context-story-head p{font-size:15px;}    }
 
@media (max-width:640px){.mobile-home-story{display:none;}    }
 
.q-blue{background:linear-gradient(135deg,#165fd8,#2f86ed);}
 
.q-violet{background:linear-gradient(135deg,#5d42cf,#815ce9);}
 
.q-green{background:linear-gradient(135deg,#087b6d,#18a982);}
 
.o-blue{--tile:#2e6ee8;}
 
.o-indigo{--tile:#4051c9;}
 
.o-cyan{--tile:#078eb4;}
 
.o-violet{--tile:#8050d8;}
 
.o-green{--tile:#16946c;}
 
.o-orange{--tile:#d56a24;}
 
.step-blue>span{background:#2d7ff9;}
 
.step-violet>span{background:#7b61ff;}
 
.step-green>span{background:#21a56d;}
 
:root{ --app-navy:#0b182b; --app-navy-2:#10243d; --app-text:#12223a; --app-muted:#66758b; --app-border:#dbe4ef; --app-surface:#ffffff; --app-surface-soft:#f5f8fc; --app-blue:#2563eb; --app-violet:#7c3aed; --app-teal:#14b8a6; --app-green:#16a34a; --app-orange:#ea580c; --app-shadow:0 14px 38px rgba(15,35,60,.09); }
 
.work-demand-guide{ box-shadow:var(--app-shadow); }
 
.track-journey-head .eyebrow{ color:var(--track); }
 
.work-demand-guide::before{ content:""; position:absolute; left:0;top:0;right:0;height:4px; background:linear-gradient(90deg,var(--track),color-mix(in srgb,var(--track) 42%,#fff)); }
 
.track-context-note{ border-left:4px solid var(--track); background:color-mix(in srgb,var(--track) 7%,#fff); }
 
.work-demand-guide{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--track) 20%,var(--app-border));}
 
.work-occupation-open:not(:disabled){background:var(--track);border-color:var(--track);}
 
.coach-dashboard-v1{display:grid;gap:18px;}
 
.coach-dashboard-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:24px;border-radius:24px;background:linear-gradient(135deg,#0f2948,#11385d 55%,#0f584d);color:#fff;box-shadow:0 18px 45px rgba(15,41,72,.18);}
 
.coach-dashboard-head .eyebrow{color:#7dd3fc;}
 
.coach-dashboard-head h2{font-size:clamp(28px,4vw,44px);margin:5px 0 8px;}
 
.coach-dashboard-head p{max-width:760px;color:#d8e8f6;margin:0;}
 
.coach-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:16px;}
 
.coach-signals{display:grid;gap:10px;}
 
.coach-signals article{padding:15px 16px;border:1px solid #dbe5f0;border-left-width:5px;border-radius:15px;background:#f8fbfe;display:grid;gap:5px;}
 
.coach-signals article b{color:#14243a;}
 
.coach-signals article span{color:#64748b;}
 
.coach-signals .is-good{border-left-color:#10b981;}
 
.coach-signals .is-warn{border-left-color:#f59e0b;}
 
.coach-signals .is-danger{border-left-color:#f87171;}
 
.coach-signals .is-info{border-left-color:#38bdf8;}
 
.coach-local-score{padding:18px;border-radius:18px;background:linear-gradient(145deg,#111d2c,#173453);color:#fff;margin-bottom:14px;}
 
.coach-local-score strong{font-size:38px;display:block;}
 
.coach-local-score span{color:#b9d7ea;}
 
.coach-local dl{display:grid;gap:8px;}
 
.coach-local dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf5;padding:8px 0;}
 
.coach-local dt{color:#64748b;}
 
.coach-local dd{font-weight:800;margin:0;}
 
.coach-data-pending{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff7ed;color:#a16207;font-size:12px;font-weight:800;}
 
@media (max-width:900px){.coach-dashboard-grid{grid-template-columns:1fr;}
.coach-dashboard-head{align-items:stretch;flex-direction:column;}    }
 
@media (max-width:560px){
.coach-dashboard-head{padding:20px;border-radius:20px;}
.coach-dashboard-head h2{font-size:30px;}
.coach-dashboard-v1{gap:14px;}    }
 
.coach-cloud-workout{opacity:.72;}
 
.coach-dashboard-v2{display:grid;gap:18px;}
 
.coach-v2-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:16px;}
 
.coach-mode-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;}
 
.coach-mode-badge.is-build{background:#dcfce7;color:#166534;}
 
.coach-mode-badge.is-match{background:#fef3c7;color:#92400e;}
 
.coach-mode-badge.is-congested{background:#fee2e2;color:#991b1b;}
 
.coach-week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px;}
 
.coach-week-grid article{border:1px solid #dce6ef;border-radius:16px;padding:14px;background:#f8fbfe;display:grid;gap:5px;}
 
.coach-week-grid span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;}
 
.coach-week-grid strong{font-size:24px;color:#10213a;}
 
.coach-week-grid small{color:#64748b;}
 
.coach-week-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
 
.coach-match-mini{display:grid;gap:9px;}
 
.coach-match-mini article{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border-bottom:1px solid #e6edf5;padding:9px 0;}
 
.coach-match-mini time{font-weight:900;color:#0f5d72;}
 
.coach-match-mini div{display:grid;gap:2px;}
 
.coach-match-mini small{color:#718097;}
 
.coach-cloud-workout.is-empty{color:#718097;}
 
.coach-cloud-workout{display:block;margin-top:4px;color:#53657a;}
 
@media (max-width:1100px){
.coach-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));}    }
 
@media (max-width:900px){.coach-v2-main{grid-template-columns:1fr;}    }
 
@media (max-width:560px){
.coach-week-grid{grid-template-columns:1fr 1fr;}
.coach-week-grid strong{font-size:21px;}
.coach-mode-badge{white-space:normal;}    }
 
.team-plan-bridge{margin:18px 0;padding:20px;border:1px solid rgba(24,85,244,.18);background:linear-gradient(180deg,rgba(24,85,244,.055),rgba(255,255,255,.015));}
 
.team-plan-head{max-width:820px;margin-bottom:16px;}
 
.team-plan-head h3{margin:4px 0 7px;font-size:20px;line-height:1.2;}
 
.team-plan-head p{margin:0;color:var(--muted);line-height:1.5;}
 
.team-plan-steps{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:12px;}
 
.team-plan-steps article{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--card);}
 
.team-plan-steps article.team-plan-primary{border-color:rgba(24,85,244,.34);box-shadow:0 10px 30px rgba(24,85,244,.08);}
 
.team-step-no{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:999px;background:rgba(24,85,244,.11);font-weight:800;color:var(--primary);}
 
.team-plan-steps article>div{min-width:0;display:flex;flex-direction:column;gap:6px;}
 
.team-plan-steps b{font-size:14px;}
 
.team-plan-steps small{color:var(--muted);line-height:1.4;}
 
.team-focus-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px;}
 
.team-focus-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:12px;}
 
.team-focus-chip b{font-size:12px;}
 
.team-focus-chip em{font-style:normal;color:var(--muted);}
 
.team-exception-details{margin-top:3px;}
 
.team-exception-details summary{cursor:pointer;font-weight:700;font-size:12.5px;color:var(--primary);}
 
.team-exception-list{display:flex;flex-direction:column;gap:7px;margin-top:8px;}
 
.team-exception-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--border);}
 
.team-exception-row>div{display:flex;flex-direction:column;gap:2px;min-width:0;}
 
.team-exception-row span{font-size:11.5px;color:var(--muted);white-space:normal;}
 
@media (max-width:900px){.team-plan-steps{grid-template-columns:1fr;}
.team-plan-bridge{padding:16px;}
.team-plan-primary{order:-1;}    }
 
.coach-analysis{margin:18px 0;padding:20px;border:1px solid rgba(20,70,110,.14);background:linear-gradient(180deg,#fbfdff,#f7fafc);}
 
.coach-analysis-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:18px;align-items:start;}
 
.coach-analysis-head h3{margin:4px 0 7px;font-size:21px;line-height:1.2;}
 
.coach-analysis-head p{margin:0;max-width:800px;color:var(--muted);line-height:1.5;}
 
.coach-decision{padding:13px 14px;border:1px solid rgba(24,85,244,.16);border-radius:13px;background:#fff;display:grid;gap:4px;}
 
.coach-decision b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);}
 
.coach-decision span{font-size:13px;line-height:1.45;color:#24364a;}
 
.coach-analysis-foot{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
 
.coach-analysis-foot span{font-size:11px;line-height:1.45;color:var(--muted);}
 
@media (max-width:900px){.coach-analysis-head{grid-template-columns:1fr;}    }
 
@media (max-width:600px){.coach-analysis{padding:15px;}
.coach-analysis-head h3{font-size:18px;}
.coach-decision{padding:12px;}    }
 
.ap-simple-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;}
 
.ap-simple-flow article{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line,#dce3e8);border-radius:16px;background:var(--surface,#fff);}
 
.ap-simple-flow article>b{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#eef3f1;font-size:14px;}
 
.ap-simple-flow article.is-primary{border-width:2px;}
 
.ap-simple-flow article div{display:grid;gap:3px;}
 
.ap-simple-flow article strong{font-size:15px;}
 
.ap-simple-flow article span{font-size:13px;line-height:1.45;color:var(--muted,#64706b);}
 
@media (max-width:760px){.ap-simple-flow{grid-template-columns:1fr;}    }
 
.ts-group{margin-top:18px;}
 
.ts-group-name{margin-bottom:8px;font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:#718092;}
 
.session-bar{border:1px solid var(--test-line);border-radius:15px;background:#fbfcfe;box-shadow:none;}
 
.coach-analysis{border-radius:18px;box-shadow:0 10px 28px rgba(26,48,75,.04);}
 
.team-plan-bridge{border-radius:18px;box-shadow:0 10px 28px rgba(26,48,75,.04);}
 
@media (max-width:760px){
 
.session-bar{margin-left:10px;margin-right:10px;}    }
 
.ts-recommended-panel{ display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center; border:1px solid #bfd9c9;border-radius:18px;padding:18px;margin:2px 0 22px; background:linear-gradient(135deg,#f5fbf7 0%,#ffffff 72%);}
 
.ts-recommended-panel.active{border-color:#75bf8e;background:linear-gradient(135deg,#edf9f1 0%,#fff 75%);}
 
.ts-rec-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#e3f5e9;color:#147a3a;font-size:20px;font-weight:900;}
 
.ts-rec-copy .eyebrow{display:block;color:#147a3a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;}
 
.ts-rec-copy h3{font-size:18px;line-height:1.2;margin:0 0 5px;color:var(--text);}
 
.ts-rec-copy p{font-size:13px;line-height:1.48;color:var(--muted);margin:0;max-width:680px;}
 
.ts-rec-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:12px;color:var(--muted);}
 
.ts-rec-meta strong{color:#147a3a;}
 
.ts-rec-btn{min-height:44px;white-space:nowrap;}
 
.ts-custom-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:2px;margin-bottom:10px;}
 
.ts-custom-head>div{display:flex;flex-direction:column;gap:2px;}
 
.ts-custom-head strong{font-size:14px;color:var(--text);}
 
.ts-custom-head span:not(.ts-count){font-size:12px;color:var(--muted);}
 
@media (max-width:720px){ 
.ts-recommended-panel{grid-template-columns:auto 1fr;padding:15px;gap:11px;}
.ts-rec-btn{grid-column:1/-1;width:100%;}
 
.ts-custom-head{align-items:center;}
.ts-custom-head>div span{display:none;}    }
 
.pc-input:focus{outline:none;border-color:#3977b8;box-shadow:0 0 0 4px rgba(57,119,184,.13);}
 
:where(button,a,input,select,textarea,[role="button"]):focus-visible{ outline:3px solid rgba(36,105,176,.28); outline-offset:2px; }
 
:root{  --ap-radius-control:12px;  --ap-shadow-lift:0 14px 36px rgba(20,42,67,.075); }
 
.ts-recommended-panel{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
:root{ --ap-status-ready:#18794e; --ap-status-adjust:#9a6700; --ap-status-stop:#b42318; --ap-status-ready-bg:#edf8f2; --ap-status-adjust-bg:#fff7df; --ap-status-stop-bg:#fff0ee; }
 
.status-ready{color:var(--ap-status-ready);}
 
.is-ready{color:var(--ap-status-ready);}
 
.status-adjust{color:var(--ap-status-adjust);}
 
.is-adjust{color:var(--ap-status-adjust);}
 
.status-stop{color:var(--ap-status-stop);}
 
.status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  border:1px solid currentColor;
}
 
.load-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  border:1px solid currentColor;
}
 
.status-pill.ready{color:var(--ap-status-ready);background:var(--ap-status-ready-bg);}
 
.load-status.ready{color:var(--ap-status-ready);background:var(--ap-status-ready-bg);}
 
.status-pill.adjust{color:var(--ap-status-adjust);background:var(--ap-status-adjust-bg);}
 
.load-status.adjust{color:var(--ap-status-adjust);background:var(--ap-status-adjust-bg);}
 
.status-pill.stop{color:var(--ap-status-stop);background:var(--ap-status-stop-bg);}
 
.load-status.stop{color:var(--ap-status-stop);background:var(--ap-status-stop-bg);}
 
@media (pointer:coarse){
 
input[type="checkbox"]{min-width:48px;}    }
 
@media (max-width:820px){
 
.eyebrow{font-size:10px;}    }
 
.coach-dashboard-simple{display:grid;gap:18px;}
 
.coach-dashboard-head-simple{align-items:center;}
 
.coach-simple-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.6fr);gap:16px;}
 
.coach-attention-list{display:grid;gap:9px;}
 
.coach-attention-list>article{border:1px solid #f3d8a3;border-left:5px solid #f59e0b;border-radius:15px;background:#fffbeb;padding:13px 15px;}
 
.coach-attention-list article div{display:grid;gap:3px;}
 
.coach-attention-list small{color:#7c5a18;}
 
.coach-all-clear{border:1px solid #bfe8d4;border-radius:15px;background:#f0fdf4;padding:16px;display:grid;gap:4px;}
 
.coach-all-clear strong{color:#166534;}
 
.coach-all-clear span{color:#4b6b5a;}
 
.coach-next-match{padding:16px;border-radius:16px;background:#f8fbfe;border:1px solid #dbe5f0;display:grid;gap:4px;}
 
.coach-next-match>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#64748b;}
 
.coach-next-match strong{font-size:24px;color:#10213a;}
 
.coach-next-match small{color:#64748b;}
 
.coach-next-actions{display:flex;gap:8px;margin-top:12px;}
 
.coach-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 
.coach-player-card{border:1px solid #dbe5f0;border-radius:18px;padding:16px;background:#fff;display:grid;gap:10px;min-width:0;}
 
.coach-player-card.is-done{border-top:4px solid #10b981;}
 
.coach-player-card.is-attention{border-top:4px solid #f59e0b;}
 
.coach-player-card.is-quiet{border-top:4px solid #cbd5e1;}
 
.coach-player-main{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
 
.coach-player-main>div{display:grid;gap:2px;min-width:0;}
 
.coach-player-main strong{font-size:17px;color:#10213a;overflow:hidden;text-overflow:ellipsis;}
 
.coach-player-main small{color:#64748b;}
 
.coach-player-card>p{color:#64748b;}
 
.coach-player-session{color:#64748b;}
 
.coach-player-card>p{margin:0;font-size:13px;}
 
.coach-player-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#eef4f8;color:#40536a;font-size:11px;font-weight:900;white-space:nowrap;}
 
.coach-player-card.is-done .coach-player-status{background:#dcfce7;color:#166534;}
 
.coach-player-card.is-attention .coach-player-status{background:#fef3c7;color:#92400e;}
 
.coach-player-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:8px;border-top:1px solid #edf2f7;}
 
.coach-player-meta span{display:grid;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#7b8798;}
 
.coach-player-meta b{font-size:15px;text-transform:none;letter-spacing:0;color:#20354e;}
 
.coach-player-session{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
@media (max-width:1050px){
.coach-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));}    }
 
@media (max-width:780px){.coach-simple-grid{grid-template-columns:1fr;}
.coach-player-grid{grid-template-columns:1fr;}
.coach-dashboard-head-simple{align-items:stretch;}    }
 
@media (max-width:520px){
.coach-player-meta{grid-template-columns:repeat(3,minmax(0,1fr));}    }
 
.track-premium-copy{ min-width:0; max-width:none; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:72px clamp(44px,7vw,96px); }
 
.track-premium-copy h1{ max-width:12ch; margin:18px 0 18px; font-size:clamp(40px,4vw,58px); line-height:1.04; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:anywhere; }
 
.track-premium-copy>p{ max-width:34rem; min-height:0; color:#b8c6d8; font-size:17px; line-height:1.65; }
 
.track-premium-actions{display:flex;gap:12px;margin-top:30px;}
 
.track-premium-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:850;}
 
.track-premium-primary{background:var(--track);border:1px solid var(--track);color:#fff;box-shadow:0 14px 30px color-mix(in srgb,var(--track) 30%,transparent);}
 
.track-premium-secondary{border:1px solid #536174;background:transparent;color:#fff;}
 
.track-premium-visual{position:relative;min-width:0;min-height:620px;border-left:1px solid rgba(148,163,184,.14);padding:0 clamp(34px,5vw,78px) 52px 0;background:#081321;display:flex;align-items:stretch;}
 
.track-premium-image{position:relative;flex:1;min-width:0;border-radius:0 0 28px 0;background:linear-gradient(90deg,rgba(4,13,24,.68) 0%,rgba(4,13,24,.30) 42%,rgba(4,13,24,.08) 76%),linear-gradient(145deg,rgba(20,184,166,.26) 0%,rgba(20,184,166,.07) 46%,transparent 72%),var(--track-image) center/cover no-repeat;filter:saturate(.78) brightness(.72);box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 0 42px 12px #081321;overflow:hidden;}
 
.track-premium-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.18),transparent 30%),linear-gradient(0deg,rgba(7,17,31,.12),transparent 40%);}
 
.track-premium-stat{position:absolute;left:-14px;bottom:30px;z-index:2;min-width:170px;max-width:230px;padding:15px 18px;border:1px solid rgba(148,163,184,.27);border-radius:14px;background:rgba(7,17,31,.94);box-shadow:0 18px 45px rgba(0,0,0,.30);backdrop-filter:blur(12px);}
 
.track-premium-stat strong{display:block;color:color-mix(in srgb,var(--track) 62%,white);font-family:var(--user-font-heading,var(--font-display));font-size:27px;font-weight:400;line-height:1.05;}
 
.track-premium-stat span{display:block;margin-top:5px;color:#9fb0c4;font-size:11px;line-height:1.35;}
 
@media (max-width:1440px){  
.track-premium-copy{padding:60px clamp(28px,4vw,54px);}
 
.track-premium-copy h1{max-width:11.5ch;font-size:clamp(36px,3.5vw,50px);}
 
.track-premium-copy>p{max-width:31rem;font-size:16px;}
 
.track-premium-visual{padding:0 clamp(12px,2vw,26px) 38px 0;}
 
.track-premium-stat{left:10px;bottom:20px;}    }
 
@media (max-width:1180px){  
.track-premium-copy{padding:50px 26px;}
 
.track-premium-copy h1{max-width:11ch;font-size:clamp(32px,3.4vw,42px);}
 
.track-premium-copy>p{max-width:28rem;}
 
.track-premium-actions{flex-wrap:wrap;}
 
.track-premium-visual{padding-right:12px;}    }
 
@media (max-width:980px){  
.track-premium-copy{order:1;padding:38px 24px 30px;}
 
.track-premium-copy h1{max-width:13ch;font-size:clamp(34px,5.8vw,46px);}
 
.track-premium-copy>p{max-width:100%;}
 
.track-premium-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
 
.track-premium-visual{order:2;min-height:390px;border-left:0;border-top:1px solid rgba(148,163,184,.14);padding:0 14px 28px;}
 
.track-premium-image{min-height:390px;border-radius:0 0 22px 22px;}
 
.track-premium-stat{left:22px;bottom:10px;}    }
 
@media (max-width:820px){   
.track-premium-copy h1{max-width:13ch;}   
.track-premium-copy{order:1;padding:38px 20px 32px;}
 
.track-premium-copy h1{font-size:clamp(38px,11vw,50px);}
 
.track-premium-copy>p{font-size:16px;}
 
.track-premium-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
 
.track-premium-visual{order:2;min-height:390px;border-left:0;border-top:1px solid rgba(148,163,184,.14);padding:0 16px 28px;}
 
.track-premium-image{min-height:390px;border-radius:0 0 22px 22px;}
 
.track-premium-stat{left:28px;bottom:10px;}    }
 
html[lang="sv"]{text-size-adjust:100%;-webkit-text-size-adjust:100%;}
 
html[lang="en"]{text-size-adjust:100%;-webkit-text-size-adjust:100%;}
 
:where(main,section,article,aside,nav,header,footer,div,form,fieldset,label,span){min-width:0;}
 
.nav-right{isolation:isolate;}
 
.manual-complete-page :is(p,small,strong,h2,h3,h4){position:relative;z-index:2;overflow:visible;}
 
.rt-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;}
 
:where(table){max-width:100%;}
 
@media (max-width:560px){   
html[lang="en"] .reg-form-hdr h2{font-size:24px;letter-spacing:-.02em;}
 
html[lang="en"] .reg-form-hdr p{font-size:12px;}
 
html[lang="en"] .access-card h1{font-size:30px;}    }
 
.adm-edit-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:0;}
 
@media (max-width:760px){ 
.adm-edit-hdr{flex-direction:column;align-items:stretch;}
 
.adm-edit-actions{width:100%;justify-content:flex-start;}    }
 
.adm-item-actions{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;justify-content:stretch;min-width:0;}
 
@media (max-width:760px){.adm-item-actions{max-width:180px;}    }
 
@media (max-width:820px){ 
.manual-area-filters{overflow-x:visible;flex-wrap:wrap;}
 
.manual-area-filter{flex:0 1 auto;}    }
 
.system-admin-dashboard{display:grid;gap:18px;}
 
.sys-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border:1px solid var(--border,#dbe3ef);background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(255,255,255,.98));}
 
.sys-admin-hero h2{margin:4px 0 8px;}
 
.sys-admin-hero p{margin:0;color:var(--muted,#64748b);}
 
.sys-admin-actions{display:flex;gap:8px;flex-wrap:wrap;}
 
.sys-admin-kpis article{min-height:108px;}
 
.sys-org-card.is-warn{border-color:#fbbf24;}
 
.sys-org-card.is-danger{border-color:#fb7185;}
 
.sys-org-card.is-muted{opacity:.7;}
 
.sys-org-card-head small{display:block;color:#94a3b8;font-size:11px;word-break:break-all;}
 
.sys-org-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;}
 
.sys-org-metrics span{padding:10px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:11px;}
 
.sys-org-credit>div{padding:10px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:11px;}
 
.sys-org-metrics b{display:block;color:#0f172a;font-size:18px;margin-bottom:2px;}
 
.sys-org-credit strong{display:block;color:#0f172a;font-size:18px;margin-bottom:2px;}
 
.sys-org-credit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 
.sys-admin-note{background:#f8fafc;}
 
@media (max-width:900px){.sys-admin-hero{flex-direction:column;}
.sys-org-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}    }
 
@media (max-width:560px){.sys-admin-actions{width:100%;}
.sys-org-credit{grid-template-columns:1fr;}
.sys-org-card-head{flex-direction:column;}    }
 
.support-check-list{display:grid;gap:9px;margin-bottom:14px;}
 
.support-check-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;background:#f8fafc;}
 
.support-status{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;}
 
.support-context{display:grid;gap:0;margin:0;}
 
.support-context>div{display:grid;grid-template-columns:minmax(120px,.8fr) 1.4fr;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef5;}
 
.support-context dt{color:#64748b;font-size:12px;}
 
.support-context dd{margin:0;font-weight:700;word-break:break-word;}
 
@media (max-width:760px){
.support-context>div{grid-template-columns:1fr;}
.support-context dd{margin-top:-5px;}    }
 
:root{ --ap-radius-sm:12px; --ap-radius-md:16px; --ap-radius-lg:20px; --ap-shadow-soft:0 8px 24px rgba(15,23,42,.055);  }
 
.sys-org-card{border-radius:var(--ap-radius-md);box-shadow:var(--ap-shadow-card);}
 
.sys-admin-hero{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.sys-admin-hero p{max-width:760px;line-height:1.55;}
 
.support-status{letter-spacing:.01em;}
 
@media (max-width:640px){
 
.sys-admin-actions{gap:7px;}    }
 
.app-dialog-detail{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:32vh;overflow:auto;}
 
.coach-empty{padding:18px 20px;border:1px dashed #bdcad9;border-radius:15px;background:#f8fbff;color:#64748b;line-height:1.5;}
 
.flow-next-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(24,85,244,.18);border-radius:18px;background:linear-gradient(135deg,#f7faff 0%,#ffffff 100%);box-shadow:0 8px 22px rgba(15,23,42,.045);}
 
.flow-next-card>div{display:grid;gap:4px;min-width:0;}
 
.flow-next-card h2{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15;}
 
.flow-next-card p{margin:0;max-width:760px;color:var(--muted,#64748b);line-height:1.45;}
 
.flow-next-card.is-ready{border-color:rgba(15,118,110,.18);background:linear-gradient(135deg,#f5fbfa 0%,#fff 100%);}
 
.flow-next-card .eyebrow{color:#2868ff;font-size:10px;font-weight:850;letter-spacing:.10em;}
 
.flow-next-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;min-width:0;}
 
@media (max-width:900px){
.flow-next-card{align-items:flex-start;flex-direction:column;}
.flow-next-actions{width:100%;justify-content:stretch;}    }
 
.why-page-v3{display:grid;gap:22px;}
 
.why-purpose-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:34px;align-items:center;padding:34px 36px;background:linear-gradient(135deg,#fff 0%,#fff 64%,rgba(226,238,255,.72) 100%);}
 
.why-purpose-copy h2{margin:8px 0 12px;color:var(--navy);font-size:clamp(26px,2.6vw,38px);line-height:1.08;max-width:19ch;text-transform:none;}
 
.why-purpose-copy p{margin:0;max-width:70ch;color:var(--muted);font-size:15.5px;line-height:1.68;}
 
.why-purpose-copy p+p{margin-top:12px;}
 
.why-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
 
.why-benefit{position:relative;min-height:230px;padding:28px 28px 26px;border:1px solid rgba(15,45,90,.1);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
 
.why-benefit-no{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:28px;border-radius:999px;background:rgba(37,99,235,.08);color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.12em;}
 
.why-benefit h3{margin:26px 0 10px;color:var(--navy);font-size:22px;line-height:1.2;text-transform:none;}
 
.why-benefit p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.65;}
 
.why-proof-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:38px;align-items:start;padding:32px 34px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,rgba(226,238,255,.5) 100%);}
 
.why-proof-card h2{margin:7px 0 12px;color:var(--navy);font-size:28px;text-transform:none;}
 
.why-proof-card>div>p{margin:0;color:var(--muted);font-size:15px;line-height:1.68;}
 
.why-proof-points{display:grid;gap:0;border-left:1px solid rgba(37,99,235,.14);padding-left:28px;}
 
.why-proof-points p{display:grid;gap:4px;margin:0;padding:13px 0;border-bottom:1px solid rgba(15,45,90,.08);}
 
.why-proof-points p:first-child{padding-top:0;}
 
.why-proof-points p:last-child{border-bottom:0;padding-bottom:0;}
 
.why-proof-points b{color:var(--navy);font-size:14px;}
 
.why-proof-points span{color:var(--muted);font-size:13px;line-height:1.5;}
 
@media (max-width:980px){.why-purpose-card{grid-template-columns:1fr;}.why-proof-card{grid-template-columns:1fr;}
.why-benefits-grid{grid-template-columns:1fr 1fr;}
.why-benefit:last-child{grid-column:1/-1;}
.why-proof-points{border-left:0;border-top:1px solid rgba(37,99,235,.14);padding-left:0;padding-top:22px;}    }
 
@media (max-width:640px){.why-purpose-card{padding:24px 20px;}.why-proof-card{padding:24px 20px;}
.why-purpose-copy h2{font-size:27px;}
.why-benefits-grid{grid-template-columns:1fr;gap:14px;}
.why-benefit{grid-column:auto;min-height:0;padding:22px 20px;}
.why-benefit:last-child{grid-column:auto;min-height:0;padding:22px 20px;}
.why-benefit h3{margin-top:18px;font-size:20px;}
.why-proof-card{gap:24px;}    }
 
.ux-term-help{
  display:inline-grid;
  place-items:center;
  width:19px;
  height:19px;
  margin-left:4px;
  padding:0;
  border:1px solid #b8cbe2;
  border-radius:50%;
  background:#f6f9fd;
  color:#245fae;
  font:800 11px/1 var(--font-body);
  vertical-align:middle;
  cursor:pointer;
  touch-action:manipulation;
}
 
.ux-term-help:hover{
  border-color:#6f9fe0;
  background:#eaf2ff;
}
 
.ux-term-help:focus-visible{
  border-color:#6f9fe0;
  background:#eaf2ff;
}
 
.ux-onboarding-overlay{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(5,17,31,.64);
  backdrop-filter:blur(5px);
}
 
.ux-onboarding-card{
  position:relative;
  width:min(880px,100%);
  max-height:min(760px,calc(100dvh - 36px));
  overflow:auto;
  padding:32px;
  border:1px solid rgba(126,164,210,.35);
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(5,17,31,.28);
}
 
.ux-onboarding-card>.eyebrow{color:#2868ff;}
 
.ux-onboarding-card>h2{
  margin:7px 44px 8px 0;
  color:#10233f;
  font-size:clamp(28px,4vw,40px);
  line-height:1.03;
  letter-spacing:-.035em;
}
 
.ux-onboarding-lead{
  max-width:700px;
  margin:0;
  color:#61758b;
  font-size:15px;
  line-height:1.55;
}
 
.ux-onboarding-close{
  position:absolute;
  top:18px;
  right:18px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid #d9e3ed;
  border-radius:12px;
  background:#f7f9fc;
  color:#17324a;
  font-size:25px;
  cursor:pointer;
}
 
.ux-onboarding-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 18px;
}
 
.ux-onboarding-steps article{
  position:relative;
  min-width:0;
  padding:20px;
  border:1px solid #dce6ef;
  border-radius:18px;
  background:#fbfdff;
}
 
.ux-onboarding-number{
  position:absolute;
  top:15px;
  right:16px;
  color:#9aacc0;
  font-size:12px;
  font-weight:900;
}
 
.ux-onboarding-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:15px;
  border-radius:13px;
  background:#eaf2ff;
  color:#2868ff;
}
 
.ux-onboarding-svg{width:22px;height:22px;}
 
.ux-onboarding-steps article:last-child .ux-onboarding-icon{
  background:#e8f8f6;
  color:#0a9f98;
}
 
.ux-onboarding-steps h3{
  margin:0 0 7px;
  color:#132e49;
  font-size:18px;
}
 
.ux-onboarding-steps p{
  margin:0;
  color:#62768a;
  font-size:13px;
  line-height:1.5;
}
 
.ux-onboarding-logic{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 12px;
  padding:13px 16px;
  border-radius:14px;
  background:#071b2c;
  color:#fff;
}
 
.ux-onboarding-logic b{font-size:13px;}
 
.ux-onboarding-logic i{color:#62cfc7;font-style:normal;}
 
.ux-onboarding-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:20px;
}
 
@media (max-width:760px){
  
.ux-onboarding-overlay{padding:10px;}

  
.ux-onboarding-card{padding:24px 18px 18px;border-radius:20px;}

  
.ux-onboarding-steps{grid-template-columns:1fr;gap:9px;margin-top:18px;}

  
.ux-onboarding-steps article{padding:16px 18px;}

  
.ux-onboarding-icon{margin-bottom:9px;}

  
.ux-onboarding-logic{justify-content:flex-start;}

  
.ux-onboarding-actions{display:grid;grid-template-columns:1fr;}    }
 
:root{   --ui-gap-section:22px;     --ui-blue-deep:#123d7a;    }
 
.page{scroll-behavior:smooth;}
 
.page>section+section{margin-top:var(--ui-gap-section);}
 
.why-benefit{ border-color:var(--ui-border); border-radius:var(--ui-radius-card); box-shadow:var(--ui-shadow-card); }
 
input{border-radius:var(--ui-radius-control);}
 
input:focus{ border-color:#7aa7f7; }
 
select:focus{ border-color:#7aa7f7; }
 
textarea:focus{ border-color:#7aa7f7; }
 
.scorebox{ box-shadow:0 12px 30px rgba(0,0,0,.10); backdrop-filter:blur(5px); }
 
.scorebox strong{letter-spacing:-.045em;}
 
tbody tr:nth-child(even) td{background:rgba(246,249,253,.55);}
 
.nav button{text-underline-offset:4px;}
 
[data-nav]{text-underline-offset:4px;}
 
.nav button.active{ box-shadow:inset 0 -2px 0 var(--ui-blue); }
 
.nav button[aria-current="page"]{ box-shadow:inset 0 -2px 0 var(--ui-blue); }
 
@media (min-width:1100px){ 
.page{--ui-gap-section:26px;}    }
 
@media (max-width:640px){ 
:root{--ui-gap-section:14px;--ui-radius-card:16px;}    }
 
@media (prefers-reduced-motion:reduce){
 
html{scroll-behavior:auto;}    }
 
.toast{ display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 17px; border:1px solid rgba(255,255,255,.12); box-shadow:0 14px 34px rgba(6,24,52,.20); }
 
.toast::before{ content:"✓"; display:grid; place-items:center; flex:0 0 22px; width:22px;height:22px; border-radius:50%; background:rgba(255,255,255,.14); font-size:12px;font-weight:900; }
 
.unsynced-banner{ border-radius:16px; border:1px solid rgba(15,45,90,.10); box-shadow:0 5px 18px rgba(15,35,65,.04);border-left:4px solid var(--ui-orange); }
 
@media (max-width:760px){
 
.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);text-align:left;}    }
 
:root{ --ui-navy:#10243f; --ui-navy-soft:#183a61; --ui-blue:#2563eb; --ui-blue-hover:#1d4ed8; --ui-blue-soft:#eff6ff; --ui-blue-line:#bfdbfe; --ui-green:#16854b; --ui-green-soft:#effaf4; --ui-green-line:#b9e7cc; --ui-orange:#b86a12; --ui-orange-soft:#fff8ed; --ui-orange-line:#f6d39b; --ui-red:#c43b46; --ui-red-soft:#fff3f4; --ui-red-line:#f1bcc2; --ui-neutral:#64748b; --ui-neutral-soft:#f7f9fc; --ui-neutral-line:#dde5ee; }
 
button.btn.primary{ background:var(--ui-blue); border-color:var(--ui-blue); color:#fff; box-shadow:0 8px 20px rgba(37,99,235,.17); }
 
a.btn.primary{ background:var(--ui-blue); border-color:var(--ui-blue); color:#fff; box-shadow:0 8px 20px rgba(37,99,235,.17); }
 
button.btn.primary:hover{ background:var(--ui-blue-hover); border-color:var(--ui-blue-hover); }
 
a.btn.primary:hover{ background:var(--ui-blue-hover); border-color:var(--ui-blue-hover); }
 
.danger.btn{ background:#fff; color:var(--ui-red); border-color:var(--ui-red-line); }
 
.danger.btn:hover{background:var(--ui-red-soft);}
 
.tone-good{color:var(--ui-green);}
 
.status-good{color:var(--ui-green);}
 
.is-success{color:var(--ui-green);}
 
.is-good{color:var(--ui-green);}
 
.tone-mid{color:var(--ui-orange);}
 
.status-warn{color:var(--ui-orange);}
 
.is-warning{color:var(--ui-orange);}
 
.is-warn{color:var(--ui-orange);}
 
.tone-low{color:var(--ui-red);}
 
.status-error{color:var(--ui-red);}
 
.is-danger{color:var(--ui-red);}
 
.unsynced-banner{ background:var(--ui-orange-soft); border-color:var(--ui-orange-line); color:#7c4a0d; }
 
.support-status.good{ background:var(--ui-green-soft);color:#166534;border:1px solid var(--ui-green-line); }
 
.support-status.neutral{ background:var(--ui-orange-soft);color:#8a520e;border:1px solid var(--ui-orange-line); }
 
.support-status.bad{ background:var(--ui-red-soft);color:#a52f3a;border:1px solid var(--ui-red-line); }
 
.scorebox{ background:linear-gradient(145deg,var(--ui-navy),var(--ui-navy-soft)); border-color:rgba(255,255,255,.08); }
 
.area.is-good{border-left:4px solid var(--ui-green);}
 
.area.is-warn{border-left:4px solid var(--ui-orange);}
 
.area.is-danger{border-left:4px solid var(--ui-red);}
 
.nav button.active{ color:var(--ui-blue); }
 
.nav button[aria-current="page"]{ color:var(--ui-blue); }
 
.nav button:not(.active){color:#526579;}
 
thead th{background:#f7f9fc;color:#334155;}
 
tbody tr:hover td{background:#f5f8fc;}
 
input:focus{ outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.13); }
 
select:focus{ outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.13); }
 
textarea:focus{ outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.13); }
 
button:focus-visible{ box-shadow:0 0 0 3px rgba(37,99,235,.13); }
 
a:focus-visible{ box-shadow:0 0 0 3px rgba(37,99,235,.13); }
 
@media (max-width:640px){
 
.unsynced-banner{ box-shadow:none; }    }
 
:root{ --ui-radius-control:12px; --ui-radius-card:18px; --ui-radius-panel:22px; --ui-shadow-card:0 8px 28px rgba(15,35,65,.055); --ui-shadow-hover:0 12px 32px rgba(15,35,65,.085); --ui-space-section:28px; }
 
button.btn{ border-radius:var(--ui-radius-control); }
 
a.btn{ border-radius:var(--ui-radius-control); }
 
input:not([type="checkbox"]):not([type="radio"]){ border-radius:var(--ui-radius-control); }
 
button.btn{ min-height:44px; gap:8px; font-weight:760; letter-spacing:-.005em; }
 
a.btn{ min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; line-height:1.15; font-weight:760; letter-spacing:-.005em; }
 
button.btn.sm{min-height:38px;}
 
a.btn.sm{min-height:38px;}
 
button.btn:active{transform:translateY(0);}
 
a.btn:active{transform:translateY(0);}
 
input:not([type="checkbox"]):not([type="radio"]){ min-height:44px; border-color:#d7e0ea; background:#fff; }
 
input::placeholder{color:#8a99aa;opacity:1;}
 
textarea::placeholder{color:#8a99aa;opacity:1;}
 
.area{ border-radius:var(--ui-radius-card); }
 
.manual-card{ border-radius:var(--ui-radius-card); }
 
.area{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
@media (hover:hover){ 
.manual-card:hover{ box-shadow:var(--ui-shadow-hover); }    }
 
main h1{line-height:1.06;letter-spacing:-.035em;}
 
main h2{line-height:1.14;letter-spacing:-.022em;}
 
main h3{line-height:1.22;letter-spacing:-.012em;}
 
main h4{line-height:1.22;letter-spacing:-.012em;}
 
main p{line-height:1.58;}
 
main li{line-height:1.58;}
 
main dd{line-height:1.58;}
 
main h1+ p{margin-top:12px;}
 
.area{ overflow-wrap:anywhere; }
 
.nav button{ min-height:40px; border-radius:10px; font-weight:730; }
 
thead th{font-weight:780;letter-spacing:.005em;}
 
tbody td{vertical-align:middle;}
 
thead th{vertical-align:middle;}
 
tbody td{border-color:#edf1f5;}
 
@media (max-width:760px){ 
:root{--ui-space-section:22px;}
    
.area{border-radius:16px;}
 
main p{line-height:1.55;}
 
main li{line-height:1.55;}
 
main dd{line-height:1.55;}
 
.entry-actions{gap:10px;}
 
.form-actions{gap:10px;}
 
.actions{gap:10px;}    }
 
.journey{ border-radius:18px; }
 
@media (max-width:760px){ 
html{scroll-padding-top:76px;}
 
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
 
main{ overflow-x:clip; }
 
.main{ overflow-x:clip; }
 
.page-main{ overflow-x:clip; }
 
button{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
 
a.btn{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
 
[role="button"]{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
 
summary{ -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
 
button.btn{min-height:48px;padding-inline:16px;}
 
a.btn{min-height:48px;padding-inline:16px;}
 
button.btn.sm{min-height:44px;}
 
a.btn.sm{min-height:44px;}
 
input:not([type="checkbox"]):not([type="radio"]){min-height:48px;font-size:16px;}
 
select{min-height:48px;font-size:16px;}
 
textarea{font-size:16px;}    }
 
@media (max-width:520px){
 
button.btn{white-space:normal;text-wrap:balance;}
 
a.btn{white-space:normal;text-wrap:balance;}    }
 
@media (max-width:390px){ 
button.btn{padding-inline:13px;} 
a.btn{padding-inline:13px;}    }
 
.ap-crash-shell{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f5f7fa;}
 
.ap-crash-card{width:min(560px,100%);padding:32px;border:1px solid #dce5ef;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(15,42,68,.12);text-align:center;}
 
.ap-crash-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:15px;background:#fff0f0;color:#b42318;font-size:24px;font-weight:900;}
 
.ap-crash-eyebrow{margin:0 0 6px;color:#2868ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
 
.ap-crash-card h1{margin:0;color:#132e49;font-size:30px;}
 
.ap-crash-card>p:not(.ap-crash-eyebrow){max-width:460px;margin:12px auto 0;color:#62768a;font-size:14px;line-height:1.6;}
 
.ap-crash-actions{display:flex;justify-content:center;gap:10px;margin-top:22px;}
 
.ap-crash-actions button{padding:11px 16px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:#17324a;font:800 13px/1 var(--font-body);cursor:pointer;}
 
.ap-crash-actions .ap-crash-primary{border-color:#2868ff;background:#2868ff;color:#fff;}
 
.ap-crash-contact{display:inline-block;margin-top:17px;color:#2868ff;font-size:13px;font-weight:700;text-decoration:none;}
 
@keyframes ap-startup-progress{0%{transform:translateX(-110%)}55%{transform:translateX(95%)}100%{transform:translateX(250%)}}
 
@keyframes ap-startup-pulse{0%{opacity:.45}100%{opacity:.45}50%{opacity:1}}
 
@media (max-width:560px){
.ap-crash-card{padding:26px 18px;}
.ap-crash-actions{display:grid;}
.ap-crash-actions button{width:100%;}    }
 
.loading:not(#app > .loading){ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; height:auto; padding:10px 14px; background:transparent; color:var(--ui-muted,#53657a); font-size:13px; font-weight:700; line-height:1.4; }
 
.loading:not(#app > .loading)::before{ content:""; width:18px;height:18px; flex:0 0 18px; border:2px solid rgba(37,99,235,.18); border-top-color:var(--ui-blue,#2563eb); border-radius:50%; animation:ap-loading-spin .75s linear infinite; }
 
@keyframes ap-loading-spin{to{transform:rotate(360deg)}}
 
button:disabled{cursor:not-allowed;}
 
[role="button"][aria-disabled="true"]{cursor:not-allowed;}
 
@media (prefers-reduced-motion:reduce){.loading:not(#app > .loading)::before{animation-duration:1.5s;}    }
 
.track-premium-primary{white-space:nowrap;}
 
.price-popular-badge{ position:absolute; top:-13px; left:50%; transform:translateX(-50%); z-index:3; display:inline-flex; align-items:center; white-space:nowrap; padding:6px 16px; border-radius:999px; background:linear-gradient(135deg,#2B57D4,#1E8CE0); color:#fff; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; box-shadow:0 6px 16px -6px rgba(43,87,212,.7); }
 
:root{ --ap-max:1400px; --ap-header:78px; --ap-header-tablet:70px; --ap-header-mobile:64px; --ap-page:#f3f6fa; --ap-white:#fff; --ap-navy:#061426; --ap-navy-2:#081a2d;    --ap-blue:#2f6df4; --ap-radius:14px; }
 
*{box-sizing:border-box;}
 
*::before{box-sizing:border-box;}
 
*::after{box-sizing:border-box;}
 
html{ width:100%;    -webkit-text-size-adjust:100%; }
 
body{ width:100%;  margin:0;  }
 
#app{width:100%;min-height:100dvh;}
 
:root{
  --rc-max:1400px;
  --rc-page-x:32px;
  --rc-page-x-mobile:14px;
  --rc-section-gap:24px;
  --rc-border:#dce5ef;
  --rc-surface:#ffffff;
  --rc-soft:#f6f8fb;
  --rc-text:#10243e;
  --rc-muted:#66788d;
  --rc-radius:12px;
  --ui-max:1400px;
  --ui-page-x:32px;
  --ui-page-x-mobile:14px;
  --ui-bg:#f3f6fa;
  --ui-surface:#fff;
  --ui-text:#10243e;
  --ui-muted:#66788d;
  --ui-border:#dce5ef;
  --ui-radius:14px;
}
 
html{scrollbar-gutter:stable;}
 
.football-premium-benefit-svg{width:27px;height:27px;}
 
@media (max-width:720px){
  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
.football-premium-benefit-svg{width:19px;height:19px;}    }
 
:root{
  --uip-max:1380px;--uip-x:32px;
  --uip-dark:#061522;--uip-dark-2:#081d2d;
  --uip-bg:#edf3f8;--uip-surface:#fff;
  --uip-text:#10233f;--uip-muted:#687b91;--uip-border:#d9e4ee;
  --uip-blue:#2868ff;--uip-teal:#0aa39b;--uip-purple:#7654e8;
  --uip-radius:18px;--uip-card-radius:16px;
  --uip-shadow:0 14px 36px rgba(20,48,76,.055);
}
 
@media (max-width:720px){
  
:root{--uip-x:14px;}

  
.mobile-menu-btn{
    flex:0 0 auto;
    min-width:48px;
    min-height:48px;
    border-radius:14px;
  }

  
.menu-toggle{
    flex:0 0 auto;
    min-width:48px;
    min-height:48px;
    border-radius:14px;
  }

  
.hamburger{
    flex:0 0 auto;
    min-width:48px;
    min-height:48px;
    border-radius:14px;
  }    }
 
:root{
  --mobile-edge:14px;
  --mobile-gap:10px;
  --mobile-card-pad:14px;
  --tablet-edge:20px;
  --tablet-gap:14px;
}
 
@media (max-width:720px){

  

  
html{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    overflow-x:hidden;
  }

  

  
body{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    overflow-x:hidden;
  }

  

  
#app{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    overflow-x:hidden;
  }

  
#navBurger{
    display:grid;
    place-items:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    margin:0;
    padding:12px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:14px;
    background:rgba(255,255,255,.08);
    box-sizing:border-box;
    z-index:3;
  }

  
.nav-burger span{
    display:block;
    width:22px;
    height:2px;
    margin:2px auto;
    border-radius:2px;
    background:currentColor;
  }    }
 
:root{
  
  --ap-page-gutter-desktop:36px;
  --ap-page-gutter-tablet:24px;
  --ap-page-gutter-mobile:14px;
  --ap-card-radius:16px;
  --ap-card-padding:22px;
  --ap-grid-gap:16px;
  --ap-section-gap:28px;
  
  --ap-line-soft:#dce5ef;
  --ap-page-max:1440px;
  --ap-page-pad-d:36px;
  --ap-page-pad-t:24px;
  --ap-page-pad-m:14px;

  --ap-space-1:6px;
  --ap-space-2:10px;
  --ap-space-3:14px;
  --ap-space-4:18px;
  --ap-space-5:24px;
  --ap-space-6:30px;
  --ap-space-7:36px;

  --ap-radius-card:18px;
  --ap-radius-subcard:14px;
  --ap-radius-field:10px;

  --ap-surface:#ffffff;
  --ap-surface-soft:#f4f7fb;
  --ap-border:#d9e2ec;
  --ap-border-strong:#c7d4e2;
  --ap-text:#0f2340;
  --ap-muted:#65758b;
  --ap-accent:#2d6cf6;
  --ap-accent-soft:#edf3ff;

  --ap-field-height:52px;
  --ap-button-height:44px;

  --ap-shadow-card:0 10px 28px rgba(30,54,82,.07);
  
  
  
  
}
 
.ap-page{
  width:min(var(--ap-page-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.ap-page *{box-sizing:border-box;min-width:0;}
 
.ap-section{margin-top:var(--ap-space-6);}
 
.ap-section:first-child{margin-top:0;}
 
.ap-heading{
  margin-bottom:var(--ap-space-5);
}
 
.ap-heading .eyebrow{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ap-accent);
}
 
.ap-heading-eyebrow{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--ap-accent);
}
 
.ap-heading h1{
  margin:0;
  letter-spacing:-.025em;
  color:var(--ap-text);
}
 
.ap-heading h2{
  margin:0;
  letter-spacing:-.025em;
  color:var(--ap-text);
}
 
.ap-heading h1{font-size:38px;line-height:1.05;}
 
.ap-heading h2{font-size:34px;line-height:1.08;}
 
.ap-heading p{
  margin:8px 0 0;
  max-width:76ch;
  font-size:16px;
  line-height:1.5;
  color:var(--ap-muted);
}
 
.ap-card{
  min-width:0;
  border:1px solid var(--ap-border);
  border-radius:var(--ap-radius-card);
  background:var(--ap-surface);
  padding:var(--ap-space-5);
  box-shadow:var(--ap-shadow-card);
}
 
.ap-subcard{
  min-width:0;
  border:1px solid var(--ap-border);
  border-radius:var(--ap-radius-subcard);
  background:var(--ap-surface);
  padding:var(--ap-space-4);
}
 
.ap-card h2{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-card h3{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-card h4{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-subcard h2{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-subcard h3{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-subcard h4{
  margin-top:0;
  color:var(--ap-text);
}
 
.ap-card p{
  color:var(--ap-muted);
  line-height:1.5;
}
 
.ap-subcard p{
  color:var(--ap-muted);
  line-height:1.5;
}
 
.ap-grid-2{
  display:grid;
  gap:var(--ap-space-4);
  align-items:stretch;
}
 
.ap-grid-3{
  display:grid;
  gap:var(--ap-space-4);
  align-items:stretch;
}
 
.ap-grid-4{
  display:grid;
  gap:var(--ap-space-4);
  align-items:stretch;
}
 
.ap-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
 
.ap-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.ap-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
 
.ap-field-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--ap-space-4);
  align-items:start;
}
 
.ap-field{
  min-width:0;
}
 
.ap-field>label{
  min-height:22px;
  margin:0 0 8px;
  display:flex;
  align-items:flex-end;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
  color:var(--ap-text);
}
 
.ap-field-label{
  min-height:22px;
  margin:0 0 8px;
  display:flex;
  align-items:flex-end;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
  color:var(--ap-text);
}
 
.ap-field textarea{
  padding:12px 15px;
  line-height:1.45;
}
 
.ap-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
 
.ap-actions-end{justify-content:flex-end;}
 
.ap-actions-between{justify-content:space-between;}
 
.ap-family-workflow{
  background:var(--ap-surface-soft);
  color:var(--ap-text);
}
 
.ap-family-information{
  background:var(--ap-surface-soft);
  color:var(--ap-text);
}
 
.ap-family-workspace{
  background:var(--ap-surface-soft);
  color:var(--ap-text);
}
 
.ap-family-workflow table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
 
.ap-family-information table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
 
.ap-family-workspace table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
 
.ap-family-workflow th{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
.ap-family-workflow td{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
.ap-family-information th{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
.ap-family-information td{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
.ap-family-workspace th{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
.ap-family-workspace td{
  overflow-wrap:break-word;
  vertical-align:top;
}
 
@media (max-width:1024px){
  
.ap-page{width:calc(100% - 48px);}

  
.ap-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.ap-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.ap-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}    }
 
@media (max-width:720px){
  
.ap-page{width:calc(100% - 28px);}

  
.ap-grid-2{grid-template-columns:1fr;}

  
.ap-grid-3{grid-template-columns:1fr;}

  
.ap-grid-4{grid-template-columns:1fr;}

  
.ap-field-grid{grid-template-columns:1fr;}

  
.ap-heading h1{font-size:32px;}

  
.ap-heading h2{font-size:29px;}

  
.ap-card{padding:18px;}    }
 
:root[data-theme="standard"]{
  --blue:#1855F4;--brand:#1855F4;--navy:#0A1628;--navy-2:#12233E;
  --bg:#F2F5FA;--surface:#FFFFFF;--card:#FFFFFF;--soft:#F7F9FD;
  --s2:#F7F9FD;--s3:#EDF1F8;--line:#E2E8F4;--line2:#CAD5EC;
  --text:#0A1628;--ink:#0A1628;--muted:#556575;--hint:#5F7185;
}
 
:root[data-theme="royal"]{
  --blue:#3157D8;--brand:#3157D8;--navy:#18243A;--navy-2:#263653;
  --bg:#F1F3F7;--surface:#FFFFFF;--card:#FFFFFF;--soft:#F5F6FA;
  --s2:#F5F6FA;--s3:#E9ECF3;--line:#D9DFE9;--line2:#BEC9D9;
  --text:#172238;--ink:#172238;--muted:#556575;--hint:#5F7185;
}
 
:root[data-theme="teal"]{
  --blue:#0D8F91;--brand:#0D8F91;--navy:#162A31;--navy-2:#213B43;
  --bg:#F1F5F5;--surface:#FFFFFF;--card:#FFFFFF;--soft:#F4F8F8;
  --s2:#F4F8F8;--s3:#E5EFEF;--line:#D4E2E1;--line2:#B7D0CF;
  --text:#14282E;--ink:#14282E;--muted:#556575;--hint:#5F7185;
}
 
:root{--ap17-max:1440px;--ap17-border:#d9e2ec;--ap17-bg:#f4f7fb;--ap17-text:#0f2340;--ap17-muted:#65758b;--ap17-blue:#2d6cf6;--ap17-dark:#061424;}
 
.clean-back{position:absolute;top:26px;left:0;color:#dbe8f5;font-size:14px;font-weight:700;text-decoration:none;}
 
.clean-copy{max-width:700px;padding-top:18px;}
 
.clean-kicker{display:block;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#77a4ff;}
 
.clean-copy h1{margin:0;max-width:720px;font-size:clamp(40px,4.2vw,62px);line-height:1.03;letter-spacing:-.04em;color:#fff;}
 
.clean-copy p{margin:18px 0 0;max-width:690px;font-size:19px;line-height:1.55;color:#dce6f0;}
 
.clean-benefits{margin-top:34px;max-width:920px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);}
 
.clean-benefit{min-height:84px;padding:16px 18px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;}
 
.clean-benefit+.clean-benefit{border-left:1px solid rgba(255,255,255,.16);}
 
.clean-benefit-icon{color:#79a8ff;display:grid;place-items:center;}
 
.clean-benefit strong{font-size:14px;line-height:1.35;color:#fff;}
 
.clean-content{width:min(var(--ap17-max),calc(100% - 72px));margin:0 auto;padding:34px 0 46px;}
 
.clean-section-head{margin-bottom:20px;}
 
.clean-eyebrow{display:block;margin-bottom:7px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ap17-blue);}
 
.clean-section-head h2{margin:0;font-size:32px;line-height:1.08;color:var(--ap17-text);}
 
.clean-section-head p{margin:8px 0 0;max-width:760px;font-size:16px;line-height:1.5;color:var(--ap17-muted);}
 
.clean-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 
.clean-choice{width:100%;min-width:0;min-height:196px;padding:24px;border:1px solid var(--ap17-border);border-radius:16px;background:#fff;display:grid;grid-template-columns:68px minmax(0,1fr) 26px;gap:18px;align-items:center;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(30,54,82,.07);text-decoration:none;}
 
.clean-choice-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--ap17-blue);}
 
.clean-choice-copy{min-width:0;display:flex;flex-direction:column;}
 
.clean-choice-copy small{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ap17-blue);}
 
.clean-choice-copy strong{font-size:22px;line-height:1.2;color:var(--ap17-text);}
 
.clean-choice-copy p{margin:8px 0 0;min-height:48px;font-size:14px;line-height:1.5;color:var(--ap17-muted);}
 
.clean-choice-copy em{margin-top:14px;font-size:14px;font-style:normal;font-weight:800;color:var(--ap17-blue);}
 
.clean-choice-arrow{font-size:32px;color:var(--ap17-blue);}
 
.clean-info-strip{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--ap17-border);border-radius:16px;background:#fff;overflow:hidden;}
 
.clean-info-item{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;}
 
.clean-info-item+.clean-info-item{border-left:1px solid var(--ap17-border);}
 
.clean-info-item>span:first-child{width:34px;height:34px;border-radius:50%;background:#edf3ff;color:var(--ap17-blue);display:grid;place-items:center;}
 
.clean-info-item strong{display:block;font-size:14px;color:var(--ap17-text);}
 
.clean-info-item small{display:block;font-size:13px;line-height:1.4;color:var(--ap17-muted);}
 
.clean-about{margin-top:22px;padding:20px 22px;border:1px solid var(--ap17-border);border-radius:16px;background:#fff;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;}
 
.clean-about h3{margin:0 0 4px;font-size:16px;}
 
.clean-about p{margin:0;font-size:14px;line-height:1.5;color:var(--ap17-muted);}
 
.clean-subsection{margin-top:28px;padding:26px;border:1px solid var(--ap17-border);border-radius:18px;background:#fff;}
 
.clean-group{margin-top:24px;}
 
.clean-group:first-child{margin-top:0;}
 
.clean-group-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px;}
 
.clean-group-head h3{margin:0;font-size:22px;}
 
.clean-group-head span{font-size:13px;color:var(--ap17-muted);}
 
.clean-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
 
.clean-profile-card{min-width:0;min-height:180px;padding:20px;border:1px solid var(--ap17-border);border-radius:16px;background:#fff;display:flex;flex-direction:column;}
 
.clean-profile-card small{font-size:12px;font-weight:800;color:var(--ap17-blue);text-transform:uppercase;}
 
.clean-profile-card h4{margin:8px 0;font-size:19px;line-height:1.25;}
 
.clean-profile-card p{margin:0;font-size:14px;line-height:1.45;color:var(--ap17-muted);}
 
.clean-profile-card button{margin-top:auto;align-self:flex-start;}
 
@media (max-width:1024px){.clean-content{width:calc(100% - 48px);}
.clean-info-strip{grid-template-columns:repeat(2,minmax(0,1fr));}
.clean-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}    }
 
@media (max-width:840px){.clean-primary-grid{grid-template-columns:1fr;}    }
 
@media (max-width:720px){
.clean-content{width:calc(100% - 28px);}
.clean-copy h1{font-size:38px;}
.clean-copy p{font-size:16px;}
.clean-benefits{grid-template-columns:1fr;}
.clean-primary-grid{grid-template-columns:1fr;}
.clean-info-strip{grid-template-columns:1fr;}
.clean-profile-grid{grid-template-columns:1fr;}
.clean-choice{min-height:0;padding:18px;grid-template-columns:54px minmax(0,1fr) 20px;}
.clean-choice-icon{width:48px;height:48px;}
.clean-choice-copy strong{font-size:21px;}
.clean-choice-copy p{min-height:0;}
.clean-about{grid-template-columns:40px minmax(0,1fr);}    }
 
.direction-core-actions{margin:0 0 30px;padding:24px 0 4px;border-bottom:1px solid var(--ap17-border);}
 
.direction-core-head{max-width:900px;margin-bottom:18px;}
 
.direction-core-head h2{margin:5px 0 7px;font-size:clamp(24px,2.5vw,34px);line-height:1.12;}
 
.direction-core-head p{margin:0;color:var(--ap17-muted);font-size:15px;line-height:1.55;}
 
.direction-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:26px;}
 
.direction-core-card{appearance:none;width:100%;min-width:0;min-height:188px;padding:22px;border:1px solid var(--ap17-border);border-radius:16px;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(30,54,82,.055);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
 
.direction-core-card:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(30,54,82,.08);}
 
.direction-core-card.primary{border:2px solid #1855f4;background:linear-gradient(180deg,#fff 0%,#f4f7ff 100%);}
 
.direction-core-card.training{border-color:#cbd8e6;background:#fbfcfe;}
 
.direction-core-no{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9eff7;color:#52657b;font-weight:850;}
 
.direction-core-card.primary .direction-core-no{background:#1855f4;color:#fff;}
 
.direction-core-card.training .direction-core-no{background:#eaf1fb;color:#315a8a;}
 
.direction-core-copy{display:flex;min-width:0;flex-direction:column;}
 
.direction-core-copy small{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#61748a;}
 
.direction-core-card.primary .direction-core-copy small{color:#1855f4;}
 
.direction-core-copy strong{margin-top:4px;font-size:23px;line-height:1.18;color:var(--ap17-text);}
 
.direction-core-copy p{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--ap17-muted);}
 
.direction-core-copy em{margin-top:auto;padding-top:15px;font-size:14px;font-style:normal;font-weight:850;color:#315a8a;}
 
.direction-core-card.primary .direction-core-copy em{color:#1855f4;}
 
@media (max-width:760px){.direction-core-actions{padding-top:18px;margin-bottom:24px;}
.direction-core-grid{grid-template-columns:1fr;}
.direction-core-card{min-height:0;padding:18px;}
.direction-core-copy strong{font-size:20px;}    }
 
.testing-gateway .eyebrow{color:#2868ff;}
 
.direction-overview-card{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  min-height:250px;margin:0 0 22px;overflow:hidden;
  border:1px solid #dbe4ee;border-radius:20px;background:#fff
;}
 
.direction-overview-copy{padding:28px 32px;}
 
.direction-overview-copy .eyebrow{display:block;margin-bottom:7px;color:#2868ff;font-size:10px;font-weight:900;letter-spacing:.10em;}
 
.direction-overview-card.work .eyebrow{color:#0a9f98;}
 
.direction-overview-card.physical .eyebrow{color:#0a9f98;}
 
.direction-overview-copy h1{margin:0;color:#10233f;font-size:30px;line-height:1.08;letter-spacing:-.03em;}
 
.direction-overview-copy p{max-width:64ch;margin:13px 0 0;color:#617289;font-size:12px;line-height:1.5;}
 
.direction-overview-copy ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none;}
 
.direction-overview-copy li{position:relative;padding-left:17px;color:#334960;font-size:10px;line-height:1.4;}
 
.direction-overview-copy li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#2868ff;}
 
.direction-overview-image{
  min-height:250px;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.22) 18%,transparent 42%),var(--direction-image);
  background-size:cover;background-position:center
;}
 
@media (max-width:900px){
  
.direction-overview-card{grid-template-columns:1fr;}

  
.direction-overview-image{min-height:180px;}    }
 
@media (max-width:640px){
  
.direction-overview-card{border-radius:15px;}

  
.direction-overview-copy{padding:20px 18px;}

  
.direction-overview-copy h1{font-size:24px;}

  
.direction-overview-image{min-height:150px;}    }
 
.direction-next-v155{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-top:18px;padding:12px 14px;border-radius:12px;background:#f4f8ff;border:1px solid #d9e5f4
;}
 
.direction-next-v155 span{display:block;min-width:0;}
 
.direction-next-v155 span b{display:block;color:#153153;font-size:10px;}
 
.direction-next-v155 span small{display:block;margin-top:3px;color:#687b91;font-size:8.5px;line-height:1.3;}
 
.direction-next-btn{
  flex:0 0 auto;min-height:44px;padding:0 18px;border:0;border-radius:10px;
  background:#2868ff;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(40,104,255,.22)
;}
 
.direction-next-btn strong{margin-left:8px;font-size:14px;}
 
.direction-overview-card.work .direction-next-btn{background:#0aa39b;}
 
.direction-overview-card.physical .direction-next-btn{background:#0aa39b;}
 
.direction-overview-image{position:relative;}
 
.direction-image-label{
  position:absolute;left:16px;right:16px;bottom:14px;
  padding:9px 12px;border-radius:10px;background:rgba(3,17,30,.82);
  color:#fff;font-size:8.5px;font-weight:800;backdrop-filter:blur(5px)
;}
 
.direction-image-label b{color:#74a0ff;margin:0 4px;}
 
@media (max-width:760px){
  
.direction-next-v155{align-items:stretch;flex-direction:column;}

  
.direction-next-btn{width:100%;}

  
.direction-image-label{font-size:7.5px;}    }
 
.direction-next-v155{
  border-left:4px solid #2868ff
;}
 
.direction-overview-card.work .direction-next-v155{border-left-color:#0aa39b;}
 
.direction-overview-card.physical .direction-next-v155{border-left-color:#0aa39b;}
 
.direction-next-btn{
  position:relative;padding-right:40px;font-size:10.5px
;}
 
.direction-next-btn strong{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
  background:rgba(255,255,255,.18)
;}
 
.workspace-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
@media (max-width:720px){

  
.workspace-grid{
    grid-template-columns:1fr;
  }    }
 
:where(input,select,textarea,button){max-width:100%;}
 
.flow-position-v162{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:11px 14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbff;color:#657990;font-size:9px;font-weight:800;}
 
.flow-position-v162 span:first-child{color:#1b4f97;}
 
.flow-position-v162 span:first-child b{margin-right:6px;color:#2868ff;}
 
.flow-position-v162 i{color:#8da2b6;font-style:normal;font-weight:900;}
 
.clean-about-v162{grid-template-columns:34px minmax(0,1fr);}
 
@media (max-width:720px){.flow-position-v162{gap:5px;font-size:8px;}
.flow-position-v162 i{display:none;}
.flow-position-v162 span{width:100%;}    }
 
@media (max-width:980px){.how64-hero{grid-template-columns:1fr;width:calc(100% - 30px);padding-top:34px;}
.how64-story{width:calc(100% - 30px);}
.how64-finish{width:calc(100% - 30px);}    }
 
@media (max-width:700px){.how64-hero h1{font-size:40px;}
.how64-hero-actions{flex-direction:column;}
.how64-step{grid-template-columns:1fr;}
.how64-step-image{min-height:155px;border-radius:18px 18px 0 0;}
.how64-step-copy{padding:20px;}
.how64-finish{align-items:flex-start;flex-direction:column;}    }
 
.context-flow-v163{display:grid;grid-template-columns:auto 20px auto 20px auto 20px auto;align-items:center;gap:7px;margin:20px 0 2px;padding:12px 14px;border:1px solid #d9e5f1;border-radius:13px;background:#f8fbff;}
 
.context-flow-v163 span{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 10px;border-radius:9px;color:#687b91;font-size:8.5px;font-weight:850;}
 
.context-flow-v163 span b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dfe7ef;color:#4b6279;font-size:7px;}
 
.context-flow-v163 span.done{color:#30664f;background:#eef8f3;}
 
.context-flow-v163 span.done b{background:#319569;color:#fff;}
 
.context-flow-v163 span.now{color:#184f9f;background:#edf4ff;border:1px solid #c4d7ff;}
 
.context-flow-v163 span.now b{background:#2868ff;color:#fff;}
 
.context-flow-v163 i{text-align:center;color:#8ba1b6;font-style:normal;font-weight:900;}
 
@media (max-width:700px){.context-flow-v163{grid-template-columns:1fr;}
.context-flow-v163 i{display:none;}    }
 
button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.15;
}
 
select.input{
  padding-top:0;
  padding-bottom:0;
}
 
.how68-page{
  min-height:100dvh;
  padding-bottom:54px;
  background:#edf3f8;
  color:#10233f;
}
 
.how68-finish .eyebrow{
  display:block;
  margin-bottom:9px;
  color:#7fa8ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
}
 
.how68-mini{
  display:grid;
  grid-template-columns:24px 34px;
  grid-template-rows:auto auto;
  gap:4px 7px;
  min-height:70px;
  padding:10px;
  border:1px solid #294a60;
  border-radius:10px;
  background:#0b2638;
}
 
.how68-mini>b{
  grid-row:1 / 3;
  align-self:center;
  color:#719cff;
  font-size:11px;
}
 
.how68-mini-icon{
  width:20px;height:20px;color:#9db9ff;
  
}
 
.how68-mini>span{
  grid-column:2;
  color:#d7e2e9;
  font-size:7.5px;
  line-height:1.25;
  font-weight:800;
}
 
.how68-mini.teal{
  border-color:#176e6b;
  background:#0c3e43;
}
 
.how68-mini.teal>b{
  color:#58d3c9;
}
 
.how68-mini.teal .how68-mini-icon{
  color:#58d3c9;
}
 
.how68-process{
  width:min(1180px,calc(100% - 64px));
  margin:24px auto 0;
  display:grid;
  gap:12px;
}
 
.how68-step{
  position:relative;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  min-height:190px;
  border:1px solid #d9e4ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(20,48,76,.055);
}
 
.how68-illustration{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:18px 0 0 18px;
  background:linear-gradient(145deg,#092038,#0d3153);
}
 
.how68-step.teal .how68-illustration{
  background:linear-gradient(145deg,#073039,#0b5c58);
}
 
.how68-number{
  position:absolute;
  left:18px;
  top:16px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
 
.how68-icon{
  z-index:2;display:grid;place-items:center;
  border:1px solid rgba(126,171,255,.46);border-radius:50%;
  
  color:#9db9ff;
  
}
 
.how68-step.teal .how68-icon{
  color:#68e4dc;
  
  
}
 
.how68-lines{
  position:absolute;
  inset:0;
}
 
.how68-lines i{
  position:absolute;
  height:1px;
  background:rgba(126,171,225,.20);
  transform-origin:left center;
}
 
.how68-lines i:nth-child(1){width:115px;left:18px;bottom:40px;transform:rotate(-24deg);}
 
.how68-lines i:nth-child(2){width:90px;right:10px;top:46px;transform:rotate(25deg);}
 
.how68-lines i:nth-child(3){width:130px;right:5px;bottom:30px;transform:rotate(-12deg);}
 
.how68-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:25px 30px;
}
 
.how68-copy .eyebrow{
  color:#2868ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
 
.how68-step.teal .how68-copy .eyebrow{
  color:#0a9f98;
}
 
.how68-copy h2{
  margin:6px 0 0;
  color:#10233f;
  font-size:26px;
  line-height:1.05;
}
 
.how68-copy p{
  max-width:720px;
  margin:10px 0 0;
  color:#687b91;
  font-size:11px;
  line-height:1.55;
}
 
.how68-copy small{
  width:max-content;
  max-width:100%;
  margin-top:14px;
  padding:6px 9px;
  border-radius:8px;
  background:#edf4ff;
  color:#2868ff;
  font-size:8px;
  font-weight:800;
}
 
.how68-step.teal .how68-copy small{
  background:#e8f8f6;
  color:#0a8f88;
}
 
.how68-connector{
  position:absolute;
  left:50%;
  bottom:-20px;
  z-index:2;
  transform:translateX(-50%);
}
 
.how68-connector span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border:1px solid #cad8e5;
  border-radius:9px;
  background:#edf3f8;
  color:#64839d;
  font-size:14px;
}
 
.how68-finish{
  width:min(1180px,calc(100% - 64px));
  margin:32px auto 0;
  padding:22px 24px;
  border:1px solid #29435a;
  border-radius:18px;
  background:#061522;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
 
.how68-finish h2{
  margin:5px 0 0;
  color:#fff;
  font-size:22px;
}
 
@media (max-width:980px){
  
  
  
  
.how68-process{width:calc(100% - 30px);}
  
  
  
  
.how68-finish{width:calc(100% - 30px);}    }
 
@media (max-width:700px){
  
  
  
  
  
.how68-step{grid-template-columns:1fr;}

  
.how68-illustration{min-height:135px;border-radius:18px 18px 0 0;}

  
.how68-copy{padding:20px;}

  
.how68-finish{align-items:flex-start;flex-direction:column;}    }
 
.theme-set{
  display:none;
}
 
[data-theme-set]{
  display:none;
}
 
:root{
  --ap-success:#10B981;
  --ap-success-soft:#ECFDF5;
  --ap-focus:#F59E0B;
  --ap-focus-soft:#FFF7ED;
  --ap-danger:#EF4444;
  --ap-info:#2868FF;
  --ap-dark-text:#FFFFFF;
  --ap-dark-muted:#E0E7FF;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;
  --space-5:24px;--space-6:32px;--space-7:48px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:18px;
}
 
.status-success{
  border-color:rgba(16,185,129,.48);
  background:var(--ap-success-soft);
}
 
.is-success{
  border-color:rgba(16,185,129,.48);
  background:var(--ap-success-soft);
}
 
.status-success :is(.eyebrow,strong,b,.status-label){color:#047857;}
 
.is-success :is(.eyebrow,strong,b,.status-label){color:#047857;}
 
.status-focus{border-color:rgba(245,158,11,.46);}
 
.is-focus{border-color:rgba(245,158,11,.46);}
 
.focus-area{border-color:rgba(245,158,11,.46);}
 
.status-focus :is(.eyebrow,.status-label){color:#B45309;}
 
.is-focus :is(.eyebrow,.status-label){color:#B45309;}
 
.focus-area :is(.eyebrow,.status-label){color:#B45309;}
 
@keyframes apCardEnter{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
 
.result177-decision{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:18px 0;
  padding:18px;
  border:1px solid #F0C96D;
  border-left:5px solid #F59E0B;
  border-radius:14px;
  background:linear-gradient(135deg,#FFFBEB,#FFF7ED);
}
 
.result177-decision-icon{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:11px;
  background:#F59E0B;
  color:#fff;
}
 
.result177-decision small{
  color:#A95B08;
  font-weight:900;
}
 
.result177-decision h3{
  margin:4px 0 0;
  color:#5D3608;
}
 
.result177-decision p{
  margin:7px 0 0;
  color:#75502A;
  line-height:1.5;
}
 
.result181-full-analysis{
  
  
  
  
  box-shadow:0 9px 26px rgba(20,48,76,.055);
}
 
.result181-full-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  
}
 
.result181-full-head .eyebrow{
  color:#1855F4;
}
 
.result181-full-head h3{
  margin:4px 0;
  color:#10233F;
  font-size:22px;
}
 
.result181-full-head p{
  margin:0;
  color:#66788D;
}
 
@media (max-width:1000px){

  
.result177-decision{
    grid-template-columns:52px minmax(0,1fr);
  }

  
.result177-decision>a.btn{
    grid-column:1/-1;
    width:100%;
  }

  
.result181-full-head{
    grid-template-columns:1fr;
  }    }
 
@media (max-width:760px){

  
.result181-actions{
    display:grid;
  }    }
 
.org185-page{
  background:#F3F6FA;
}
 
.org185-body{
  width:min(1440px,calc(100% - 48px));
  margin:22px auto 46px;
  padding:0;
}
 
.org185-navigation{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:12px;
  align-items:start;
  margin-bottom:18px;
}
 
.org185-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:8px;
  border:1px solid #D6E1EC;
  border-radius:14px;
  background:#fff;
  overflow:visible;
}
 
.org185-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:8px 12px;
  border:1px solid transparent;
  
  background:transparent;
  color:#53677D;
  font-weight:800;
  white-space:normal;
  text-align:center;
}
 
.org185-tab:hover{
  background:#F6F9FC;
  color:#17324A;
}
 
.org185-tab.active{
  border-color:#BCD0FA;
  
  
  box-shadow:none;
}
 
.org185-tab-icon{
  width:19px;
  height:19px;
  flex:0 0 auto;
}
 
.org185-tab.active .org185-tab-icon{
  color:#2868FF;
}
 
.org185-advanced{
  position:relative;
  margin:0;
}
 
.org185-advanced>summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:64px;
  padding:0 12px;
  border:1px solid #D6E1EC;
  border-radius:14px;
  background:#fff;
  color:#667A90;
  cursor:pointer;
  list-style:none;
  font-size:9.5px;
  font-weight:800;
}
 
.org185-advanced>summary::-webkit-details-marker{display:none;}
 
.org185-advanced>summary b{
  margin-left:auto;
  font-size:12px;
}
 
.org185-advanced-icon{
  width:18px;height:18px;
}
 
.org185-advanced-menu{
  position:absolute;
  z-index:60;
  top:70px;
  right:0;
  width:260px;
  padding:8px;
  border:1px solid #D6E1EC;
  border-radius:13px;
  background:#fff;
  box-shadow:0 14px 34px rgba(17,42,68,.14);
}
 
.org185-advanced-menu button{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  width:100%;
  min-height:42px;
  padding:0 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#53677D;
  text-align:left;
  font-size:9.5px;
  font-weight:750;
  cursor:pointer;
}
 
.org185-advanced-menu button:hover{
  background:#F4F7FA;
  color:#17324A;
}
 
.org185-advanced-menu button.active{
  background:#EDF4FF;
  color:#1855F4;
}
 
.org185-permission-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:16px 0;
  padding:18px 20px;
  border:1px solid #BCD0FA;
  border-left:5px solid #2868FF;
  border-radius:14px;
  background:#F3F7FF;
}
 
.org185-permission-callout .eyebrow{
  color:#2868FF;
}
 
.org185-permission-callout h2{
  margin:5px 0 0;
  color:#10233F;
  font-size:19px;
}
 
.org185-permission-callout p{
  margin:6px 0 0;
  color:#63768B;
  font-size:10.5px;
}
 
.org185-page table thead th{
  background:#F4F7FA;
  color:#53677D;
  font-size:8.5px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
 
.org185-page table tbody tr:hover{
  background:#F8FAFD;
}
 
@media (max-width:1050px){
  
.org185-navigation{
    grid-template-columns:1fr;
  }

  
.org185-advanced{
    width:180px;
    justify-self:end;
  }

  
.org185-advanced>summary{
    min-height:44px;
  }

  
.org185-advanced-menu{
    top:50px;
  }    }
 
@media (max-width:760px){
  
  
  
  
.org185-body{
    
    margin-top:14px;
  }

  
.org185-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  
.org185-tab{
    min-height:52px;
  }

  
.org185-advanced{
    width:100%;
  }

  
.org185-advanced-menu{
    left:0;
    right:0;
    width:auto;
  }

  
.org185-permission-callout{
    grid-template-columns:1fr;
  }    }
 
:root{
  --ap189-ink:#10233F;--ap189-text:#5E7187;--ap189-muted:#7A8B9D;
  --ap189-blue:#2868FF;--ap189-blue-soft:#EDF4FF;--ap189-green:#10B981;
  --ap189-amber:#F59E0B;--ap189-border:#D8E3ED;--ap189-surface:#FFFFFF;
  --ap189-soft:#F7F9FC;--ap189-dark:#061522;--ap189-dark2:#0A2943;
  --ap189-radius:16px;--ap189-radius-sm:11px;
  --ap189-shadow:0 8px 24px rgba(18,45,72,.045);
}
 
.page{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
 
.org185-page{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
 
.eyebrow{letter-spacing:.095em;font-weight:900;line-height:1.15;}
 
select.input{border:1px solid #BFCDDA;color:var(--ap189-ink);box-shadow:none;
}
 
textarea.input{border:1px solid #BFCDDA;border-radius:10px;
  background:#fff;color:var(--ap189-ink);box-shadow:none;min-height:100px;
}
 
select.input:focus{
  border-color:var(--ap189-blue);box-shadow:0 0 0 3px rgba(40,104,255,.11);outline:0;
}
 
textarea.input:focus{
  border-color:var(--ap189-blue);box-shadow:0 0 0 3px rgba(40,104,255,.11);outline:0;
}
 
table{border-collapse:separate;border-spacing:0;}
 
table thead th{
  min-height:42px;background:#F4F7FA;color:#52667B;font-size:9px;
  font-weight:900;letter-spacing:.045em;
}
 
table tbody td{color:#31475E;border-color:#E4EAF0;}
 
table tbody tr:hover td{background:#F9FBFD;}
 
.org185-body{margin-top:18px;}
 
.org185-tabs{box-shadow:0 5px 18px rgba(18,45,72,.035);}
 
.org185-tab{border-radius:9px;}
 
.org185-tab.active{color:var(--ap189-blue);background:var(--ap189-blue-soft);}
 
@media (max-width:760px){

  
.org185-body{width:calc(100% - 24px);}    }
 
.page{
  min-width:0;
}
 
.org185-page{
  min-width:0;
}
 
@media (min-width:768px) and (max-width:1180px){
  
.site-header{
    padding-inline:18px;
  }

  
.org185-body{
    width:calc(100% - 32px);
  }

  
.org185-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  
.org185-navigation{
    grid-template-columns:1fr;
  }

  
.org185-advanced{
    justify-self:end;
  }

  
.result177-decision{
    grid-template-columns:52px minmax(0,1fr);
  }    }
 
@media (max-width:767px){
  
body{
    -webkit-text-size-adjust:100%;
  }

  
.result177-decision{
    grid-template-columns:44px minmax(0,1fr);
    gap:12px;
  }

  
.result181-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  
.result181-full-head{
    grid-template-columns:1fr;
  }
  
.org185-body{
    width:calc(100% - 20px);
    margin:12px auto 28px;
  }

  
.org185-navigation{
    grid-template-columns:1fr;
  }

  
.org185-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  
.org185-advanced{
    width:100%;
  }

  
.org185-advanced-menu{
    left:0;
    right:0;
    width:auto;
  }
  
button{
    touch-action:manipulation;
  }
  
summary{
    touch-action:manipulation;
  }
  
select{
    touch-action:manipulation;
  }
  
input[type="checkbox"]{
    touch-action:manipulation;
  }
  
input[type="radio"]{
    touch-action:manipulation;
  }

  
.org185-tab{
    min-height:44px;
  }

  
body{
    padding-bottom:env(safe-area-inset-bottom);
  }    }
 
.app191-empty{
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  width:100%;
  min-height:138px;
  padding:20px;
  border:1px solid #D8E3ED;
  border-left:5px solid #8A9BAD;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 18px rgba(18,45,72,.035);
}
 
.app191-empty.tests{border-left-color:#2868FF;background:linear-gradient(135deg,#fff,#F6F9FF);}
 
.app191-empty.organization{border-left-color:#0F87A8;background:linear-gradient(135deg,#fff,#F2FBFD);}
 
.app191-empty.participants{border-left-color:#10B981;background:linear-gradient(135deg,#fff,#F3FCF8);}
 
.app191-empty-icon{
  display:grid;
  place-items:center;
  width:54px;height:54px;
  border:1px solid #CCD9E6;
  border-radius:14px;
  background:#F3F7FA;
  color:#536B82;
}
 
.app191-empty.tests .app191-empty-icon{border-color:#C7D8FF;background:#EDF4FF;color:#2868FF;}
 
.app191-empty.organization .app191-empty-icon{border-color:#BFE4EC;background:#EAF9FC;color:#0F87A8;}
 
.app191-empty.participants .app191-empty-icon{border-color:#BCE5D2;background:#ECFAF4;color:#10B981;}
 
.app191-empty-svg{width:25px;height:25px;stroke-width:1.65;}
 
.app191-empty-copy{
  min-width:0;
}
 
.app191-empty-copy .eyebrow{
  color:#6E8195;
}
 
.app191-empty-copy h2{
  margin:5px 0 0;
  color:#10233F;
  font-size:19px;
  line-height:1.12;
}
 
.app191-empty-copy p{
  max-width:760px;
  margin:6px 0 0;
  color:#65788D;
  font-size:10.5px;
  line-height:1.5;
}
 
.app191-empty-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width:190px;
}
 
.app191-connection{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #F0C979;
  border-radius:11px;
  background:#FFF9EC;
}
 
.app191-connection-svg{
  width:22px;height:22px;color:#B96A0B;
}
 
.app191-connection>div{
  display:flex;
  flex-direction:column;
}
 
.app191-connection strong{
  color:#744207;
  font-size:11px;
}
 
.app191-connection span{
  margin-top:2px;
  color:#86623B;
  font-size:9px;
  line-height:1.4;
}
 
.error{
  border-radius:10px;
  color:#8A2D2D;
}
 
.error-message{
  border-radius:10px;
  color:#8A2D2D;
}
 
.sync-error{
  border-radius:10px;
  color:#8A2D2D;
}
 
@media (max-width:760px){
  
.app191-empty{
    grid-template-columns:46px minmax(0,1fr);
    gap:12px;
    padding:16px;
  }

  
.app191-empty-icon{
    width:44px;height:44px;
  }

  
.app191-empty-actions{
    grid-column:1/-1;
    display:grid;
    min-width:0;
    width:100%;
  }    }
 
@media (max-width:767px){
  
#mnavPanel{
    color:#10233F;
  }

  
#mnavPanel [data-action="logout"]{
    color:#B83E45;
    background:#fff;
    border-color:#E9B3B6;
  }    }
 
.page-body{min-width:0;}
 
.org185-body{min-width:0;}
 
@media (max-width:767px){

  
#mnavPanel [data-action="logout"]{margin-top:4px;}

  
#mnavPanel{overflow-y:auto;overscroll-behavior:contain;}

  
input{font-size:16px;}

  
select{font-size:16px;}

  
textarea{font-size:16px;}    }
 
@media (min-width:768px) and (max-width:1180px){

  
  
.org185-tab span{overflow-wrap:anywhere;}    }
 
html{max-width:100%;}
 
body{max-width:100%;}
 
img{max-width:100%;}
 
svg{max-width:100%;}
 
video{max-width:100%;}
 
canvas{max-width:100%;}
 
button{font:inherit;}
 
input{font:inherit;}
 
select{font:inherit;}
 
textarea{font:inherit;}
 
button:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
a:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
input:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
select:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
textarea:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
[tabindex]:focus-visible{
  outline:3px solid rgba(37,99,235,.42);
  outline-offset:2px;
}
 
[hidden]{display:none;}
 
@media (prefers-reduced-motion:reduce){
  
*{
    scroll-behavior:auto;
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
  
*::before{
    scroll-behavior:auto;
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
  
*::after{
    scroll-behavior:auto;
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }    }
 
@media (max-width:767px){
  
body{min-width:320px;}

  
button{min-height:44px;}

  
#mnavPanel summary{min-height:48px;}    }
 
.how68-icon{width:88px;height:88px;border-color:rgba(92,149,255,.62);background:radial-gradient(circle at 50% 45%,rgba(38,104,255,.24) 0 26%,rgba(10,43,79,.96) 58%,#061b30 100%);box-shadow:inset 0 0 0 1px rgba(151,187,255,.14),inset 0 0 0 10px rgba(20,70,124,.13),0 14px 30px rgba(0,0,0,.30),0 0 30px rgba(40,104,255,.18);}
 
.how68-icon:before{content:"";position:absolute;border-radius:50%;pointer-events:none;}
 
.how68-icon:after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
 
.how68-icon:before{inset:9px;border:1px solid rgba(111,164,255,.20);}
 
.how68-icon:after{inset:19px;border:1px dashed rgba(129,177,255,.20);}
 
.how68-svg{position:relative;z-index:2;width:39px;height:39px;stroke-width:1.5;filter:drop-shadow(0 0 7px rgba(86,143,255,.42));}
 
.how68-step.teal .how68-icon{border-color:rgba(73,221,211,.62);background:radial-gradient(circle at 50% 45%,rgba(14,184,174,.23) 0 26%,rgba(5,77,79,.96) 58%,#043039 100%);box-shadow:inset 0 0 0 1px rgba(130,239,230,.14),inset 0 0 0 10px rgba(20,126,121,.12),0 14px 30px rgba(0,0,0,.30),0 0 30px rgba(24,190,180,.17);}
 
.how68-step.teal .how68-icon:before{border-color:rgba(100,229,219,.20);}
 
.how68-step.teal .how68-icon:after{border-color:rgba(100,229,219,.20);}
 
.how68-mini-icon{filter:drop-shadow(0 0 6px rgba(83,140,255,.32));}
 
.ap-section-header{
  width:100%;
  min-height:250px;
  margin:0;
  display:flex;
  align-items:center;
  color:#fff;
  background:linear-gradient(104deg,#061522 0%,#08243a 70%,#0a3042 100%);
  border:0;
  border-bottom:1px solid #214b65;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
}
 
.ap-section-header-inner{
  width:min(1380px,calc(100% - 64px));
  min-height:250px;
  margin:0 auto;
  padding:40px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  box-sizing:border-box;
}
 
.ap-section-header-copy{min-width:0;max-width:820px;}
 
.ap-section-kicker{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:0;
  color:#8FB4FF;
  background:transparent;
  border:0;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
 
.ap-section-header h1{
  max-width:820px;
  margin:0;
  color:#fff;
  font-size:clamp(38px,4.2vw,56px);
  line-height:1.02;
  font-weight:850;
  letter-spacing:-.045em;
}
 
.ap-section-header p{
  max-width:760px;
  margin:16px 0 0;
  color:#E1EAF3;
  font-size:16px;
  line-height:1.58;
}
 
.ap-section-header-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
 
@media (max-width:980px){
  
.ap-section-header-inner{width:calc(100% - 48px);gap:24px;}    }
 
@media (max-width:700px){
  
.ap-section-header{min-height:210px;}

  
.ap-section-header-inner{
    width:calc(100% - 36px);
    min-height:210px;
    padding:30px 0;
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
  }

  
.ap-section-header h1{font-size:34px;}

  
.ap-section-header p{margin-top:12px;font-size:14px;}

  
.ap-section-header-actions{width:100%;justify-content:flex-start;}    }
 
html{
  min-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
}
 
body{
  min-height:100dvh;
  overflow-x:hidden;
  overflow-y:auto;
  touch-action:pan-y;
  overscroll-behavior-y:auto;
}
 
body:has(#mnavPanel:not([hidden])):has(#mnavBackdrop:not([hidden])){
  overflow:hidden;
  touch-action:none;
}
 
.app-dialog-danger{
  background:#fff;
  color:#10233f;
  border:1px solid #efc9cd;
  box-shadow:0 22px 60px rgba(15,35,60,.18);
}
 
.app-dialog-danger .app-dialog-icon{
  background:#fff3f4;
  color:#c23b48;
}
 
.app-dialog-danger .app-dialog-title{color:#10233f;}
 
.app-dialog-danger .app-dialog-msg{color:#53677e;}
 
.app-dialog-danger .app-dialog-detail{
  color:#718196;
  border-top-color:#e3e9f1;
}
 
.app-dialog-danger .app-dialog-actions{
  background:#fbfcfe;
  border-top-color:#e3e9f1;
}
 
.app-dialog-danger .app-dialog-cancel{
  background:#fff;
  color:#334a62;
  border-color:#cbd6e2;
}
 
.app-dialog-danger .app-dialog-confirm{
  background:#2868ff;
  color:#fff;
  border-color:#2868ff;
}
 
.app-dialog-danger .app-dialog-confirm:hover{
  background:#1855f4;
  border-color:#1855f4;
}
 
input:not([type="checkbox"]):not([type="radio"]){
  background-color:#fff;
  color:#10233f;
}
 
textarea{
  background-color:#fff;
  color:#10233f;
}
 
select{
  background-color:#fff;
  color:#10233f;
}
 
.app-dialog-input{
  background-color:#fff;
  color:#10233f;
}
 
.adm-users-layout{display:grid;grid-template-columns:1fr;gap:30px;align-items:start;}
 
.adm-users-list-panel{min-width:0;}
 
.adm-users-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px;padding:2px 2px 0;}
 
.adm-users-toolbar .adm-section-hdr{margin:0;}
 
.adm-users-toolbar .adm-section-hdr h2{font-size:28px;letter-spacing:-.025em;}
 
.adm-users-toolbar p{margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.5;}
 
.adm-users-filter-count{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border-radius:999px;background:var(--blue-3);color:var(--blue);font-size:11px;font-weight:850;white-space:nowrap;}
 
.adm-users-search{margin-bottom:16px;}
 
.adm-user-card-list{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0;}
 
.adm-user-card{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(330px,1fr) auto;gap:22px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 6px 20px rgba(10,22,40,.04);}
 
.adm-user-card:hover{border-color:#c8d6e6;box-shadow:0 9px 26px rgba(10,22,40,.065);}
 
.adm-owner-card{grid-template-columns:minmax(220px,1.15fr) minmax(330px,1fr);row-gap:12px;background:linear-gradient(135deg,#fff,#f7faff);border-color:#c9d8f3;}
 
.adm-user-card-main{display:flex;align-items:center;gap:12px;min-width:0;}
 
.adm-user-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#edf3ff;color:#245eea;font-size:17px;font-weight:900;}
 
.adm-owner-card .adm-user-avatar{background:var(--navy);color:#fff;}
 
.adm-user-identity{min-width:0;}
 
.adm-user-identity>strong{display:block;color:var(--text);font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.adm-user-identity>span{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.adm-user-identity>small{display:block;margin-top:4px;color:#7c8ca0;font-size:10.5px;}
 
.adm-user-facts{display:grid;grid-template-columns:minmax(82px,.82fr) minmax(92px,.9fr) minmax(128px,1.18fr);gap:8px;min-width:0;}
 
.adm-user-facts>div{min-width:0;padding-left:10px;border-left:1px solid var(--line);}
 
.adm-user-facts span{display:block;margin-bottom:5px;color:var(--muted);font-size:9.5px;font-weight:800;}
 
.adm-user-facts small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px;}
 
.adm-user-balance.is-unlimited b{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf3ff;color:#245eea;font-size:11.5px;font-weight:850;line-height:1;white-space:nowrap;}
 
.adm-user-balance.is-unlimited b i{font-style:normal;font-size:15px;line-height:1;}
 
.adm-user-balance.is-unlimited b span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;}
 
.adm-user-card-actions{display:flex;justify-content:flex-end;min-width:108px;}
 
.adm-owner-card .adm-user-card-actions{grid-column:1/-1;min-width:0;justify-content:flex-start;padding-top:10px;border-top:1px solid #e5ebf4;}
 
.adm-owner-card .adm-user-owner-note{max-width:none;font-size:10.5px;}
 
.adm-user-menu{position:relative;}
 
.adm-user-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line2);border-radius:10px;background:#fff;color:var(--text);font-size:11.5px;font-weight:800;cursor:pointer;}
 
.adm-user-menu>summary::-webkit-details-marker{display:none;}
 
.adm-user-menu[open]>summary{border-color:#9bb7ee;box-shadow:0 0 0 3px rgba(24,85,244,.08);}
 
.adm-user-menu-panel{position:absolute;z-index:20;right:0;top:44px;width:260px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 16px 38px rgba(10,22,40,.16);}
 
.adm-user-menu-section{display:grid;gap:8px;}
 
.adm-user-menu-section+ .adm-user-menu-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);}
 
.adm-user-menu-section>strong{font-size:11px;color:var(--muted);}
 
.adm-user-menu-panel .adm-credit-row{display:grid;grid-template-columns:1fr auto;gap:7px;}
 
.adm-user-menu-panel .grantAmount{width:100%;min-width:0;}
 
.adm-user-menu-buttons{grid-template-columns:1fr;}
 
.adm-user-owner-note{display:flex;align-items:flex-start;gap:7px;max-width:155px;color:var(--muted);font-size:10.5px;line-height:1.35;}
 
.adm-user-owner-note svg{flex:0 0 16px;width:16px;height:16px;color:var(--blue);}
 
.adm-users-create-panel{position:static;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:20px;align-items:start;padding-top:24px;border-top:1px solid #dce5ef;}
 
.adm-account-tools-head{grid-column:1/-1;margin-bottom:-2px;}
 
.adm-account-tools-head .eyebrow{display:inline-flex;margin-bottom:7px;color:#2d64e8;font-size:10px;font-weight:850;letter-spacing:.11em;}
 
.adm-account-tools-head h2{margin:0;color:var(--text);font-size:25px;letter-spacing:-.025em;}
 
.adm-account-tools-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5;}
 
.adm-user-create-card{padding:24px;min-height:100%;border-radius:18px;box-shadow:0 7px 22px rgba(10,22,40,.045);}
 
.adm-user-create-card .adm-section-hdr h2{font-size:20px;letter-spacing:-.015em;}
 
.adm-user-password-card .adm-section-hdr h2{font-size:20px;letter-spacing:-.015em;}
 
.adm-user-create-intro{margin:2px 0 18px;color:var(--muted);font-size:12.5px;line-height:1.5;}
 
.adm-user-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
 
.adm-label-note{color:var(--muted);font-weight:500;}
 
.adm-user-create-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;}
 
.adm-user-option{display:flex;align-items:center;gap:11px;min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;cursor:pointer;}
 
.adm-user-option:hover{border-color:#b9cbe0;background:#fbfdff;}
 
.adm-user-option input{width:19px;height:19px;accent-color:var(--blue);flex:0 0 auto;}
 
.adm-user-option span{display:block;}
 
.adm-user-option strong{display:block;color:var(--text);font-size:12.5px;text-transform:none;letter-spacing:0;}
 
.adm-user-option small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;}
 
.adm-create-user-btn{grid-column:1/-1;width:100%;min-height:48px;margin-top:2px;border-radius:11px;}
 
.adm-user-password-card{display:grid;gap:18px;align-content:start;}
 
.adm-user-password-card #changePassForm{gap:14px;}
 
@media (max-width:1180px){.adm-user-card{grid-template-columns:minmax(210px,1.15fr) minmax(300px,1fr) auto;}
.adm-owner-card{grid-template-columns:minmax(210px,1.05fr) minmax(320px,1fr);}    }
 
@media (max-width:980px){.adm-users-create-panel{grid-template-columns:1fr;}
.adm-user-card-list{max-height:none;}
.adm-account-tools-head{margin-bottom:0;}    }
 
@media (max-width:760px){.adm-user-card{grid-template-columns:1fr;gap:12px;padding:15px 16px;}.adm-owner-card{grid-template-columns:1fr;gap:12px;padding:15px 16px;}
.adm-user-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
.adm-user-card-actions{justify-content:flex-start;}
.adm-owner-card .adm-user-card-actions{grid-column:1;padding-top:10px;}
.adm-user-menu{width:100%;}
.adm-user-menu>summary{width:100%;justify-content:space-between;}
.adm-user-menu-panel{position:static;width:100%;margin-top:8px;box-shadow:none;}
.adm-user-owner-note{max-width:none;}
.adm-users-toolbar{align-items:flex-start;flex-direction:column;gap:8px;}
.adm-users-create-panel{padding-top:20px;}
.adm-user-create-form{grid-template-columns:1fr;}
.adm-user-create-options{grid-template-columns:1fr;grid-column:1;}
.adm-create-user-btn{grid-column:1;}
.adm-account-tools-head h2{font-size:23px;}    }
 
@media (max-width:430px){.adm-user-facts{grid-template-columns:1fr 1fr;}
.adm-user-facts>div:nth-child(3){grid-column:1/-1;}
.adm-user-card{padding:13px 14px;}
.adm-user-create-card{padding:18px;}    }
 
.result184-decision-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  min-width:220px;
}
 
.result184-evidence{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:20px;
  align-items:center;
  margin:0 0 20px;
  padding:18px;
  border:1px solid #D9E4EF;
  border-radius:14px;
  background:#F8FAFC;
}
 
.result184-evidence>div:first-child small{
  display:block;
  margin-bottom:4px;
  color:#60748A;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
 
.result184-evidence>div:first-child strong{
  display:block;
  color:#17324A;
  font-size:18px;
}
 
.result184-evidence>div:first-child p{
  max-width:680px;
  margin:7px 0 0;
  color:#66788D;
  font-size:12px;
  line-height:1.5;
}
 
.result184-evidence-tests{
  display:grid;
  gap:8px;
}
 
.result184-evidence-tests>span{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #DCE5EF;
  border-radius:10px;
  background:#fff;
}
 
.result184-evidence-tests>span.is-main{
  border-color:#F0C96D;
  background:#FFF9EC;
}
 
.result184-evidence-tests b{
  min-width:0;
  color:#20364F;
  font-size:12px;
  overflow-wrap:anywhere;
}
 
.result184-evidence-tests em{
  color:#A75D09;
  font-size:13px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
 
@media (max-width:1000px){
  
.result184-decision-actions{
    grid-column:1/-1;
    flex-direction:row;
    min-width:0;
  }

  
.result184-evidence{grid-template-columns:1fr;}    }
 
@media (max-width:640px){
  
.result184-decision-actions{flex-direction:column;}

  
.result184-evidence{padding:14px;gap:14px;}    }
 
:root{
  --ap192-card-radius:22px;
  --ap192-card-border:#d9e4f0;
  --ap192-card-bg:#ffffff;
  --ap192-card-shadow:0 14px 34px rgba(15,39,66,.06);
  --ap192-hero-bg:linear-gradient(180deg,#fbfdff 0%,#f6f9fc 100%);
  --ap192-hero-border:#d6e0ea;
  --ap192-muted:#61748a;
  --ap192-ink:#10233f;
  --ap192-cta:#2868ff;
  --ap192-cta-deep:#184fcf;
  --ap192-dark-start:#071a2b;
  --ap192-dark-end:#0a2740;
  --ap192-dark-panel:rgba(9,29,48,.74);
  --ap193-shell-max:1280px;
  --ap193-gap-lg:24px;
  --ap193-gap-md:18px;
  --ap193-gap-sm:12px;
  --ap193-touch:46px;
  --ap193-text:#5e7288;
  --ap193-ink:#10233f;
  --ap193-border:#d8e3ef;
  --ap193-surface:#ffffff;
  --ap193-soft:#f6f9fc;
  --ap193-shadow:0 14px 30px rgba(16,35,63,.06);
}
 
.page{max-width:var(--ap193-shell-max);}
 
select{min-height:46px;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.35;background:var(--ap193-surface);border-color:var(--ap193-border);}
 
textarea{padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.35;background:var(--ap193-surface);border-color:var(--ap193-border);}
 
input.input{min-height:46px;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.35;background:var(--ap193-surface);border-color:var(--ap193-border);}
 
select.input{min-height:46px;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.35;background:var(--ap193-surface);border-color:var(--ap193-border);}
 
textarea{min-height:110px;}
 
label{font-size:11px;letter-spacing:.08em;color:#6c7f94;}
 
th{padding:12px 14px;}
 
td{padding:12px 14px;}
 
th{font-size:11px;}
 
@media (max-width:1180px){
  
.page{width:min(100%,calc(100% - 28px));}    }
 
@media (max-width:640px){

  
select{font-size:16px;}

  
textarea{font-size:16px;}

  
input.input{font-size:16px;}

  
select.input{font-size:16px;}

  
th{padding:10px 11px;}

  
td{padding:10px 11px;}

  
.app-dialog-box{max-width:100%;border-radius:18px;}    }
 
.result181-actions{margin-top:20px;padding-top:18px;border-top:1px solid #e3eaf2;display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
 
.result181-full-analysis{margin-top:18px;border-radius:20px;border:1px solid var(--ap193-border);overflow:hidden;background:#fff;}
 
.result181-full-analysis>summary{min-height:52px;padding:14px 18px;font-size:14px;font-weight:800;background:#f8fbfd;}
 
.result181-full-head{padding:20px;}
 
.profile-decision-grid{gap:14px;}
 
@media (max-width:820px){

  
.result181-actions{display:grid;grid-template-columns:1fr 1fr;}    }
 
@media (max-width:600px){

  
.result181-actions{grid-template-columns:1fr;padding-top:14px;margin-top:16px;}

  
.result181-full-analysis>summary{font-size:13px;padding:13px 14px;}    }
 
.app191-empty-copy .eyebrow{font-size:10px;}
/* APProfile design system primitives. */
.btn{ border:1px solid var(--line); background:var(--surface); color:var(--text); white-space:normal; min-width:0; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; word-break:normal; text-align:center; }
 
.btn:hover{ border-color: var(--line2); background: var(--s2); box-shadow: var(--sh); }
 
.card{ background:var(--surface); min-width:0; max-width:100%; box-sizing:border-box; }
 
.pill{ display: inline-flex; align-items: center; gap: 4px; background: var(--blue-3); color: var(--navy); font-weight: 700; }
 
.pill.good{ background: var(--green-bg); color: #15803d; }
 
.pill.warn{ background: var(--amber-bg); color: #92400e; }
 
.pill.bad{ background: var(--red-bg); color: #991b1b; }
 
.pill.gray{ background: var(--s3); color: var(--muted); border: 1px solid var(--line); }
 
.pill.dark{ background: var(--navy); color: #fff; }
 
.input{ outline:none; transition:.15s; width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
 
.input-sm{ padding: 5px 9px; font-size: 13px; border-radius: 7px; }
 
.field{ display: grid;  }
 
.muted{ color: var(--muted); }
 
.panel{ background:var(--surface); overflow:hidden; min-width:0; max-width:100%; box-sizing:border-box; }
 
[class*="price"] .card{ border-radius:28px; box-shadow:0 18px 48px rgba(7,18,37,.09); }
 
.pill{ padding:5px 11px; }
 
.btn.primary{ border:0; }
 
.btn.blue-btn{ border:0; }
 
.card{ border:1px solid rgba(21,87,255,.12); }
 
.panel{ border:1px solid rgba(21,87,255,.14); }
 
.adm-profile-guide span:not(.pill){ color:rgba(255,255,255,.78); font-size:13px; }
 
.access-card .field{ gap:7px; }
 
.access-card .field label{ font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
 
.access-card .input{ height:46px; padding:0 14px; border:1.5px solid var(--line); border-radius:12px; background:var(--surface); color:var(--text); font-size:15px; }
 
.access-card .input::placeholder{ color:#9fb2cc; }
 
.access-card .input:focus{ border-color:var(--blue); box-shadow:0 0 0 3px rgba(21,87,255,.14); }
 
.access-card .access-form .btn{ width:100%; height:48px; border-radius:12px; font-size:15px; font-weight:700; margin-top:4px; }
 
.table-wrap{ -webkit-overflow-scrolling: touch; }
 
@media (hover: none) and (pointer: coarse){ 
.btn{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; min-height: 44px; }
 
.input{ font-size: 16px; } }
 
.btn:not(.primary):not(.danger){ border:1px solid #CAD4E0; box-shadow:none; }
 
@media print{
 
.card{ box-shadow: none; }
 
.panel{ box-shadow: none; } }
 
.btn:not(.primary):not(.danger){ background:#FFFFFF; border-color:#C9D5E4; color:#172033; }
 
.field{ overflow-wrap: break-word; }
 
.field label{ min-width: 0; }
 
.field .input{ min-width: 0; }
 
.exercise-item-top .input{ padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-size: 13px; font-weight: 600; }
 
.exercise-item-top .btn{ width: 28px; padding: 0; justify-content: center; }
 
.btn.icon-only{ min-width:32px; padding:6px 8px; line-height:1; }
 
.rt-print-cell .btn+.btn{ margin-left:5px; }
 
.pc-nav .btn{ min-height:46px; }
 
.handoff-actions .btn{ min-height:46px; }
 
@media (max-width:760px){
 
.handoff-actions .btn{ flex:1 1 auto; justify-content:center; } }
 
.rt-position-cell .pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 13px;
  white-space:normal;
  line-height:1.2;
  text-align:center;
  text-wrap:balance;
  overflow-wrap:normal;
  vertical-align:middle;
}
 
.card{ hyphens:auto; }
 
.next-step-body .btn{flex:0 0 auto;white-space:nowrap;}
 
@media (max-width:720px){
 
.next-step-body .btn{width:100%;} }
 
@media (max-width:600px){
 
.boot-error-actions .btn{width:100%;} }
 
.toolbar{ display:flex; flex-wrap:wrap; gap:8px; }
 
.page-actions .btn{ min-height:40px; }
 
.toolbar .btn{ min-height:40px; }
 
.action-row .btn{ min-height:40px; }
 
.form-actions .btn{ min-height:40px; }
 
.page-actions .btn:not(.primary){ box-shadow:none; }
 
.toolbar .btn:not(.primary){ box-shadow:none; }
 
.action-row .btn:not(.primary){ box-shadow:none; }
 
.form-actions .btn:not(.primary){ box-shadow:none; }
 
.btn.xs{ font-weight:700; }
 
.btn.sm{ font-weight:700; }
 
.btn.xs:not(.primary):not(.danger){ background:#fff; border-color:#d8dee8; color:#415267; }
 
.btn.sm:not(.primary):not(.danger){ background:#fff; border-color:#d8dee8; color:#415267; }
 
@media (max-width:760px){
 
.field .input{min-height:48px;font-size:16px;}
 
.field select{min-height:48px;font-size:16px;}
 
.field input{min-height:48px;font-size:16px;} }
 
.site-text-format .input{min-height:38px;}
 
 
.input:focus-visible{outline:0;box-shadow:var(--app-focus-ring);border-color:var(--blue,#1855f4);}
 
.field>span{display:block;}
 
.table-scroll{overflow:auto;}
 
.btn.primary:hover{ filter:saturate(1.04) ;}
 
.btn.blue-btn:hover{ filter:saturate(1.04) ;}
 
.btn.primary:active{ transform:translateY(0);box-shadow:0 5px 14px rgba(24,85,244,.20) ;}
 
.btn.blue-btn:active{ transform:translateY(0);box-shadow:0 5px 14px rgba(24,85,244,.20) ;}
 
.input:hover{border-color:#aebfd3;}
 
@media (prefers-reduced-motion:reduce){ }
 
.card-title{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
.panel-title{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
.track-page .card>p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.btn{ font-family:var(--user-font-ui); }
 
.input{ font-family:var(--user-font-ui); }
 
.tabs{ font-family:var(--user-font-ui); }
 
.field{ font-family:var(--user-font-ui); }
 
.field label{ font-family:var(--user-font-ui); }
 
.tab{ font-size:var(--user-ui-size); }
 
.tabs button{ font-size:var(--user-ui-size); }
 
.field>label{ font-size:var(--user-ui-size); }
 
.field label{ font-size:var(--user-ui-size); }
 
.pill{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.badge{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.chip{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  box-sizing:border-box;
}
 
.chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  box-sizing:border-box;
}
 
.help-text{ font-family:var(--user-font-ui); }
 
.field small{ font-family:var(--user-font-ui); }
 
.muted-note{ font-family:var(--user-font-ui); }
 
@media (max-width:820px){ 
.card-title{ font-size:min(var(--user-subheading-size),7.4vw); } 
.panel-title{ font-size:min(var(--user-subheading-size),7.4vw); }
 
.btn{ font-size:min(var(--user-ui-size),4.35vw); }
 
.input{ font-size:min(var(--user-ui-size),4.35vw); }
 
.tab{ font-size:min(var(--user-ui-size),4.35vw); }
 
.tabs button{ font-size:min(var(--user-ui-size),4.35vw); } }
 
.coach-dashboard-head .input{background:#fff;color:#10223a;min-width:210px;}
 
@media (max-width:900px){
.coach-dashboard-head .input{width:100%;} }
 
@media (max-width:560px){
.coach-week-actions .btn{width:100%;}
.coach-dashboard-v2 .table-wrap{margin-left:-4px;margin-right:-4px;} }
 
.team-plan-primary .btn{margin-top:4px;align-self:flex-start;}
 
.team-exception-row .btn{flex:0 0 auto;}
 
.field-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f1f6;color:#163f59;font-size:11px;font-weight:850;}
 
@media (pointer:coarse){ 
:where(.btn,button:not(.icon-btn),select,input[type="text"],input[type="number"],input[type="date"],input[type="email"]){min-height:44px;} }
 
@media (min-width:821px){
 
.field>label{line-height:1.35;} }
 
@media (pointer:coarse){ 
:where(.btn,button:not(.icon-btn),select,input[type="text"],input[type="number"],input[type="date"],input[type="email"],input[type="checkbox"]){min-height:48px;} }
 
@media (max-width:780px){
.coach-next-actions .btn{flex:1;} }
 
.table-scroll{overscroll-behavior-inline:contain;}
 
@media (max-width:760px){
 
.adm-edit-actions .btn{flex:1 1 auto;min-width:0;} }
 
.adm-item-actions .btn.xs{width:100%;min-width:0;padding-left:6px;padding-right:6px;}
 
@media (max-width:560px){
.sys-admin-actions .btn{flex:1;} }
 
.sys-admin-dashboard .btn{border-radius:11px;font-weight:750;min-height:40px;}
 
.sys-admin-dashboard .btn.sm{min-height:34px;}
 
.flow-next-actions .btn{min-width:0;white-space:normal;text-align:center;line-height:1.2;}
 
@media (max-width:900px){
.flow-next-card .btn{width:100%;} }
 
.help-hub-page{display:grid;gap:22px;}
 
.help-guide-page{display:grid;gap:22px;}
 
.help-faq-page{display:grid;gap:22px;}
 
.help-start-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;}
 
.help-next-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;}
 
.help-crosslink-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;}
 
.help-start-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
 
.help-next-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
 
.help-crosslink-card>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
 
@media (max-width:760px){

  
.ux-onboarding-actions .btn{width:100%;} }
 
.help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 
.help-topic-card{display:flex;flex-direction:column;align-items:flex-start;}
 
.help-topic-card .btn{margin-top:auto;}
 
.help-principle-card{padding:30px;text-align:center;background:linear-gradient(135deg,#f8fbff,#eef6ff);}
 
.help-principle-card h2{margin:8px 0 8px;font-size:clamp(24px,3vw,36px);}
 
.help-principle-card p{max-width:760px;margin:0 auto;color:var(--muted,#64748b);}
 
.help-program-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;}
 
.help-program-flow>div{border:1px solid #e2e8f0;border-radius:18px;background:#fbfdff;}
 
.help-program-flow>div>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f3f87;color:white;margin-bottom:14px;}
 
.help-program-flow>div>strong{display:block;margin-bottom:8px;}
 
.help-program-flow>div>p{margin:0;color:#64748b;line-height:1.5;}
 
.help-program-flow>i{font-style:normal;color:#94a3b8;font-size:22px;}
 
.help-faq-list{display:grid;gap:10px;}
 
.help-faq-item{border:1px solid #e2e8f0;overflow:hidden;}
 
.help-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;}
 
.help-faq-item summary::-webkit-details-marker{display:none;}
 
.help-faq-item summary span{font-size:11px;font-weight:800;}
 
.help-faq-item summary i{font-style:normal;color:#64748b;}
 
.help-faq-item[open] summary i{transform:rotate(45deg);}
 
.help-faq-item p{margin:0;padding:0 52px 20px;color:#64748b;}
 
.help-menu-featured{background:#f5f9ff;border-bottom:1px solid #e5efff;}
 
@media (max-width:900px){
.help-program-flow{grid-template-columns:1fr;}
.help-program-flow>i{transform:rotate(90deg);justify-self:center;}
.help-start-card{align-items:flex-start;flex-direction:column;}
.help-next-card{align-items:flex-start;flex-direction:column;}
.help-crosslink-card{align-items:flex-start;flex-direction:column;}
.help-start-card>div:last-child{justify-content:flex-start;}
.help-next-card>div:last-child{justify-content:flex-start;}
.help-crosslink-card>div:last-child{justify-content:flex-start;} }
 
@media (max-width:620px){.help-topic-card{padding-top:18px;padding-bottom:18px;}
.help-start-card{padding:22px;}
.help-principle-card{padding:22px;} }
 
.help-hub-page-v2{gap:18px;}
 
.help-start-card-compact{padding:24px 28px;background:linear-gradient(135deg,#f8fbff 0%,#fff 72%);}
 
.help-start-card-compact h2{margin:6px 0 7px;font-size:clamp(22px,2.3vw,29px);line-height:1.16;text-transform:none;}
 
.help-next-card h2{margin:6px 0 7px;font-size:clamp(22px,2.3vw,29px);line-height:1.16;text-transform:none;}
 
.help-crosslink-card h2{margin:6px 0 7px;font-size:clamp(22px,2.3vw,29px);line-height:1.16;text-transform:none;}
 
.help-start-card-compact p{margin:0;color:var(--muted,#64748b);line-height:1.55;max-width:720px;}
 
.help-next-card p{margin:0;color:var(--muted,#64748b);line-height:1.55;max-width:720px;}
 
.help-crosslink-card p{margin:0;color:var(--muted,#64748b);line-height:1.55;max-width:720px;}
 
.help-topic-card{min-height:224px;padding:22px 22px 21px;}
 
.help-topic-card .help-topic-index{margin-bottom:14px;background:transparent;padding:0;border-radius:0;color:#6b8bb9;font-size:11px;letter-spacing:.14em;}
 
.help-topic-card h3{font-size:19px;line-height:1.2;margin-bottom:8px;text-transform:none;}
 
.help-topic-card p{font-size:14px;line-height:1.52;margin-bottom:17px;}
 
.help-topic-card .btn{min-height:38px;padding:8px 13px;}
 
.help-principle-card-compact{padding:26px 28px;background:linear-gradient(135deg,#f8fbff,#f3f7fc);border-color:rgba(15,45,90,.08);}
 
.help-principle-card-compact h2{font-size:clamp(23px,2.7vw,32px);letter-spacing:-.02em;text-transform:none;}
 
.help-program-flow{gap:12px;padding:24px;}
 
.help-program-flow>div{min-height:164px;padding:18px;}
 
.help-program-flow>div>strong{font-size:16px;}
 
.help-program-flow>div>p{font-size:13.5px;}
 
.help-faq-item summary{padding:18px 20px;}
 
.help-faq-item summary b{font-size:15px;line-height:1.35;}
 
.help-faq-item p{font-size:14px;line-height:1.58;}
 
@media (max-width:900px){.help-topic-card{min-height:205px;}
.help-program-flow>div{min-height:0;}
.help-program-flow>i{font-size:18px;} }
 
@media (max-width:620px){ 
.help-hub-page{gap:14px;} 
.help-guide-page{gap:14px;} 
.help-faq-page{gap:14px;}
 
.help-start-card-compact{padding:20px 18px;gap:18px;}
 
.help-next-card{padding:20px 18px;gap:18px;}
 
.help-crosslink-card{padding:20px 18px;gap:18px;}
 
.help-principle-card-compact{padding:20px 18px;gap:18px;}
 
.help-start-card-compact>div:last-child{display:grid;width:100%;grid-template-columns:1fr;gap:8px;}
 
.help-next-card>div:last-child{display:grid;width:100%;grid-template-columns:1fr;gap:8px;}
 
.help-crosslink-card>div:last-child{display:grid;width:100%;grid-template-columns:1fr;gap:8px;}
 
.help-start-card-compact .btn{width:100%;justify-content:center;}
 
.help-next-card .btn{width:100%;justify-content:center;}
 
.help-crosslink-card .btn{width:100%;justify-content:center;}
 
.help-topic-grid{gap:10px;}
 
.help-topic-card{padding:19px 18px;min-height:0;}
 
.help-topic-card .help-topic-index{margin-bottom:10px;}
 
.help-topic-card h3{font-size:18px;}
.help-topic-card p{margin-bottom:14px;font-size:13.5px;}
 
.help-topic-card .btn{width:100%;justify-content:center;}
  
.help-program-flow{padding:16px;gap:8px;}
.help-program-flow>div{padding:17px;}
.help-program-flow>i{margin:-1px 0;transform:rotate(90deg);}
 
.help-faq-list{gap:8px;}
.help-faq-item summary{padding:16px 17px;gap:10px;grid-template-columns:auto 1fr auto;}
.help-faq-item summary span{font-size:10px;}
.help-faq-item summary b{font-size:14px;}
.help-faq-item p{padding:0 17px 16px;font-size:13.5px;} }
 
.card:hover{ box-shadow:var(--ui-shadow-hover); }
 
.help-topic-card:hover{ box-shadow:var(--ui-shadow-hover); }
 
.card .card{ box-shadow:none; border-color:rgba(15,45,90,.075); background:#fbfdff; }
 
.btn.primary:hover{transform:translateY(-1px);}
 
.btn.blue-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.22);}
 
.card h2{letter-spacing:-.022em;}
 
.card>p{line-height:1.58;}
 
.table-wrap{overflow:auto;border:1px solid rgba(15,45,90,.08);}
 
@media (min-width:1100px){
 
.card{padding-top:max(22px,env(safe-area-inset-top));} }
 
@media (min-width:641px) and (max-width:980px){  
.card{border-radius:18px;}
 
.btn{min-height:42px;} }
 
@media (max-width:640px){
    
.card{padding-left:18px;padding-right:18px;}
 
.btn.primary{min-height:46px;}
 
.btn.blue-btn{min-height:46px;}
 
.table-wrap{margin-left:-2px;margin-right:-2px;} }
 
@media (prefers-reduced-motion:reduce){ 
.btn{transition:none;} 
.card{transition:none;} }
 
.btn.blue-btn{ background:var(--ui-blue); border-color:var(--ui-blue); color:#fff; box-shadow:0 8px 20px rgba(37,99,235,.17); }
 
.btn.blue-btn:hover{ background:var(--ui-blue-hover); border-color:var(--ui-blue-hover); }
 
.btn.danger{ background:#fff; color:var(--ui-red); border-color:var(--ui-red-line); }
 
.btn.danger:hover{background:var(--ui-red-soft);}
 
.btn.primary.is-success{ background:var(--ui-green); border-color:var(--ui-green); color:#fff; box-shadow:0 8px 20px rgba(22,133,75,.16); }
 
.btn.blue-btn.is-success{ background:var(--ui-green); border-color:var(--ui-green); color:#fff; box-shadow:0 8px 20px rgba(22,133,75,.16); }
 
.btn.primary.is-success:hover{ background:#11723f; border-color:#11723f; }
 
.btn.blue-btn.is-success:hover{ background:#11723f; border-color:#11723f; }
 
.help-topic-card{ background:#fff; }
 
.help-guide-grid article{ background:#fff; }
 
.help-faq-item{ background:#fff; }
 
.help-topic-card>span{ color:#1e55b4; background:var(--ui-blue-soft); }
 
.help-guide-grid article>span{ color:#1e55b4; background:var(--ui-blue-soft); }
 
.help-faq-item summary span{ color:#1e55b4; background:var(--ui-blue-soft); }
 
@media (max-width:640px){ 
.btn.primary{box-shadow:0 6px 16px rgba(37,99,235,.15);} 
.btn.blue-btn{box-shadow:0 6px 16px rgba(37,99,235,.15);} }
 
.btn{ gap:8px; }
 
.btn.primary{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
 
.btn.blue-btn{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;}
 
@media (hover:hover){ 
.btn.primary:hover{transform:translateY(-1px);} 
.btn.blue-btn:hover{transform:translateY(-1px);} }
 
.btn:active{transform:translateY(0);}
 
.card{ border-radius:var(--ui-radius-card); }
 
.panel{ border-radius:var(--ui-radius-card); }
 
.help-guide-grid article{ border-radius:var(--ui-radius-card); }
 
.help-faq-item{ border-radius:var(--ui-radius-card); }
 
.card{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
.panel{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
.help-topic-card{ border-color:rgba(15,45,90,.09); }
 
.help-guide-grid article{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
.help-faq-item{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
@media (hover:hover){ 
.help-topic-card:hover{ box-shadow:var(--ui-shadow-hover); } }
 
.card-title{margin-bottom:6px;}
 
.panel-title{margin-bottom:6px;}
 
.card{ overflow-wrap:anywhere; }
 
.panel{ overflow-wrap:anywhere; }
 
.card> :first-child{margin-top:0;}
 
.panel> :first-child{margin-top:0;}
 
.card> :last-child{margin-bottom:0;}
 
.panel> :last-child{margin-bottom:0;}
 
.tab{ min-height:40px; border-radius:10px; font-weight:730; }
 
.tabs button{ min-height:40px; border-radius:10px; font-weight:730; }
 
@media (max-width:760px){
    
.card{border-radius:16px;}
    
.panel{border-radius:16px;}
    
.help-topic-card{border-radius:16px;}
    
.help-guide-grid article{border-radius:16px;}
    
.help-faq-item{border-radius:16px;}
    
.table-wrap{border-radius:16px;}
 
.btn{ -webkit-tap-highlight-color:transparent; touch-action:manipulation;padding-inline:16px; }
 
.btn.sm{min-height:44px;}
 
.input{min-height:48px;font-size:16px;}
 
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
 
.table-wrap table{min-width:620px;} }
 
@media (max-width:520px){
 
.btn{white-space:normal;text-wrap:balance;} }
 
@media (max-width:390px){ 
.btn{padding-inline:13px;} }
 
.btn:disabled{cursor:not-allowed;}
 
@media (min-width:721px) and (max-width:1024px){

  

  
.field{
    min-width:0;
  }

  
.field>label{
    display:block;
    margin:0 0 7px;
    line-height:1.25;
  }

  
.field :is(input,select,textarea){
    width:100%;
    min-width:0;
    box-sizing:border-box;
  } }
 
.ap-field :is(input,select,textarea,.input){
  width:100%;
  min-width:0;
  min-height:var(--ap-field-height);
  border:1px solid var(--ap-border-strong);
  border-radius:var(--ap-radius-field);
  background:#fff;
  color:var(--ap-text);
  font-size:16px;
  box-sizing:border-box;
}
 
.ap-field :is(input,select,.input){
  height:var(--ap-field-height);
  padding:0 15px;
}
 
.ap-family-workflow .btn{
  min-height:var(--ap-button-height);
}
 
.ap-family-information .btn{
  min-height:var(--ap-button-height);
}
 
.ap-family-workspace .btn{
  min-height:var(--ap-button-height);
}
 
@media (max-width:720px){

  
.ap-actions>.btn{width:100%;} }
 
.btn.primary{
  
  
  
  font-weight:800;
  
}
 
.btn.primary:hover{
  background:#0f40d0;
  border-color:#0f40d0;
  color:#fff;
  
}
 
.btn.primary:focus-visible{
  outline:3px solid rgba(24,85,244,.24);
  outline-offset:2px;
}
 
.btn.danger{box-shadow:none;}
 
@media (max-width:720px){
.clean-about .btn{grid-column:1/-1;width:100%;} }
 
.table-scroll{
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
}
 
.help-guide-grid{
  display:grid;
  gap:18px;
  align-items:stretch;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
 
@media (max-width:1024px){

  
.help-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){

  
.help-guide-grid{
    grid-template-columns:1fr;
  } }
 
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
 
:is(button,.btn,a[href],select,input,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid rgba(40,104,255,.48);
  outline-offset:3px;
  box-shadow:0 0 0 1px #fff,0 0 0 5px rgba(40,104,255,.18);
}
 
@media (hover:hover){

  
:is(.btn,button.btn):hover{transform:translateY(-1px);} }
 
@media (max-width:1000px){

  
.result177-decision>.btn{
    grid-column:1/-1;
    width:100%;
  } }
 
@media (max-width:760px){

  
.result181-actions .btn{
    width:100%;
  } }
 
.org185-page .table-wrap{
  border:1px solid #D9E3ED;
  border-radius:13px;
  overflow:auto;
  background:#fff;
}
 
@media (max-width:760px){

  
.org185-permission-callout .btn{
    width:100%;
  } }
 
.btn{
  letter-spacing:-.005em;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;
}
 
.btn:hover{transform:translateY(-1px);}
 
.btn:focus-visible{outline:3px solid rgba(40,104,255,.20);outline-offset:2px;}
 
.btn.primary{
  border-color:var(--ap189-blue);background:var(--ap189-blue);color:#fff;
  box-shadow:0 7px 16px rgba(40,104,255,.16);
}
 
.btn.primary:hover{box-shadow:0 9px 20px rgba(40,104,255,.21);}
 
.btn.sm{line-height:1.2;}
 
.input{border:1px solid #BFCDDA;box-shadow:none;
}
 
.input:focus{
  border-color:var(--ap189-blue);box-shadow:0 0 0 3px rgba(40,104,255,.11);outline:0;
}
 
.field>label{color:#31475E;font-weight:800;}
 
.pill{border-radius:999px;}
 
.badge{border-radius:999px;}
 
.chip{border-radius:999px;}
 
.table-wrap{border-color:var(--ap189-border);background:#fff;}
 
@media (max-width:760px){
  
.btn{min-height:44px;} }
 
@media (min-width:768px) and (max-width:1180px){

  
.result177-decision>.btn{
    grid-column:1/-1;
    width:100%;
  } }
 
@media (max-width:767px){


  

  
.org185-page .table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  
.result177-decision>.btn{
    grid-column:1/-1;
    width:100%;
  }

  
.result181-actions .btn{
    width:100%;
  }
  
.btn{
    touch-action:manipulation;
  } }
 
@media (max-width:760px){

  
.app191-empty-actions .btn{
    width:100%;
  } }
 
.site-header :is(button,.btn,a){align-items:center;}
 
.site-header .btn{white-space:nowrap;}
 
.field{min-width:0;}
 
.field>label{display:block;margin-bottom:7px;}
 
.field .input{width:100%;box-sizing:border-box;}
 
.field select{width:100%;box-sizing:border-box;}
 
.field textarea{width:100%;box-sizing:border-box;}
 
@media (max-width:767px){

  
.btn{min-height:44px;} }
 
.ap-section-header-actions .btn:not(.primary){
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.07);
  color:#fff;
}
 
.input{
  background-color:#fff;
  color:#10233f;
}
 
.adm-users-search .input{min-height:50px;border-radius:14px;padding-inline:16px;background:#fff;box-shadow:0 3px 10px rgba(10,22,40,.025);}
 
.adm-user-facts b:not(.pill){display:block;color:var(--text);font-size:14px;}
 
.adm-user-facts .pill{font-size:10px;padding:4px 7px;}
 
.adm-user-menu-buttons .btn{justify-content:flex-start;width:100%;}
 
.adm-user-create-form .field{gap:7px;}
 
.adm-user-create-form .field label{color:#40546b;font-size:11px;font-weight:800;letter-spacing:.02em;}
 
#changePassForm .field label{color:#40546b;font-size:11px;font-weight:800;letter-spacing:.02em;}
 
.adm-user-create-form .input{min-height:46px;border-radius:11px;}
 
#changePassForm .input{min-height:46px;border-radius:11px;}
 
.adm-user-password-card .card{padding:24px;min-height:100%;border-radius:18px;box-shadow:0 7px 22px rgba(10,22,40,.035);}
 
.adm-user-password-card #changePassForm .btn{min-height:48px;margin-top:2px;border-radius:11px;}
 
@media (max-width:430px){
.adm-user-password-card .card{padding:18px;} }
 
.result184-decision-actions .btn{
  justify-content:center;
  width:100%;
  white-space:nowrap;
}
 
@media (max-width:1000px){

  
.result184-decision-actions .btn{flex:1 1 0;} }
 
.btn{min-height:var(--ap193-touch);padding:0 16px;border-radius:14px;font-size:14px;font-weight:700;line-height:1.2;}
 
.btn.sm{min-height:40px;padding:0 13px;font-size:13px;border-radius:12px;}
 
.btn.xs{min-height:34px;padding:0 11px;font-size:12px;border-radius:10px;}
 
.input{min-height:46px;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.35;background:var(--ap193-surface);border-color:var(--ap193-border);}
 
.field{gap:8px;}
 
.table-wrap{border-radius:18px;box-shadow:var(--ap193-shadow);}
 
.help-topic-grid{gap:16px;}
 
.help-topic-card{border-radius:20px;box-shadow:var(--ap193-shadow);}
 
@media (max-width:1180px){

  
.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
@media (max-width:900px){

  
.help-topic-grid{grid-template-columns:1fr;} }
 
@media (max-width:640px){
  
.btn{width:auto;max-width:100%;}

  
.btn.primary{width:100%;}

  
.input{font-size:16px;}

  
.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;} }
 
.result181-actions .btn.primary{min-width:190px;}
 
.result181-actions .btn:not(.primary){background:#fff;}
 
@media (max-width:820px){

  
.result181-actions .btn.primary{grid-column:1/-1;width:100%;} }
 
@media (max-width:600px){

  
.result181-actions .btn{width:100%;grid-column:auto;} }
/* APProfile application shell and navigation. */
.nav-register{ margin-left: 6px; font-family: var(--font-body); transition: .15s; }
 
.nav-register:hover{ color: #fff; }
 
.nav-register{padding:6px 12px;}
 
a.nav-register{ text-decoration: none; cursor: pointer; }
 
.app-icon{ align-items:center; justify-content:center; width:18px; height:18px; color:currentColor; vertical-align:-3px; }
 
.adm-stat-ic .app-icon{ width:24px; height:24px; }
 
@media print{
 
.nav-register{ display: none; } }
 
.nav-register{ min-height:36px; border-radius:8px; font-size:14px; font-weight:650; letter-spacing:0; line-height:1.2; background:var(--blue); border:1px solid var(--blue); color:#fff; box-shadow:0 8px 18px rgba(36,88,214,.18); }
 
.nav-register:hover{ background:var(--blue-2); border-color:var(--blue-2); }
 
.mnav-backdrop{ position:fixed; inset:0; z-index:1200; background:rgba(6,18,38,.5); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); }
 
.mnav-panel{ position:fixed; top:0; right:0; bottom:0; z-index:1201; display:flex; flex-direction:column; width:min(86vw,340px); padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px)); overflow-y:auto; -webkit-overflow-scrolling:touch; background:var(--surface,#fff); color:var(--text); border-left:1px solid var(--line); box-shadow:-20px 0 60px rgba(6,18,38,.28); }
 
.mnav-panel[hidden]{ display:none; }
 
.mnav-backdrop[hidden]{ display:none; }
 
.mnav-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
 
.mnav-logo{ height:26px; width:auto; }
 
.mnav-close{ display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid var(--line); border-radius:12px; background:transparent; color:var(--text); font-size:24px; line-height:1; cursor:pointer; }
 
.mnav-area{ display:flex; align-items:center; gap:9px; margin-bottom:12px; padding:11px 13px; border:1px solid var(--line); border-radius:12px; background:var(--soft,#f4f7fb); color:var(--text); text-decoration:none; font-size:14px; }
 
.mnav-area b{ font-weight:700; }
 
.mnav-area-hint{ margin-left:auto; color:var(--muted); font-size:12px; }
 
.mnav-links{ display:flex; flex-direction:column; gap:4px; }
 
.mnav-link{ display:flex; align-items:center; gap:12px; padding:13px 12px; border-radius:12px; color:var(--text); text-decoration:none; font-size:15px; font-weight:600; }
 
.mnav-link.active{ background:rgba(24,85,244,.10); color:var(--blue); }
 
.mnav-foot{ margin-top:auto; padding-top:18px; }
 
.mnav-lang{ display:flex; justify-content:center; margin-bottom:14px; }
 
.mnav-user{ display:flex; flex-direction:column; gap:2px; margin-bottom:10px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--soft,#f4f7fb); }
 
.mnav-user strong{ font-size:15px; }
 
.mnav-user span{ color:var(--muted); font-size:12.5px; }
 
.mnav-logout{ width:100%; justify-content:center; margin-top:8px; min-height:46px; }
 
.mnav-cta{ width:100%; justify-content:center; margin-top:8px; min-height:46px; }
 
@media (min-width:901px){
 
.mnav-panel{ display:none; }
 
.mnav-backdrop{ display:none; } }
 
.action-more-menu{ position:relative; }
 
.action-more-menu>summary{ list-style:none; display:flex; align-items:center; min-height:42px; padding:9px 13px; border:1px solid rgba(31,52,79,.15); border-radius:11px; background:#fff; color:#394b60; cursor:pointer; font-weight:750; }
 
.action-more-menu>summary::-webkit-details-marker{ display:none; }
 
.action-more-menu[open]>summary{ border-color:#91a7e8; background:#f5f7ff; }
 
.action-more-menu>div{ position:absolute; z-index:80; top:calc(100% + 7px); right:0; width:230px; padding:7px; border:1px solid rgba(31,52,79,.14); border-radius:13px; background:#fff; box-shadow:0 15px 38px rgba(23,50,77,.16); }
 
.action-more-menu button{ display:block; width:100%; padding:10px; border:0; border-radius:9px; background:transparent; color:#304257; text-align:left; cursor:pointer; }
 
.action-more-menu button:hover{ background:#f3f6fb; }
 
.mnav-link{appearance:none;width:100%;border:0;text-align:left;font:inherit;cursor:pointer;}
 
@media (max-width:760px){
 
.mnav-link{min-height:50px;padding:12px 14px;}
  
.action-more-menu>div{position:fixed;left:12px;right:12px;bottom:12px;top:auto;width:auto;max-height:60vh;overflow:auto;}
 
.action-more-menu>summary{min-height:46px;display:flex;align-items:center;justify-content:center;} }
 
.info-benefit-list article b .app-icon{ width:24px; height:24px; display:block; }
 
.info-benefit-list article b .app-icon svg{ width:100%; height:100%; }
 
@media (max-width:720px){ 
.mnav-link-rich > .mnav-link-icon{ display:grid; visibility:visible; opacity:1; } 
.mnav-link-rich > .mnav-link-copy{ visibility:visible; opacity:1; } 
.mnav-link-rich > .mnav-chevron{ display:grid; visibility:visible; opacity:1; }
 
.mnav-link-rich > .mnav-link-copy{ display:flex; }


  

  
.mnav-backdrop:not([hidden]){
    display:block;
    position:fixed;
    inset:0;
    z-index:1200;
    background:rgba(5,17,31,.62);
    -webkit-backdrop-filter:blur(3px);
    backdrop-filter:blur(3px);
  }

  
.mnav-panel:not([hidden]){
    display:flex;
  }

  
.mnav-panel{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:auto;
    z-index:1201;
    width:min(92vw,360px);
    max-width:92vw;
    min-width:0;
    margin:0;
    padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(18px + env(safe-area-inset-bottom,0px));
    flex-direction:column;
    overflow-x:hidden;
    overflow-y:auto;
    box-sizing:border-box;
    background:#fff;
    color:#11223a;
    border-left:1px solid #dce4ed;
    box-shadow:-18px 0 50px rgba(3,14,27,.28);
  }

  

  
.mnav-head{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
  }

  
.mnav-logo{
    display:block;
    width:auto;
    max-width:205px;
    height:auto;
    max-height:42px;
    object-fit:contain;
  }

  
.mnav-close{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid #dbe3ed;
    border-radius:13px;
    background:#fff;
    color:#11223a;
    font-size:20px;
  }


  
.mnav-links{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:7px;
  }

  
.mnav-link{
    width:100%;
    min-width:0;
    min-height:70px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 16px;
    grid-template-rows:auto;
    align-items:center;
    column-gap:10px;
    padding:10px 11px;
    margin:0;
    box-sizing:border-box;
    border:0;
    border-radius:12px;
    background:#f1f3f6;
    color:#11223a;
    text-align:left;
    overflow:hidden;
  }

  
.mnav-link-rich{
    width:100%;
    min-width:0;
    min-height:70px;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 16px;
    grid-template-rows:auto;
    align-items:center;
    column-gap:10px;
    padding:10px 11px;
    margin:0;
    box-sizing:border-box;
    border:0;
    border-radius:12px;
    background:#f1f3f6;
    color:#11223a;
    text-align:left;
    overflow:hidden;
  }

  
.mnav-link.active{
    background:#eaf1ff;
    color:#245bcf;
  }

  
.mnav-link-rich>.mnav-link-icon{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    align-self:center;
    justify-self:center;
    color:currentColor;
  }

  
.mnav-link-svg{
    width:21px;
    height:21px;
  }

  
.mnav-link-rich>.mnav-link-copy{
    min-width:0;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    overflow:hidden;
  }

  
.mnav-link-copy b{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    padding:0;
    white-space:normal;
    overflow-wrap:break-word;
  }

  
.mnav-link-copy small{
    display:block;
    width:100%;
    min-width:0;
    max-width:100%;
    margin:0;
    padding:0;
    white-space:normal;
    overflow-wrap:break-word;
  }

  
.mnav-link-copy b{
    color:inherit;
    font-size:15px;
    line-height:1.18;
    font-weight:800;
  }

  
.mnav-link-copy small{
    color:#66768a;
    font-size:10.5px;
    line-height:1.28;
    font-weight:500;
  }

  
.mnav-link-rich>.mnav-chevron{
    display:grid;
    place-items:center;
    width:16px;
    align-self:center;
    justify-self:end;
    color:#44566b;
    font-size:18px;
  }


  
.mnav-quick{
    width:100%;
    margin-top:16px;
  }

  
.mnav-quick-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  
.mnav-quick-grid button{
    min-width:0;
    min-height:60px;
    padding:10px;
  }

  
.mnav-foot{
    width:100%;
    margin-top:18px;
    padding-top:14px;
  } }
 
@media (max-width:390px){

  
.mnav-panel{
    width:94vw;
    max-width:94vw;
    padding-left:12px;
    padding-right:12px;
  }

  
.mnav-link{
    grid-template-columns:36px minmax(0,1fr) 14px;
    column-gap:8px;
    padding-left:9px;
    padding-right:9px;
  }

  
.mnav-link-rich{
    grid-template-columns:36px minmax(0,1fr) 14px;
    column-gap:8px;
    padding-left:9px;
    padding-right:9px;
  } }
 
@media (max-width:720px){
  
.mnav-links-grouped{display:flex;flex-direction:column;gap:8px;padding:8px 12px;}

  
.mnav-group{
    width:100%;border:1px solid rgba(143,163,187,.22);border-radius:12px;
    background:rgba(255,255,255,.025);overflow:hidden
  ;}

  
.mnav-group>summary{
    min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;
    gap:12px;cursor:pointer;list-style:none;color:#fff;font-size:14px;font-weight:850
  ;}

  
.mnav-group>summary::-webkit-details-marker{display:none;}

  
.mnav-group-chevron{font-size:16px;color:#91a4ba;transition:transform .16s ease;}

  
.mnav-group[open] .mnav-group-chevron{transform:rotate(180deg);}

  
.mnav-group-body{
    display:flex;flex-direction:column;gap:2px;padding:0 7px 7px;
    border-top:1px solid rgba(143,163,187,.14)
  ;}

  
.mnav-group-body .mnav-link{
    min-height:58px;border:0;border-radius:9px;background:transparent;
    box-shadow:none;}

  
.mnav-group-body .mnav-link.active{background:rgba(36,99,235,.14);}

  
.mnav-group-body .mnav-link-icon{width:34px;height:34px;}

  
.mnav-group-body .mnav-link-copy b{font-size:13px;}

  
.mnav-group-body .mnav-link-copy small{font-size:9px;}

  
.mnav-quick{display:none;} }
 
.contact182-detail>.app-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#0D50EA,#206FFF);color:#fff;box-shadow:0 7px 17px rgba(32,111,255,.18),inset 0 1px 0 rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22);}
 
@media (max-width:767px){
  
.mnav-panel{
    color:#10233F;
  }
  
.mnav-inner{
    color:#10233F;
  }


  

  
#mnavPanel .mnav-link{
    color:#10233F;
    background:#FFFFFF;
    border-color:#D8E3ED;
  }


  

  
#mnavPanel .mnav-link-rich{
    color:#10233F;
    background:#FFFFFF;
    border-color:#D8E3ED;
  }

  
#mnavPanel .mnav-link :is(b,strong,span,small){
    color:#10233F;
    opacity:1;
  }

  
#mnavPanel .mnav-link-rich :is(b,strong,span,small){
    color:#10233F;
    opacity:1;
  }

  
#mnavPanel .mnav-link-copy b{
    color:#10233F;
  }

  
#mnavPanel .mnav-link-copy small{
    color:#65788D;
  }

  
#mnavPanel .mnav-link-icon{
    color:#71859A;
    opacity:1;
  }

  
#mnavPanel .mnav-chevron{
    color:#71859A;
    opacity:1;
  }

  
#mnavPanel .mnav-link-svg{
    color:currentColor;
    stroke:currentColor;
  }


  
#mnavPanel .mnav-link.active{
    background:#F2F6FF;
    border-color:#B9CEFA;
    color:#1855F4;
  }


  
#mnavPanel .mnav-link-rich.active{
    background:#F2F6FF;
    border-color:#B9CEFA;
    color:#1855F4;
  }

  
#mnavPanel .mnav-link.active .mnav-link-copy b{
    color:#1855F4;
  }

  
#mnavPanel .mnav-link-rich.active .mnav-link-copy b{
    color:#1855F4;
  }

  
#mnavPanel .mnav-link.active .mnav-link-copy small{
    color:#4F6D96;
  }

  
#mnavPanel .mnav-link-rich.active .mnav-link-copy small{
    color:#4F6D96;
  }

  
#mnavPanel .mnav-link.active :is(.mnav-link-icon,.mnav-chevron){
    color:#2868FF;
  }

  
#mnavPanel .mnav-link-rich.active :is(.mnav-link-icon,.mnav-chevron){
    color:#2868FF;
  }


  

  
#mnavPanel .mnav-user{
    color:#10233F;
  }


  

  
#mnavPanel .mnav-account{
    color:#10233F;
  }


  

  
#mnavPanel .mnav-profile{
    color:#10233F;
  }

  
#mnavPanel :is(.mnav-user,.mnav-account,.mnav-profile) :is(b,strong){
    color:#10233F;
  }

  
#mnavPanel :is(.mnav-user,.mnav-account,.mnav-profile) :is(span,small){
    color:#687B91;
  }


  

  
#mnavPanel .mnav-status{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    color:#10233F;
    font-size:12px;
    line-height:1.35;
  }

  
#mnavPanel .mnav-status span{
    color:#10233F;
  }

  
#mnavPanel .mnav-status i{
    display:block;
    width:1px;
    height:14px;
    background:#CAD5E0;
  }


  
#mnavPanel .mnav-logout{
    color:#B83E45;
    background:#fff;
    border-color:#E9B3B6;
  }
  
#mnavPanel .mnav-group{
    background:#FFFFFF;
    border:1px solid #D8E3ED;
    border-radius:12px;
    overflow:hidden;
  }


  
#mnavPanel .mnav-group > summary{
    display:flex;
    visibility:visible;
    opacity:1;
    min-height:52px;
    padding:0 14px;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#FFFFFF;
    color:#10233F;
    font-size:14px;
    font-weight:850;
    line-height:1.2;
  }


  
#mnavPanel .mnav-group > summary > span:first-child{
    display:block;
    visibility:visible;
    opacity:1;
    color:#10233F;
    font-size:14px;
    font-weight:850;
    line-height:1.2;
  }


  
#mnavPanel .mnav-group > summary .mnav-group-chevron{
    display:block;
    visibility:visible;
    opacity:1;
    color:#71859A;
  }


  
#mnavPanel .mnav-group[open] > summary{
    background:#F3F7FF;
    color:#1855F4;
    border-bottom:1px solid #D9E5F5;
  }


  
#mnavPanel .mnav-group[open] > summary > span:first-child{
    color:#1855F4;
  }


  
#mnavPanel .mnav-group[open] > summary .mnav-group-chevron{
    color:#2868FF;
  }


  
#mnavPanel .mnav-group-body{
    background:#FFFFFF;
    border-top:0;
    padding:7px;
  }
  
#mnavPanel .mnav-inner{padding-bottom:max(24px,env(safe-area-inset-bottom));}

  
#mnavPanel .mnav-status{margin-top:8px;padding:0 2px 6px;}

  
#mnavPanel .mnav-logout{margin-top:4px;}

  
#mnavPanel .mnav-panel{min-height:0;}

  
#mnavPanel .mnav-inner{min-height:0;} }
 
@media (max-width:390px){
  
#mnavPanel .mnav-group > summary{min-height:50px;padding-inline:12px;}

  
#mnavPanel .mnav-group > summary > span:first-child{font-size:13px;} }
 
@media (max-width:767px){

  
#mnavPanel .mnav-link{min-height:48px;} }
 
.app-icon{display:block;flex:0 0 auto;}
 
.app-icon svg{display:block;flex:0 0 auto;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
 
.contact15-detail-icon .app-icon{width:25px;height:25px;}
 
.contact15-more-icon .app-icon{width:22px;height:22px;}
 
.btn .app-icon{ width:16px; height:16px; margin-right:6px; }
 
.topbar{ top: 0; }
 
.topbar-inner{ margin: auto; display: flex; align-items: center; justify-content: space-between; }
 
.language-switch{ display: inline-flex; align-items: center; gap: 2px; flex-shrink: 0; }
 
.lang-option{ border: 0; background: transparent; height: 28px; transition: .15s; }
 
.lang-option:hover{ color: var(--text); background: var(--surface); }
 
.footer-inner{ max-width: var(--max); margin: auto; display: flex; justify-content: space-between; flex-wrap: wrap; }
 
.footer-navs{ display: grid; gap: 7px; flex: 1 1 520px; min-width: 260px; }
 
.footer-links{ display: flex; gap: 16px; flex-wrap: wrap; }
 
.footer-links a{ font-size: 13px; color: var(--muted); font-weight: 500; transition: color .15s; }
 
.footer-legal-links{ gap: 12px; }
 
.footer-legal-links a{ font-size: 12px; color: var(--hint); }
 
.footer-copy{ color: var(--hint); }
 
@media (max-width: 760px){ 
.topbar-inner{ padding: 0 16px; height: 58px; } }
 
@media (max-width: 820px){ 
.topbar-inner{ min-height:68px; flex-wrap:wrap; } }
 
.topbar::after{ content:""; position:absolute; left:0;right:0;bottom:-1px;height:3px; background:linear-gradient(90deg,var(--blue),var(--cyan),var(--lime),var(--orange),var(--pink)); }
 
.footer-logo{ display: block; margin-bottom: 14px; }
 
@media (max-width: 1024px){ 
.topbar-inner{ position:relative; flex-wrap:nowrap; height:60px; padding:0 16px; } }
 
.footer-inner{ padding:22px 24px; align-items:center; gap:18px 24px; }
 
.footer-logo{ height:30px; width:auto; margin:0; opacity:.72; }
 
@media (max-width:640px){ 
.footer-inner{ flex-direction:column; align-items:flex-start; gap:14px; text-align:left; }
 
.footer-logo{ height:26px; } }
 
.topbar{ padding-top: env(safe-area-inset-top); }
 
.topbar-inner{ padding-left: max(24px, env(safe-area-inset-left)); padding-right: max(24px, env(safe-area-inset-right)); }
 
.shell[data-page="physical"] .topbar{ border-bottom:1px solid rgba(15,26,46,.10); box-shadow:0 8px 28px rgba(6,18,38,.06); }
 
.shell[data-page="school"] .topbar{ border-bottom:1px solid rgba(15,26,46,.10); box-shadow:0 8px 28px rgba(6,18,38,.06); }
 
.shell[data-page="sports"] .topbar{ border-bottom:1px solid rgba(15,26,46,.10); box-shadow:0 8px 28px rgba(6,18,38,.06); }
 
.shell[data-page="work"] .topbar{ border-bottom:1px solid rgba(15,26,46,.10); box-shadow:0 8px 28px rgba(6,18,38,.06); }
 
@media print{
 
.topbar{ position: static; background: linear-gradient(135deg,#07111F 0%,#0A2A66 100%); backdrop-filter: none; border-bottom: none; box-shadow: none; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
 
.topbar::before{ content: ""; display: block; height: 1.6mm; background: linear-gradient(90deg,#07111F 0%,#1855F4 68%,#31D4FF 100%); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
 
.topbar-inner{ height: auto; padding: 6mm 10mm 7mm; display: flex; align-items: center; justify-content: flex-start; gap: 5mm; }
 
.topbar-inner::after{ content: "APProfile · approfile.se"; color: #CFE0FF; font-family: "DM Sans", Arial, Helvetica, sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: none; }
 
.language-switch{ display: none; }
 
.footer-links{ display: none; }
 
.footer-logo{ opacity: 1; } }
 
.footer-links a:hover{ color:#2458D6; }
 
.footer-legal-links a:hover{ color:#2458D6; }
 
.lang-option{ min-height:36px; border-radius:8px; font-size:14px; font-weight:650; letter-spacing:0; line-height:1.2; }
 
.language-switch{ height:36px; padding:3px; border-radius:999px; background:#F2F5F9; border:1px solid rgba(197,210,226,.86); }
 
.lang-option{ min-width:36px; padding:7px 9px; color:#59687D; }
 
.lang-option.active{ background:#FFFFFF; color:var(--blue-2); box-shadow:0 1px 3px rgba(16,24,40,.08); }
 
@media (max-width:980px){ 
.topbar-inner{ height:62px; padding:0 18px; } }
 
@media (max-width:720px){
 
.topbar-inner{ height:60px; padding:0 14px; } }
 
.shell[data-page="school"]{ min-height:100dvh; display:flex; flex-direction:column; background:#081321; }
 
.shell[data-page="sports"]{ min-height:100dvh; display:flex; flex-direction:column; background:#081321; }
 
.shell[data-page="physical"]{ min-height:100dvh; display:flex; flex-direction:column; background:#081321; }
 
.shell[data-page="work"]{ min-height:100dvh; display:flex; flex-direction:column; background:#081321; }
 
.shell[data-page="school"] .footer{ display:none; }
 
.shell[data-page="sports"] .footer{ display:none; }
 
.shell[data-page="physical"] .footer{ display:none; }
 
.shell[data-page="work"] .footer{ display:none; }
 
@media (max-width: 820px){
 
html body .footer-inner{ padding:14px 18px; gap:10px; justify-content:center; }
 
html body .footer-navs{ display:none; }
 
html body .footer-copy{ font-size:12px; text-align:center; width:100%; } }
 
@media (min-width:981px){ 
.topbar-inner{height:68px;flex-wrap:nowrap;gap:14px;padding:0 18px;} }
 
.topbar-inner{height:68px;max-width:none;padding:0 22px;gap:14px;flex-wrap:nowrap;}
 
.topbar-spacer{flex:1 1 auto;}
 
.topbar>.topbar-inner>.nav-right{display:flex;align-items:center;flex:0 0 auto;gap:6px;white-space:nowrap;}
 
.topbar .logo-btn{flex:0 0 auto;}
 
.topbar .logo{height:46px;max-width:250px;}
 
@media (max-width:820px){ 
.topbar-inner{height:60px;padding:0 12px;gap:9px;}
.topbar .logo{height:38px;}
.topbar .nav-user{max-width:130px;overflow:hidden;text-overflow:ellipsis;} }
 
@media (max-width:520px){.topbar .language-switch{display:none;}
.topbar .nav-user{max-width:96px;} }
 
.topbar-nav{ display:flex; align-items:center; gap:2px; margin-left:14px; }
 
.topbar-nav-link{ display:inline-flex; align-items:center;    border-radius:10px; background:transparent; color:var(--muted);  font-size:14px; font-weight:600; white-space:nowrap;  transition:background .16s ease,color .16s ease; }
 
.topbar-nav-link span{ display:grid; place-items:center; width:20px; height:20px; border-radius:6px; background:rgba(24,85,244,.08); color:var(--blue); font-size:12px; line-height:1; }
 
.topbar-nav-link:hover{ background:rgba(24,85,244,.06); color:var(--text); }
 
.topbar-nav-link.active{ background:rgba(24,85,244,.10); color:var(--blue); }
 
.topbar-nav-link.active span{ background:var(--blue); color:#fff; }
 
@media (max-width:899px){ 
.topbar-nav{ display:none; } }
 
.topbar-area-chip{ display:inline-flex; align-items:center; gap:7px; padding:6px 10px 6px 8px; border:1px solid var(--line); border-radius:999px; background:var(--surface); font:inherit; font-size:12.5px; cursor:pointer; white-space:nowrap; }
 
.topbar-area-chip:hover{ border-color:var(--blue); }
 
.topbar-area-chip b{ font-weight:600; }
 
.topbar-area-chip em{ color:var(--muted); font-style:normal; font-size:11px; }
 
.topbar-inner-v103{display:flex;align-items:center;flex-wrap:nowrap;padding:0 16px;min-height:68px;}
 
.topbar .logo-compact{height:34px;max-width:190px;width:auto;}
 
.topbar-nav-primary{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin-left:6px;overflow-x:auto;scrollbar-width:none;}
 
.topbar-nav-primary::-webkit-scrollbar{display:none;}
 
.topbar-nav-primary .topbar-nav-link{flex:0 0 auto;padding:8px 10px;font-size:13px;gap:6px;}
 
.topbar-nav-primary .topbar-nav-link span{width:18px;height:18px;font-size:11px;}
 
.topbar .nav-right{flex:0 0 auto;white-space:nowrap;}
 
.topbar .topbar-spacer{display:none;}
 
@media (max-width:1100px){ 
.topbar-inner-v103{padding:0 12px;gap:8px;}
 
.topbar .logo-compact{height:31px;max-width:165px;}
 
.topbar-nav-primary .topbar-nav-link{padding:7px 9px;font-size:12.5px;}
 
.topbar .nav-user{max-width:140px;overflow:hidden;text-overflow:ellipsis;} }
 
@media (max-width:820px){ 
.topbar-inner-v103{min-height:62px;padding:0 10px;}
 
.topbar .logo-compact{height:28px;max-width:145px;}
 
.topbar-nav-primary .topbar-nav-link{padding:7px 8px;font-size:12px;}
 
.topbar-nav-primary .topbar-nav-link b{white-space:nowrap;} }
 
.topbar-area-chip-static{cursor:default;pointer-events:none;}
 
.topbar-area-chip-static em{display:none;}
 
.mnav-lang .language-switch{ display:flex; }
 
@media (max-width:900px){  
.topbar .topbar-area-chip{ display:none; }
 
.topbar .nav-right{ gap:6px; margin-left:auto; }
 
.topbar-inner-v103{  flex-wrap:nowrap; }
 
.topbar .topbar-spacer{ display:block; flex:1 1 auto; } }
 
@media (min-width:901px){ 
.topbar .nav-burger{ display:none; } }
 
.skip-link{ transform:translateY(-160%); }
 
.skip-link:focus{transform:translateY(0);}
 
@media (max-width:900px){ 
.topbar-inner-v103{gap:10px;}
  
.topbar .topbar-nav{display:none;}
  
.topbar .topbar-nav-primary{display:none;}
  
.topbar .language-switch{display:none;}
  
.topbar .nav-user{display:none;}
  
.topbar .nav-login{display:none;}
  
.topbar .nav-register{display:none;}
 
.topbar .nav-burger{display:inline-flex;} }
 
.topbar-nav-link{text-decoration:none;}
 
.skip-link{ position:fixed; top:-100px; left:16px; z-index:10000; padding:12px 18px; border-radius:0 0 12px 12px; background:var(--blue); color:#fff; font-size:14px; font-weight:800; box-shadow:0 12px 30px rgba(24,85,244,.35); transition:top .16s ease; }
 
.skip-link:focus{top:0;}
 
.footer-version{ margin-left:6px; padding:2px 7px; border-radius:999px; background:color-mix(in srgb, var(--blue) 10%, transparent); color:var(--blue); font-size:10.5px; font-weight:800; font-variant-numeric:tabular-nums; cursor:help; }
 
.topbar-inner-v103{ gap:14px; }
 
.topbar-nav-primary{ gap:5px; }
 
.topbar-nav-link{ min-height:42px; padding:8px 12px; }
 
.topbar-nav-link span{ opacity:.72; }
 
.topbar-menu>summary{ list-style:none; display:flex; align-items:center; gap:7px; min-height:42px; padding:8px 11px; border:1px solid rgba(31,52,79,.13); background:#fff; color:#394b60; cursor:pointer; font-size:.84rem; font-weight:750; white-space:nowrap; }
 
.topbar-menu>summary::-webkit-details-marker{ display:none; }
 
.topbar-menu[open]>summary{ border-color:#9fb1ec; background:#f4f7ff; color:#2f55cf; }
 
.topbar-menu.active>summary{ border-color:#9fb1ec; background:#f4f7ff; color:#2f55cf; }
 
.topbar-menu-panel{ position:absolute;  top:calc(100% + 8px); right:0; width:280px; padding:8px; border:1px solid rgba(31,52,79,.14); border-radius:15px;   }
 
.topbar-menu-panel a{ display:block; width:100%; padding:10px 11px; border:0; border-radius:10px; background:transparent; color:#263a50; text-align:left; text-decoration:none; cursor:pointer; }
 
.topbar-menu-panel button{ display:block; width:100%; padding:10px 11px; border:0; border-radius:10px; background:transparent; color:#263a50; text-align:left; text-decoration:none; cursor:pointer; }
 
.topbar-menu-panel a:hover{ background:#f3f6fb; }
 
.topbar-menu-panel button:hover{ background:#f3f6fb; }
 
.topbar-menu-panel b{ display:block; }
 
.topbar-menu-panel small{ display:block; margin-top:3px; color:#6d7d8f; font-size:.74rem; line-height:1.3; }
 
.topbar-account>summary{ max-width:220px; }
 
.topbar-menu-logout{ color:#a33d35; }
 
.topbar-auth-actions{ display:flex; gap:7px; }
 
@media (max-width:1120px){ 
.topbar-more{display:none;} }
 
@media (max-width:760px){ 
.topbar-account{display:none;}
 
.topbar-auth-actions{display:none;} }
 
.topbar-nav-link{appearance:none;border:0;cursor:pointer;font:inherit;}
 
.shell{max-width:100%;overflow-x:hidden;}
 
@media (max-width:760px){
 
.topbar-nav-primary{display:none;}
 
.mobile-nav-drawer{width:min(92vw,380px);overflow-y:auto;-webkit-overflow-scrolling:touch;} }
 
.topbar-nav-link{gap:0;}
 
.topbar{ border-bottom:1px solid rgba(34,65,102,.11); }
 
.topbar-inner-v103{width:100%;max-width:1380px;margin:0 auto;}
 
.topbar-nav-primary .topbar-nav-link{ position:relative; border-radius:10px; color:#53647a; transition:background .15s ease,color .15s ease,box-shadow .15s ease; }
 
.topbar-nav-primary .topbar-nav-link:hover{background:#f1f5fb;color:#172b42;}
 
.topbar-nav-primary .topbar-nav-link.active{ background:#eaf0ff; color:#214fd2; box-shadow:inset 0 0 0 1px rgba(47,93,224,.08); }
 
.topbar-menu>summary{border-radius:11px;}
 
.topbar-auth-actions .btn{border-radius:11px;}
 
.topbar-account>summary{padding-top:7px;padding-bottom:7px;}
 
@media (max-width:900px){ 
.topbar-inner-v103{min-height:60px;padding:0 14px;}
 
.topbar .logo-compact{height:30px;max-width:158px;} }
 
@media (max-width:430px){ 
.topbar .logo-compact{max-width:145px;height:28px;} }
 
@media (prefers-reduced-motion:reduce){ 
.topbar-nav-link{transition:none;} }
 
.topbar{ font-family:var(--user-font-ui); }
 
.topbar a{ font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell main h1{ font-family:var(--user-font-heading); font-size:var(--user-heading-size); }
 
html[data-user-typography] .shell main h2{ font-family:var(--user-font-section); font-size:var(--user-section-size); }
 
html[data-user-typography] .shell main h3{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
html[data-user-typography] .shell main h4{ font-family:var(--user-font-subheading); font-size:var(--user-subheading-size); }
 
html[data-user-typography] .shell main p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
html[data-user-typography] .shell main li{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
html[data-user-typography] .shell main dd{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
html[data-user-typography] .shell .btn{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell .input{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell input{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell select{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell textarea{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell .topbar a{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell .menu a{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
html[data-user-typography] .shell .mobile-menu a{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
@media (max-width:820px){ 
html[data-user-typography] .shell main h1{font-size:min(var(--user-heading-size),12vw);}
 
html[data-user-typography] .shell main h2{font-size:min(var(--user-section-size),9vw);} }
 
.footer-copy{ font-size:var(--user-ui-size); font-family:var(--user-font-body); }
 
@media (max-width:820px){
 
.topbar a{ font-size:min(var(--user-ui-size),4.35vw); } }
 
@media print{ 
.skip-link{display:none;} }
 
.topbar{isolation:isolate;}
 
.topbar-inner{isolation:isolate;}
 
.topbar-menu{isolation:isolate;position:relative;z-index:1001;}
 
.topbar-menu-panel{ z-index:1100; background:#fff; isolation:isolate; overflow:visible; box-shadow:0 22px 52px rgba(12,29,50,.22); }
 
.topbar-menu-panel a{position:relative;z-index:2;}
 
.topbar-menu-panel b{position:relative;z-index:2;}
 
.topbar-menu-panel small{position:relative;z-index:2;}
 
@media (max-width:760px){ 
.topbar-menu-panel{width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);} }
 
.topbar-nav-primary .topbar-nav-home{order:-100; font-weight:800; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.10); box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);}
 
.topbar-nav-primary .topbar-nav-home::before{content:"⌂"; display:inline-block; margin-right:.42rem; font-size:1.05em; line-height:1; transform:translateY(-.02em);}
 
.topbar-nav-primary .topbar-nav-home:hover{background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.34);}
 
.topbar-nav-primary .topbar-nav-home.active{background:#fff; color:var(--app-navy,#0b182b); border-color:#fff; box-shadow:0 5px 16px rgba(0,0,0,.16);}
 
@media (max-width:760px){ 
.topbar-nav-primary .topbar-nav-home{flex:0 0 auto; padding-left:.9rem; padding-right:.95rem; } }
 
.topbar-quick-guide{
  width:100%;
  padding:11px 13px;
  border:0;
  border-bottom:1px solid #edf1f6;
  background:#f6f9ff;
  color:#17324a;
  text-align:left;
  cursor:pointer;
  font:inherit;
}
 
.topbar-quick-guide:hover{background:#edf4ff;}
 
.app-startup{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:18px;padding:28px;background:#050b12;color:#fff;text-align:center;}
 
.app-startup-brand{font-size:24px;font-weight:900;letter-spacing:.08em;color:#fff;}
 
.app-startup-brand span{color:#4b7cff;}
 
.app-startup-copy{min-height:20px;display:grid;place-items:center;}
 
.app-startup-copy strong{font-size:17px;}
 
.app-startup-copy span{max-width:440px;color:#9aabc0;font-size:13px;line-height:1.45;}
 
.app-startup-track{width:min(220px,56vw);height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.12);}
 
.app-startup-track i{display:block;width:38%;height:100%;border-radius:inherit;background:#3973ff;animation:ap-startup-progress 1.15s ease-in-out infinite;}
 
.app-startup-reload{margin-top:4px;padding:10px 16px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.06);color:#fff;font:700 13px/1 var(--font-body);cursor:pointer;}
 
@media (max-width:560px){.app-startup{padding:20px;} }
 
@media (prefers-reduced-motion:reduce){.app-startup-track i{animation:none;width:70%;} }
 
.shell{width:100%;min-height:100dvh;display:flex;flex-direction:column;}
 
.shell>main{flex:1 0 auto;min-height:calc(100dvh - var(--ap-header));}
 
.shell main{flex:1 0 auto;min-height:calc(100dvh - var(--ap-header));}
 
.shell>.topbar{ position:relative; width:100%; height:var(--ap-header); min-height:var(--ap-header); margin:0; padding:0; background:#000; background-image:none; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; z-index:100; }
 
.topbar{ position:relative; width:100%; height:var(--ap-header); min-height:var(--ap-header); margin:0; padding:0; background:#000; background-image:none; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; z-index:100; }
 
.topbar:before{content:none;}
 
.topbar:after{ content:""; position:absolute; left:0;right:0;bottom:-3px; height:3px; background:linear-gradient(90deg,#2f6df4 0%,#20b9dd 24%,#5ac85a 48%,#f0c541 70%,#ef7e45 84%,#d6509a 100%); z-index:10; }
 
.topbar .topbar-inner{ width:min(var(--ap-max),calc(100% - 48px)); max-width:var(--ap-max); height:var(--ap-header); min-height:var(--ap-header); margin:0 auto; padding:0; display:flex; align-items:center; flex-wrap:nowrap; gap:20px; background:transparent; border:0; border-radius:0; box-shadow:none; }
 
.topbar .topbar-inner.topbar-inner-v103{ width:min(var(--ap-max),calc(100% - 48px)); max-width:var(--ap-max); height:var(--ap-header); min-height:var(--ap-header); margin:0 auto; padding:0; display:flex; align-items:center; flex-wrap:nowrap; gap:20px; background:transparent; border:0; border-radius:0; box-shadow:none; }
 
.topbar .topbar-inner:before{content:none;display:none;}
 
.topbar .topbar-inner:after{content:none;display:none;}
 
.topbar .logo-btn.logo-btn-compact{ height:var(--ap-header); min-height:var(--ap-header); display:flex; align-items:center; margin:0; }
 
.topbar .topbar-nav{ height:var(--ap-header); min-height:var(--ap-header); display:flex; align-items:center; margin:0; }
 
.topbar .topbar-nav.topbar-nav-primary{ height:var(--ap-header); min-height:var(--ap-header); display:flex; align-items:center; margin:0; }
 
.topbar .nav-right{ height:var(--ap-header); min-height:var(--ap-header); display:flex; align-items:center; margin:0; }
 
.topbar .logo.logo-compact{ width:auto;height:42px;max-height:42px;max-width:225px; object-fit:contain;filter:brightness(0) invert(1);opacity:1; }
 
.topbar img[src*="logo"]{ width:auto;height:42px;max-height:42px;max-width:225px; object-fit:contain;filter:brightness(0) invert(1);opacity:1; }
 
.topbar .topbar-nav-link{ height:44px;min-height:44px; display:flex;align-items:center;justify-content:center; padding:0 12px; color:#e7edf4;background:transparent; border:1px solid transparent;border-radius:9px; white-space:nowrap;line-height:1;font-weight:750; }
 
.topbar .topbar-nav-link.active{ color:#fff;background:rgba(47,109,244,.08);border-color:rgba(47,109,244,.18); }
 
.topbar .topbar-spacer{flex:1 1 auto;min-width:12px;}
 
.topbar .nav-right{justify-content:flex-end;gap:9px;}
 
.topbar .language-switch{ height:44px;margin:0; display:flex;align-items:center; background:#050505;border:1px solid rgba(255,255,255,.20);border-radius:9px; }
 
.topbar .language-switch .lang-option{ min-width:42px;height:42px; display:flex;align-items:center;justify-content:center; color:#d8e0e9;background:transparent;border:0; }
 
.topbar .language-switch .lang-option.active{background:#fff;color:#111b29;}
 
.topbar .topbar-menu{height:44px;margin:0;}
 
.topbar .topbar-menu>summary{ height:44px;min-height:44px; display:flex;align-items:center;justify-content:center;gap:7px; padding:0 13px;margin:0; color:#fff;background:#050505; border:1px solid rgba(255,255,255,.20);border-radius:9px;line-height:1; }
 
.topbar .topbar-menu>summary *{color:inherit;}
 
.shell[data-page="minsida"]{background:var(--ap-page);}
 
.shell[data-page="org"]{background:var(--ap-page);}
 
.shell[data-page="help"] .help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 
.shell[data-page="help"] .help-topic-card{min-height:150px;padding:20px;}
 
@media (min-width:721px) and (max-width:1180px){

  
.shell[data-page="help"] .help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
.shell[data-page="pricing"] .price-card-dark :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] .price-card-dark :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
@media (max-width:720px){

  
.shell main{
    min-width:0;
  }

  
.shell :is(h1,h2,h3,p,span,strong,small){
    overflow-wrap:break-word;
  }


  

  
.topbar{
    min-height:68px;
  }

  
.topbar-inner{
    min-height:68px;
    padding-left:14px;
    padding-right:12px;
    gap:10px;
  }

  
.brand{
    min-width:0;
    max-width:230px;
  }

  
.topbar .brand{
    min-width:0;
    max-width:230px;
  }

  
.brand img{
    max-width:100%;
    height:auto;
  }

  
.topbar .brand img{
    height:auto;
  }

  
.shell[data-page="pricing"] .price-popular-badge{
    top:-13px;
  }

  
.shell[data-page="pricing"] .purchase-account-notice{
    display:grid;
    
    
    font-size:11px;
  }

  
.shell .btn{
    min-height:42px;
  }

  
.shell[data-page="pricing"] .purchase-account-notice{
    grid-template-columns:1fr;
    gap:4px;
    padding:13px 14px;
  }

  

  
.shell{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    overflow-x:hidden;
  }


  

  
  

  

  
.topbar :is(
    .topbar-nav,.topbar-nav-primary,.nav-right,
    .topbar-more,.topbar-menu,.topbar-account,
    .topbar-auth-actions,.language-switch,.topbar-area-chip,
    .nav-user,.nav-login,.nav-register
  ){
    display:none;
  }


  
.topbar .logo-btn{
    display:flex;
    flex:0 1 auto;
    min-width:0;
    max-width:245px;
    height:68px;
    min-height:68px;
    margin:0;
    padding:0;
    align-items:center;
    overflow:hidden;
  }


  
.topbar .logo-btn.logo-btn-compact{
    display:flex;
    flex:0 1 auto;
    min-width:0;
    max-width:245px;
    height:68px;
    min-height:68px;
    margin:0;
    padding:0;
    align-items:center;
    overflow:hidden;
  }

  
.topbar .logo-btn img{
    display:block;
    width:auto;
    max-width:230px;
    max-height:48px;
    object-fit:contain;
  }

  
.topbar .brand img{
    display:block;
    width:auto;
    max-width:230px;
    max-height:48px;
    object-fit:contain;
  }


  
.topbar .nav-burger{
    display:grid;
    place-items:center;
    flex:0 0 48px;
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
    margin:0;
    padding:12px;
    border:1px solid rgba(255,255,255,.24);
    border-radius:14px;
    background:rgba(255,255,255,.08);
    box-sizing:border-box;
    z-index:3;
  }

  
.topbar.topbar-solid .nav-burger{
    border-color:#d9e1eb;
    background:#fff;
  }

  
.topbar-solid #navBurger{
    border-color:#d9e1eb;
    background:#fff;
  } }
 
@media (max-width:390px){
  
.topbar .topbar-inner{
    padding-left:12px;
    padding-right:12px;
  }
  
.topbar .topbar-inner.topbar-inner-v103{
    padding-left:12px;
    padding-right:12px;
  }

  
.topbar .logo-btn img{
    max-width:205px;
  }

  
.topbar .brand img{
    max-width:205px;
  } }
 
@media (max-width:900px){
  
.topbar-nav-primary{
    display:none;
  } }
 
@media (min-width:901px){
  
.topbar .topbar-inner{
    width:min(var(--ap-page-max),calc(100% - 72px));
    margin:0 auto;
    box-sizing:border-box;
  }
  
.topbar .topbar-inner-v103{
    width:min(var(--ap-page-max),calc(100% - 72px));
    margin:0 auto;
    box-sizing:border-box;
  } }
 
@media (max-width:900px){
  
.topbar .topbar-inner{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  
.topbar .topbar-inner-v103{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  } }
 
@media (max-width:720px){
  
.shell .topbar{
    padding-top:max(env(safe-area-inset-top),0px);
  }
  
.shell .app-header{
    padding-top:max(env(safe-area-inset-top),0px);
  }
  
.shell header:first-child{
    padding-top:max(env(safe-area-inset-top),0px);
  } }
 
.shell[data-page="tests"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="programs"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="tests"] .content{
  width:min(var(--wf-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.shell[data-page="programs"] .content{
  width:min(var(--wf-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
@media (max-width:1024px){
  
.shell[data-page="tests"] .content{
    width:calc(100% - 48px);
  }
  
.shell[data-page="programs"] .content{
    width:calc(100% - 48px);
  } }
 
@media (max-width:720px){
  
.shell[data-page="tests"] .content{
    width:calc(100% - 28px);
  }
  
.shell[data-page="programs"] .content{
    width:calc(100% - 28px);
  } }
 
.shell[data-page="tests"] .linear-flow{
  width:100%;display:flex;align-items:center;gap:0;margin:0 0 14px;padding:0 10px;
  background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;
}
 
.shell[data-page="tests"] .linear-flow-step{
  flex:0 1 auto;min-width:0;min-height:42px;padding:6px 8px;display:inline-flex;
  align-items:center;justify-content:center;gap:7px;border:0;border-radius:0;
  background:transparent;color:#6d7f93;box-shadow:none;white-space:nowrap;
  font-size:13px;line-height:1;margin:0;
}
 
.shell[data-page="tests"] .linear-flow-step>span{
  width:26px;height:26px;min-width:26px;flex:0 0 26px;display:inline-flex;
  align-items:center;justify-content:center;border:1px solid #cbd7e4;border-radius:50%;
  background:#fff;color:#6d7f93;font-size:12px;font-weight:800;
}
 
.shell[data-page="tests"] .linear-flow-step>b{font-size:13px;font-weight:700;letter-spacing:0;margin:0;}
 
.shell[data-page="tests"] .linear-flow-step.done{color:#315f4b;}
 
.shell[data-page="tests"] .linear-flow-step.done>span{border-color:#b8dccb;background:#edf8f2;color:#18794e;}
 
.shell[data-page="tests"] .linear-flow-step.active{background:#eef4ff;color:#174fc7;font-weight:800;}
 
.shell[data-page="tests"] .linear-flow-step.active>span{border-color:#2f6df4;background:#2f6df4;color:#fff;}
 
.shell[data-page="tests"] .linear-flow-step:disabled{opacity:.55;}
 
.shell[data-page="tests"] .linear-flow-line{height:1px;min-width:18px;flex:1 1 52px;background:#d7e0ea;margin:0;border:0;}
 
@media (max-width:1050px){

  
.shell[data-page="tests"] .linear-flow{padding-inline:0;}

  
.shell[data-page="tests"] .linear-flow-step{padding-inline:5px;}

  
.shell[data-page="tests"] .linear-flow-step>b{font-size:12px;}

  
.shell[data-page="tests"] .linear-flow-line{min-width:8px;flex-basis:20px;} }
 
@media (min-width:761px) and (max-width:1180px){

  
.shell[data-page="tests"] .linear-flow{max-width:100%;padding-inline:4px;overflow:hidden;}

  
.shell[data-page="tests"] .linear-flow-step{flex:0 1 auto;padding:5px 3px;gap:5px;}

  
.shell[data-page="tests"] .linear-flow-step>span{width:24px;height:24px;min-width:24px;flex-basis:24px;font-size:11px;}

  
.shell[data-page="tests"] .linear-flow-step>b{min-width:0;font-size:11.5px;line-height:1.15;white-space:normal;overflow-wrap:break-word;text-align:center;}

  
.shell[data-page="tests"] .linear-flow-line{min-width:8px;flex:1 1 24px;} }
 
@media (max-width:760px){

  
.shell[data-page="tests"] .linear-flow{overflow-x:auto;padding-bottom:4px;scrollbar-width:none;}

  
.shell[data-page="tests"] .linear-flow::-webkit-scrollbar{display:none;}

  
.shell[data-page="tests"] .linear-flow-step{flex:1 1 0;min-width:68px;max-width:118px;white-space:normal;}

  
.shell[data-page="tests"] .linear-flow-line{flex:0 0 14px;min-width:14px;} }
 
.shell[data-page="tests"] .linear-flow-step b{display:block;min-width:0;}
 
.shell[data-page="tests"] #saveAndAnalyseBtn{
  min-height:50px;
  padding-inline:22px;
}
 
.shell[data-page="tests"] .profile-action{
  background:#eef4ff;
  border-color:#c8d9ff;
  color:#174fc7;
  font-weight:800;
}
 
.shell[data-page="tests"] .profile-action:hover{background:#e3edff;border-color:#9fbcff;color:#123fa6;}
 
:where(
  .shell[data-page="how"],
  .shell[data-page="help"],
  .shell[data-page="pricing"],
  .shell[data-page="privacy"],
  .shell[data-page="terms"],
  .shell[data-page="manual"]
) .content{
  width:min(1440px,calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
@media (max-width:1024px){
  
:where(
    .shell[data-page="how"],
    .shell[data-page="help"],
    .shell[data-page="pricing"],
    .shell[data-page="privacy"],
    .shell[data-page="terms"],
    .shell[data-page="manual"]
  ) .content{
    width:calc(100% - 48px);
  } }
 
@media (max-width:720px){
  
:where(
    .shell[data-page="how"],
    .shell[data-page="help"],
    .shell[data-page="pricing"],
    .shell[data-page="privacy"],
    .shell[data-page="terms"],
    .shell[data-page="manual"]
  ) .content{
    width:calc(100% - 28px);
  } }
 
.shell[data-page="pricing"] .price-interval-toggle{display:inline-flex;gap:6px;margin-top:16px;padding:4px;border-radius:999px;border:1px solid var(--uip-border);}
 
.shell[data-page="pricing"] .price-interval-toggle button{border:none;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;opacity:.65;}
 
.shell[data-page="pricing"] .price-interval-toggle button.active{background:#1855f4;color:#fff;opacity:1;}
 
.shell[data-page="konto"] .local-data-card{
  width:100%; min-width:0; margin:0; padding:26px 30px; box-sizing:border-box;
}
 
.shell[data-page="konto"] .privacy-controls{
  width:100%; min-width:0; margin:0; padding:26px 30px; box-sizing:border-box;
}
 
.shell[data-page="konto"] .local-data-card h2{margin:6px 0 6px;font-size:28px;line-height:1.15;}
 
.shell[data-page="konto"] .privacy-controls h2{margin:6px 0 6px;font-size:28px;line-height:1.15;}
 
.shell[data-page="konto"] .local-data-card p{margin:0 0 14px;font-size:15px;line-height:1.5;max-width:92ch;}
 
.shell[data-page="konto"] .privacy-controls p{margin:0 0 14px;font-size:15px;line-height:1.5;max-width:92ch;}
 
.shell[data-page="konto"] :is(.data-actions,.local-data-actions){display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
 
@media (max-width:720px){

  
.shell[data-page="konto"] .local-data-card{padding:20px;}

  
.shell[data-page="konto"] .privacy-controls{padding:20px;} }
 
@media (max-width:900px){
  
.topbar .topbar-nav.topbar-nav-primary{
    display:none;
  }
  
.topbar .nav-right{
    display:none;
  } }
 
@media (max-width:720px){
  
.topbar-menu-panel{
    width:min(280px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
  } }
 
.shell[data-page="tests"] .pc-card{
  border:1px solid #d9e4ee;
  border-radius:16px;
  box-shadow:0 8px 25px rgba(20,48,76,.06);
}
 
.shell[data-page="tests"] .pc-head{
  align-items:center;
}
 
.shell[data-page="tests"] .pc-row{
  min-height:66px;
  align-items:center;
}
 
.shell[data-page="tests"] .pc-label b{
  font-size:13px;
}
 
.shell[data-page="tests"] .pc-input{
  flex:1 1 auto;
  width:auto;
  min-width:0;
  max-width:none;
  border-radius:9px;
}
 
.shell[data-page="tests"] .pc-strip{
  position:sticky;
  top:148px;
  z-index:30;
  padding:8px;
  border:1px solid #d9e4ee;
  border-radius:11px;
  background:rgba(248,251,254,.97);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
 
.shell[data-page="tests"] .pc-chip{
  min-height:44px;
  border-radius:9px;
}
 
@media (max-width:760px){

  
.shell[data-page="tests"] .pc-strip{
    top:128px;
  }

  
.shell[data-page="tests"] .pc-head{
    grid-template-columns:1fr;
  }

  
.shell[data-page="tests"] .pc-score-big{
    justify-self:start;
  }

  
.shell[data-page="tests"] .pc-row{
    grid-template-columns:minmax(110px,1fr) minmax(118px,1.25fr) 50px;
    gap:8px;
  }

  
.shell[data-page="tests"] .pc-entry{gap:6px;}

  
.shell[data-page="tests"] .pc-unit{font-size:10.5px;min-width:20px;} }
 
.shell[data-page="contact"] main{background:#F1F5F9;}
 
@media (min-width:768px) and (max-width:1180px){
  
.topbar{
    padding-inline:18px;
  } }
 
.topbar :is(button,.btn,a){align-items:center;}
 
.topbar .btn{white-space:nowrap;}
 
.shell[data-page="tests"] #protocolRemainingLabel{
  max-width:130px;
  line-height:1.15;
}
 
.shell[data-page="tests"] #protocolNextEmpty.primary{
  background:#2f6df4;
  border-color:#2f6df4;
  color:#fff;
}
 
@media (max-width:760px){

  
.shell[data-page="tests"] #protocolNextEmpty{
    min-height:44px;
  } }
 
@media (max-width:1180px){

  
.shell[data-page="tests"] .table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;} }
 
.shell[data-page="home"] .nav-register{ min-height:36px; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff; }
 
.shell[data-page="home"] .home-trust-row > span > .app-icon.home-trust-svg{
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  min-height:0;
  margin:0;
  padding:0;
  grid-row:auto;
  grid-column:auto;
  grid-template-columns:none;
  grid-template-rows:none;
  color:#8eb4ff;
  opacity:1;
  visibility:visible;
}
 
.shell[data-page="home"] .home-trust-row > span > .app-icon.home-trust-svg svg{
  width:22px;
  height:22px;
  display:block;
  stroke:currentColor;
  fill:none;
}
 
.my64-nav-item.active .app-icon{color:var(--ap189-blue);}
 
@media (max-width:767px){


  
:is(.btn,.org185-tab,.my64-nav-item,#mnavPanel summary,#mnavPanel .mnav-link){
    white-space:normal;overflow-wrap:anywhere;text-wrap:balance;
  } }
 
.to-tab .app-icon{ opacity:.86; }
 
.to-tab.active .app-icon{ color:#2B57D4; opacity:1; }
 
@media (max-width:760px){
 
.program-result-top-actions>.action-more-menu>summary{ width:100%; }
   
.program-result-top-actions>.action-more-menu{min-height:46px; width:100%;} }
 
.shell[data-page="program"] .program-result-top-actions>.action-more-menu{width:auto;flex:0 0 auto;min-width:0;}
 
@media (max-width:760px){

  
.shell[data-page="program"] .program-result-top-actions>.action-more-menu{width:100%;} }
 
.admin-save-btn .app-icon{ width:16px; height:16px; margin-right:6px; }
/* APProfile SPA home/public presentation. */
.info-page-grid{ display: grid; gap: 18px; }
 
.info-hero-card{ padding: 36px; }
 
.info-wide-card{ padding: 36px; }
 
.how-testbank-card{ padding: 36px; }
 
.info-hero-card h2{ color: var(--navy); margin: 8px 0 14px; }
 
.info-wide-card h2{ color: var(--navy); margin: 8px 0 14px; }
 
.how-testbank-card h2{ font-size: 42px; color: var(--navy); margin: 8px 0 14px; text-transform: none; }
 
.info-hero-card p{ color: var(--muted); margin-bottom: 14px; max-width: 900px; }
 
.info-wide-card p{ color: var(--muted); margin-bottom: 14px; max-width: 900px; }
 
.how-testbank-card p{ font-size: 15px; line-height: 1.75; color: var(--muted); margin-bottom: 14px; max-width: 900px; }
 
.info-benefit-list{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
 
.info-benefit-list article{ padding: 26px; }
 
.info-benefit-list b{ display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--blue-3); color: var(--blue); font-family: var(--font-display); font-size: 20px; font-weight: 900; margin-bottom: 14px; }
 
.info-benefit-list h3{ font-size: 24px; color: var(--navy); margin-bottom: 8px; text-transform: none; }
 
.how-split h3{ margin-bottom: 8px; text-transform: none; }
 
.info-benefit-list p{ font-size: 13.5px; line-height: 1.65; color: var(--muted); }
 
.how-steps p{ font-size: 13.5px; line-height: 1.65; color: var(--muted); }
 
.how-steps{ margin-top: 18px; }
 
.how-steps article{ background: var(--s2); border: 1px solid var(--line); padding: 22px; }
 
.how-steps b{ display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--navy); color: #fff; font-family: var(--font-display); font-size: 20px; font-weight: 900; margin-bottom: 14px; }
 
.how-steps strong{ display: block; color: var(--navy); margin-bottom: 6px; text-transform: none; }
 
.how-split article{ padding: 28px; }
 
.how-chip-row{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
 
.how-chip-row span{ padding: 8px 14px; border-radius: 999px; background: var(--blue-3); border: 1px solid var(--blue-4); font-size: 12.5px; font-weight: 700; color: var(--navy); }
 
.how-program-feature h3{text-transform:none;}
 
.how-program-includes{margin-top:18px;padding:18px 20px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line);}
 
.how-program-includes strong{display:block;margin-bottom:12px;color:var(--navy);font-size:15px;}
 
.how-program-pill-list{display:flex;flex-wrap:wrap;gap:10px;}
 
.how-program-pill-list span{padding:8px 14px;border-radius:999px;background:var(--blue-3);border:1px solid var(--blue-4);font-size:12.5px;font-weight:700;color:var(--navy);}
 
.how-program-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:#fff;}
 
.how-program-cta b{display:block;margin-bottom:4px;color:var(--navy);font-size:18px;}
 
.how-program-cta p{margin:0;color:var(--muted);line-height:1.6;}
 
@media (max-width:980px){.how-program-layout{grid-template-columns:1fr;}
.how-program-cta{flex-direction:column;align-items:flex-start;} }
 
@media (max-width: 1100px){ 
.info-benefit-list{ grid-template-columns: 1fr 1fr; } 
.how-steps{ grid-template-columns: 1fr 1fr; } }
 
@media (max-width: 760px){
 
.info-benefit-list{ grid-template-columns: 1fr; }
 
.how-steps{ grid-template-columns: 1fr; }
 
.how-split{ grid-template-columns: 1fr; }
 
.info-hero-card{ padding: 22px; }
 
.info-wide-card{ padding: 22px; }
 
.how-testbank-card{ padding: 22px; }
 
.info-hero-card h2{ font-size: 32px; }
 
.info-wide-card h2{ font-size: 32px; }
 
.how-testbank-card h2{ font-size: 32px; } }
 
.info-benefit-list article{ border:1px solid rgba(21,87,255,.12); }
 
.info-hero-card{ border:1px solid rgba(21,87,255,.12); box-shadow:var(--sh); }
 
.info-wide-card{ border:1px solid rgba(21,87,255,.12); box-shadow:var(--sh); }
 
.info-benefit-list article{ overflow:hidden; }
 
.info-wide-card{ overflow:hidden; }
 
.info-benefit-list article b{ background:linear-gradient(135deg,var(--blue),var(--cyan)); color:#fff; border-radius:16px; width:46px;height:46px; display:inline-flex;align-items:center;justify-content:center; box-shadow:0 12px 26px rgba(21,87,255,.22); }
 
.info-wide-card{ background: radial-gradient(circle at top right,rgba(0,194,255,.16),transparent 32%), linear-gradient(135deg,#fff,#F3F8FF); }
 
.info-main{ display:block; }
 
.legal-page{ grid-template-columns:1fr; max-width:900px; margin:0 auto; }
 
.legal-card{ padding:24px 28px; }
 
.legal-card h2{ font-size:22px; line-height:1.2; margin-bottom:10px; }
 
.legal-card p{ color:var(--muted); line-height:1.7; margin:0; }
 
.legal-card p+p{ margin-top:10px; }
 
.legal-card small{ color:var(--hint); }
 
.info-hero-card{ border-color:rgba(199,211,228,.82); }
 
.info-wide-card{ border-color:rgba(199,211,228,.82); }
 
.info-page-grid .eyebrow{ color:#2458D6; }
 
.legal-card{ position:relative; overflow:hidden; }
 
.legal-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,#2458D6,#18A999); opacity:.86; }
 
.legal-card h2{ color:#0F1A2E; }
 
.legal-card{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.info-benefit-list article{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.how-steps article{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.how-split article{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.info-hero-card h2{ letter-spacing:0; text-transform:none; font-size:clamp(22px,2.6vw,32px); line-height:1.12; }
 
.info-wide-card h2{ letter-spacing:0; text-transform:none; font-size:clamp(22px,2.6vw,32px); line-height:1.12; }
 
.info-hero-card p{ font-size:14.5px; line-height:1.58; }
 
.info-wide-card p{ font-size:14.5px; line-height:1.58; }
 
.how-program-card{ grid-column:1 / -1; }
 
.how-program-card b{ color:var(--text); font-weight:700; }
 
.how-steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:24px; align-items:start; }
 
.steps-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:24px; align-items:start; }
 
.how-steps > *{ min-width:0; padding:0; }
 
.steps-grid > *{ min-width:0; padding:0; }
 
.how-step{ display:grid; grid-template-rows:auto minmax(48px,auto) 1fr; align-content:start; }
 
.how-step h3{ margin:14px 0 9px; min-height:44px; font-size:1rem; line-height:1.3; }
 
.steps-grid h3{ margin:14px 0 9px; min-height:44px; font-size:1rem; line-height:1.3; }
 
.how-step p{ margin:0; line-height:1.55; }
 
.steps-grid p{ margin:0; line-height:1.55; }
 
.how-step .step-number{ margin-bottom:0; }
 
.steps-grid .step-number{ margin-bottom:0; }
 
.how-section{ padding:28px 30px; }
 
.info-section{ padding:28px 30px; }
 
.how-section > header{ margin-bottom:22px; }
 
.how-section h2{ margin:6px 0 8px; }
 
.how-section > p{ max-width:920px; margin:0; line-height:1.55; }
 
@media (min-width:761px) and (max-width:1100px){  
.how-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }  
.steps-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  
.how-steps > *:last-child{ grid-column:1 / -1; max-width:50%; }
  
.steps-grid > *:last-child{ grid-column:1 / -1; max-width:50%; } }
 
@media (max-width:760px){ 
.how-section{ padding:18px 16px; } 
.info-section{ padding:18px 16px; }
  
.how-steps{ grid-template-columns:1fr; gap:14px; }
  
.steps-grid{ grid-template-columns:1fr; gap:14px; }
  
.how-steps > *:last-child{ grid-column:auto; max-width:none; }
  
.steps-grid > *:last-child{ grid-column:auto; max-width:none; }
 
.how-step{ grid-template-rows:auto; }
 
.how-step h3{ min-height:0; }
 
.steps-grid h3{ min-height:0; } }
 
.football-paths{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
 
.football-path{ position:relative; display:flex; flex-direction:column; min-height:360px; padding:0; overflow:hidden; border:1px solid #dce5ed; border-radius:20px; background:linear-gradient(160deg,#f9fbfd,#f1f7f7); color:#0b182b; text-decoration:none; transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease; }
 
.football-path::after{ content:""; position:absolute; left:0;right:0;bottom:0; height:4px; background:linear-gradient(90deg,#0f766e,#2dd4bf); }
 
.football-path:hover{transform:translateY(-2px);}
 
.football-path.active{transform:translateY(-2px);background:linear-gradient(160deg,#effcf9,#f7fffd);}
 
.football-path-image{ position:relative; display:block; flex:0 0 146px; width:100%; overflow:hidden; background-color:#0a1728; background-position:center; background-size:cover; }
 
.football-path-image::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,12,24,.03),rgba(3,12,24,.52)); }
 
.football-path-number{ position:absolute; left:16px; bottom:14px; z-index:1; display:inline-flex; min-width:36px; min-height:27px; align-items:center; justify-content:center; padding:0 9px; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(4,20,34,.72); color:#cffff7; font-size:10px; font-weight:900; letter-spacing:.13em; backdrop-filter:blur(10px); }
 
.football-path-copy{display:block;margin:18px 22px 0;}
 
.football-path-copy small{display:block;color:#6c7d90;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;}
 
.football-path-copy b{display:block;margin-top:5px;color:#0b182b;font-size:25px;line-height:1.1;}
 
.football-path-copy p{margin:10px 0 0;color:#607086;font-size:13px;line-height:1.58;}
 
.football-path-count{margin:0 22px;margin-top:auto;padding:18px 34px 20px 0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
 
.football-path-arrow{position:absolute;right:21px;bottom:20px;color:#0e9384;font-size:20px;}
 
@media (max-width:900px){           
.football-paths{grid-template-columns:1fr;}
 
.football-path{min-height:344px;} }
 
@media (max-width:620px){
   
.football-paths{margin-top:18px;}
 
.football-path{min-height:330px;padding:0;}
 
.football-path-image{flex-basis:142px;}
 
.football-path-copy{margin:16px 18px 0;}
 
.football-path-copy b{font-size:22px;}
 
.football-path-count{margin-left:18px;margin-right:18px;padding-bottom:18px;} }
 
.manual-protocol-card{border:1px solid var(--line);border-radius:17px;box-shadow:var(--sh);overflow:hidden;}
 
.manual-protocol-card summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:124px;padding:20px 22px;cursor:pointer;list-style:none;}
 
.manual-protocol-card summary::-webkit-details-marker{display:none;}
 
.manual-protocol-card summary>div{min-width:0;}
 
.manual-protocol-card summary small{display:flex;flex-wrap:wrap;gap:5px;}
 
.manual-protocol-card summary small span{padding:4px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
 
.manual-protocol-card summary h3{margin:10px 0 5px;color:var(--navy);text-transform:none;}
 
.manual-protocol-card summary p{margin:0;color:var(--muted);font-size:12px;}
 
.manual-protocol-card summary>span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:20px;transition:.18s;}
 
.manual-protocol-card[open] summary>span{transform:rotate(45deg);}
 
.manual-protocol-body{padding:0 22px 22px;border-top:1px solid var(--line);}
 
.manual-protocol-grid b{display:block;margin-bottom:6px;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.05em;}
 
@media (max-width:820px){
.manual-protocol-card summary{min-height:0;} }
 
.work-level-card button{ min-height:46px;padding:0 15px;border:0;border-radius:11px;color:#fff;font:inherit;font-size:12.5px;font-weight:900;cursor:pointer; }
 
.work-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;}
 
.work-level-card{display:flex;flex-direction:column;min-height:440px;padding:22px;border:1px solid #dde6ee;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);}
 
.work-level-card-head{display:flex;gap:13px;align-items:center;}
 
.work-level-card-head>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--level) 14%,white);color:var(--level);font-size:20px;font-weight:950;}
 
.work-level-card-head small{display:block;color:#78879a;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
 
.work-level-card h3{margin:3px 0 0;color:#0b182b;line-height:1.1;}
 
.work-level-summary{margin:16px 0 0;color:#35485d;font-weight:650;line-height:1.55;}
 
.work-level-card dl{display:grid;gap:12px;margin:18px 0 0;}
 
.work-level-card dl>div{padding-top:11px;border-top:1px solid #e5eaf0;}
 
.work-level-card dt{color:var(--level);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;}
 
.work-level-card dd{margin:5px 0 0;color:#607086;font-size:13px;line-height:1.52;}
 
.work-level-module{margin:16px 0 18px;padding:12px;border-radius:11px;background:color-mix(in srgb,var(--level) 8%,white);color:#485b70;line-height:1.5;}
 
.work-level-module b{color:var(--level);}
 
.work-level-card button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;}
 
.work-level-card button:hover{filter:brightness(.88);background:var(--level);}
 
.work-level-rule{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:14px;background:#0b182b;color:#fff;}
 
.work-level-rule b{white-space:nowrap;color:#ffd4b8;}
 
.work-level-rule p{margin:0;color:#dbe5f0;line-height:1.55;}
 
@media (max-width:720px){
 
.work-level-grid{grid-template-columns:1fr;}
 
.work-level-card{min-height:0;padding:19px;}
 
.work-level-rule{grid-template-columns:1fr;gap:6px;}
 
.work-level-rule b{white-space:normal;} }
 
.info-page-grid p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.how-page p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.how-steps strong{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
 
.how-page{ --how-card-radius:24px; --how-card-padding:28px; --how-grid-gap:18px; --how-title-size:clamp(1.75rem,2.15vw,2.25rem); --how-body-size:clamp(.98rem,1.05vw,1.08rem); display:grid; gap:var(--how-grid-gap); }
 
.how-program-card{ padding:var(--how-card-padding); }
 
.how-program-card > h2{ margin:8px 0 10px; font-size:var(--how-title-size); line-height:1.15; letter-spacing:-.025em; text-wrap:balance; hyphens:none; overflow-wrap:normal; }
 
.how-program-card .eyebrow{ display:inline-flex; align-items:center; min-height:32px; padding:6px 14px; border-radius:999px; line-height:1; white-space:nowrap; }
 
.how-split .eyebrow{ display:inline-flex; align-items:center; min-height:32px; padding:6px 14px; border-radius:999px; line-height:1; white-space:nowrap; }
 
.how-program-card{ display:grid; grid-template-columns:minmax(0,1fr); gap:0; }
 
.how-program-lead{ max-width:100%; margin:0; font-size:var(--how-body-size); line-height:1.55; color:#33445b; }
 
.how-program-layout{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; margin-top:24px; }
 
.how-program-feature{ display:grid; grid-template-rows:minmax(58px,auto) 1fr; align-content:start; min-width:0; height:100%; padding:22px; border:1px solid #dbe4ef; border-radius:20px; background:#fff; box-shadow:none; }
 
.how-program-feature h3{ min-height:0; margin:0 0 10px; font-size:clamp(1.08rem,1.22vw,1.28rem); line-height:1.25; letter-spacing:-.012em; color:#102039; hyphens:none; overflow-wrap:normal; }
 
.how-program-feature p{ margin:0; font-size:var(--how-body-size); line-height:1.55; color:#33445b; hyphens:none; overflow-wrap:normal; }
 
.how-program-actions{ display:flex; align-items:center; justify-content:flex-start; margin-top:20px; padding:0; }
 
.how-split{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch; }
 
.how-split > article{ display:grid; grid-template-rows:auto minmax(48px,auto) 1fr; align-content:start; height:100%; padding:26px; }
 
.how-split h3{ min-height:0; margin:12px 0 8px; font-size:clamp(1.12rem,1.25vw,1.3rem); line-height:1.25; color:#102039; }
 
.how-split p{ margin:0; font-size:var(--how-body-size); line-height:1.55; color:#33445b; }
 
@media (min-width:761px) and (max-width:1100px){ 
.how-page{--how-card-padding:24px;--how-grid-gap:16px;}
     
.how-program-layout{ grid-template-columns:repeat(2,minmax(0,1fr)); }
 
.how-program-feature:last-child{ grid-column:1 / -1; } }
 
@media (max-width:760px){ 
.how-page{--how-card-padding:20px;--how-grid-gap:14px;--how-body-size:1rem;}
       
.how-program-layout{ grid-template-columns:1fr; }
       
.how-split{ grid-template-columns:1fr; }
 
.how-program-feature{ grid-template-rows:auto; }
 
.how-split > article{ grid-template-rows:auto; }
 
.how-program-feature:last-child{ grid-column:auto; } }
 
.work-level-card{border-top:3px solid color-mix(in srgb,var(--track) 72%,#fff);}
 
.work-level-card button{background:var(--track);border-color:var(--track);}
 
.football-path{border-color:color-mix(in srgb,var(--football-accent) 20%,var(--app-border));}
 
.football-path:hover{border-color:var(--football-accent);box-shadow:0 12px 28px rgba(20,184,166,.14);}
 
.football-path.active{border-color:var(--football-accent);box-shadow:0 12px 28px rgba(20,184,166,.14);}
 
.football-path-count{color:var(--football-accent);background:rgba(20,184,166,.09);}
 
.manual-protocol-card{background:var(--surface,#fff);}
 
.manual-protocol-body{background:var(--surface,#fff);}
 
.manual-protocol-grid article{background:var(--surface,#fff);}
 
.manual-protocol-card :is(p,small,strong,h2,h3,h4){position:relative;z-index:2;overflow:visible;}
 
.flow-map{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:17px;background:#fff;}
 
.flow-map-head{display:grid;gap:3px;margin-bottom:13px;}
 
.flow-map-head strong{font-size:16px;}
 
.flow-map-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;}
 
.flow-map-steps>div{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc;color:#64748b;border:1px solid rgba(15,23,42,.06);}
 
.flow-map-steps>div b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#e8eef5;color:#526579;font-size:12px;}
 
.flow-map-steps>div span{font-size:13px;font-weight:750;white-space:nowrap;}
 
.flow-map-steps>div.done b{background:#dcefe5;color:#16623f;}
 
.flow-map-steps>div.current{box-shadow:0 5px 14px rgba(24,85,244,.055);}
 
.flow-map-steps>div.current b{background:#1855f4;color:#fff;}
 
.flow-map-steps>div.available{background:#fbfcff;color:#334155;}
 
.flow-map-steps>div.locked{opacity:.55;}
 
.flow-map-steps>i{font-style:normal;color:#9aa9b8;font-weight:800;}
 
.flow-map-steps.compact{margin:0;}
 
@media (max-width:900px){
.flow-map-steps{grid-template-columns:1fr;gap:6px;}
.flow-map-steps>i{transform:rotate(90deg);justify-self:center;height:14px;line-height:14px;}
.flow-map-steps>div span{white-space:normal;}
.flow-map{padding:15px;} }
 
@media (max-width:620px){
 
.flow-map{margin-bottom:14px;} }
 
.how-journey-summary{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(180px,.55fr) minmax(300px,.85fr); gap:32px; align-items:center; padding:30px 34px; background:linear-gradient(120deg,#fff 0%,#fbfdff 58%,#eef6ff 100%); border:1px solid #d8e4f2; border-radius:24px; box-shadow:0 10px 28px rgba(17,35,58,.06); }
 
.how-journey-copy h2{margin:9px 0 10px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;letter-spacing:-.025em;color:#0d1e39;}
 
.how-journey-copy p{margin:0;max-width:680px;font-size:1.02rem;line-height:1.58;color:#53657c;}
 
.how-journey-visual{position:relative;width:170px;height:130px;margin:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(47,111,237,.10),rgba(47,111,237,.03) 58%,transparent 60%);}
 
.how-journey-visual::before{ content:"";position:absolute;left:28px;right:24px;bottom:36px;height:68px; background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 70'%3E%3Cpath d='M8 60 L52 46 L82 32 L119 8' fill='none' stroke='%232f6fed' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='8' cy='60' r='6' fill='white' stroke='%232f6fed' stroke-width='4'/%3E%3Ccircle cx='52' cy='46' r='6' fill='white' stroke='%232f6fed' stroke-width='4'/%3E%3Ccircle cx='82' cy='32' r='6' fill='white' stroke='%232f6fed' stroke-width='4'/%3E%3Ccircle cx='119' cy='8' r='6' fill='white' stroke='%232f6fed' stroke-width='4'/%3E%3C/svg%3E"); }
 
.how-journey-points{list-style:none;margin:0;padding:0;display:grid;gap:13px;}
 
.how-journey-points li{position:relative;padding-left:34px;font-weight:700;line-height:1.35;color:#20314b;}
 
.how-journey-points li::before{content:"✓";position:absolute;left:0;top:-2px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f0ff;color:#2f6fed;font-size:14px;font-weight:900;}
 
@media (min-width:761px) and (max-width:1100px){        
.how-journey-summary{grid-template-columns:minmax(0,1.3fr) 150px minmax(240px,.9fr);gap:20px;padding:26px;}
 
.how-journey-visual{width:145px;height:112px;} }
 
@media (max-width:760px){      
.how-journey-summary{grid-template-columns:1fr;gap:20px;padding:24px;}
 
.how-journey-visual{width:155px;height:116px;order:2;}
 
.how-journey-points{order:3;} }
 
.why-rise-visual{position:relative;min-height:180px;align-self:stretch;}
 
.why-rise-visual:before{content:"";position:absolute;left:10%;right:8%;bottom:28%;height:4px;border-radius:999px;background:linear-gradient(90deg,rgba(37,99,235,.18),rgba(37,99,235,.92));transform:rotate(-12deg);transform-origin:left center;box-shadow:0 8px 28px rgba(37,99,235,.14);}
 
.why-rise-visual span{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 4px 16px rgba(37,99,235,.2);}
 
.why-rise-visual i{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 4px 16px rgba(37,99,235,.2);}
 
.why-rise-visual b{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #2563eb;box-shadow:0 4px 16px rgba(37,99,235,.2);}
 
.why-rise-visual span{left:24%;bottom:33%;}
 
.why-rise-visual i{left:52%;bottom:46%;}
 
.why-rise-visual b{right:14%;bottom:67%;}
 
@media (max-width:980px){
.why-rise-visual{min-height:105px;max-width:460px;width:100%;justify-self:end;} }
 
@media (max-width:640px){
.why-rise-visual{min-height:82px;} }
 
.info-main{scroll-behavior:smooth;}
 
.info-main>section+section{margin-top:var(--ui-gap-section);}
 
@media (min-width:1100px){ 
.info-main{--ui-gap-section:26px;} }
 
.flow-map-steps>div.done{ border-color:var(--ui-green-line);background:var(--ui-green-soft);color:#245f48; }
 
.flow-map-steps>div.current{ background:var(--ui-blue-soft); border-color:var(--ui-blue-line);color:#174baf; }
 
.info-main .page-body{padding-top:24px;padding-bottom:54px;}
 
.clean-direction{background:var(--ap17-bg);color:var(--ap17-text);}
 
.clean-direction *{box-sizing:border-box;}
 
.clean-hero{position:relative;overflow:hidden;background:#061522;min-height:260px;color:#fff;}
 
.clean-hero-image{position:absolute;inset:0;background-image:var(--clean-image);background-size:cover;background-position:var(--clean-pos,72% 30%);opacity:.82;}
 
.clean-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,28,.98) 0%,rgba(3,15,28,.92) 36%,rgba(3,15,28,.48) 65%,rgba(3,15,28,.18) 100%);}
 
.clean-hero-inner{position:relative;z-index:1;width:min(var(--ap17-max),calc(100% - 72px));min-height:360px;margin:0 auto;padding:34px 0 32px;display:flex;flex-direction:column;justify-content:center;}
 
@media (max-width:1024px){.clean-hero-inner{width:calc(100% - 48px);} }
 
@media (max-width:720px){.clean-hero{min-height:0;}
.clean-hero-inner{width:calc(100% - 28px);min-height:0;padding:66px 0 24px;} }
 
.clean-direction .clean-hero{
  position:relative;
  overflow:hidden;
  min-height:260px;
  background:#061522;
  color:#fff;
}
 
.clean-direction .clean-hero-image{
  position:absolute;
  inset:0;
  display:block;
  background-image:var(--clean-image);
  background-size:cover;
  background-repeat:no-repeat;
  background-position:var(--clean-pos,72% 30%);
  opacity:.82;
  z-index:0;
}
 
.clean-direction .clean-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,15,28,.98) 0%,rgba(3,15,28,.92) 36%,rgba(3,15,28,.48) 65%,rgba(3,15,28,.18) 100%);
  z-index:1;
  pointer-events:none;
}
 
.clean-direction .clean-hero-inner{
  position:relative;
  z-index:2;
}
 
.clean-direction .clean-hero .clean-copy h1{
  color:#fff;
}
 
.clean-direction .clean-hero .clean-copy h2{
  color:#fff;
}
 
.clean-direction .clean-hero .clean-back{
  color:#fff;
}
 
.clean-direction .clean-hero .clean-copy p{
  color:#dce6f0;
}
 
.clean-direction .clean-hero .clean-kicker{
  color:#77a4ff;
}
 
@media (max-width:720px){
  
.clean-direction .clean-hero-image{
    background-position:var(--clean-pos-mobile,63% 18%);
  } }
 
.clean-direction .clean-hero > img.clean-hero-image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:72% 30%;
  opacity:.82;
  z-index:0;
  pointer-events:none;
}
 
.clean-direction-physical .clean-hero > img.clean-hero-image{object-position:73% 28%;}
 
.clean-direction-school .clean-hero > img.clean-hero-image{object-position:72% 34%;}
 
.clean-direction-work .clean-hero > img.clean-hero-image{object-position:72% 30%;}
 
.clean-direction-sports .clean-hero > img.clean-hero-image{object-position:72% 30%;}
 
.clean-direction-football .clean-hero > img.clean-hero-image{object-position:72% 30%;}
 
@media (max-width:720px){
  
.clean-direction .clean-hero > img.clean-hero-image{object-position:63% 18%;}

  
.clean-direction-physical .clean-hero > img.clean-hero-image{object-position:64% 16%;} }
 
.how-cycle-track{
  display:grid;
  gap:18px;
  align-items:stretch;
}
 
.manual-protocol-grid{
  display:grid;
  gap:18px;
  align-items:stretch;
}
 
.legal-grid{
  display:grid;
  gap:18px;
  align-items:stretch;
}
 
.manual-protocol-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
 
.legal-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
 
@media (max-width:1024px){

  
.manual-protocol-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  
.legal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){

  
.manual-protocol-grid{
    grid-template-columns:1fr;
  }

  
.legal-grid{
    grid-template-columns:1fr;
  } }
 
.contact182-page{width:min(1450px,calc(100% - 48px));margin:28px auto 52px;}
 
.contact182-hero{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(460px,.85fr);border:1px solid #18344B;border-radius:20px;background:#061522;box-shadow:0 18px 42px rgba(11,34,56,.15);}
 
.contact182-hero-bg{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,14,25,.98) 0%,rgba(3,14,25,.94) 38%,rgba(3,14,25,.55) 64%,rgba(3,14,25,.18) 100%),url("/physical-performance-blue-gym-sprint-v4.webp");background-size:cover;background-position:center;filter:saturate(.86) contrast(1.02);}
 
.contact182-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 30%,rgba(31,111,255,.16),transparent 34%),linear-gradient(180deg,transparent 70%,rgba(2,10,18,.22));}
 
.contact182-copy{align-self:center;padding:46px 24px 42px 38px;color:#fff;}
 
.contact182-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #2759A7;border-radius:8px;background:linear-gradient(135deg,#0A2C62,#0D4CB2);color:#DCE9FF;font-size:9px;font-weight:900;letter-spacing:.11em;}
 
.contact182-copy h1{max-width:610px;margin:16px 0 0;color:#fff;font-size:clamp(42px,4.2vw,66px);line-height:.98;letter-spacing:-.045em;}
 
.contact182-copy h1 span{display:block;color:#4A87FF;}
 
.contact182-copy>p{max-width:650px;margin:18px 0 0;color:#F0F4FF;font-size:14px;line-height:1.58;}
 
.contact182-copy>p+p{margin-top:14px;}
 
.contact182-line{display:flex;align-items:center;gap:12px;margin-top:18px;color:#fff;font-size:13px;}
 
.contact182-line i{width:28px;height:2px;background:#2F7DFF;}
 
.contact182-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
 
.contact182-btn-svg{width:20px;height:20px;}
 
.contact182-founder{position:relative;min-height:440px;}
 
.contact182-founder>img{position:absolute;right:86px;bottom:0;width:min(340px,70%);height:96%;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.02);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%);}
 
.contact182-founder-card{position:absolute;right:18px;top:82px;width:270px;padding:18px;border:1px solid #2B5372;border-radius:14px;background:rgba(5,25,42,.86);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
 
.contact182-founder-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(177,208,232,.16);}
 
.contact182-founder-head>span{display:flex;flex-direction:column;}
 
.contact182-founder-head strong{color:#fff;font-size:15px;}
 
.contact182-founder-head small{margin-top:2px;color:#4BA7FF;font-size:9.5px;}
 
.contact182-founder-svg{width:23px;height:23px;color:#fff;}
 
.contact182-founder-card ul{display:grid;gap:12px;margin:15px 0 0;padding:0;list-style:none;}
 
.contact182-founder-card li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;color:#F3F7FB;font-size:10px;line-height:1.35;}
 
.contact182-list-svg{width:20px;height:20px;color:#3D8BFF;}
 
.contact182-content{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:16px;}
 
.contact182-details{padding:24px;border:1px solid #D6E0EA;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(20,48,76,.04);}
 
.contact182-services{padding:24px;border:1px solid #D6E0EA;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(20,48,76,.04);}
 
.contact182-details h2{margin:0;color:#10233F;font-size:20px;}
 
.contact182-services h2{margin:0;color:#10233F;font-size:20px;}
 
.contact182-accent{display:block;width:30px;height:2px;margin-top:9px;background:#2868FF;}
 
.contact182-detail{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #E6ECF2;}
 
.contact182-detail:last-child{border-bottom:0;}
 
.contact182-detail-svg{width:22px;height:22px;}
 
.contact182-detail div{display:flex;flex-direction:column;}
 
.contact182-detail small{color:#31465E;font-size:10px;font-weight:800;}
 
.contact182-detail :is(a,strong){margin-top:2px;color:#10233F;font-size:12px;font-weight:800;text-decoration:none;}
 
.contact182-detail span{margin-top:3px;color:#75879B;font-size:9px;}
 
.contact182-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;}
 
.contact182-service{min-width:0;min-height:250px;padding:18px;border:1px solid #DCE4EC;border-radius:13px;background:linear-gradient(180deg,#fff,#FBFCFE);}
 
.contact182-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #2D6EFF;border-radius:14px;background:linear-gradient(145deg,#0B4EE8 0%,#216FFF 58%,#14B8E8 100%);color:#fff;box-shadow:0 8px 20px rgba(33,111,255,.20),inset 0 1px 0 rgba(255,255,255,.22);}
 
.contact182-svg{width:24px;height:24px;stroke-width:1.65;}
 
.contact182-service h3{margin:14px 0 0;color:#10233F;font-size:15px;}
 
.contact182-service p{margin:9px 0 0;color:#63768B;font-size:10.5px;line-height:1.55;}
 
.contact182-experience{display:grid;grid-template-columns:54px minmax(0,1fr) 250px;gap:16px;align-items:center;margin-top:16px;padding:16px 20px;border:1px solid #1A4263;border-radius:15px;background:linear-gradient(135deg,#071827,#082A4A);color:#fff;}
 
.contact182-star{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#0B3A77,#0E5DC7);color:#6EAAFF;border:1px solid rgba(99,157,255,.35);}
 
.contact182-star-svg{width:24px;height:24px;}
 
.contact182-experience h3{margin:0;color:#fff;font-size:13px;}
 
.contact182-experience p{margin:5px 0 0;color:#E2EBF5;font-size:9.5px;line-height:1.5;}
 
.contact182-sign{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;}
 
.contact182-sign strong{color:#3D8BFF;font-size:27px;line-height:1;font-style:italic;font-weight:500;}
 
.contact182-sign small{margin-top:6px;color:#AFC1D2;font-size:8px;letter-spacing:.11em;}
 
@media (max-width:1180px){.contact182-hero{grid-template-columns:minmax(0,1fr) 390px;}
.contact182-founder>img{right:72px;width:300px;}
.contact182-founder-card{right:10px;width:230px;}
.contact182-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
@media (max-width:850px){.contact182-page{width:calc(100% - 28px);margin-top:18px;}
.contact182-hero{grid-template-columns:1fr;}
.contact182-copy{padding:34px 24px 26px;}
.contact182-founder{min-height:380px;}
.contact182-founder>img{left:50%;right:auto;transform:translateX(-50%);width:310px;height:100%;}
.contact182-founder-card{right:18px;top:35px;}
.contact182-content{grid-template-columns:1fr;}
.contact182-experience{grid-template-columns:50px 1fr;}
.contact182-sign{grid-column:1/-1;justify-self:start;align-items:flex-start;padding-left:66px;} }
 
@media (max-width:560px){.contact182-copy h1{font-size:42px;}
.contact182-founder{min-height:420px;}
.contact182-founder-card{left:16px;right:16px;bottom:16px;top:auto;width:auto;}
.contact182-service-grid{grid-template-columns:1fr;}
.contact182-service{min-height:0;}
.contact182-details{padding:18px;}
.contact182-services{padding:18px;}
.contact182-experience{grid-template-columns:1fr;}
.contact182-sign{grid-column:auto;padding-left:0;} }
 
.contact15-page{
  width:min(1440px,calc(100% - 64px));
  margin:0 auto;
  padding:36px 0 42px;
  color:#10233F;
}
 
.contact15-detail-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
 
.contact15-more-icon{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:#1468F5;
  color:#fff;
}
 
.contact15-intro-card{
  margin:0 0 22px;
  padding:34px 38px 36px;
  border:1px solid #D5E3F1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,51,83,.045);
}
 
.contact15-intro-card h2{
  margin:12px 0 12px;
  color:#10233F;
  font-size:clamp(30px,3vw,42px);
  line-height:1.08;
  font-weight:860;
  letter-spacing:-.04em;
}
 
.contact15-intro-card p{
  max-width:1050px;
  margin:0;
  color:#6980A1;
  font-size:16px;
  line-height:1.58;
}
 
.contact15-grid{
  display:grid;
  grid-template-columns:420px minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
 
.contact15-card{
  border:1px solid #D5E3F1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(24,51,83,.055);
}
 
.contact15-pill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(90deg,#E5F0FF,#DDF4FF);
  color:#1767F4;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
}
 
.contact15-detail{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:center;
  
  
}
 
.contact15-detail-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:#EAF3FF;
  color:#1767F4;
}
 
.contact15-icon{width:28px;height:28px;}
 
.contact15-detail small{display:block;}
 
.contact15-detail a{display:block;}
 
.contact15-detail strong{display:block;}
 
.contact15-detail span{display:block;}
 
.contact15-detail small{
  margin-bottom:4px;
  color:#587194;
  font-size:13px;
  font-weight:800;
}
 
.contact15-detail a{
  color:#10233F;
  font-size:16px;
  font-weight:850;
  text-decoration:none;
}
 
.contact15-detail strong{
  color:#10233F;
  font-size:16px;
  font-weight:850;
  text-decoration:none;
}
 
.contact15-detail span{
  margin-top:5px;
  color:#8294AD;
  font-size:12px;
}
 
.contact15-founder{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,42%);
  min-height:580px;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 60%,rgba(82,162,255,.13),transparent 40%),
    linear-gradient(135deg,#fff 0%,#FAFDFF 58%,#F0F7FF 100%);
}
 
.contact15-founder-copy{
  position:relative;
  z-index:2;
  padding:28px 18px 24px 36px;
  align-self:center;
}
 
.contact15-founder h2{
  max-width:700px;
  margin:12px 0 14px;
  color:#10233F;
  font-size:clamp(30px,3.4vw,48px);
  line-height:1.03;
  font-weight:880;
  letter-spacing:-.045em;
}
 
.contact15-founder p{
  max-width:700px;
  margin:0 0 12px;
  color:#6880A1;
  font-size:16px;
  line-height:1.54;
}
 
.contact15-about{
  max-width:700px;
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid #DCE6F0;
}
 
.contact15-about h3{
  margin:0 0 8px;
  color:#10233F;
  font-size:17px;
  line-height:1.2;
  font-weight:850;
}
 
.contact15-about p{
  margin:0 0 10px;
  color:#6880A1;
  font-size:15px;
  line-height:1.5;
}
 
.contact15-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:16px;
}
 
.contact15-portrait-wrap{
  position:relative;
  align-self:end;
  height:100%;
  min-height:480px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
 
.contact15-portrait-wrap::before{
  content:"";
  position:absolute;
  left:3%;
  right:-18%;
  bottom:-15%;
  height:82%;
  border-radius:50% 50% 0 0;
  background:radial-gradient(ellipse at center,rgba(66,153,255,.14),rgba(66,153,255,.03) 58%,transparent 72%);
}
 
.contact15-portrait-wrap img{
  position:relative;
  z-index:1;
  display:block;
  width:min(440px,112%);
  max-height:520px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 24px rgba(26,49,77,.14));
}
 
.contact15-more{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding:18px 24px;
  border:1px solid #BFD8FF;
  border-radius:16px;
  background:linear-gradient(90deg,#F1F8FF 0%,#EAF4FF 100%);
}
 
.contact15-more-icon{
  width:48px;
  height:48px;
  border-radius:50%;
}
 
.contact15-more strong{display:block;}
 
.contact15-more span{display:block;}
 
.contact15-more strong{color:#10233F;font-size:15px;}
 
.contact15-more span{margin-top:3px;color:#6980A1;font-size:12px;}
 
.contact15-details{display:grid;align-content:start;gap:12px;padding:28px 30px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);}
 
.contact15-details h2{margin:4px 0 0;color:#10233F;font-size:26px;line-height:1.08;font-weight:860;letter-spacing:-.03em;}
 
.contact15-details-lead{margin:0 0 4px;color:#6d8199;font-size:14px;line-height:1.55;}
 
.contact15-detail{padding:14px 16px;border:1px solid #e2ebf5;border-radius:18px;background:#fbfdff;min-height:0;border-bottom:0;box-shadow:0 10px 22px rgba(20,45,72,.035);}
 
.contact15-detail:last-child{border-bottom:0;}
 
.contact15-detail-icon{box-shadow:inset 0 0 0 1px rgba(23,103,244,.08);}
 
.contact15-detail-icon svg{width:24px;height:24px;stroke-width:2.2;}
 
.contact15-more-icon svg{width:24px;height:24px;stroke-width:2.2;}
 
.contact15-detail-copy{min-width:0;}
 
.contact15-detail-copy a{word-break:break-word;}
 
.contact15-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}
 
.contact15-founder{box-shadow:0 16px 34px rgba(24,51,83,.06);}
 
.contact15-more{box-shadow:0 12px 28px rgba(24,51,83,.05);}
 
@media (max-width:1080px){
  
.contact15-grid{grid-template-columns:360px minmax(0,1fr);}

  
.contact15-founder{grid-template-columns:minmax(0,1fr) 320px;}

  
.contact15-founder-copy{padding-left:28px;} }
 
@media (max-width:900px){
  
.contact15-page{width:calc(100% - 36px);padding-top:28px;}

  
.contact15-intro-card{padding:28px 28px 30px;}

  
  
  
.contact15-grid{grid-template-columns:1fr;}

  
.contact15-founder{grid-template-columns:1fr;min-height:auto;}

  
.contact15-founder-copy{padding:28px 28px 8px;}

  
.contact15-portrait-wrap{min-height:340px;}

  
.contact15-portrait-wrap img{width:min(390px,90%);} }
 
@media (max-width:640px){
  
.contact15-page{width:calc(100% - 24px);padding-top:22px;}

  
.contact15-intro-card{padding:22px 20px 24px;}

  
.contact15-intro-card h2{font-size:30px;}

  
.contact15-intro-card p{font-size:14px;}

  
  
  
.contact15-details{padding:22px;}

  
.contact15-details h2{font-size:24px;}

  
.contact15-details-lead{font-size:13px;}

  
.contact15-detail{grid-template-columns:58px 1fr;min-height:0;padding:14px;}

  
.contact15-detail-icon{width:54px;height:54px;}

  
.contact15-detail-actions{grid-template-columns:1fr;}

  
.contact15-founder-copy{padding:24px 20px 6px;}

  
.contact15-founder h2{font-size:32px;}

  
.contact15-founder p{font-size:14px;}

  
  
.contact15-actions{flex-direction:column;}

  
.contact15-portrait-wrap{min-height:300px;}

  
.contact15-more{grid-template-columns:48px 1fr;} }
 
.contact15-signature{
  display:flex;
  align-items:center;
  width:min(100%,300px);
  margin:12px 0 8px;
}
 
.contact15-signature img{
  display:block;
  width:100%;
  max-width:280px;
  height:auto;
  object-fit:contain;
  opacity:.96;
}
 
@media (max-width:900px){
  
.contact15-signature{
    width:min(100%,250px);
    margin:10px 0 7px;
  }

  
.contact15-signature img{
    max-width:230px;
  } }
 
@media (max-width:600px){
  
.contact15-signature{
    width:min(100%,220px);
  }

  
.contact15-signature img{
    max-width:200px;
  } }
 
.contact15-btn-icon{width:19px;height:19px;}
 
.contact15-detail-copy small{font-size:12px;}
 
.contact15-detail-copy a{font-size:17px;}
 
.contact15-detail-copy strong{font-size:17px;}
 
.contact15-detail-copy span{font-size:13px;line-height:1.45;}
 
.info-page-grid .card{ overflow:hidden; }
 
.how-page > .card{ border-radius:var(--how-card-radius); border:1px solid #dbe4ef; box-shadow:0 10px 28px rgba(17,35,58,.07); background:#fff; }
 
.how-page .how-split > .card{ border-radius:var(--how-card-radius); border:1px solid #dbe4ef; box-shadow:0 10px 28px rgba(17,35,58,.07); background:#fff; }
 
.how-program-actions .btn{ min-height:48px; padding:0 20px; border-radius:12px; font-size:1rem; font-weight:700; }
 
@media (max-width:760px){
 
.how-program-actions .btn{ width:100%; } }
 
.contact182-actions .btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding-inline:20px;}
 
.contact15-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding-inline:24px;
  border-radius:12px;
  font-size:15px;
  font-weight:850;
  text-decoration:none;
}
 
.contact15-more .btn{
  min-height:42px;
  padding-block:9px;
  padding-inline:16px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  text-wrap:balance;
  box-sizing:border-box;
}
 
.contact15-detail-actions .btn{min-height:48px;justify-content:center;}
 
@media (max-width:640px){

  
.contact15-actions .btn{width:100%;}

  
.contact15-more .btn{grid-column:1/-1;width:100%;} }
 
.shell .legal-page{max-width:980px;}
 
.shell .legal-page :is(p,li){color:var(--uip-muted);line-height:1.65;}
 
.shell .info-page-grid{display:grid;gap:14px;}
 
.shell .info-wide-card{padding:22px;}
 
.shell[data-page="how"] .how-page-v7{
  padding:28px 0 56px;
}
 
.shell[data-page="how"] .how-page-v7 > section + section{
  margin-top:26px;
}
 
.shell[data-page="how"] .how-principle{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  align-items:center;
  gap:34px;
  padding:28px 30px;
  background:#fff;
  border:1px solid var(--uip-border);
  border-radius:16px;
  box-shadow:0 4px 16px rgba(20,44,70,.035);
}
 
.shell[data-page="how"] .how-principle-copy{
  max-width:760px;
}
 
.shell[data-page="how"] .how-principle .eyebrow{
  display:block;
  width:max-content;
  margin:0 0 8px;
  color:var(--uip-blue);
  font-size:10px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
 
.shell[data-page="how"] .how-section-head .eyebrow{
  display:block;
  width:max-content;
  margin:0 0 8px;
  color:var(--uip-blue);
  font-size:10px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
 
.shell[data-page="how"] .how-final-cta .eyebrow{
  display:block;
  width:max-content;
  margin:0 0 8px;
  color:var(--uip-blue);
  font-size:10px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
 
.shell[data-page="how"] .how-principle h2{
  margin:0;
  color:var(--uip-text);
  letter-spacing:-.03em;
  text-wrap:balance;
}
 
.shell[data-page="how"] .how-section-head h2{
  margin:0;
  color:var(--uip-text);
  letter-spacing:-.03em;
  text-wrap:balance;
}
 
.shell[data-page="how"] .how-final-cta h2{
  margin:0;
  color:var(--uip-text);
  letter-spacing:-.03em;
  text-wrap:balance;
}
 
.shell[data-page="how"] .how-principle h2{
  max-width:700px;
  font-size:clamp(28px,2.5vw,38px);
  line-height:1.08;
}
 
.shell[data-page="how"] .how-principle p{
  max-width:720px;
  margin:12px 0 0;
  color:var(--uip-muted);
  font-size:14px;
  line-height:1.65;
}
 
.shell[data-page="how"] .how-principle-equation{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.12fr);
  align-items:center;
  gap:9px;
}
 
.shell[data-page="how"] .how-principle-equation>span{
  min-width:0;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:13px;
  text-align:center;
}
 
.shell[data-page="how"] .how-principle-equation>span.accent{
  background:#eff6ff;
  border-color:#bfd3fb;
}
 
.shell[data-page="how"] .how-principle-equation small{
  display:block;
  margin-bottom:4px;
  color:#64748b;
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
 
.shell[data-page="how"] .how-principle-equation strong{
  color:#0f172a;
  font-size:15px;
  line-height:1.15;
}
 
.shell[data-page="how"] .how-principle-equation .accent strong{color:#1d4ed8;}
 
.shell[data-page="how"] .how-principle-equation>i{
  color:#94a3b8;
  font-size:20px;
  font-style:normal;
  font-weight:750;
}
 
.shell[data-page="how"] .how-flow-section{
  padding:30px;
  background:#fff;
  border:1px solid var(--uip-border);
  border-radius:16px;
  box-shadow:0 4px 16px rgba(20,44,70,.035);
}
 
.shell[data-page="how"] .how-section-head{
  max-width:850px;
  margin-bottom:26px;
}
 
.shell[data-page="how"] .how-section-head.compact{margin-bottom:20px;}
 
.shell[data-page="how"] .how-section-head h2{
  font-size:clamp(29px,2.4vw,36px);
  line-height:1.08;
}
 
.shell[data-page="how"] .how-section-head p{
  max-width:760px;
  margin:9px 0 0;
  color:var(--uip-muted);
  font-size:14px;
  line-height:1.6;
}
 
.shell[data-page="how"] .how-flow-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
 
.shell[data-page="how"] .how-flow-track::before{
  content:"";
  position:absolute;
  top:29px;
  left:5%;
  right:5%;
  height:2px;
  background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);
  opacity:.28;
  z-index:0;
}
 
.shell[data-page="how"] .how-flow-step{
  position:relative;
  z-index:1;
  min-width:0;
  padding:0 4px;
}
 
.shell[data-page="how"] .how-flow-step-marker{
  min-height:60px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:13px;
}
 
.shell[data-page="how"] .how-flow-number{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:50%;
  color:#fff;
  background:#2563eb;
  box-shadow:0 6px 16px rgba(37,99,235,.22);
  font-size:13px;
  font-weight:850;
}
 
.shell[data-page="how"] .how-flow-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  color:#2563eb;
  background:#eff6ff;
  border:1px solid #cfe0ff;
  border-radius:11px;
}
 
.shell[data-page="how"] .how-flow-svg{width:18px;height:18px;}
 
.shell[data-page="how"] .how-flow-question{
  display:block;
  min-height:30px;
  margin-bottom:5px;
  color:#64748b;
  font-size:10px;
  line-height:1.35;
  font-weight:700;
}
 
.shell[data-page="how"] .how-flow-copy h3{
  margin:0 0 7px;
  color:#0f172a;
  font-size:16px;
  line-height:1.15;
  letter-spacing:-.015em;
}
 
.shell[data-page="how"] .how-flow-copy p{
  margin:0;
  color:#64748b;
  font-size:11px;
  line-height:1.5;
}
 
.shell[data-page="how"] .how-cycle-section{
  padding:28px 30px;
  background:#f8fafc;
  border:1px solid var(--uip-border);
  border-radius:16px;
}
 
.shell[data-page="how"] .how-cycle-track{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
 
.shell[data-page="how"] .how-cycle-step{
  position:relative;
  min-height:130px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:12px;
  padding:17px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:13px;
}
 
.shell[data-page="how"] .how-cycle-index{
  position:absolute;
  top:11px;
  right:12px;
  color:#cbd5e1;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
}
 
.shell[data-page="how"] .how-cycle-icon{
  grid-row:1/3;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  color:#2563eb;
  background:#eff6ff;
  border-radius:11px;
}
 
.shell[data-page="how"] .how-cycle-svg{width:20px;height:20px;}
 
.shell[data-page="how"] .how-cycle-step em{
  display:block;
  margin-bottom:3px;
  color:#2563eb;
  font-size:9px;
  line-height:1.1;
  font-style:normal;
  font-weight:850;
  letter-spacing:.11em;
}
 
.shell[data-page="how"] .how-cycle-step h3{
  margin:0 0 5px;
  color:#0f172a;
  font-size:16px;
  line-height:1.15;
}
 
.shell[data-page="how"] .how-cycle-step p{
  margin:0;
  color:#64748b;
  font-size:11px;
  line-height:1.45;
}
 
.shell[data-page="how"] .how-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:24px 28px;
  background:#fff;
  border:1px solid var(--uip-border);
  border-radius:16px;
}
 
.shell[data-page="how"] .how-final-cta h2{
  font-size:24px;
  line-height:1.1;
}
 
.shell[data-page="how"] .how-final-cta p{
  margin:7px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}
 
.shell[data-page="how"] .how-final-cta .btn{
  flex:0 0 auto;
  min-height:46px;
}
 
@media (min-width:721px) and (max-width:1180px){
  
.shell[data-page="how"] .how-principle{
    grid-template-columns:1fr;
    gap:24px;
  }

  
.shell[data-page="how"] .how-principle-equation{
    max-width:720px;
  }

  
.shell[data-page="how"] .how-flow-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px 16px;
  }

  
.shell[data-page="how"] .how-flow-track::before{display:none;}

  
.shell[data-page="how"] .how-flow-step{
    padding:15px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:13px;
  }

  
.shell[data-page="how"] .how-flow-question{min-height:0;}

  
.shell[data-page="how"] .how-cycle-track{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
.shell[data-page="how"] .how-page-v8{padding:24px 0 52px;}
 
.shell[data-page="how"] .how-page-v8>section+section{margin-top:18px;}
 
.shell[data-page="how"] .how-page-v8 :is(.how-v8-principle,.how-v8-flow-section,.how-results-section,.how-training-bridge,.how-retest-strip){border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,35,65,.045);}
 
.shell[data-page="how"] .how-v8-principle{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);gap:30px;align-items:center;padding:30px;}
 
.shell[data-page="how"] .how-v8-principle-copy{max-width:700px;}
 
.shell[data-page="how"] .how-page-v8 .eyebrow{display:block;width:max-content;margin:0 0 8px;color:#2864df;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;}
 
.shell[data-page="how"] .how-v8-principle h2{margin:0;color:#0f2440;letter-spacing:-.03em;}
 
.shell[data-page="how"] .how-v8-section-head h2{margin:0;color:#0f2440;letter-spacing:-.03em;}
 
.shell[data-page="how"] .how-training-copy h2{margin:0;color:#0f2440;letter-spacing:-.03em;}
 
.shell[data-page="how"] .how-retest-strip h2{margin:0;color:#0f2440;letter-spacing:-.03em;}
 
.shell[data-page="how"] .how-v8-principle h2{font-size:clamp(30px,2.8vw,40px);line-height:1.07;}
 
.shell[data-page="how"] .how-v8-principle p{margin:10px 0 0;color:#66778d;font-size:14px;line-height:1.58;}
 
.shell[data-page="how"] .how-v8-section-head p{margin:10px 0 0;color:#66778d;font-size:14px;line-height:1.58;}
 
.shell[data-page="how"] .how-training-copy p{margin:10px 0 0;color:#66778d;font-size:14px;line-height:1.58;}
 
.shell[data-page="how"] .how-retest-strip p{margin:10px 0 0;color:#66778d;line-height:1.58;}
 
.shell[data-page="how"] .how-product-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
 
.shell[data-page="how"] .how-product-card{min-height:180px;padding:20px;border:1px solid #d6e1ee;border-radius:16px;background:#f8fafc;display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;}
 
.shell[data-page="how"] .how-product-card.primary{border:2px solid #2364e8;background:linear-gradient(180deg,#f8fbff 0%,#edf4ff 100%);}
 
.shell[data-page="how"] .how-product-card.secondary{background:#fbfcfe;}
 
.shell[data-page="how"] .how-product-no{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7eef7;color:#52667c;font-weight:850;}
 
.shell[data-page="how"] .how-product-card.primary .how-product-no{background:#2364e8;color:#fff;}
 
.shell[data-page="how"] .how-product-card small{display:block;margin-bottom:4px;color:#60738a;font-size:9.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;}
 
.shell[data-page="how"] .how-product-card.primary small{color:#2364e8;}
 
.shell[data-page="how"] .how-product-card h3{margin:0;color:#10233e;font-size:20px;line-height:1.15;}
 
.shell[data-page="how"] .how-product-card p{margin:7px 0 0;color:#66778d;font-size:12px;line-height:1.48;}
 
.shell[data-page="how"] .how-v8-flow-section{padding:28px 30px;}
 
.shell[data-page="how"] .how-results-section{padding:28px 30px;}
 
.shell[data-page="how"] .how-v8-section-head{max-width:820px;margin-bottom:20px;}
 
.shell[data-page="how"] .how-v8-section-head.compact{margin-bottom:16px;}
 
.shell[data-page="how"] .how-v8-section-head h2{font-size:clamp(27px,2.2vw,34px);line-height:1.09;}
 
.shell[data-page="how"] .how-v8-flow-track{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
 
.shell[data-page="how"] .how-v8-flow-track:before{content:"";position:absolute;top:25px;left:7%;right:7%;height:2px;background:#dbe7fa;z-index:0;}
 
.shell[data-page="how"] .how-v8-flow-step{position:relative;z-index:1;min-width:0;padding:16px;border:1px solid #e1e8f0;border-radius:15px;background:#fff;}
 
.shell[data-page="how"] .how-v8-flow-step-marker{display:flex;align-items:center;gap:8px;margin-bottom:13px;}
 
.shell[data-page="how"] .how-v8-flow-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2364e8;color:#fff;font-size:12px;font-weight:850;box-shadow:0 5px 14px rgba(35,100,232,.18);}
 
.shell[data-page="how"] .how-v8-flow-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#2364e8;}
 
.shell[data-page="how"] .how-v8-svg{width:18px;height:18px;}
 
.shell[data-page="how"] .how-v8-flow-question{display:block;margin-bottom:4px;color:#64778e;font-size:10px;font-weight:750;}
 
.shell[data-page="how"] .how-v8-flow-copy h3{margin:0 0 6px;color:#10233e;font-size:17px;line-height:1.15;}
 
.shell[data-page="how"] .how-v8-flow-copy p{margin:0;color:#66778d;font-size:11.5px;line-height:1.48;}
 
.shell[data-page="how"] .how-results-section{background:linear-gradient(180deg,#f8fbff 0%,#f4f7fb 100%);}
 
.shell[data-page="how"] .how-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 
.shell[data-page="how"] .how-result-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:126px;padding:18px;border:1px solid #dce6f1;border-radius:15px;background:#fff;}
 
.shell[data-page="how"] .how-result-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#2364e8;}
 
.shell[data-page="how"] .how-result-card small{color:#9aabc0;font-size:9px;font-weight:850;letter-spacing:.08em;}
 
.shell[data-page="how"] .how-result-card h3{margin:2px 0 5px;color:#10233e;font-size:17px;line-height:1.18;}
 
.shell[data-page="how"] .how-result-card p{margin:0;color:#66778d;font-size:11.5px;line-height:1.48;}
 
.shell[data-page="how"] .how-training-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:center;gap:28px;padding:25px 28px;border-left:4px solid #6f8db8;background:#fbfcfe;}
 
.shell[data-page="how"] .how-training-copy h2{font-size:26px;line-height:1.1;}
 
.shell[data-page="how"] .how-training-actions{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;}
 
.shell[data-page="how"] .how-training-actions>i{justify-self:center;color:#8ca0b7;font-style:normal;font-size:22px;}
 
.shell[data-page="how"] .how-training-arrow{min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #d9e5f1;border-radius:14px;background:#fff;color:#15365f;text-align:center;}
 
.shell[data-page="how"] .how-training-arrow span{color:#2364e8;}
 
.shell[data-page="how"] .how-training-arrow b{font-size:13px;}
 
.shell[data-page="how"] .how-training-arrow small{font-size:9px;color:#73859a;font-weight:750;text-transform:uppercase;letter-spacing:.08em;}
 
.shell[data-page="how"] .how-training-arrow.optional{background:#f6f8fb;color:#4c6179;}
 
.shell[data-page="how"] .how-retest-strip{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 26px;}
 
.shell[data-page="how"] .how-retest-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#eaf8f1;color:#159060;}
 
.shell[data-page="how"] .how-retest-strip h2{font-size:23px;line-height:1.1;}
 
.shell[data-page="how"] .how-retest-strip p{margin-top:6px;font-size:12.5px;}
 
.shell[data-page="how"] .how-retest-strip .btn{min-height:46px;white-space:nowrap;}
 
@media (min-width:721px) and (max-width:1180px){
  
.shell[data-page="how"] .how-page-v8{padding-top:18px;}

  
.shell[data-page="how"] .how-v8-principle{grid-template-columns:1fr;padding:24px;}

  
.shell[data-page="how"] .how-product-card{min-height:150px;}

  
.shell[data-page="how"] .how-v8-flow-track{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.shell[data-page="how"] .how-v8-flow-track:before{display:none;}

  
.shell[data-page="how"] .how-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

  
.shell[data-page="how"] .how-training-bridge{grid-template-columns:1fr;gap:18px;} }
 
@media (max-width:720px){
  
.shell[data-page="how"] .how-page-v8{padding:16px 0 34px;}

  
.shell[data-page="how"] .how-page-v8>section+section{margin-top:14px;}

  
.shell[data-page="how"] .how-v8-principle{padding:18px;border-radius:14px;}

  
.shell[data-page="how"] .how-v8-flow-section{padding:18px;border-radius:14px;}

  
.shell[data-page="how"] .how-results-section{padding:18px;border-radius:14px;}

  
.shell[data-page="how"] .how-training-bridge{padding:18px;border-radius:14px;}

  
.shell[data-page="how"] .how-retest-strip{padding:18px;border-radius:14px;}

  
.shell[data-page="how"] .how-v8-principle{grid-template-columns:1fr;gap:18px;}

  
.shell[data-page="how"] .how-v8-principle h2{font-size:27px;}

  
.shell[data-page="how"] .how-product-split{grid-template-columns:1fr;}

  
.shell[data-page="how"] .how-results-grid{grid-template-columns:1fr;}

  
.shell[data-page="how"] .how-product-card{min-height:0;}

  
.shell[data-page="how"] .how-v8-section-head h2{font-size:25px;}

  
.shell[data-page="how"] .how-v8-flow-track{grid-template-columns:1fr;gap:10px;}

  
.shell[data-page="how"] .how-v8-flow-track:before{display:none;}

  
.shell[data-page="how"] .how-v8-flow-step{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:14px;}

  
.shell[data-page="how"] .how-v8-flow-step-marker{margin:0;align-self:start;}

  
.shell[data-page="how"] .how-v8-flow-copy p{font-size:12px;}

  
.shell[data-page="how"] .how-training-bridge{grid-template-columns:1fr;}

  
.shell[data-page="how"] .how-training-actions{grid-template-columns:1fr;}

  
.shell[data-page="how"] .how-training-actions>i{transform:rotate(90deg);}

  
.shell[data-page="how"] .how-retest-strip{grid-template-columns:46px minmax(0,1fr);}

  
.shell[data-page="how"] .how-retest-icon{width:44px;height:44px;}

  
.shell[data-page="how"] .how-retest-strip .btn{grid-column:1/-1;width:100%;}
  
  
.shell[data-page="how"] .how-page-v7 > section + section{margin-top:16px;}

  
.shell[data-page="how"] .how-principle{
    
    border-radius:13px;
  }

  
.shell[data-page="how"] .how-flow-section{
    
    border-radius:13px;
  }

  
.shell[data-page="how"] .how-cycle-section{
    
    border-radius:13px;
  }

  
.shell[data-page="how"] .how-final-cta{
    
    border-radius:13px;
  }

  
.shell[data-page="how"] .how-principle{
    grid-template-columns:1fr;
    gap:19px;
  }

  
  
.shell[data-page="how"] .how-principle-equation{
    grid-template-columns:1fr;
    
  }

  
  
.shell[data-page="how"] .how-principle-equation>i{
    transform:rotate(90deg);
    justify-self:center;
    font-size:17px;
  }


  
.shell[data-page="how"] .how-section-head{margin-bottom:18px;}


  
.shell[data-page="how"] .how-flow-track{
    display:block;
  }

  
.shell[data-page="how"] .how-flow-track::before{
    display:block;
    top:23px;
    bottom:23px;
    left:18px;
    right:auto;
    width:2px;
    height:auto;
    background:#dbe7fb;
    opacity:1;
  }

  
.shell[data-page="how"] .how-flow-step{
    display:grid;
    
    
    padding:0;
  }

  
  
.shell[data-page="how"] .how-flow-step-marker{
    min-height:0;
    display:block;
    margin:0;
  }

  
.shell[data-page="how"] .how-flow-number{
    position:relative;
    z-index:2;
    
    
  }

  
.shell[data-page="how"] .how-flow-icon{
    display:none;
  }

  
.shell[data-page="how"] .how-flow-copy{
    padding:1px 0 17px;
    border-bottom:1px solid #edf1f6;
  }

  
.shell[data-page="how"] .how-flow-step:last-child .how-flow-copy{border-bottom:0;}

  
.shell[data-page="how"] .how-flow-question{
    min-height:0;
    margin-bottom:4px;
    font-size:10px;
  }

  
  

  
.shell[data-page="how"] .how-cycle-track{
    grid-template-columns:1fr;
  }

  
  
.shell[data-page="how"] .how-final-cta{
    align-items:flex-start;
    flex-direction:column;
    gap:17px;
  }

  
.shell[data-page="how"] .how-final-cta .btn{width:100%;}

  

  
  

  

  

  
  

  

  

  


  

  
  
  
  

  

  
  
  
  
  
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  

  
.shell[data-page="how"] .how-page-v7{
    padding:14px 0 30px;
  }

  
.shell[data-page="how"] .how-principle{
    padding:15px;
  }

  
.shell[data-page="how"] .how-flow-section{
    padding:15px;
  }

  
.shell[data-page="how"] .how-cycle-section{
    padding:15px;
  }

  
.shell[data-page="how"] .how-final-cta{
    padding:15px;
  }

  
.shell[data-page="how"] .how-principle h2{
    font-size:23px;
  }

  
.shell[data-page="how"] .how-section-head h2{
    font-size:23px;
  }

  
.shell[data-page="how"] .how-principle p{
    font-size:12px;
  }

  
.shell[data-page="how"] .how-section-head p{
    font-size:12px;
  }

  
.shell[data-page="how"] .how-principle-equation>span{
    
    padding:10px;
  }

  
.shell[data-page="how"] .how-flow-step + .how-flow-step{
    margin-top:14px;
  }

  
  
.shell[data-page="how"] .how-flow-number{
    width:32px;
    height:32px;
  }

  
.shell[data-page="how"] .how-flow-copy h3{
    font-size:15px;
  }

  
.shell[data-page="how"] .how-flow-copy p{
    font-size:11px;
  }

  
.shell[data-page="how"] .how-cycle-step{
    padding:13px;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  


  

  
  
  
  

  
  
  

  
  
  
  

  
  

  
  
  

  

  
  
  
  

  
  

  
  
  

  
  
  

  
  
  
  
  

  

  
.shell[data-page="how"] .how-principle{
    width:100%;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  


  

  
  
  
  

  
  
  

  
  
  
  

  
  

  
  
  

  

  
  
  
  

  
  

  
  
  

  
  
  

  
  
  
  
  

  

  
.shell[data-page="how"] .how-flow-section{
    width:100%;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  


  

  
  
  
  

  
  
  

  
  
  
  

  
  

  
  
  

  

  
  
  
  

  
  

  
  
  

  
  
  

  
  
  
  
  

  

  
.shell[data-page="how"] .how-cycle-section{
    width:100%;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  


  

  
  
  
  

  
  
  

  
  
  
  

  
  

  
  
  

  

  
  
  
  

  
  

  
  
  

  
  
  

  
  
  
  
  

  

  
.shell[data-page="how"] .how-final-cta{
    width:100%;
  }

  
.shell[data-page="how"] .how-principle-equation{
    gap:8px;
  }

  
.shell[data-page="how"] .how-principle-equation>span{
    min-height:62px;
    display:flex;
    justify-content:center;
  }

  
.shell[data-page="how"] .how-flow-step{
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
  }

  
.shell[data-page="how"] .how-flow-number{
    justify-self:center;
  }

  
.shell[data-page="how"] .how-flow-copy{
    min-height:94px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
  }

  
.shell[data-page="how"] .how-flow-copy p{
    margin-top:0;
  }

  
.shell[data-page="how"] .how-cycle-step{
    grid-template-columns:40px minmax(0,1fr);
    min-height:102px;
    align-items:start;
  }

  
.shell[data-page="how"] .how-cycle-icon{
    width:38px;
    height:38px;
  } }
 
.public-price-page{ display: grid; gap: 18px; }
 
.public-price-hero{ padding: 36px; }
 
.public-price-hero h2{ color: var(--navy); margin: 8px 0 12px; }
 
.public-price-hero p{ font-size: 15px; line-height: 1.75; color: var(--muted); max-width: 780px; }
 
.public-price-card{ background: var(--surface); border: 1px solid var(--line); padding: 32px; }
 

.public-price-card span{ display: inline-flex; font-family: var(--font-body); font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: none; color: var(--blue); margin-bottom: 10px; }
 

.public-price-card h3{ font-size: 32px; color: var(--navy); margin-bottom: 6px; text-transform: none; }
 

.public-price-card strong{ display: block; font-family: var(--font-display); font-size: 52px; font-weight: 900; line-height: 1; color: var(--blue); margin-bottom: 12px; }
 

.public-price-card p{ font-size: 14.5px; line-height: 1.7; color: var(--muted); }
 
.public-price-note p{ font-size: 14.5px; line-height: 1.7; color: var(--muted); }
 

.public-price-note{ padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
 
.public-price-note h3{ font-size: 28px; color: var(--navy); margin-bottom: 8px; text-transform: none; }
 
@media (max-width: 760px){
 
.public-price-hero h2{ font-size: 32px; }
  
.public-price-note{ flex-direction: column; } }
 
.shell[data-page="home"] .topbar{ top: 0; left: 0; right: 0;  box-shadow: none;  }
 
.shell[data-page="home"] .topbar::after{ display: none; }
 
.shell[data-page="home"] .topbar .nav button{ color: #fff; }
 
.shell[data-page="home"] .topbar .nav-user{ color: #fff; }
 
.shell[data-page="home"] .topbar .nav button:hover{ background: rgba(255,255,255,.16); color: #fff; }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav-user{ border: 1px solid rgba(255,255,255,.30); }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav-user:hover{ background: rgba(255,255,255,.20); border-color: rgba(255,255,255,.45); color: #fff; }
 
.shell[data-page="home"] .topbar.topbar-solid{ background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(21,87,255,.16); box-shadow: 0 10px 35px rgba(6,18,38,.08); backdrop-filter: blur(18px); }
 
.shell[data-page="home"] .topbar.topbar-solid::after{ display: block; }
 
.shell[data-page="home"] .topbar.topbar-solid .logo{ filter: none; }
 
.shell[data-page="home"] .topbar.topbar-solid .nav button{ color: var(--muted); }
 
.shell[data-page="home"] .topbar.topbar-solid .nav-user{ color: var(--muted); }
 
.shell[data-page="home"] .topbar.topbar-solid .lang-option{ color: var(--muted); }
 
.public-price-card{display:flex;flex-direction:column;}
 
.public-price-card>p{margin-bottom:22px;}
 
.public-price-card .btn{margin-top:auto;width:100%;}
 
.public-price-card a.btn{margin-top:auto;width:100%;}
 
.shell[data-page="home"]{ display:flex; flex-direction:column; }
 

.shell[data-page="home"] .topbar:not(.topbar-solid){ background:linear-gradient(180deg,rgba(7,17,31,.58),rgba(7,17,31,.20)); border-bottom-color:rgba(255,255,255,.10); box-shadow:none; }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav button{ color:rgba(255,255,255,.86); background:transparent; }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav-user{ color:rgba(255,255,255,.86); background:transparent; }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav button:hover{ color:#fff; background:rgba(255,255,255,.12); }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav button.active{ color:#fff; background:rgba(255,255,255,.12); }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .language-switch{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18); }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .lang-option{ color:rgba(255,255,255,.78); }
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .lang-option.active{ color:#0B1728; background:#fff; }
 
.public-price-hero h2{ letter-spacing:0; text-transform:none; }
 
@media (max-width:720px){  
.shell[data-page="home"] .topbar-inner{height:60px;} }
 
.shell[data-page="home"] .footer{ background:rgba(6,16,31,.92); border-top:1px solid rgba(255,255,255,.08); }
 
@media (max-width:980px){ 
body:has(.shell[data-page="home"]){ height:auto; max-height:none; overflow:auto; } 
#app:has(.shell[data-page="home"]){ height:auto; max-height:none; overflow:auto; } 
.shell[data-page="home"]{ height:auto; max-height:none; overflow:auto; } }
 
.public-price-hero h2{ font-size:clamp(22px,2.6vw,32px); line-height:1.12; }
 
@media (max-width: 820px){ 
html body .shell[data-page="home"] .topbar:not(.topbar-solid){ background:rgba(255,255,255,.97); border-bottom:1px solid rgba(21,87,255,.14); box-shadow:0 6px 24px rgba(6,18,38,.06); backdrop-filter:blur(18px) saturate(140%); }
 
html body .shell[data-page="home"] .topbar .nav button{ color:var(--navy); }
 
html body .shell[data-page="home"] .topbar .nav-home-btn{ color:var(--navy); }
 
html body .shell[data-page="home"] .topbar .nav-user{ color:var(--navy); }
 
html body .shell[data-page="home"] .topbar .nav-admin-btn{ color:var(--navy); } }
 
body:has(.shell[data-page="home"]){ max-height:none; }
 
#app:has(.shell[data-page="home"]){ max-height:none; }
 
@media (max-width:900px){ 
.shell[data-page="home"]{ overflow:auto; height:auto; min-height:100dvh; } }
 
.journey-step{  align-items:center; gap:10px; flex:1 1 190px;  padding:11px 13px; border:1px solid var(--line); border-radius:13px; background:var(--surface); text-decoration:none; color:var(--text); }
 
.journey-step b{ display:grid; place-items:center; flex:0 0 auto; width:26px; height:26px; border-radius:50%; background:var(--s2); color:var(--muted); font-size:12.5px; font-weight:800; }
 
.journey-step span{ display:flex; flex-direction:column; min-width:0; }
 
.journey-step strong{ font-size:13.5px; font-weight:700; line-height:1.2; }
 
.journey-step small{ color:var(--muted); font-size:11.5px; line-height:1.35; margin-top:2px; }
 
.journey-step.done b{ background:rgba(22,163,74,.14); color:#16a34a; }
 
.journey-step.now{ border-color:var(--blue);  }
 
.journey-step.now b{ background:var(--blue); color:#fff; }
 
.journey-step.next{ opacity:.55; }
 
.journey-sep{ flex:0 0 10px; align-self:center; height:1px; background:var(--line); }
 
.home-journey{ max-width:1280px; margin:0 auto; padding:34px 20px 8px; }
 
.home-journey-head{ max-width:70ch; margin-bottom:16px; }
 
.home-journey-head h2{ margin:6px 0 8px; font-size:clamp(22px,2.4vw,30px); }
 
.home-journey-head p{ color:var(--muted); font-size:14px; line-height:1.55; }
 
.home-journey-cta{ display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
 
@media (max-width:900px){
 
.journey-step{ flex:1 1 auto; }
 
.journey-sep{ display:none; }
 
.home-journey{ padding:26px 16px 4px; } }
 
.shell[data-page="home"] .footer{display:none;}
 
.shell[data-page="home"] .topbar{ position:relative; z-index:50; height:60px; min-height:60px; background:rgba(5,15,28,.97); border-bottom:0; backdrop-filter:blur(18px); }
 
.shell[data-page="home"] .topbar-inner{ height:60px; min-height:60px; max-width:1360px; margin:0 auto; padding:0 18px; gap:10px; }
 
.shell[data-page="home"] .logo-compact{ height:32px; max-width:190px; }
 
.shell[data-page="home"] .topbar-nav-primary{ margin-left:14px; gap:2px; }
 
.shell[data-page="home"] .topbar-nav-primary .topbar-nav-link{ min-height:36px; padding:7px 10px; color:rgba(255,255,255,.82); font-size:12.5px; border-radius:9px; }
 
.shell[data-page="home"] .topbar-nav-primary .topbar-nav-link span{ width:18px; height:18px; color:#d8e5ff; background:rgba(255,255,255,.08); }
 
.shell[data-page="home"] .topbar-nav-primary .topbar-nav-link:hover{ color:#fff; background:rgba(255,255,255,.08); }
 
.shell[data-page="home"] .topbar-nav-primary .topbar-nav-link.active{ color:#fff; background:rgba(255,255,255,.08); }
 
.shell[data-page="home"] .topbar-area-chip{display:none;}
 
.shell[data-page="home"] .nav-right{gap:7px;}
 
.shell[data-page="home"] .language-switch{ min-height:36px; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff; }
 
.shell[data-page="home"] .nav-user{ min-height:36px; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff; }
 
.shell[data-page="home"] .language-switch .lang-option.active{ background:#fff; color:#071321; }
 
@media (max-width:900px){
 
.shell[data-page="home"] .topbar:not(.topbar-solid) .nav-burger{ border-color:rgba(255,255,255,.55); box-shadow:0 2px 14px rgba(0,0,0,.35); } }
 
.journey-head{margin-bottom:18px;}
 
.journey-head h2{margin:6px 0 0;font-size:26px;color:var(--navy);text-transform:none;}
 
.journey-track{ position:relative; list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px; }
 
.journey-step{position:relative;display:flex;flex-direction:column;min-width:0;}
 
.journey-node{ position:relative; z-index:1; display:grid; place-items:center; width:38px; height:38px; flex:none; border-radius:999px; background:var(--blue); color:#fff; box-shadow:0 0 0 5px var(--surface),0 8px 18px rgba(24,85,244,.24); }
 
.journey-node b{font-size:14px;font-weight:900;line-height:1;}
 
.journey-body{padding-top:14px;}
 
.journey-kicker{ display:block; color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
 
.journey-step h3{ margin:6px 0 6px; color:var(--navy); font-size:16px; line-height:1.25; text-transform:none; }
 
.journey-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;}
 
@media (min-width:901px){ 
.journey-track::before{ content:""; position:absolute; top:19px; left:19px; right:19px; height:2px; background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 22%,transparent)); border-radius:2px; }
 
.journey-track::after{ content:""; position:absolute; top:14px; right:12px; width:9px; height:9px; border-top:2px solid color-mix(in srgb,var(--blue) 45%,transparent); border-right:2px solid color-mix(in srgb,var(--blue) 45%,transparent); transform:rotate(45deg); } }
 
@media (min-width:901px) and (max-width:1100px){ 
.journey-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:26px;}
 
.journey-track::before{display:none;}
 
.journey-track::after{display:none;}
 
.journey-step::before{ content:""; position:absolute; top:19px; left:38px; right:-18px; height:2px; background:color-mix(in srgb,var(--blue) 28%,transparent); }
 
.journey-step:nth-child(3)::before{display:none;}
 
.journey-step:last-child::before{display:none;} }
 
@media (max-width:900px){
 
.journey-track{grid-template-columns:1fr;gap:0;}
 
.journey-step{flex-direction:row;gap:14px;padding-bottom:20px;}
 
.journey-step:last-child{padding-bottom:0;}
 
.journey-step:not(:last-child)::before{ content:""; position:absolute; top:38px; bottom:0; left:18px; width:2px; background:color-mix(in srgb,var(--blue) 26%,transparent); }
 
.journey-body{padding-top:2px;}
 
.journey-step h3{font-size:15.5px;} }
 
@media (max-width:900px) and (max-height:560px){ 
body:has(.shell[data-page="home"]){ height:auto; min-height:100dvh; overflow:auto; } 
#app:has(.shell[data-page="home"]){ height:auto; min-height:100dvh; overflow:auto; } 
.shell[data-page="home"]{ height:auto; min-height:100dvh; overflow:auto; } }
 
.shell[data-page="home"] .topbar .logo{ filter:brightness(0) invert(1); }
 
.shell[data-page="home"] .topbar .logo-compact{ filter:brightness(0) invert(1); }
 
html:has(.shell[data-page="home"]){ overscroll-behavior:auto; }
 
body:has(.shell[data-page="home"]){ height:auto; min-height:100dvh; overflow:visible; overscroll-behavior:auto; }
 
#app:has(.shell[data-page="home"]){ height:auto; min-height:100dvh; overflow:visible; overscroll-behavior:auto; }
 
.shell[data-page="home"]{ height:auto; min-height:100dvh; max-height:none; overflow:visible; }
 
.shell[data-page="home"] .topbar{flex:0 0 60px;}
 
@media (max-width:420px){ 
.shell[data-page="home"] .topbar{height:56px;min-height:56px;} 
.shell[data-page="home"] .topbar-inner{height:56px;min-height:56px;} }
 
.feature-grid-aligned{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
 
.feature-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
 
.feature-grid-aligned > *{ height:100%; }
 
.feature-grid > *{ height:100%; }
 
.feature-grid h3{ margin:0 0 10px; min-height:30px; line-height:1.3; }
 
.feature-grid p{ margin:0; line-height:1.55; }
 
@media (min-width:761px) and (max-width:1100px){
 
.feature-grid-aligned{ grid-template-columns:1fr 1fr; }
 
.feature-grid{ grid-template-columns:1fr 1fr; }
 
.feature-grid > *:last-child{ grid-column:1 / -1; } }
 
@media (max-width:760px){
  
.feature-grid-aligned{ grid-template-columns:1fr; gap:14px; }
  
.feature-grid{ grid-template-columns:1fr; gap:14px; }
  
.feature-grid > *:last-child{ grid-column:auto; max-width:none; } }
 
.trust-v132{position:relative;max-width:1100px;margin:24px auto 0;padding:34px 34px 30px;overflow:hidden;border:1px solid #dce4ec;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fbfcfe 72%,color-mix(in srgb,var(--trust,#1855f4) 4%,#fff) 100%);box-shadow:0 12px 30px rgba(17,35,59,.055);}
 
.trust-v132::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--trust,#1855f4),color-mix(in srgb,var(--trust,#1855f4) 22%,transparent) 65%,transparent);}
 
.trust-v132-head{display:grid;align-items:end;padding-bottom:25px;border-bottom:1px solid #e3e9ef;}
 
.trust-v132-head>div>span{color:var(--trust,#1855f4);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
 
.trust-v132-head h2{margin:8px 0 0;color:#0b182b;font-size:clamp(24px,2.4vw,34px);line-height:1.1;text-transform:none;}
 
.trust-v132-head>p{max-width:610px;margin:0;color:#5b6b80;font-size:14.5px;line-height:1.7;}
 
.trust-v132-grid{display:grid;gap:0;margin-top:24px;}
 
.trust-v132-grid article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;min-height:150px;padding:9px 26px 8px;border-left:1px solid #e2e8ef;background:transparent;}
 
.trust-v132-grid article:first-child{padding-left:0;border-left:0;}
 
.trust-v132-grid article:last-child{padding-right:0;}
 
.trust-v132-grid article>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--trust,#1855f4) 22%,#dce5ed);border-radius:999px;background:color-mix(in srgb,var(--trust,#1855f4) 9%,white);color:var(--trust,#1855f4);font-size:13px;font-weight:900;}
 
.trust-v132-grid h3{margin:2px 0 8px;color:#0b182b;font-size:17px;line-height:1.2;text-transform:none;}
 
.trust-v132-grid p{margin:0;color:#607086;font-size:13px;line-height:1.58;}
 
.trust-v132-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--trust,#1855f4) 18%,#dce5ed);border-radius:12px;background:color-mix(in srgb,var(--trust,#1855f4) 4%,white);color:#53667a;font-size:12.5px;line-height:1.55;}
 
.trust-v132-note b{flex:0 0 auto;color:color-mix(in srgb,var(--trust,#1855f4) 72%,#0b182b);}
 
@media (max-width:900px){.trust-v132-head{grid-template-columns:1fr;gap:12px;} }
 
@media (max-width:760px){.trust-v132{margin-top:14px;padding:25px 20px 21px;border-radius:18px;box-shadow:0 8px 22px rgba(17,35,59,.05);}
.trust-v132-head{padding-bottom:20px;}
.trust-v132-grid{grid-template-columns:1fr;margin-top:0;}
.trust-v132-grid article{min-height:0;padding:18px 0;border:0;border-top:1px solid #e4eaf0;}
.trust-v132-grid article:first-child{min-height:0;padding:18px 0;border:0;}
.trust-v132-grid article:last-child{min-height:0;padding:18px 0;border:0;border-top:1px solid #e4eaf0;}
.trust-v132-grid article:first-child{border-top:0;}
.trust-v132-note{display:block;margin-top:2px;}
.trust-v132-note b{display:block;margin-bottom:4px;}
.trust-v132-head h2{font-size:23px;}
.trust-v132-head>p{font-size:13px;line-height:1.62;}
.trust-v132-grid h3{font-size:16px;} }
 
@media (max-width:700px){
 
html body .shell[data-page="home"]{background:#071321;}
 
html body .shell[data-page="home"] .topbar{position:relative;display:block;height:56px;min-height:56px;flex:0 0 56px;background:#071321;border:0;box-shadow:none;z-index:80;}
 
html body .shell[data-page="home"] .topbar-inner{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;padding:0 14px;overflow:visible;}
 
html body .shell[data-page="home"] .logo-btn{display:flex;align-items:center;width:174px;height:56px;flex:0 0 174px;padding:0;}
 
html body .shell[data-page="home"] .logo{display:block;width:auto;height:auto;max-width:174px;max-height:31px;object-fit:contain;filter:brightness(0) invert(1);}
 
html body .shell[data-page="home"] .logo-compact{display:block;width:auto;height:auto;max-width:174px;max-height:31px;object-fit:contain;filter:brightness(0) invert(1);}
 
html body .shell[data-page="home"] .nav-burger{width:48px;height:48px;min-width:48px;min-height:48px;margin-left:auto;border-radius:14px;} }
 
.trust-v132-head{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
 
.trust-v132-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.home-journey .journey{align-items:center;gap:4px;}
 
.home-journey .journey-sep{ flex:1 1 22px;max-width:54px;height:2px;align-self:center;border-radius:2px; background:linear-gradient(90deg,color-mix(in srgb,var(--blue,#1855f4) 32%,#d7e0ee),#d9e1ee); position:relative;opacity:.95 ;}
 
.home-journey .journey-sep::after{ content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px; transform:translateY(-50%) rotate(45deg); border-top:2px solid #c9d5e6;border-right:2px solid #c9d5e6 ;}
 
.home-journey .journey-step{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
 
.home-journey .journey-step.next{opacity:.74;}
 
.home-journey .journey-step.next b{background:#eef2f9;color:#5c6b82;}
 
.journey-step b{box-shadow:inset 0 0 0 1px rgba(17,35,59,.05);}
 
.journey-step.now b{box-shadow:0 4px 12px rgba(24,85,244,.30);}
 
a.journey-step:hover{ transform:translateY(-2px);border-color:var(--blue,#1855f4); box-shadow:0 10px 24px rgba(24,85,244,.14) ;}
 
.home-journey-head h2{ letter-spacing:-.02em;text-wrap:balance ;}
 
.trust-v132-head h2{ letter-spacing:-.02em;text-wrap:balance ;}
 
.trust-v132{ background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 120px) ;}
 
a.journey-step[href="#football"]:hover{transform:translateY(-2px);border-color:#14b8a6;box-shadow:0 10px 24px rgba(20,184,166,.16);}
 
@media (hover:none){a.journey-step[href="#football"]:hover{transform:none;} }
 
.track-journey .journey-sep{ flex:1 1 20px;max-width:48px;height:2px;align-self:center;border-radius:2px;position:relative;opacity:.95; background:linear-gradient(90deg,color-mix(in srgb,var(--track,#1855f4) 42%,#d7e0ee),#d9e1ee) ;}
 
.track-journey .journey-sep::after{ content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px; transform:translateY(-50%) rotate(45deg);border-top:2px solid #c9d5e6;border-right:2px solid #c9d5e6 ;}
 
.track-journey .journey-step{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
 
.track-journey .journey-step.next{opacity:.74;}
 
.track-journey .journey-step.next b{background:#eef2f9;color:#5c6b82;}
 
.track-journey .journey-step.done b{background:color-mix(in srgb,var(--track,#1855f4) 16%,#fff);color:color-mix(in srgb,var(--track,#1855f4) 78%,#0a1a3a);}
 
.track-journey .journey-step.now{border-color:var(--track,#1855f4);box-shadow:0 0 0 3px color-mix(in srgb,var(--track,#1855f4) 12%,transparent);}
 
.track-journey .journey-step.now b{background:var(--track,#1855f4);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--track,#1855f4) 30%,transparent);}
 
.track-journey a.journey-step:hover{transform:translateY(-2px);border-color:var(--track,#1855f4);box-shadow:0 10px 24px color-mix(in srgb,var(--track,#1855f4) 16%,transparent);}
 
@media (hover:none){.track-journey a.journey-step:hover{transform:none;} }
 
@media (max-width:900px){
 
html body .shell[data-page="home"] .topbar:not(.topbar-solid){ position:relative; height:60px; min-height:60px; background:rgba(5,17,31,.98); border-bottom:1px solid rgba(255,255,255,.12); box-shadow:none; }
 
html body .shell[data-page="home"] .topbar.topbar-solid{ position:relative; height:60px; min-height:60px; background:rgba(5,17,31,.98); border-bottom:1px solid rgba(255,255,255,.12); box-shadow:none; }
 
html body .shell[data-page="home"] .topbar-inner{height:60px;min-height:60px;}
 
html body .shell[data-page="home"] .logo{filter:brightness(0) invert(1);}
 
html body .shell[data-page="home"] .logo-compact{filter:brightness(0) invert(1);}
 
html body .shell[data-page="home"] .nav-burger{ background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.30); box-shadow:0 8px 22px rgba(0,0,0,.24); }
 
html body .shell[data-page="home"] .nav-burger span{background:#fff;} }
 
@media (max-width:700px){ 
html:has(.shell[data-page="home"]){height:auto;min-height:100svh;overflow:visible;} 
html body:has(.shell[data-page="home"]){height:auto;min-height:100svh;overflow:visible;} 
html body #app:has(.shell[data-page="home"]){height:auto;min-height:100svh;overflow:visible;}
 
html body .shell[data-page="home"]{height:auto;min-height:100svh;max-height:none;overflow:visible;} 
.shell[data-page="home"]{ display:flex; flex-direction:column; }
 
.shell[data-page="home"] .topbar{ position:relative; top:auto; flex:0 0 64px; height:64px; min-height:64px; z-index:100; }
 
.shell[data-page="home"] .topbar-inner{ height:64px; min-height:64px; padding:0 16px; align-items:center; }
 
.shell[data-page="home"] .topbar-inner-v103{ height:64px; min-height:64px; padding:0 16px; align-items:center; }
 
.shell[data-page="home"] .logo-btn{ width:148px; height:64px; flex:0 0 148px; display:flex; align-items:center; padding:0; }
 
.shell[data-page="home"] .logo-btn-compact{ width:148px; height:64px; flex:0 0 148px; display:flex; align-items:center; padding:0; }
 
.shell[data-page="home"] .logo{ width:auto; height:auto; max-width:148px; max-height:26px; object-fit:contain; }
 
.shell[data-page="home"] .logo-compact{ width:auto; height:auto; max-width:148px; max-height:26px; object-fit:contain; }
 
.shell[data-page="home"] .nav-burger{ width:42px; height:42px; min-width:42px; min-height:42px; border-radius:13px; } }
 
.pricing-admin-panel{grid-column:1/-1;}
 
.pricing-admin-help{margin:0 0 18px;max-width:76ch;}
 
.pricing-admin-card.featured{background:#101c33;color:#fff;border-color:#315fe4;}
 
.pricing-admin-card.featured label{color:#c9d6eb;}
 
.pricing-admin-card.featured .pricing-admin-preview span{color:#c9d6eb;}
 
.pricing-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
 
.pricing-admin-fields label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--muted);}
 
.pricing-admin-preview{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);}
 
.pricing-admin-preview strong{font-size:25px;line-height:1;color:var(--blue);}
 
.pricing-admin-card.featured .pricing-admin-preview strong{color:#fff;}
 
.pricing-admin-preview span{font-size:13px;color:var(--muted);font-weight:700;}
 
.pricing-admin-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;}
 
@media (max-width:700px){.pricing-admin-fields{grid-template-columns:1fr;}
.pricing-admin-actions{flex-direction:column-reverse;}
.pricing-admin-actions .btn{width:100%;} }
 
@media (max-width:600px){.home-journey{display:none;} }
 
@media (max-width:640px){.home-journey{display:none;} }
 
html:has(.shell[data-page="home"]){height:auto;min-height:0;max-height:none;overflow:visible;}
 
html body:has(.shell[data-page="home"]){height:auto;min-height:0;max-height:none;overflow:visible;}
 
html body #app:has(.shell[data-page="home"]){height:auto;min-height:0;max-height:none;overflow:visible;}
 
html body #app .shell[data-page="home"]{height:auto;min-height:100svh;max-height:none;overflow:visible;}
 
@media (max-width:900px){ 
.trust-v132-grid{grid-template-columns:1fr;margin-top:0;}
 
.trust-v132-grid article{ grid-template-columns:36px minmax(0,1fr); min-height:0; padding:18px 0; border-left:0; border-top:1px solid #e4eaf0; }
 
.trust-v132-grid article:first-child{ grid-template-columns:36px minmax(0,1fr); min-height:0; padding:18px 0; border-left:0; }
 
.trust-v132-grid article:last-child{ grid-template-columns:36px minmax(0,1fr); min-height:0; padding:18px 0; border-left:0; border-top:1px solid #e4eaf0; }
 
.trust-v132-grid article:first-child{border-top:0;} }
 
.public-price-card{ border-color:var(--ui-border); border-radius:var(--ui-radius-card); box-shadow:var(--ui-shadow-card); }
 
.public-price-card:hover{ box-shadow:var(--ui-shadow-hover); }
 
.journey-step.now{ box-shadow:inset 0 0 0 1px rgba(37,99,235,.08); }
 



.shell:not([data-page="home"]) :is(.input,input.input,select.input,textarea.input){ width:100%;max-width:100%;min-width:0; background:#fff;color:var(--ap-text); border:1px solid #cdd9e6;border-radius:9px;box-shadow:none; }
 
.shell:not([data-page="home"]) :is(input.input,select.input){height:44px;}
 
.shell:not([data-page="home"]) table{table-layout:fixed;}
 
.shell:not([data-page="home"]) table thead th{background:#f5f8fc;color:#566a80;}
 
.shell:not([data-page="home"]) table tbody td{color:var(--ap-text);border-bottom:1px solid #edf1f5;}
 
.shell:not([data-page="home"]) :is(h1,h2,h3){
  text-wrap:balance;
}
 
.shell:not([data-page="home"]) h1{
  margin-top:0;
}
 
.shell:not([data-page="home"]) :is(p,li,small){
  overflow-wrap:anywhere;
}
 
.shell:not([data-page="home"]) table{
  width:100%;
}
 
.shell:not([data-page="home"]) :is(th,td){
  overflow-wrap:anywhere;
  vertical-align:middle;
}
 
.shell:not([data-page="home"]){background:var(--ui-bg);}
 
.shell:not([data-page="home"]) :is(input,select,textarea,button){font:inherit;}
 
.shell:not([data-page="home"]) :is(input.input,select.input){min-height:44px;}
 
.shell:not([data-page="home"]) textarea.input{min-height:104px;resize:vertical;}
 
.shell[data-page="home"] .one-screen-home{
  width:100%;
}
 
.shell[data-page="home"] .one-screen-bg img{
  display:block;
  
  
  
  
}
 
.shell[data-page="home"] .one-screen-shade{
  z-index:1;
  
}
 
.shell[data-page="home"] .one-screen-shell{
  
  
  box-sizing:border-box;
}
 
.shell[data-page="home"] .one-screen-intro{
  margin:0;
  padding:0;
  text-align:left;
}
 
.shell[data-page="home"] .one-screen-intro h1{
  color:#fff;
  letter-spacing:-.04em;
}
 
.shell[data-page="home"] .one-screen-intro h1 strong{
  color:#3e75ff;
}
 
.shell[data-page="home"] .one-screen-intro p{
  color:#e2e8f0;
}
 
.shell[data-page="home"] .home-context-heading{
  position:relative;
  display:block;
  text-align:left;
}
 
.shell[data-page="home"] .home-context-heading>div{
  min-width:0;
}
 
.shell[data-page="home"] .home-context-heading>div>span{
  display:block;
  color:#3f80ff;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
 
.shell[data-page="home"] .home-context-heading h2{
  color:#fff;
}
 
.shell[data-page="home"] .home-context-heading p{
  color:#d4dde8;
}
 
.shell[data-page="home"] .home-history-link{
  display:none;
}
 
.shell[data-page="home"] .home-context-row{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
 
.shell[data-page="home"] .home-context-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(94,145,255,.78);
}
 
.shell[data-page="home"] .home-context-photo{
  position:absolute;
  inset:0;
}
 
.shell[data-page="home"] .home-context-overlay{
  position:absolute;
  inset:0;
}
 
.shell[data-page="home"] .home-context-tile[data-nav="football"] .home-context-photo{background-image:url("/football-goalkeeper-hero-v2.webp");}
 
.shell[data-page="home"] .home-context-tile[data-nav="sports"] .home-context-photo{background-image:url("/track-sports-bandy-v1.webp");}
 
.shell[data-page="home"] .home-context-tile[data-nav="school"] .home-context-photo{background-image:url("/track-school-v30.webp");}
 
.shell[data-page="home"] .home-context-tile[data-nav="work"] .home-context-photo{background-image:url("/track-work-v29.webp");}
 
.shell[data-page="home"] .home-context-tile[data-nav="physical"] .home-context-photo{background-image:url("/physical-performance-blue-gym-sprint-v4.webp");}
 
.shell[data-page="home"] .home-context-photo{
  background-size:cover;
  background-position:center;
}
 
.shell[data-page="home"] .home-context-overlay{
  background:linear-gradient(
    180deg,
    rgba(4,16,29,.04) 0%,
    rgba(4,16,29,.34) 43%,
    rgba(4,16,29,.90) 82%,
    rgba(4,16,29,.985) 100%
  );
}
 
.shell[data-page="home"] .home-context-content{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
 
.shell[data-page="home"] .home-context-icon{
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#1768ff;
  color:#fff;
  box-shadow:0 6px 16px rgba(23,104,255,.28);
}
 
.shell[data-page="home"] .home-context-content em{
  color:#1f7aff;
  font-style:normal;
  font-weight:800;
}
 
.shell[data-page="home"] .home-trust-row > span{
  
  
  
  
  
  
  row-gap:3px;
  
  
  color:#d6e0eb;
}
 
.shell[data-page="home"] .home-trust-row > span:not(:last-child)::after{
  content:"";
  position:absolute;
  top:6px;
  right:0;
  bottom:6px;
  width:1px;
  background:rgba(255,255,255,.16);
}
 
.shell[data-page="home"] .home-trust-row b{
  display:block;
  min-width:0;
  color:#fff;
  font-weight:800;
  line-height:1.15;
}
 
.shell[data-page="home"] .home-trust-row small{
  display:block;
  min-width:0;
  color:#bac7d6;
  line-height:1.3;
}
 
@media (min-width:1181px){

  
.shell[data-page="home"] .one-screen-shell{
    
    height:100%;
    
    
    
    
    justify-content:flex-start;
  }


  
.shell[data-page="home"] .one-screen-intro{
    max-width:690px;
  }

  
  
.shell[data-page="home"] .one-screen-intro h1{
    max-width:670px;
    margin:0 0 18px;
    font-size:clamp(39px,3.45vw,55px);
    line-height:1.03;
  }

  
.shell[data-page="home"] .one-screen-intro p{
    max-width:590px;
    margin:0;
    font-size:15px;
    line-height:1.52;
  }


  
.shell[data-page="home"] .home-context-heading{
    width:650px;
    max-width:48%;
    margin:clamp(44px,6.2vh,66px) 0 15px;
  }

  
.shell[data-page="home"] .home-context-heading>div>span{
    margin:0 0 7px;
    font-size:10px;
  }

  
.shell[data-page="home"] .home-context-heading h2{
    margin:0 0 8px;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.03em;
  }

  
.shell[data-page="home"] .home-context-heading p{
    max-width:610px;
    margin:0;
    font-size:12px;
    line-height:1.45;
  }


  
.shell[data-page="home"] .home-context-row{
    gap:14px;
  }

  
.shell[data-page="home"] .home-context-tile{
    height:clamp(170px,18.4vh,194px);
  }

  
.shell[data-page="home"] .home-context-content{
    inset:auto 15px 15px;
  }

  
.shell[data-page="home"] .home-context-icon{
    width:34px;
    height:34px;
    margin:0 0 10px;
  }

  
.shell[data-page="home"] .home-context-svg{
    width:17px;
    height:17px;
  }

  
.shell[data-page="home"] .home-context-content b{
    font-size:16px;
    line-height:1.1;
  }

  
.shell[data-page="home"] .home-context-content small{
    margin-top:5px;
    font-size:10.5px;
  }

  
.shell[data-page="home"] .home-context-content em{
    margin-top:12px;
    font-size:10.5px;
  }


  
.shell[data-page="home"] .home-trust-row{
    
    
    gap:0;
  }

  
  
.shell[data-page="home"] .home-trust-row > span:first-child{
    padding-left:18px;
  }

  
.shell[data-page="home"] .home-trust-row > span:last-child{
    padding-right:18px;
  } }
 
@media (min-width:721px) and (max-width:1180px){
  

  
  
.shell[data-page="home"] .one-screen-hero{
    height:100%;
    min-height:0;
  }

  
.shell[data-page="home"] .one-screen-shell{
    width:calc(100% - 36px);
    height:100%;
    min-height:0;
    margin:0 auto;
    padding:24px 0 12px;
    display:flex;
    flex-direction:column;
  }


  
.shell[data-page="home"] .one-screen-intro{
    max-width:600px;
  }

  
  
.shell[data-page="home"] .one-screen-intro h1{
    max-width:600px;
    margin:0 0 12px;
    font-size:clamp(34px,4vw,43px);
    line-height:1.02;
  }

  
.shell[data-page="home"] .one-screen-intro p{
    max-width:540px;
    margin:0;
    font-size:13px;
    line-height:1.42;
  }


  
.shell[data-page="home"] .home-context-heading{
    width:560px;
    max-width:62%;
    margin:clamp(30px,4.4vh,44px) 0 10px;
  }

  
.shell[data-page="home"] .home-context-heading>div>span{
    margin-bottom:4px;
    font-size:9px;
  }

  
.shell[data-page="home"] .home-context-heading h2{
    margin:0 0 5px;
    font-size:25px;
  }

  
.shell[data-page="home"] .home-context-heading p{
    margin:0;
    font-size:10.5px;
    line-height:1.4;
  }


  
.shell[data-page="home"] .home-context-row{
    gap:9px;
  }

  
.shell[data-page="home"] .home-context-tile{
    height:145px;
    border-radius:12px;
  }

  
.shell[data-page="home"] .home-context-content{
    inset:auto 10px 10px;
  }

  
.shell[data-page="home"] .home-context-icon{
    width:27px;
    height:27px;
    margin-bottom:6px;
  }

  
.shell[data-page="home"] .home-context-svg{
    width:14px;
    height:14px;
  }

  
.shell[data-page="home"] .home-context-content b{
    font-size:13px;
  }

  
.shell[data-page="home"] .home-context-content small{
    margin-top:3px;
    font-size:8px;
  }

  
.shell[data-page="home"] .home-context-content em{
    margin-top:6px;
    font-size:8.5px;
  }


  
  
.shell[data-page="home"] .home-trust-row > span{
    grid-template-columns:30px minmax(0,1fr);
    column-gap:8px;
    padding:0 16px;
  }

  
.shell[data-page="home"] .home-trust-svg{
    width:24px;
    height:24px;
  }

  
.shell[data-page="home"] .home-trust-row b{
    font-size:9px;
  }

  
.shell[data-page="home"] .home-trust-row small{
    font-size:8px;
  } }
 
@media (min-width:721px) and (max-height:760px){
  
  
.shell[data-page="home"] .one-screen-intro h1{
    font-size:32px;
    margin-bottom:8px;
  }

  
.shell[data-page="home"] .one-screen-intro p{
    font-size:11.5px;
  }

  
.shell[data-page="home"] .home-context-heading{
    margin-top:20px;
  }

  
.shell[data-page="home"] .home-context-heading h2{
    font-size:22px;
  }

  
.shell[data-page="home"] .home-context-tile{
    height:122px;
  }

  
.shell[data-page="home"] .home-context-icon{
    width:23px;
    height:23px;
    margin-bottom:3px;
  }

  
.shell[data-page="home"] .home-context-content em{
    margin-top:4px;
  }

  
  
.shell[data-page="home"] .home-trust-svg{
    width:20px;
    height:20px;
  } }
 
@media (max-width:720px){

  
  
.shell[data-page="home"] .one-screen-hero{
    background:#06111f;
  }

  
  
  
  
.shell[data-page="home"] .one-screen-shell{
    
    
    
    display:block;
  }

  
.shell[data-page="home"] .one-screen-intro{
    width:100%;
    max-width:100%;
    margin:0 0 24px;
  }

  
  
.shell[data-page="home"] .one-screen-intro h1{
    
    margin:0 0 17px;
    
    
  }

  
.shell[data-page="home"] .one-screen-intro p{
    
    margin:0;
    
    
  }


  
.shell[data-page="home"] .home-context-heading{
    display:none;
  }


  
.shell[data-page="home"] .home-context-row{
    display:none;
  }


  
.shell[data-page="home"] .home-history-link{
    display:none;
  } }
 
@media (max-width:390px){
  
  
.shell[data-page="home"] .one-screen-intro h1{
    font-size:30px;
  } }
 
.shell:not([data-page="home"]) :is(.eyebrow,.section-kicker,.hero-kicker,.page-kicker){
  color:#2b66d9;
}
 
.shell:not([data-page="home"]):not([data-page="minsida"]){background:var(--uip-bg);color:var(--uip-text);}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.eyebrow,.section-kicker,.hero-kicker,.page-kicker){color:var(--uip-blue);font-weight:900;letter-spacing:.105em;}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.btn.primary,.blue-btn){border-color:var(--uip-blue);background:var(--uip-blue);color:#fff;}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.btn,.input,select,textarea){border-radius:10px;}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(input.input,select.input,input[type="text"],input[type="email"],input[type="password"],input[type="number"]){min-height:44px;}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) textarea{min-height:104px;resize:vertical;}
 
.shell[data-page="pricing"] :is(.price-grid,.pricing-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 
@media (min-width:721px) and (max-width:1180px){

  
.shell[data-page="pricing"] :is(.price-grid,.pricing-grid){grid-template-columns:repeat(2,minmax(0,1fr));} }
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).popular{
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).featured{
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card)[data-featured="true"]{
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).popular :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).featured :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card)[data-featured="true"] :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).popular :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card).featured :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
.shell[data-page="pricing"] :is(.price-card,.pricing-card)[data-featured="true"] :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
.shell[data-page="pricing"] .pricing-card-dark :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] .pricing-card-primary :is(h2,h3,strong,.price-title,.package-title,.plan-title){
  color:#ffffff;
}
 
.shell[data-page="pricing"] .pricing-card-dark :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
.shell[data-page="pricing"] .pricing-card-primary :is(p,small,.price-copy,.package-copy,.per-test){
  color:#dbe6f3;
}
 
@media (max-width:720px){

  
  
  
.shell[data-page="home"] .one-screen-intro h1{
    max-width:345px;
    margin-bottom:12px;
    font-size:clamp(29px,8vw,36px);
    line-height:1.02;
  }

  
.shell[data-page="home"] .one-screen-intro p{
    max-width:350px;
    font-size:12.5px;
    line-height:1.46;
  }


  

  
.shell[data-page="pricing"] .public-price-page{
    width:100%;
    max-width:100%;
  }

  
  
.shell[data-page="pricing"] .public-price-card{
    
    
    border-radius:14px;
  }

  
.shell[data-page="pricing"] .public-price-card>span{
    font-size:10px;
  }

  
.shell[data-page="pricing"] .public-price-card h3{
    margin-top:10px;
    font-size:20px;
  }

  
.shell[data-page="pricing"] .public-price-card>strong{
    font-size:42px;
    line-height:1;
  }

  
.shell[data-page="pricing"] .public-price-card p{
    font-size:12px;
    line-height:1.48;
  }

  
.shell[data-page="pricing"] .public-price-card .btn{
    min-height:42px;
  }


  

  
  
.shell[data-page="pricing"] .public-price-card{
    display:flex;
    flex-direction:column;
    width:100%;
    min-height:330px;
    padding:20px 16px;
  }

  
.shell[data-page="pricing"] .public-price-card>span:first-of-type{
    min-height:18px;
  }

  
.shell[data-page="pricing"] .public-price-card h3{
    min-height:28px;
    margin-bottom:8px;
  }

  
.shell[data-page="pricing"] .public-price-card>strong{
    min-height:48px;
  }

  
.shell[data-page="pricing"] .public-price-card>p:first-of-type{
    min-height:72px;
  }

  
.shell[data-page="pricing"] .public-price-card>p:last-of-type{
    min-height:22px;
    margin-top:10px;
  }

  
.shell[data-page="pricing"] .public-price-card .btn{
    width:100%;
    margin-top:auto;
  } }
 
@media (max-width:390px){
  
  
.shell[data-page="home"] .one-screen-shell{
    padding-left:12px;
    padding-right:12px;
  } }
 
@media (max-width:720px){

  
.shell[data-page="home"]{
    width:100%;
    max-width:100%;
    margin:0;
    left:auto;
    right:auto;
    transform:none;
  }

  
.shell[data-page="home"] .one-screen-home{
    width:100%;
    max-width:100%;
    margin:0;
    left:auto;
    right:auto;
    transform:none;
  }

  
.shell[data-page="home"] .one-screen-hero{
    width:100%;
    max-width:100%;
    margin:0;
    left:auto;
    right:auto;
    transform:none;
  }

  
.shell[data-page="home"] .one-screen-shell{
    max-width:100%;
    margin:0;
    padding-left:14px;
    padding-right:14px;
    left:auto;
    right:auto;
    transform:none;
    box-sizing:border-box;
  }

  


  

  
.shell[data-page="home"] .one-screen-intro{
    padding-left:0;
    padding-right:0;
    transform:none;
  }

  
.shell[data-page="home"] .one-screen-intro :is(.hybrid-kicker,h1,p){
    width:auto;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    transform:none;
  } }
 
@media (max-width:390px){
  
.shell[data-page="home"] .topbar-inner{
    padding-left:12px;
    padding-right:12px;
  }
  
.shell[data-page="home"] .topbar-inner-v103{
    padding-left:12px;
    padding-right:12px;
  } }
 
@media (max-width:720px){
  
.shell[data-page="home"] .one-screen-intro{
    margin-bottom:18px;
  } }
 
.shell[data-page="home"]{
  background:#03101d;
  color:#fff;
}
 
.shell[data-page="home"] .one-screen-home{
  position:relative;
  background:#03101d;
}
 
.shell[data-page="home"] .one-screen-hero{
  position:relative;
  background:#03101d;
}
 
.shell[data-page="home"] .one-screen-bg{position:absolute;inset:0;overflow:hidden;}
 
.shell[data-page="home"] .one-screen-bg img{
  width:100%;height:100%;object-fit:cover;object-position:66% top
;}
 
.shell[data-page="home"] .one-screen-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(2,13,24,.99) 0%,rgba(2,15,28,.93) 34%,rgba(3,16,29,.34) 58%,rgba(3,14,25,.10) 100%),
    linear-gradient(0deg,rgba(3,16,29,.94) 0%,rgba(3,16,29,.64) 24%,rgba(3,16,29,.04) 63%,transparent 100%);
}
 
.shell[data-page="home"] .one-screen-shell{position:relative;z-index:1;}
 
.shell[data-page="home"] .hybrid-kicker{
  display:block;color:#4e84ff;font-weight:850;letter-spacing:.06em
;}
 
.shell[data-page="home"] .home-tool-intro h1{
  margin:0;color:#fff;letter-spacing:-.045em
;}
 
.shell[data-page="home"] .home-tool-intro h1 strong{color:#3976ff;}
 
.shell[data-page="home"] .home-lead{color:#d8e2ed;}
 
.shell[data-page="home"] .home-sublead{color:#b9c7d6;}
 
.shell[data-page="home"] .home-start-cue-v156 b{
  color:#79a0ff;font-size:8px;letter-spacing:.10em
;}
 
.shell[data-page="home"] .home-start-cue-v156 span{font-size:8px;color:#9eafc0;}
 
.shell[data-page="home"] .home-start-cue-v156 i{
  display:grid;place-items:center;width:20px;height:20px;border-radius:50%;
  background:#2868ff;color:#fff;font-size:10px;font-style:normal
;}
 
.shell[data-page="home"] .home-dual-path{
  
  margin-left:auto;margin-right:auto
;}
 
.shell[data-page="home"] .home-path-card{
  position:relative;min-width:0;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;
  
  transition:transform .15s ease,border-color .15s ease
;}
 
.shell[data-page="home"] .home-path-card.testing{
  border:1px solid rgba(52,111,255,.76);
  background:linear-gradient(135deg,rgba(11,48,116,.94),rgba(5,23,50,.97))
;}
 
.shell[data-page="home"] .home-path-card.training{
  border:1px solid rgba(0,193,188,.66);
  background:linear-gradient(135deg,rgba(0,75,82,.82),rgba(3,32,42,.97))
;}
 
.shell[data-page="home"] .home-path-card:hover{transform:translateY(-2px);}
 
.shell[data-page="home"] .home-path-card.testing:hover{border-color:#6090ff;}
 
.shell[data-page="home"] .home-path-card.training:hover{border-color:#33d0c7;}
 
.shell[data-page="home"] .home-path-badge{
  top:0;left:50%;
  color:#fff;
  line-height:1;font-weight:900;}
 
.shell[data-page="home"] .testing .home-path-badge{background:#2869ff;}
 
.shell[data-page="home"] .training .home-path-badge{background:#0aa59d;}
 
.shell[data-page="home"] .home-path-icon{
  display:grid;place-items:center;border-radius:50%;
  border:1px solid rgba(91,137,255,.44);background:rgba(39,100,255,.12);color:#6f98ff
;}
 
.shell[data-page="home"] .training .home-path-icon{
  border-color:rgba(55,210,204,.40);background:rgba(0,190,184,.10);color:#62ded9
;}
 
.shell[data-page="home"] .home-path-copy h2{
  color:#fff;letter-spacing:-.025em
;}
 
.shell[data-page="home"] .home-path-copy h3{
  color:#4e83ff;}
 
.shell[data-page="home"] .training .home-path-copy h3{color:#36c8c2;}
 
.shell[data-page="home"] .home-path-primary{
  font-weight:900
;}
 
.shell[data-page="home"] .home-path-secondary{
  font-weight:900
;}
 
.shell[data-page="home"] .home-path-primary{
  border:0;color:#fff;}
 
.shell[data-page="home"] .home-path-primary.blue{
  background:#2568ff;box-shadow:0 10px 24px rgba(37,104,255,.34)
;}
 
.shell[data-page="home"] .home-path-primary.teal{
  background:#0f766e;box-shadow:0 10px 24px rgba(15,118,110,.30)
;}
 
.shell[data-page="home"] .home-path-secondary{
  border:1px solid currentColor;background:rgba(255,255,255,.025);padding:0 12px;}
 
.shell[data-page="home"] .home-path-secondary.blue-link{color:#70a0ff;}
 
.shell[data-page="home"] .home-path-secondary.teal-link{color:#63d6d0;}
 
.shell[data-page="home"] .home-path-primary b{margin-left:9px;font-size:16px;line-height:1;}
 
.shell[data-page="home"] .home-path-secondary b{margin-left:9px;font-size:16px;line-height:1;}
 
.shell[data-page="home"] .home-trust-row > span{
  
  
  align-content:center;column-gap:7px;}
 
.shell[data-page="home"] .home-trust-row > span+span:before{
  content:"";position:absolute;left:0;top:13px;bottom:13px;width:1px;
  background:rgba(145,169,193,.18)
;}
 
.shell[data-page="home"] .home-trust-svg{
  grid-row:1/3;width:19px;height:19px;color:#a9bacb
;}
 
.shell[data-page="home"] .home-path-card.training:after{content:"Skapas från testresultat";position:absolute;right:14px;top:12px;padding:4px 8px;border-radius:999px;background:rgba(12,170,160,.12);border:1px solid rgba(80,214,204,.30);color:#72ddd5;font-size:7px;font-weight:900;letter-spacing:.04em;}
 
@media (min-width:1181px){
  
body:has(.shell[data-page="home"]){
    height:auto;
    min-height:100dvh;
    overflow:visible;
  }
  
#app:has(.shell[data-page="home"]){
    height:auto;
    min-height:100dvh;
    overflow:visible;
  }
  
.shell[data-page="home"]{
    height:auto;
    min-height:100dvh;
    overflow:visible;
  }


  
.shell[data-page="home"] .one-screen-home{
    height:auto;
    min-height:calc(100dvh - 68px);
    overflow:visible;
  }


  
.shell[data-page="home"] .one-screen-hero{
    height:auto;
    min-height:calc(100dvh - 68px);
    overflow:visible;
  }


  
.shell[data-page="home"] .one-screen-shell{
    width:min(1360px,calc(100% - 96px));
    min-height:calc(100dvh - 68px);
    margin:0 auto;
    padding:46px 0 30px;
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
  }


  

  
  
.shell[data-page="home"] .hybrid-kicker{
    margin-bottom:14px;
    font-size:12px;
    letter-spacing:.10em;
  }

  
.shell[data-page="home"] .home-tool-intro h1{
    max-width:760px;
    font-size:clamp(48px,3.7vw,60px);
    line-height:1.03;
  }

  
.shell[data-page="home"] .home-lead{
    
    margin:22px 0 0;
    
    
  }

  
.shell[data-page="home"] .home-sublead{
    display:none;
  }


  

  
.shell[data-page="home"] .home-dual-path{
    
    
    margin:54px auto 0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    
  }

  
.shell[data-page="home"] .home-path-card{
    
    
    
    justify-content:flex-start;
    box-shadow:0 18px 46px rgba(0,0,0,.12);
  }

  
.shell[data-page="home"] .home-path-card.testing{
    border-color:rgba(72,125,255,.48);
    background:linear-gradient(135deg,rgba(10,43,101,.88),rgba(4,21,46,.94));
  }

  
.shell[data-page="home"] .home-path-card.training{
    border-color:rgba(42,196,190,.42);
    background:linear-gradient(135deg,rgba(0,67,74,.76),rgba(3,29,39,.94));
  }

  
.shell[data-page="home"] .home-path-card:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 52px rgba(0,0,0,.16);
  }


  

  
.shell[data-page="home"] .home-path-badge{
    position:static;
    transform:none;
    align-self:flex-start;
    margin:0 0 24px;
    
    border-radius:999px;
    
    line-height:1;
    letter-spacing:.08em;
  }

  
.shell[data-page="home"] .testing .home-path-badge{
    background:rgba(40,105,255,.22);
    border:1px solid rgba(92,139,255,.34);
    color:#91b2ff;
  }

  
.shell[data-page="home"] .training .home-path-badge{
    background:rgba(10,165,157,.18);
    border:1px solid rgba(73,214,205,.28);
    color:#79ddd7;
  }

  
.shell[data-page="home"] .home-path-card.training:after{
    display:none;
  }


  
.shell[data-page="home"] .home-path-content{
    
    
    align-items:start;
    padding-top:0;
  }

  
  
  
.shell[data-page="home"] .home-path-copy h2{
    
    line-height:1.08;
  }

  
.shell[data-page="home"] .home-path-copy h3{
    
    
    line-height:1.2;
  }

  
.shell[data-page="home"] .home-path-copy p{
    
    
    
    
    color:#cdd9e5;
  }


  
.shell[data-page="home"] .home-path-actions{
    margin-top:auto;
    
    
  }

  
.shell[data-page="home"] .home-path-primary{
    border-radius:11px;
  }

  
.shell[data-page="home"] .home-path-secondary{
    padding:0 10px;
    border:0;
    background:transparent;
    box-shadow:none;
  }

  
.shell[data-page="home"] .home-path-secondary:hover{
    background:rgba(255,255,255,.05);
  }


  

  
.shell[data-page="home"] .home-trust-row{
    width:min(1080px,100%);
    margin:30px auto 0;
    padding:18px 0 0;
    border:0;
    border-top:1px solid rgba(151,174,198,.20);
    border-radius:0;
    background:transparent;
    overflow:visible;
  }

  
.shell[data-page="home"] .home-trust-row > span{
    min-height:54px;
    grid-template-columns:30px minmax(0,1fr);
    column-gap:11px;
    padding:0 26px;
  }

  
.shell[data-page="home"] .home-trust-row > span+span:before{
    top:5px;
    bottom:5px;
    background:rgba(145,169,193,.16);
  }

  
.shell[data-page="home"] .home-trust-svg{
    width:22px;
    height:22px;
    color:#91a7bb;
  }

  
.shell[data-page="home"] .home-trust-row b{
    font-size:12px;
    line-height:1.25;
  }

  
.shell[data-page="home"] .home-trust-row small{
    margin-top:3px;
    font-size:10px;
    line-height:1.35;
    color:#8fa3b7;
  } }
 
@media (min-width:721px) and (max-height:760px){
  
.shell[data-page="home"] .one-screen-shell{padding-top:12px;min-height:calc(100dvh - 68px);}

  
.shell[data-page="home"] .home-tool-intro h1{font-size:38px;}

  
.shell[data-page="home"] .home-lead{margin-top:9px;font-size:11px;}

  
.shell[data-page="home"] .home-sublead{display:none;}

  
.shell[data-page="home"] .home-path-card{min-height:132px;}

  
.shell[data-page="home"] .home-trust-row{margin-top:8px;margin-bottom:2px;}

  
.shell[data-page="home"] .home-trust-row small{display:none;} }
 
@media (max-width:720px){
  
.shell[data-page="home"] .home-journey-v155{
    flex-wrap:wrap;justify-content:flex-start;margin-top:12px;padding:8px
  ;}

  
.shell[data-page="home"] .home-journey-title{width:100%;margin:0 0 3px;font-size:8px;}

  
.shell[data-page="home"] .home-journey-step em{font-size:7px;}


  
.shell[data-page="home"] .home-contexts-v154{margin-top:18px;padding:12px;}

  
.shell[data-page="home"] .home-contexts-head{display:block;margin-bottom:10px;}

  
.shell[data-page="home"] .home-contexts-head h2{font-size:16px;}

  
.shell[data-page="home"] .home-contexts-head p{margin-top:4px;font-size:9px;}

  
.shell[data-page="home"] .home-contexts-grid{grid-template-columns:1fr;gap:7px;}

  
.shell[data-page="home"] .home-context-card{grid-template-columns:86px minmax(0,1fr);min-height:78px;}

  
.shell[data-page="home"] .home-context-image{width:86px;height:78px;}

  
.shell[data-page="home"] .home-context-text{padding:12px 26px 8px 11px;}

  
.shell[data-page="home"] .home-context-text b{font-size:12px;}

  
.shell[data-page="home"] .home-context-text small{font-size:8px;}



  
body:has(.shell[data-page="home"]){height:auto;min-height:100dvh;overflow:visible;}



  
#app:has(.shell[data-page="home"]){height:auto;min-height:100dvh;overflow:visible;}



  
.shell[data-page="home"]{height:auto;min-height:100dvh;overflow:visible;}

  
.shell[data-page="home"] .one-screen-home{height:auto;min-height:0;overflow:visible;}

  
.shell[data-page="home"] .one-screen-hero{height:auto;min-height:0;overflow:visible;}

  
.shell[data-page="home"] .one-screen-bg{height:360px;}

  
.shell[data-page="home"] .one-screen-bg img{object-position:64% top;}

  
.shell[data-page="home"] .one-screen-shade{
    height:500px;
    background:linear-gradient(180deg,rgba(3,14,25,.18),rgba(3,16,29,.70) 54%,#03101d 94%)
  ;}

  
.shell[data-page="home"] .one-screen-shell{width:100%;padding:26px 18px 28px;}

  
.shell[data-page="home"] .hybrid-kicker{font-size:9px;margin-bottom:9px;}

  
.shell[data-page="home"] .home-tool-intro h1{
    max-width:430px;font-size:clamp(35px,10vw,44px);line-height:1.01
  ;}

  
.shell[data-page="home"] .home-lead{
    max-width:365px;margin:18px 0 0;font-size:14px;line-height:1.48
  ;}

  
.shell[data-page="home"] .home-sublead{
    max-width:365px;margin:12px 0 0;font-size:11.5px;line-height:1.45
  ;}

  
.shell[data-page="home"] .home-dual-path{
    margin-top:28px
  ;}

  
.shell[data-page="home"] .home-path-card{
    min-height:0;border-radius:15px
  ;}

  
.shell[data-page="home"] .home-path-badge{font-size:8px;padding:5px 10px;}

  
.shell[data-page="home"] .home-path-content{
    gap:10px;padding-top:5px
  ;}

  
  
.shell[data-page="home"] .home-path-svg{width:19px;height:19px;}

  
  
  
.shell[data-page="home"] .home-path-copy p{margin-top:10px;line-height:1.42;}

  
.shell[data-page="home"] .home-path-actions{
    display:grid;grid-template-columns:1fr;gap:4px;margin-top:14px
  ;}

  
.shell[data-page="home"] .home-path-primary{
    width:100%;min-height:44px
  ;}

  
.shell[data-page="home"] .home-path-secondary{
    width:100%;min-height:38px;text-align:left
  ;}

  
  
.shell[data-page="home"] .home-trust-row > span{
    min-height:56px;grid-template-columns:25px minmax(0,1fr);column-gap:6px
  ;}

    
.shell[data-page="home"] .home-trust-row > span+span:before{
    left:12px;right:12px;top:0;bottom:auto;width:auto;height:1px
  ;}

  
.shell[data-page="home"] .home-trust-svg{width:18px;height:18px;}

  
.shell[data-page="home"] .home-trust-row b{font-size:8.5px;}

  
.shell[data-page="home"] .home-trust-row small{font-size:7px;} }
 
:where(
  .shell[data-page="how"],
  .shell[data-page="help"],
  .shell[data-page="pricing"],
  .shell[data-page="privacy"],
  .shell[data-page="terms"],
  .shell[data-page="manual"]
) :is(.page-head,.section-head,.public-head,.help-head,.manual-head){
  margin-bottom:24px;
}
 
:where(
  .shell[data-page="how"],
  .shell[data-page="help"],
  .shell[data-page="pricing"],
  .shell[data-page="privacy"],
  .shell[data-page="terms"],
  .shell[data-page="manual"]
) :is(.page-head,.section-head,.public-head,.help-head,.manual-head) h1{
  margin:0;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.03em;
}
 
:where(
  .shell[data-page="how"],
  .shell[data-page="help"],
  .shell[data-page="pricing"],
  .shell[data-page="privacy"],
  .shell[data-page="terms"],
  .shell[data-page="manual"]
) :is(.page-head,.section-head,.public-head,.help-head,.manual-head) h2{
  margin:0;
  font-size:34px;
  line-height:1.08;
  letter-spacing:-.025em;
}
 
:where(
  .shell[data-page="how"],
  .shell[data-page="help"],
  .shell[data-page="pricing"],
  .shell[data-page="privacy"],
  .shell[data-page="terms"],
  .shell[data-page="manual"]
) :is(.page-head,.section-head,.public-head,.help-head,.manual-head) p{
  max-width:76ch;
  margin:8px 0 0;
  font-size:16px;
  line-height:1.5;
}
 
.public-price-grid{
  display:grid;
  gap:18px;
  align-items:stretch;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
 
:where(
  .how-cycle-step,
  .public-price-card,
  .help-topic-card,
  .manual-protocol-card,
  .legal-card
){
  min-width:0;
  height:100%;
  border-radius:18px;
  box-sizing:border-box;
}
 
:where(
  .public-price-card,
  .help-topic-card,
  .manual-protocol-card,
  .legal-card
){
  padding:24px;
}
 
:where(
  .public-price-card,
  .help-topic-card,
  .manual-protocol-card,
  .legal-card
) :is(h2,h3,h4){
  margin-top:0;
  line-height:1.2;
}
 
:where(
  .public-price-card,
  .help-topic-card,
  .manual-protocol-card,
  .legal-card
) p{
  line-height:1.5;
  overflow-wrap:break-word;
}
 
@media (max-width:1024px){

  
.public-price-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){

  
.public-price-grid{
    grid-template-columns:1fr;
  } }
 
.shell[data-page="pricing"] .public-price-page{
  width:100%; max-width:100%; display:grid; gap:18px;
}
 
.shell[data-page="pricing"] .public-price-hero{
  width:100%; min-width:0; padding:28px 34px; box-sizing:border-box;
}
 
.shell[data-page="pricing"] .public-price-note{
  width:100%; min-width:0; padding:28px 34px; box-sizing:border-box;
}
 
.shell[data-page="pricing"] .public-price-hero h2{
  margin:8px 0 10px; font-size:30px; line-height:1.12; letter-spacing:-.02em;
}
 
.shell[data-page="pricing"] .public-price-hero p{
  margin:0; font-size:15px; line-height:1.5; max-width:78ch;
}
 
.shell[data-page="pricing"] .public-price-note p{
  margin:0; font-size:15px; line-height:1.5; max-width:78ch;
}
 
.shell[data-page="pricing"] .public-price-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch;
}
 
.shell[data-page="pricing"] .public-price-card{
  position:relative; display:grid; grid-template-rows:22px 34px 64px minmax(84px,1fr) 28px 48px;
  gap:10px; min-width:0; min-height:438px; padding:24px; border-radius:18px;
  overflow:visible; box-sizing:border-box;
}
 
.shell[data-page="pricing"] .public-price-card>span:not(.price-popular-badge){
  align-self:end; font-size:12px; line-height:1.2; font-weight:800; letter-spacing:.08em;
}
 
.shell[data-page="pricing"] .public-price-card h3{
  margin:0; align-self:end; font-size:21px; line-height:1.2;
}
 
.shell[data-page="pricing"] .public-price-card>strong{
  margin:0; align-self:center; font-size:48px; line-height:1; letter-spacing:-.035em;
}
 
.shell[data-page="pricing"] .public-price-card p{
  min-width:0; margin:0; font-size:14px; line-height:1.52; overflow-wrap:normal; word-break:normal;
}
 
.shell[data-page="pricing"] .public-price-card>p:last-of-type{align-self:center;font-weight:700;}
 
.shell[data-page="pricing"] .public-price-card .btn{width:100%; min-height:48px; align-self:end; margin:0;}
 
.shell[data-page="pricing"] .public-price-card.featured{
  background:var(--surface); border:2px solid #2f6df4; color:var(--navy); transform:none;
  box-shadow:0 18px 42px -22px rgba(37,99,235,.42);
}
 
.shell[data-page="pricing"] .public-price-card.featured>span:not(.price-popular-badge){color:var(--blue);}
 
.shell[data-page="pricing"] .public-price-card.featured h3{color:var(--navy);}
 
.shell[data-page="pricing"] .public-price-card.featured>strong{color:var(--blue);}
 
.shell[data-page="pricing"] .public-price-card.featured p{color:var(--muted);}
 
.shell[data-page="pricing"] .public-price-card.featured>p:last-of-type,
.shell[data-page="pricing"] .public-price-card.featured>p:last-of-type b{color:#51667f;}
 
.shell[data-page="pricing"] .public-price-note{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center;
}
 
.shell[data-page="pricing"] .public-price-note h3{margin:0 0 6px;font-size:21px;line-height:1.2;}
 
.shell[data-page="pricing"] .public-price-note .btn{min-width:132px;}
 
@media (max-width:1050px){
  
.shell[data-page="pricing"] .public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

  
.shell[data-page="pricing"] .public-price-card{padding:24px 20px;min-height:420px;}

  
.shell[data-page="pricing"] .public-price-card>strong{font-size:42px;} }
 
@media (max-width:820px){
  
.shell[data-page="pricing"] .public-price-grid{grid-template-columns:1fr;}

  
.shell[data-page="pricing"] .public-price-card{grid-template-rows:auto;min-height:0;}

  
.shell[data-page="pricing"] .public-price-note{grid-template-columns:1fr;}

  
.shell[data-page="pricing"] .public-price-note .btn{width:max-content;} }
 
 
main.page:not(.home-page){color:var(--ap189-ink);}
 
@media (min-width:1181px){
  
.shell[data-page="home"] .home-dual-path{
    width:min(1120px,100%);
    max-width:1120px;
    margin-top:38px;
    gap:24px;
  }

  
.shell[data-page="home"] .home-path-card{
    min-height:218px;
    padding:20px 23px 18px;
    border-radius:18px;
  }

  
.shell[data-page="home"] .home-path-badge{
    margin-bottom:15px;
    padding:5px 10px;
    font-size:8.5px;
  }

  
.shell[data-page="home"] .home-path-content{
    grid-template-columns:50px minmax(0,1fr);
    gap:14px;
  }

  
.shell[data-page="home"] .home-path-icon{
    width:46px;
    height:46px;
  }

  
.shell[data-page="home"] .home-path-svg{
    width:22px;
    height:22px;
  }

  
  
.shell[data-page="home"] .home-path-copy h3{
    margin-top:5px;
    font-size:16px;
  }

  
.shell[data-page="home"] .home-path-copy p{
    margin-top:10px;
    max-width:50ch;
    
    line-height:1.43;
  }

  
.shell[data-page="home"] .home-path-actions{
    padding-top:17px;
    gap:10px;
  }

  
.shell[data-page="home"] .home-path-primary{
    min-height:42px;
    font-size:12px;
  }

  
.shell[data-page="home"] .home-path-secondary{
    min-height:42px;
    font-size:12px;
  }

  
.shell[data-page="home"] .home-path-primary{
    padding:0 18px;
  }

  
.shell[data-page="home"] .home-trust-row{
    margin-top:20px;
  } }
 
@media (min-width:1000px) and (max-height:1050px){
  
.shell[data-page="home"] .one-screen-shell{
    padding-top:34px;
    padding-bottom:20px;
  }

  
.shell[data-page="home"] .home-dual-path{
    margin-top:30px;
  }

  
.shell[data-page="home"] .home-path-card{
    min-height:205px;
    padding-top:18px;
    padding-bottom:16px;
  }

  
.shell[data-page="home"] .home-path-badge{
    margin-bottom:12px;
  }

  
.shell[data-page="home"] .home-path-copy p{
    margin-top:8px;
  }

  
.shell[data-page="home"] .home-path-actions{
    padding-top:14px;
  }

  
.shell[data-page="home"] .home-trust-row{
    margin-top:16px;
  } }
 
@media (min-width:900px){
  
.shell[data-page="home"] .one-screen-shell{
    display:flex;
    flex-direction:column;
  }

  
.shell[data-page="home"] .home-bottom-stack{
    
    
    display:flex;
    flex-direction:column;
  } }
 
@media (min-width:1181px){
  
.shell[data-page="home"] .home-bottom-stack{
    padding-top:72px;
  } }
 
@media (min-width:900px){
  
  
.shell[data-page="home"] .home-bottom-stack{
    margin-top:auto;
    
    
  }

  
.shell[data-page="home"] .home-bottom-stack .home-dual-path{
    margin-top:0;
  }

  
.shell[data-page="home"] .home-bottom-stack .home-trust-row{
    
    margin-bottom:0;
  }
  
.shell[data-page="home"] .one-screen-shell{
    padding-bottom:10px;
  }

  
.shell[data-page="home"] .home-bottom-stack{
    padding-top:104px;
    transform:translateY(18px);
  }

  
.shell[data-page="home"] .home-bottom-stack .home-trust-row{
    width:min(1040px,100%);
    margin-top:18px;
    padding-top:10px;
  }

  
.shell[data-page="home"] .home-trust-row > span{
    min-height:46px;
    grid-template-columns:26px minmax(0,1fr);
    column-gap:10px;
    padding:0 20px;
  }

  
.shell[data-page="home"] .home-trust-row > span+span:before{
    top:4px;
    bottom:4px;
  }

  
.shell[data-page="home"] .home-trust-svg{
    width:20px;
    height:20px;
  }

  
.shell[data-page="home"] .home-trust-row b{
    font-size:11px;
  }

  
.shell[data-page="home"] .home-trust-row small{
    margin-top:2px;
    font-size:9px;
    line-height:1.28;
  } }
 
@media (min-width:900px) and (max-height:860px){
  
.shell[data-page="home"] .one-screen-shell{
    padding-bottom:8px;
  }

  
.shell[data-page="home"] .home-bottom-stack{
    padding-top:58px;
    transform:translateY(10px);
  }

  
.shell[data-page="home"] .home-bottom-stack .home-trust-row{
    margin-top:14px;
    padding-top:8px;
  } }
 
@media (min-width:1181px) and (min-height:861px){
  
.shell[data-page="home"] .home-bottom-stack{
    padding-top:118px;
    transform:translateY(22px);
  } }
 
.shell[data-page="home"] .home-trust-row{
  min-height:68px;
  margin-bottom:max(12px,env(safe-area-inset-bottom));
  padding-block:7px;
}
 
.shell[data-page="home"] .home-trust-row>span{
  min-height:52px;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:min-content min-content;
  align-content:center;
  align-items:center;
  column-gap:12px;
  row-gap:4px;
  padding:7px 24px;
}
 
.shell[data-page="home"] .home-trust-row>span>.home-trust-svg{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  justify-self:center;
  width:24px;
  height:24px;
  margin:0;
}
 
.shell[data-page="home"] .home-trust-row>span>b{
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0;
  font-size:11px;
  line-height:1.15;
}
 
.shell[data-page="home"] .home-trust-row>span>small{
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:0;
  font-size:9.5px;
  line-height:1.25;
}
 
@media (min-width:721px) and (max-width:1180px){
  
.shell[data-page="home"] .home-trust-row{
    margin-top:12px;
    min-height:72px;
    padding:8px 10px;
  }

  
.shell[data-page="home"] .home-trust-row>span{
    min-height:54px;
    grid-template-columns:30px minmax(0,1fr);
    column-gap:10px;
    padding:7px 20px;
  }

  
.shell[data-page="home"] .home-trust-row>span>.home-trust-svg{
    width:22px;
    height:22px;
  }

  
.shell[data-page="home"] .home-trust-row>span>b{font-size:10.5px;}

  
.shell[data-page="home"] .home-trust-row>span>small{font-size:9px;} }
 
@media (max-width:720px){
  
.shell[data-page="home"] .home-trust-row{
    min-height:0;
    margin-bottom:max(16px,env(safe-area-inset-bottom));
    padding-block:0;
  }

  
.shell[data-page="home"] .home-trust-row>span{
    min-height:62px;
    grid-template-columns:32px minmax(0,1fr);
    padding:10px 14px;
  }

  
.shell[data-page="home"] .home-trust-row>span>b{font-size:10.5px;}

  
.shell[data-page="home"] .home-trust-row>span>small{font-size:9px;} }
 
.shell[data-page="home"] .home-bottom-stack{
  margin-top:auto;
  padding-top:44px;
  transform:none;
  display:flex;
  flex-direction:column;
}
 
.shell[data-page="home"] .home-dual-path{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:min(1220px,100%);
  max-width:1220px;
  margin:0 auto;
  gap:22px;
}
 
.shell[data-page="home"] .home-path-card{
  min-height:0;
  padding:20px 22px 18px;
  border-radius:16px;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}
 
.shell[data-page="home"] .home-path-badge{
  position:static;
  transform:none;
  align-self:flex-start;
  margin:0 0 14px;
  padding:5px 10px;
  border-radius:999px;
  font-size:8.5px;
  letter-spacing:.07em;
}
 
.shell[data-page="home"] .home-path-content{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding-top:0;
}
 
.shell[data-page="home"] .home-path-icon{
  width:46px;
  height:46px;
}
 
.shell[data-page="home"] .home-path-svg{
  width:21px;
  height:21px;
}
 
.shell[data-page="home"] .home-path-copy h2{
  margin:0;
  font-size:24px;
  line-height:1.12;
}
 
.shell[data-page="home"] .home-path-copy h3{
  margin:4px 0 0;
  font-size:16px;
  line-height:1.25;
}
 
.shell[data-page="home"] .home-path-copy p{
  margin:8px 0 0;
  max-width:48ch;
  font-size:13.5px;
  line-height:1.45;
  color:#cdd9e5;
}
 
.shell[data-page="home"] .home-path-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top:16px;
  padding-top:0;
}
 
.shell[data-page="home"] .home-path-primary{
  min-height:42px;
  font-size:13px;
  border-radius:9px;
}
 
.shell[data-page="home"] .home-path-secondary{
  min-height:42px;
  font-size:13px;
  border-radius:9px;
}
 
.shell[data-page="home"] .home-path-primary{
  padding:0 16px;
}
 
.shell[data-page="home"] .home-path-card.training:after{
  display:none;
}
 
.shell[data-page="home"] .home-sublead{
  display:none;
}
 
.shell[data-page="home"] .home-trust-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:center;
  width:min(1220px,100%);
  margin:16px auto 0;
  border:0;
  border-top:1px solid rgba(151,174,198,.2);
  border-radius:0;
  background:transparent;
  overflow:visible;
}
 
.shell[data-page="home"] .home-trust-row > span{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  min-height:48px;
  min-width:0;
  padding:0 20px;
  grid-template-columns:none;
  grid-template-rows:none;
}
 
.shell[data-page="home"] .home-trust-row > span > b{
  display:block;
  margin:0;
  font-size:13px;
  line-height:1.25;
  color:#fff;
  font-weight:800;
}
 
.shell[data-page="home"] .home-trust-row > span > small{
  display:none;
}
 
.shell[data-page="home"] .home-trust-row > span + span::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(145,169,198,.2);
}
 
@media (min-width:1181px){
  
.shell[data-page="home"] .home-tool-intro{
    max-width:720px;
  }

  
.shell[data-page="home"] .home-lead{
    max-width:640px;
    font-size:17px;
    line-height:1.55;
  }

  
.shell[data-page="home"] .home-path-copy h2{
    font-size:26px;
  }

  
.shell[data-page="home"] .home-path-copy p{
    font-size:14px;
  } }
 
@media (min-width:901px) and (max-width:1180px){
  
.shell[data-page="home"] .home-dual-path{
    width:100%;
    max-width:100%;
    gap:16px;
  }

  
.shell[data-page="home"] .home-path-card{
    padding:16px 16px 14px;
  }

  
.shell[data-page="home"] .home-path-copy h2{
    font-size:20px;
  }

  
.shell[data-page="home"] .home-path-copy h3{
    font-size:14px;
  }

  
.shell[data-page="home"] .home-path-copy p{
    margin-top:6px;
    font-size:12.5px;
  }

  
.shell[data-page="home"] .home-trust-row{
    width:100%;
  } }
 
@media (min-width:721px) and (max-width:900px){
  
.shell[data-page="home"] .home-bottom-stack{
    margin-top:32px;
    padding-top:0;
  }

  
.shell[data-page="home"] .home-dual-path{
    grid-template-columns:1fr;
    width:min(560px,100%);
    margin-left:0;
    margin-right:auto;
    gap:12px;
  }

  
.shell[data-page="home"] .home-trust-row{
    grid-template-columns:1fr;
    width:min(560px,100%);
    margin-left:0;
  }

  
.shell[data-page="home"] .home-trust-row > span + span:before{
    left:16px;
    right:16px;
    top:0;
    bottom:auto;
    width:auto;
    height:1px;
  } }
 
@media (max-width:720px){
  
.shell[data-page="home"] .home-trust-row{
    display:grid;
  }

  
.shell[data-page="home"] .home-bottom-stack{
    margin-top:18px;
    padding-top:0;
  }

  
.shell[data-page="home"] .home-dual-path{
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
    gap:12px;
  }

  
.shell[data-page="home"] .home-path-card{
    padding:16px 15px 14px;
  }

  
.shell[data-page="home"] .home-path-content{
    grid-template-columns:40px minmax(0,1fr);
  }

  
.shell[data-page="home"] .home-path-icon{
    width:38px;
    height:38px;
  }

  
.shell[data-page="home"] .home-path-copy h2{
    font-size:20px;
  }

  
.shell[data-page="home"] .home-path-copy h3{
    font-size:14px;
  }

  
.shell[data-page="home"] .home-path-copy p{
    max-width:none;
    font-size:13px;
  }

  
.shell[data-page="home"] .home-trust-row{
    grid-template-columns:1fr;
    width:100%;
    margin-top:14px;
    border:1px solid rgba(130,162,194,.18);
    border-radius:14px;
    background:rgba(7,23,38,.78);
  }

  
.shell[data-page="home"] .home-trust-row > span{
    padding:12px 14px;
  }

  
.shell[data-page="home"] .home-trust-row > span + span:before{
    left:14px;
    right:14px;
    top:0;
    bottom:auto;
    width:auto;
    height:1px;
  } }
 
.my-page-body>.flow-map{scroll-margin-top:88px;}
 
.my-start-here+.flow-map{margin-top:-2px;}
 
.shell:not([data-page="home"]) :is(
  .page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,
  .how-page-v5,.help-hub-page,.pricing-page,.contact-page,.account-page,
  .settings-page,.admin-page,.org-page,.organization-page
){
  width:min(var(--ui-max),calc(100% - (var(--ui-page-x) * 2)));
  max-width:var(--ui-max);
  margin-inline:auto;
  box-sizing:border-box;
}
 
@media (max-width:720px){
  
.shell:not([data-page="home"]) :is(
    .page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,
    .how-page-v5,.help-hub-page,.pricing-page,.contact-page,.account-page,
    .settings-page,.admin-page,.org-page,.organization-page
  ){
    width:calc(100% - (var(--ui-page-x-mobile) * 2));
  } }
 
@media (min-width:721px) and (max-width:1180px){
  
.shell:not([data-page="home"]) :is(
    .page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,
    .how-page-v5,.help-hub-page,.pricing-page,.contact-page,.account-page,
    .settings-page,.admin-page,.org-page,.organization-page
  ){
    width:calc(100% - 40px);
  } }
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,.help-hub-page,.help-guide-page,.help-faq-page,.manual-complete-page,.pricing-page,.contact-page,.legal-page,.account-page,.settings-page,.org-page,.organization-page){width:min(var(--uip-max),calc(100% - (var(--uip-x) * 2)));max-width:var(--uip-max);margin-inline:auto;box-sizing:border-box;}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.card,.help-topic-card,.help-guide-grid article,.help-faq-item,.public-price-card,.price-card,.pricing-card,.legal-card,.org-start-card,.org-section,.local-data-card){border:1px solid var(--uip-border);border-radius:var(--uip-card-radius);background:var(--uip-surface);box-shadow:var(--uip-shadow);}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.card,.help-topic-card,.help-guide-grid article,.help-faq-item,.public-price-card,.price-card,.pricing-card,.legal-card,.org-start-card,.org-section,.local-data-card) :is(h2,h3){color:var(--uip-text);}
 
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.card,.help-topic-card,.help-guide-grid article,.help-faq-item,.public-price-card,.price-card,.pricing-card,.legal-card,.org-start-card,.org-section,.local-data-card) p{color:var(--uip-muted);line-height:1.55;}
 
@media (min-width:721px) and (max-width:1180px){
  
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,.help-hub-page,.help-guide-page,.help-faq-page,.manual-complete-page,.pricing-page,.contact-page,.legal-page,.account-page,.settings-page,.org-page,.organization-page){width:calc(100% - 40px);} }
 
@media (max-width:720px){

  
.shell:not([data-page="home"]):not([data-page="minsida"]) :is(.page,.page-shell,.to-page,.program-page,.program-builder,.program-shell,.help-hub-page,.help-guide-page,.help-faq-page,.manual-complete-page,.pricing-page,.contact-page,.legal-page,.account-page,.settings-page,.org-page,.organization-page){width:calc(100% - 28px);}


  

  
.shell:not([data-page="home"]) :is(
    .card,.panel,.help-topic-card,.help-next-card,.manual-protocol-card,
    .price-card,.pricing-card,.settings-card,.account-card,.admin-card,
    .org-card,.my-panel,.result-card,.program-card
  ){
    border-radius:13px;
  } }
/* APProfile My page/dashboard. */
.my-page{ padding-top:42px; padding-bottom:70px; }
.my-credit{display:flex;flex-direction:column;text-align:right;}
.my-credit b{font-size:27px;}
.my-credit span{font-size:12px;color:#b9cbe4;}
.my-latest-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;margin-top:22px;padding:28px 32px;border:1px solid var(--line);border-radius:20px;background:var(--card,#fff);box-shadow:0 12px 35px rgba(30,52,82,.08);}
.my-empty-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:30px;margin-top:22px;padding:28px 32px;}
.my-latest-main h2{margin:5px 0 7px;font-size:25px;}
.my-empty-card h2{margin:5px 0 7px;font-size:25px;}
.my-latest-main p{margin:0;color:var(--muted);}
.my-empty-card p{margin:0;color:var(--muted);}
.my-meta{display:flex;gap:8px;margin-top:13px;}
.my-meta span{padding:5px 9px;border-radius:999px;background:var(--soft,#f1f5f9);font-size:12px;color:var(--muted);}
.my-score{min-width:130px;text-align:center;padding:4px 25px;border-left:1px solid var(--line);border-right:1px solid var(--line);}
.my-score b{display:block;font-size:44px;line-height:1;color:var(--blue);}
.my-score span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:6px;}
.my-score em{display:block;font-style:normal;font-size:11px;margin-top:7px;}
.my-score em.up{color:#168149;}
.my-score em.down{color:#c2413b;}
.my-latest-actions{display:flex;flex-direction:column;gap:8px;}
.my-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;}
.my-panel{padding:25px;border:1px solid var(--line);background:var(--card,#fff);}
.my-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:17px;}
.my-panel-head h2{font-size:23px;margin:4px 0 0;}
.my-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#e7effc;color:var(--blue);font-weight:800;}
.my-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);}
.my-list-row:first-of-type{border-top:0;}
.my-list-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--soft,#eef3f8);font-size:18px;}
.my-list-row strong{display:block;}
.my-list-row span{display:block;}
.my-list-row strong{font-size:14px;}
.my-list-row span{margin-top:3px;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.my-row-score{font-size:18px;color:var(--blue);}
.my-empty-text{padding:24px 0;}
.my-settings-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:20px 25px;border:1px solid var(--line);border-radius:16px;}
.my-settings-strip strong{display:block;}
.my-settings-strip span{display:block;margin-top:3px;color:var(--muted);font-size:13px;}
@media (max-width:850px){.my-latest-card{grid-template-columns:1fr;}.my-empty-card{grid-template-columns:1fr;}
.my-score{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;}
.my-latest-actions{flex-direction:row;}
.my-grid{grid-template-columns:1fr;} }
@media (max-width:560px){.my-page{padding-top:20px;}
.my-credit{text-align:left;}
.my-latest-card{padding:21px;}
.my-empty-card{padding:21px;}
.my-panel{padding:21px;}
.my-list-row{grid-template-columns:38px minmax(0,1fr) auto;}
.my-row-score{display:none;}
.my-latest-actions{flex-direction:column;}
.my-settings-strip{align-items:flex-start;flex-direction:column;} }
.my-page{max-width:none;margin:0;padding:0 0 70px;}
.my-page-body{margin:0 auto;padding:28px 24px 0;}
@media (max-width:600px){.my-page-body{padding:20px 14px 0;} }
.my-action-strip{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; padding:14px 18px; border:1px solid var(--line); border-radius:14px;  }
.my-action-strip .my-credit{ display:grid; gap:2px; }
.my-action-strip .my-credit b{ font-size:20px; line-height:1.1; }
.my-action-strip .my-credit span{ color:var(--muted); font-size:12.5px; }
.my-action-strip > div > span{ color:var(--muted); font-size:12.5px; }
.my-action-strip > div > strong{ display:block; font-size:15px; }
.my-strip-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.my-history-tools{ display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 12px; padding-bottom:12px; border-bottom:1px solid var(--line); }
.my-purge{ display:inline-flex; align-items:center; gap:8px; margin-left:auto; color:var(--muted); font-size:12.5px; }
.my-purge select{ width:auto; min-width:96px; padding:6px 8px; font-size:12.5px; }
.my-row-actions{ display:flex; align-items:center; gap:6px; }
@media (max-width:600px){ 
.my-history-tools{ align-items:stretch; }
 
.my-purge{ margin-left:0; width:100%; justify-content:space-between; }
 
.my-row-actions{ flex-direction:column; align-items:stretch; } }
.my-page-body{ padding-left:var(--app-page-pad); padding-right:var(--app-page-pad);max-width:var(--app-content-max); }
.my-latest-card{height:100%;}
.my-program-card{height:100%;}
.my-action-card{height:100%;}
.my-action-strip{ border-color:var(--ux-line); box-shadow:var(--ux-shadow); }
.my-empty-card{ border-color:var(--ux-line); box-shadow:var(--ux-shadow); }
.my-settings-strip{ border-color:var(--ux-line); box-shadow:var(--ux-shadow); }
.my-action-strip{ background:linear-gradient(135deg,#fff 0,#f8fbff 62%,#eef4ff 100%); overflow:hidden; }
.my-credit b{color:#142944;}
.my-panel-head{align-items:flex-start;}
.my-empty-text{min-height:84px;display:grid;place-items:center;text-align:center;color:#718196;}
.my-settings-strip{background:#fff;}
@media (max-width:900px){
  
.my-page-body{padding-top:20px;padding-bottom:42px;}
 
.my-action-strip{padding:18px;}
 
.my-strip-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
 
.my-strip-actions .btn{width:100%;}
 
.my-empty-card{padding:20px;}
 
.my-panel{padding:20px;}
 
.my-settings-strip{padding:20px;} }
@media (max-width:700px){
 
.my-strip-actions{grid-template-columns:1fr;}
 
.my-empty-card h2{font-size:27px;}
 
.my-panel h2{font-size:27px;}
 
.my-history-tools{align-items:stretch;}
 
.my-purge{display:grid;grid-template-columns:1fr auto auto;width:100%;}
 
.my-purge>span{grid-column:1/-1;} }
@media (max-width:430px){
 
.my-purge{grid-template-columns:1fr 1fr;}
 
.my-purge>span{grid-column:1/-1;}
 
.my-purge .btn{width:100%;} }
.my-empty-text{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
.my-count{ font-family:var(--user-font-ui); }
.my-user-meta{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .82)); }
.my-panel-head h3{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
.my-empty-card{border-radius:var(--ui-radius-lg);border:1px dashed #bdcad9;background:#f8fbff;}
@media (max-width:760px){
.my-strip-actions{display:grid;width:100%;}
.my-strip-actions .btn{width:100%;} }
.my-org-hub{margin-bottom:22px;}
.my-org-hub .my-panel-head{align-items:flex-start;}
.my-org-hub .my-count{max-width:220px;white-space:normal;text-align:right;line-height:1.2;}
.my-org-hub .my-strip-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
@media (max-width:720px){ 
.my-org-hub .my-panel-head{gap:12px;}
 
.my-org-hub .my-count{max-width:48%;font-size:12px;}
 
.my-org-hub .my-strip-actions{display:grid;grid-template-columns:1fr;}
 
.my-org-hub .my-strip-actions .btn{width:100%;} }
.my-org-connect .my-org-create-action{margin-top:12px;}
.my-start-here{display:grid;gap:16px;margin-bottom:20px;padding:22px;border:1px solid rgba(15,23,42,.09);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 10px 28px rgba(15,23,42,.055);}
.my-start-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.my-start-head h2{margin:4px 0 5px;font-size:clamp(24px,2.4vw,34px);line-height:1.08;}
.my-start-head p{margin:0;max-width:720px;color:var(--muted,#64748b);line-height:1.5;}
.my-credit-inline{flex:0 0 auto;min-width:130px;text-align:right;}
.my-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.my-task-card{appearance:none;border:1px solid rgba(15,23,42,.11);background:#fff;border-radius:16px;padding:17px 18px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 5px 16px rgba(15,23,42,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}
.my-task-card:hover{transform:translateY(-1px);border-color:rgba(24,85,244,.28);box-shadow:0 9px 22px rgba(15,23,42,.065);}
.my-task-card.primary{box-shadow:0 8px 24px rgba(24,85,244,.08);}
.my-task-card .my-task-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef4ff;color:#1855f4;font-weight:800;}
.my-task-card.primary .my-task-no{background:#1855f4;color:#fff;}
.my-task-card div{display:grid;gap:4px;}
.my-task-card strong{font-size:16px;line-height:1.2;}
.my-task-card small{font-size:13px;line-height:1.4;color:var(--muted,#64748b);font-weight:500;}
.my-task-card>b{font-size:20px;color:#64748b;}
@media (max-width:820px){.my-start-head{align-items:flex-start;flex-direction:column;}
.my-credit-inline{text-align:left;}
.my-task-grid{grid-template-columns:1fr;}
.my-start-here{padding:18px;}
.my-task-card{padding:16px;} }
@media (max-width:520px){.my-start-here{padding:15px;border-radius:17px;}
.my-task-card{grid-template-columns:32px 1fr auto;gap:10px;}
.my-task-card .my-task-no{width:30px;height:30px;}
.my-task-card strong{font-size:15px;} }
.my-first-help{margin-bottom:20px;padding:22px;border:1px solid rgba(37,99,235,.18);border-radius:20px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 8px 24px rgba(37,99,235,.06);}
.my-first-help-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;}
.my-first-help-head h2{margin:4px 0 5px;font-size:clamp(23px,2.2vw,31px);line-height:1.1;}
.my-first-help-head p{margin:0;max-width:760px;color:var(--muted,#64748b);line-height:1.5;}
.my-first-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px;}
.my-first-help-steps article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.82);}
.my-first-help-steps article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1855f4;color:#fff;font-size:14px;}
.my-first-help-steps article div{display:grid;gap:3px;}
.my-first-help-steps strong{font-size:14px;}
.my-first-help-steps span{font-size:12.5px;color:var(--muted,#64748b);line-height:1.4;}
.my-task-card:not(.primary){background:#fff;border-color:rgba(15,23,42,.09);box-shadow:none;}
.my-task-card.optional{background:#fafbfc;color:#475569;}
.my-task-card.primary{border-width:2px;}
.my-task-card.primary>b{color:#1855f4;}
.my-inline-empty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.my-inline-empty .my-empty-text{margin:0;max-width:620px;}
@media (max-width:820px){.my-first-help{padding:18px;}
.my-first-help-head{flex-direction:column;}
.my-first-help-steps{grid-template-columns:1fr;}
.my-inline-empty{align-items:flex-start;flex-direction:column;} }
.my-continue-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 16px;padding:18px 20px;border:1px solid rgba(15,118,110,.18);border-radius:18px;background:linear-gradient(135deg,#f4fbf8 0%,#fff 100%);box-shadow:0 8px 22px rgba(15,23,42,.04);}
.my-continue-copy{display:grid;gap:4px;min-width:0;}
.my-continue-copy h2{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.15;}
.my-continue-copy p{margin:0;color:var(--muted,#64748b);line-height:1.4;overflow-wrap:anywhere;}
.my-page-body>.my-start-here{scroll-margin-top:88px;}
.my-page-body>.my-panel{scroll-margin-top:88px;}
.my-page-body>.my-grid{scroll-margin-top:88px;}
@media (max-width:900px){.my-continue-card{align-items:flex-start;flex-direction:column;}
.my-continue-card .btn{width:100%;} }
@media (max-width:620px){  
.my-first-help{margin-bottom:14px;}
 
.my-continue-card{margin-bottom:14px;padding:15px;}
 
.my-start-here{margin-bottom:14px;}
 
.my-task-card.optional{order:4;} }
.my-panel .card{ box-shadow:none; border-color:rgba(15,45,90,.075); background:#fbfdff; }
.my-panel h2{letter-spacing:-.022em;}
.my-panel>p{line-height:1.58;}
@media (min-width:1100px){
 
.my-panel{padding-top:max(22px,env(safe-area-inset-top));} }
@media (min-width:641px) and (max-width:980px){  
.my-panel{border-radius:18px;} }
@media (max-width:640px){
    
.my-panel{padding-left:18px;padding-right:18px;} }
.my-task-card.primary{ background:var(--ui-blue-soft); border-color:var(--ui-blue-line); }
.my-panel{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
.my-panel-head h3{margin-bottom:6px;}
.my-panel{ overflow-wrap:anywhere; }
.my-panel> :first-child{margin-top:0;}
.my-panel> :last-child{margin-bottom:0;}
@media (max-width:760px){
    
.my-panel{border-radius:16px;} }
.my-core-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.my-task-card.core-training{border-color:#cbd8e6;background:#fbfcfe;}
.my-task-card.core-training .my-task-no{background:#eaf1fb;color:#315a8a;}
.my-task-card.core-training:hover{border-color:#9db5d0;}
.my-core-result-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;color:var(--muted,#64748b);font-size:13px;line-height:1.45;}
@media (max-width:820px){.my-core-task-grid{grid-template-columns:1fr;}
.my-core-result-link{align-items:flex-start;flex-direction:column;} }
.my-panel{
  min-width:0;
  border-radius:18px;
  box-sizing:border-box;
}
.my-panel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.my-panel-grid>*{
  min-width:0;
  height:100%;
}
@media (max-width:720px){

  
.my-panel-grid{
    grid-template-columns:1fr;
  } }
.my59-page{background:#f4f7fb;min-height:100dvh;}
.my59-body{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:22px 0 48px;display:grid;gap:18px;}
.my59-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.my59-action-card{position:relative;padding:24px 26px;border:1px solid #d9e4ef;border-radius:18px;background:#fff;overflow:hidden;}
.my59-action-card.testing{border-color:#a9c5ff;background:linear-gradient(135deg,#f7faff,#eef4ff);}
.my59-action-card.training{border-color:#a9ded9;background:linear-gradient(135deg,#f5fbfa,#ebf8f6);}
.my59-action-card.locked{border-color:#d9e4ef;background:#f8fafc;}
.my59-action-card .eyebrow{font-size:9px;font-weight:900;letter-spacing:.11em;color:#2868ff;}
.my59-action-card.training .eyebrow{color:#0a9f98;}
.my59-action-card h2{margin:7px 0 0;color:#10233f;font-size:23px;line-height:1.1;}
.my59-action-card p{max-width:62ch;margin:10px 0 18px;color:#66798f;font-size:11px;line-height:1.5;}
.my59-action-card .btn{min-height:44px;padding-inline:18px;}
.my59-action-card.training .btn.primary{background:#0aa39b;border-color:#0aa39b;}
.my59-panel{padding:22px 24px;border:1px solid #dce5ee;border-radius:18px;background:#fff;}
.my59-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px;}
.my59-panel-head .eyebrow{font-size:8px;font-weight:900;letter-spacing:.1em;color:#647b94;}
.my59-panel-head h2{margin:5px 0 0;color:#10233f;font-size:22px;}
.my59-panel-head p{margin:6px 0 0;color:#77899c;font-size:10px;}
.my59-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#edf3f9;color:#29445f;font-size:11px;font-weight:900;}
.my59-row{display:grid;grid-template-columns:46px minmax(0,1fr) 78px auto;align-items:center;gap:13px;padding:13px 4px;border-top:1px solid #e8edf3;}
.my59-row:first-of-type{border-top:0;}
.my59-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf4ff;color:#2868ff;}
.my59-main{min-width:0;}
.my59-main strong{display:block;color:#122640;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.my59-main span{display:block;margin-top:4px;color:#778a9e;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.my59-score{text-align:center;}
.my59-score b{display:block;color:#10233f;font-size:18px;}
.my59-score small{display:block;color:#8091a3;font-size:7px;}
.my59-actions{display:flex;gap:7px;justify-content:flex-end;}
.my59-program-row{grid-template-columns:46px minmax(0,1fr) auto;}
.my59-empty{display:grid;gap:5px;padding:22px 4px;border-top:1px solid #e8edf3;color:#788a9e;}
.my59-empty strong{color:#344b64;font-size:11px;}
.my59-empty span{font-size:9.5px;}
.my59-show-all{margin-top:12px;}
@media (max-width:780px){
  
.my59-body{width:calc(100% - 24px);padding-top:14px;}

  
.my59-actions-grid{grid-template-columns:1fr;}

  
.my59-action-card{padding:18px 16px;}

  
.my59-panel{padding:18px 16px;}

  
.my59-row{grid-template-columns:40px minmax(0,1fr);gap:10px;}

  
.my59-score{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:6px;}

  
.my59-score b{font-size:14px;}

  
.my59-actions{grid-column:1/3;justify-content:stretch;}

  
.my59-actions .btn{flex:1;}

  
.my59-program-row{grid-template-columns:40px minmax(0,1fr);} }
.my60-page .my59-body{gap:16px;}
.my60-tabs{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;overflow-x:auto;}
.my60-tab{appearance:none;border:0;background:transparent;color:#5f748b;text-decoration:none;font:inherit;font-size:11px;font-weight:800;line-height:1.2;padding:11px 14px;border-radius:10px;white-space:nowrap;cursor:pointer;}
.my60-tab:hover{background:#edf4ff;color:#1f61df;}
.my60-tab.active{background:#edf4ff;color:#1f61df;}
.my60-tab b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#e2ebf5;color:#49647e;font-size:9px;}
.my60-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 24px;border:1px solid #bfd2ec;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#f1f6fc);}
.my60-overview .eyebrow{font-size:8px;font-weight:900;letter-spacing:.12em;color:#2868ff;}
.my60-overview h2{margin:5px 0;color:#10233f;font-size:22px;}
.my60-overview p{max-width:76ch;margin:0;color:#687c91;font-size:11px;line-height:1.5;}
.my60-overview-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.my60-org-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;}
.my60-org{border-color:#cbd9e7;}
@media (max-width:780px){.my60-tabs{margin-inline:0;}
.my60-overview{grid-template-columns:1fr;padding:18px 16px;}
.my60-overview-actions{justify-content:stretch;}
.my60-org-actions{justify-content:stretch;}
.my60-overview-actions .btn{flex:1;}
.my60-org-actions .btn{flex:1;} }
.my64-page{min-height:calc(100dvh - 68px);background:#eef3f8;}
.my64-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:26px 0 52px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;}
.my64-nav{position:sticky;top:82px;align-self:start;min-height:560px;padding:16px;border:1px solid #dbe4ed;background:#071827;color:#fff;}
.my64-nav-head{padding:8px 8px 16px;border-bottom:1px solid #1c3348;}
.my64-nav-head .eyebrow{display:block;color:#78a1ff;font-weight:900;letter-spacing:.12em;}
.my64-nav-head strong{display:block;margin-top:5px;}
.my64-nav nav{display:grid;gap:6px;margin-top:12px;}
.my64-nav-item{display:grid;gap:8px;align-items:center;border:1px solid transparent;background:transparent;text-align:left;}
.my64-nav-item:hover{background:#0b2134;}
.my64-nav-item.active{border-color:#254b6d;}
.my64-nav-item span{min-width:0;font-weight:850;}
.my64-nav-item b{color:#607c95;}
.my64-nav-item.active b{color:#72a0ff;}
.my64-nav-icon{width:18px;height:18px;}
.my64-nav-bottom{position:absolute;left:16px;right:16px;bottom:16px;padding:12px;border-radius:11px;background:#0b2134;}
.my64-nav-bottom span{display:block;font-weight:850;}
.my64-nav-bottom small{display:block;margin-top:4px;color:#7890a5;}
.my64-view{display:grid;}
.my64-view-head{display:flex;justify-content:space-between;gap:28px;}
.my64-view-head .eyebrow{font-weight:900;}
.my64-panel .eyebrow{font-weight:900;}
.my64-feature-card .eyebrow{font-weight:900;}
.my64-group-row .eyebrow{font-weight:900;}
.my64-overview-strip .eyebrow{font-weight:900;}
.my64-view-head h1{letter-spacing:-.03em;}
.my64-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.my64-feature-card{position:relative;overflow:hidden;}
.my64-feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;background:#2868ff;}
.my64-feature-card.programs:before{background:#0aa39b;}
.my64-feature-top{display:flex;justify-content:space-between;gap:15px;}
.my64-feature-card h2{margin:12px 0 0;}
.my64-feature-card p{margin:6px 0 0;}
.my64-feature-score{display:flex;align-items:baseline;gap:8px;}
.my64-feature-score b{line-height:1;}
.my64-feature-card.empty{display:flex;flex-direction:column;justify-content:center;}
.my64-feature-card.empty .btn{align-self:flex-start;}
.my64-overview-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;}
.my64-overview-strip h2{margin:4px 0 0;color:#332463;font-size:18px;}
.my64-overview-strip p{margin:4px 0 0;color:#776d94;font-size:9px;}
.my64-panel{padding:22px;}
.my64-panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px;}
.my64-panel-head h2{margin:4px 0 0;color:#10233f;font-size:19px;}
.my64-list-row{display:grid;grid-template-columns:38px minmax(0,1fr) 62px auto;min-height:66px;}
.my64-list-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf4ff;color:#2868ff;}
.my64-list-row.programme .my64-list-icon{background:#e5f8f5;color:#0a9f98;}
.my64-list-row strong{display:block;}
.my64-list-row span{display:block;margin-top:3px;}
.my64-list-row>b{justify-self:center;color:#183d68;font-size:15px;}
.my64-list-row>i{justify-self:center;color:#74869a;font-size:8px;font-style:normal;}
.my64-groups{display:grid;}
.my64-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid #e0e7ef;border-radius:14px;background:#fff;}
.my64-group-row h3{margin:4px 0 0;color:#162b45;font-size:16px;}
.my64-group-row p{margin:5px 0 0;color:#718296;font-size:9px;}
.my64-group-row>div:last-child{display:flex;gap:7px;}
.my64-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:28px;border:1px solid #ded6ff;border-radius:18px;background:#f7f4ff;}
.my64-access-card h2{margin:0;color:#30235c;font-size:22px;}
.my64-access-card p{max-width:650px;margin:7px 0 0;color:#776d92;font-size:10px;}
.my64-access-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.my64-empty{padding:28px;border:1px dashed #cbd7e3;border-radius:13px;background:#f8fafc;color:#718399;text-align:center;font-size:10px;}
@media (max-width:980px){
.my64-shell{grid-template-columns:1fr;width:calc(100% - 28px);}
.my64-nav{position:static;min-height:0;}
.my64-nav-bottom{display:none;}
.my64-feature-grid{grid-template-columns:1fr;} }
@media (max-width:700px){
.my64-shell{width:calc(100% - 18px);padding-top:12px;}
.my64-nav nav{grid-template-columns:1fr;}
.my64-view-head{align-items:flex-start;flex-direction:column;padding:19px;}
.my64-view-head h1{font-size:27px;}
.my64-feature-card{padding:18px;}
.my64-feature-actions{left:18px;right:18px;bottom:16px;flex-wrap:wrap;}
.my64-overview-strip{align-items:flex-start;flex-direction:column;}
.my64-list-row{grid-template-columns:34px minmax(0,1fr);}
.my64-list-row>b{grid-column:1/2;}
.my64-list-row>i{grid-column:1/2;}
.my64-list-row>.btn{grid-column:2/3;justify-self:start;}
.my64-row-actions{grid-column:2/3;justify-self:start;}
.my64-group-row{grid-template-columns:1fr;}
.my64-access-card{grid-template-columns:1fr;} }
.my64-feature-card .my64-feature-top{
  flex:0 0 auto;
}
.my64-feature-card h2{
  flex:0 0 auto;
}
.my64-feature-card p{
  flex:0 0 auto;
}
.my64-feature-score{
  flex:0 0 auto;
  margin:20px 0 14px;
  min-height:48px;
}
.my64-feature-actions{
  
  
  
  
  
  
  
  align-items:center;
  
  
}
.my64-feature-card.empty .btn{
  margin-top:18px;
}
@media (max-width:700px){

  
.my64-feature-card{min-height:230px;} }
.my64-nav-item{
  color:#d4e0e8;
}
.my64-nav-item:hover{
  color:#fff;
}
@media (max-width:900px){
  
:is(.help-topic-grid,.my64-groups){grid-template-columns:repeat(2,minmax(0,1fr));} }
.my84-org-summary{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.72fr);
  gap:14px;
  align-items:center;
  margin:18px 0;
  padding:22px;
  border:1px solid #D5E1EC;
  border-radius:16px;
  background:linear-gradient(135deg,#F8FBFF,#F2F7FC);
  overflow:hidden;
}
.my84-org-summary>*{min-width:0;}
.my84-org-title h2{
  margin:6px 0 0;
  color:#10233F;
  font-size:24px;
}
.my84-org-title p{
  margin:7px 0 0;
  color:#65788D;
  font-size:11px;
  line-height:1.45;
}
.my84-org-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.my84-org-kpis>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  padding:12px 14px;
  border:1px solid #DCE5EE;
  border-radius:11px;
  background:#fff;
}
.my84-group-summary>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:72px;
  padding:12px 14px;
  border:1px solid #DCE5EE;
  border-radius:11px;
  background:#fff;
}
.my84-org-kpis small{
  color:#718297;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.my84-group-summary small{
  color:#718297;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.my84-org-kpis strong{
  margin-top:4px;
  color:#10233F;
  font-size:22px;
}
.my84-group-summary strong{
  margin-top:4px;
  color:#10233F;
  font-size:22px;
}
.my84-org-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  width:100%;
}
.my84-org-actions .btn{
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  justify-content:center;
  padding-left:12px;
  padding-right:12px;
}
.my84-view-head{
  border-bottom:1px solid #E2E9F0;
  padding-bottom:22px;
}
.my84-group-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.my84-group-summary>div:first-child{
  border-color:#C8D9FF;
  background:#F5F8FF;
}
.my84-group-summary>div:nth-child(2){
  border-color:#B6E4D0;
  background:#F3FCF8;
}
.my84-team-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
  gap:14px;
}
.my84-team-card{
  min-width:0;
  overflow:hidden;
}
.my84-team-top{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:18px;
  border-bottom:1px solid #E5EBF1;
}
.my84-team-icon{
  display:grid;
  place-items:center;
  width:46px;height:46px;
  border:1px solid #C9D9FF;
  border-radius:12px;
  background:#EDF4FF;
  color:#2868FF;
}
.my84-team-svg{width:23px;height:23px;}
.my84-team-top .eyebrow{
  color:#718297;
}
.my84-team-top h3{
  margin:4px 0 0;
  color:#10233F;
  font-size:18px;
}
.my84-team-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  background:#F8FAFC;
}
.my84-team-stats>div{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:14px 16px;
  border-right:1px solid #E1E8EF;
}
.my84-team-stats>div:last-child{border-right:0;}
.my84-team-stats small{
  color:#7A8B9D;
  font-weight:800;
  text-transform:uppercase;
}
.my84-team-stats strong{
  margin-top:4px;
  color:#17324A;
  font-size:18px;
  overflow-wrap:anywhere;
}
.my84-team-stats strong.date{
  font-size:11px;
  line-height:1.3;
}
.my84-team-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding:14px 16px;
}
.my84-empty-team{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:24px;
  border:1px dashed #BDCADA;
  border-radius:16px;
  background:#F8FBFF;
}
.my84-empty-team>span{
  display:grid;
  place-items:center;
  width:52px;height:52px;
  border-radius:13px;
  background:#EDF4FF;
  color:#2868FF;
}
.my84-empty-svg{width:25px;height:25px;}
.my84-empty-team h2{
  margin:0;
  color:#10233F;
  font-size:19px;
}
.my84-empty-team p{
  margin:5px 0 0;
  color:#687B91;
  font-size:10px;
}
.my84-admin-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:20px;
}
.my84-admin-grid article{
  display:grid;
  grid-template-rows:56px 1fr auto;
  min-height:250px;
  padding:20px;
  border:1px solid #D8E3ED;
  border-radius:16px;
  background:#fff;
  box-shadow:0 7px 22px rgba(17,46,74,.045);
}
.my84-admin-grid article>span{
  display:grid;
  place-items:center;
  width:52px;height:52px;
  border:1px solid #C9D9FF;
  border-radius:13px;
  background:#EDF4FF;
  color:#2868FF;
}
.my84-admin-svg{width:24px;height:24px;}
.my84-admin-grid h2{
  margin:14px 0 0;
  color:#10233F;
  font-size:19px;
}
.my84-admin-grid p{
  margin:7px 0 18px;
  color:#687B91;
  font-size:10.5px;
  line-height:1.5;
}
.my84-admin-grid .btn{
  width:100%;
}
@media (max-width:1180px){
  
.my84-org-summary{
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
  }

  
.my84-org-actions{
    grid-column:1/-1;
    flex-direction:row;
    justify-content:flex-start;
  }

  
.my84-org-actions .btn{
    width:auto;
    max-width:100%;
  }

  
.my84-admin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
@media (max-width:760px){
  
.my84-org-summary{
    grid-template-columns:1fr;
  }

  
.my84-org-actions{
    grid-column:auto;
  }

  
.my84-org-actions .btn{
    width:100%;
  }

  
.my84-org-kpis{
    grid-template-columns:1fr;
  }

  
.my84-group-summary{
    grid-template-columns:1fr;
  }

  
.my84-team-grid{
    grid-template-columns:1fr;
  }

  
.my84-team-top{
    grid-template-columns:44px minmax(0,1fr);
  }

  
.my84-team-top>.btn{
    grid-column:1/-1;
    width:100%;
  }

  
.my84-team-stats{
    grid-template-columns:1fr;
  }

  
.my84-team-stats>div{
    border-right:0;
    border-bottom:1px solid #E1E8EF;
  }

  
.my84-team-stats>div:last-child{border-bottom:0;}

  
.my84-team-actions{
    display:grid;
  }

  
.my84-team-actions .btn{width:100%;}

  
.my84-admin-grid{
    grid-template-columns:1fr;
  }

  
.my84-empty-team{
    grid-template-columns:1fr;
  }

  
.my84-org-actions{
    display:grid;
  } }
.my186-journey{
  
  
  
  
  margin:18px 0;
  
  
  
  
  
}
.my186-journey>div{
  min-width:0;
}
.my186-journey-copy h2{
  
  color:#FFFFFF;
  
}
.my186-journey-steps>div{
  
  flex-direction:column;
  
  
  
}
.my186-journey-steps>i{
  color:#50697D;
  font-style:normal;
  font-size:12px;
}
.my186-journey-action{
  
  flex-direction:column;
  
  width:100%;
  
  min-width:0;
  
  box-sizing:border-box;
  
  
  
  
}
.my186-journey-action small{
  
  
  font-weight:900;
  
}
.my186-journey-action strong{
  
  color:#fff;
  
}
.my186-journey-action .btn{
  width:100%;
  
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  line-height:1.2;
  padding-left:12px;
  padding-right:12px;
}
@media (max-width:1380px) and (min-width:1151px){
  
.my186-journey{
    grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr) minmax(180px,205px);
    gap:12px;
  }

  
.my186-journey-steps{
    gap:4px;
  }

  
.my186-journey-steps>div{
    min-width:50px;
  }

  
.my186-journey-action{
    max-width:205px;
    padding:12px;
  }

  
.my186-journey-action .btn{
    font-size:11px;
    padding-left:8px;
    padding-right:8px;
  } }
@media (max-width:1150px){
  
.my186-journey{
    grid-template-columns:1fr;
  }

  
.my186-journey-steps{
    justify-content:start;
  }

  
.my186-journey-action{
    max-width:320px;
    justify-self:start;
  } }
@media (max-width:700px){
  
.my186-journey{
    padding:16px;
  }

  
.my186-journey-steps{
    display:flex;
    overflow-x:auto;
    justify-content:flex-start;
    padding-bottom:4px;
  }

  
.my186-journey-steps>i{
    flex:0 0 auto;
  }

  
.my186-journey-steps>div{
    flex:0 0 64px;
  }

  
.my186-journey-action{
    max-width:none;
    width:100%;
    justify-self:stretch;
  } }
.my187-progress{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(330px,.9fr) auto;
  gap:20px;
  align-items:center;
  margin:16px 0 18px;
  padding:20px;
  border-left:5px solid #2868FF;
}
.my187-progress.positive{
  border-left-color:#10B981;
  background:linear-gradient(135deg,#FFFFFF,#F4FCF8);
}
.my187-progress.attention{
  border-left-color:#F59E0B;
  background:linear-gradient(135deg,#FFFFFF,#FFF9EF);
}
.my187-progress.stable{
  border-left-color:#64748B;
}
.my187-progress-copy .eyebrow{
  color:#2868FF;
}
.my187-progress.positive .my187-progress-copy .eyebrow{
  color:#07845E;
}
.my187-progress.attention .my187-progress-copy .eyebrow{
  color:#B56808;
}
.my187-progress-copy h2{
  margin:6px 0 0;
  color:#10233F;
  font-size:21px;
}
.my187-progress-copy p{
  margin:6px 0 0;
  color:#65788D;
  font-size:10px;
  line-height:1.48;
}
.my187-progress-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.my187-progress-kpis>div{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:76px;
  justify-content:center;
  padding:11px 13px;
  border:1px solid #DCE5EE;
  border-radius:11px;
  background:#F8FAFC;
}
.my187-progress-kpis small{
  color:#718297;
  font-weight:900;
  text-transform:uppercase;
}
.my187-progress-kpis strong{
  margin-top:4px;
  color:#10233F;
  font-size:21px;
}
.my187-progress-kpis span{
  margin-top:2px;
  color:#8392A3;
}
.my187-progress.positive .my187-progress-kpis .delta strong{color:#07845E;}
.my187-progress.attention .my187-progress-kpis .delta strong{color:#B56808;}
.my187-progress-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:200px;
}
.my187-progress-actions .btn{
  width:100%;
}
.my64-feature-actions .my187Retest{
  border-color:#BFD0E0;
}
@media (max-width:1100px){
  
.my187-progress{
    grid-template-columns:1fr;
  }

  
.my187-progress-actions{
    flex-direction:row;
    min-width:0;
  } }
@media (max-width:700px){
  
.my187-progress-kpis{
    grid-template-columns:1fr;
  }

  
.my187-progress-actions{
    display:grid;
  }

  
.my187-progress-actions .btn{
    width:100%;
  } }
.my188-program-card{
  border-color:#C9D9FF;
  background:linear-gradient(180deg,#FFFFFF,#F7FAFF);
}
.my188-program-life{
  display:grid;
  grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);
  gap:16px;
  align-items:center;
  margin:18px 0;
  padding:18px;
  border:1px solid #D6E2ED;
  
  background:#fff;
}
.my188-program-life.compact{
  grid-template-columns:1fr;
  gap:10px;
  margin:14px 0 4px;
  padding:12px;
  background:#F8FAFD;
}
.my188-program-life.soon{
  border-color:#F1D08B;
  background:#FFF9EF;
}
.my188-program-life.retest{
  border-color:#A7E3C9;
  background:#F2FCF7;
}
.my188-life-head{
  display:flex;
  flex-direction:column;
}
.my188-life-head .eyebrow{
  color:#2868FF;
}
.my188-program-life.retest .my188-life-head .eyebrow{
  color:#07845E;
}
.my188-life-head strong{
  margin-top:4px;
  color:#10233F;
  font-size:18px;
}
.my188-life-head small{
  margin-top:3px;
  color:#687B91;
}
.my188-life-bar{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:10px;
  align-items:center;
}
.my188-life-bar>span{
  display:block;
  height:8px;
  overflow:hidden;
  border-radius:99px;
  
}
.my188-life-bar>span>i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2868FF,#10B981);
}
.my188-life-bar>b{
  color:#4B6075;
  font-size:9px;
  text-align:right;
}
.my188-life-steps{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 28px 1fr 28px 1fr;
  gap:8px;
  align-items:center;
  padding-top:4px;
}
.my188-life-steps>div{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:8px 10px;
  border:1px solid #DEE6EE;
  border-radius:10px;
  background:#F8FAFC;
}
.my188-life-steps>div>b{
  display:grid;
  place-items:center;
  width:27px;height:27px;
  border-radius:7px;
  background:#E1E7ED;
  color:#6D7D8D;
  font-size:8px;
}
.my188-life-steps>div span{
  color:#65778A;
  font-size:9px;
  font-weight:800;
}
.my188-life-steps>div.done{
  border-color:#B8E2CE;
  background:#F3FCF8;
}
.my188-life-steps>div.done>b{
  background:#10B981;
  color:#fff;
}
.my188-life-steps>div.current{
  border-color:#BCD0FA;
  background:#EDF4FF;
}
.my188-life-steps>div.current>b{
  background:#2868FF;
  color:#fff;
}
.my188-life-steps>div.current span{
  color:#1855F4;
}
.my188-life-steps>i{
  color:#8394A5;
  text-align:center;
  font-style:normal;
}
.my188-program-list{
  display:grid;
  gap:10px;
}
.my188-program-row{
  display:grid;
  grid-template-columns:minmax(260px,1fr) 190px auto;
  
  align-items:center;
}
.my188-program-row.soon{
  border-left:4px solid #F59E0B;
}
.my188-program-row.retest{
  border-left:4px solid #10B981;
  background:#F8FEFB;
}
.my188-program-row-main{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.my188-program-row-icon{
  display:grid;
  place-items:center;
  width:44px;height:44px;
  border:1px solid #C8D9FF;
  border-radius:11px;
  background:#EDF4FF;
  color:#2868FF;
}
.my188-program-svg{width:21px;height:21px;}
.my188-program-row-main>div{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.my188-program-row-main .eyebrow{
  color:#718297;
}
.my188-program-row-main strong{
  margin-top:3px;
  color:#10233F;
  
}
.my188-program-row-main small{
  margin-top:3px;
}
.my188-program-row-status{
  display:flex;
  flex-direction:column;
  padding:9px 11px;
  border:1px solid #E0E7EE;
  border-radius:9px;
  background:#F8FAFC;
}
.my188-program-row-status b{
  margin-top:3px;
  color:#17324A;
  font-size:10px;
}
.my188-program-row.retest .my188-program-row-status b{
  color:#07845E;
}
@media (max-width:980px){
  
.my188-program-row{
    grid-template-columns:1fr;
  }

  
.my188-program-row-status{
    max-width:260px;
  }

  
.my188-program-row-actions{
    justify-content:flex-start;
  } }
@media (max-width:700px){
  
.my188-program-life{
    grid-template-columns:1fr;
  }

  
.my188-life-steps{
    grid-template-columns:1fr;
  }

  
.my188-life-steps>i{
    transform:rotate(90deg);
  }

  
.my188-program-row-actions{
    display:grid;
  }

  
.my188-program-row-actions .btn{
    width:100%;
  } }
.my64-shell{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
:is(.my84-team-icon,.my188-program-row-icon){
  border-color:#C7D8F8;background:linear-gradient(145deg,#F6F9FF,#EAF2FF);color:var(--ap189-blue);
}
.my64-shell{background:#F3F6FA;}
.my64-sidebar{background:linear-gradient(180deg,#071827,#09263E);}
.my64-nav-item.active{background:#fff;color:var(--ap189-ink);}
.my64-nav-item.active :is(span,strong,b,small){color:var(--ap189-ink);}
.my64-view{background:transparent;}
.my64-feature-card h2{color:var(--ap189-ink);}
.my188-program-life{border-radius:14px;}
.my188-life-bar>span{background:#E1E8EF;}
@media (prefers-reduced-motion:no-preference){
  
.my64-feature-card{
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }
  
.my84-team-card{
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }
  
.my188-program-row{
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }

  
.my64-feature-card:hover{
    transform:translateY(-1px);
  }

  
.my84-team-card:hover{
    transform:translateY(-1px);
  }

  
.my188-program-row:hover{
    transform:translateY(-1px);
  } }
.my64-shell{
  min-width:0;
}
@media (min-width:768px) and (max-width:1180px){


  
.my64-shell{
    grid-template-columns:230px minmax(0,1fr);
  }

  
.my64-sidebar{
    width:auto;
  }

  
.my64-main{
    min-width:0;
  }

  
.my64-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }


  
.my188-program-row{
    grid-template-columns:minmax(0,1fr) 170px;
  }

  
.my188-program-row-actions{
    grid-column:1/-1;
    justify-content:flex-end;
  } }
@media (max-width:767px){


  

  
  
.my64-sidebar{
    position:relative;
    inset:auto;
    width:100%;
    min-height:0;
    padding:12px;
    border-radius:0;
  }

  
.my64-sidebar-head{
    margin-bottom:10px;
  }

  
.my64-nav{
    
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  
  
  
.my64-nav-bottom{
    margin-top:10px;
    padding-top:10px;
  }

  
.my64-main{
    width:100%;
    min-width:0;
    padding:0;
  }

  
.my64-view{
    padding:14px 12px 24px;
  }


  

  
.my64-feature-grid{
    grid-template-columns:1fr;
  }


  

  
.my84-team-grid{
    grid-template-columns:1fr;
  }


  

  
.my84-admin-grid{
    grid-template-columns:1fr;
  }


  
.my64-feature-card{
    width:100%;
  }


  
.my84-team-card{
    width:100%;
  }
  
.my188-program-row{
    grid-template-columns:1fr;
  }

  
.my188-program-row-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  
.my188-program-row-actions .btn{
    width:100%;
  }

  
.my188-program-life{
    grid-template-columns:1fr;
  }

  
.my188-life-steps{
    grid-template-columns:1fr;
  }

  
.my188-life-steps>i{
    transform:rotate(90deg);
  }


  
.my84-org-summary{
    grid-template-columns:1fr;
  }


  
.my84-group-summary{
    grid-template-columns:1fr;
  }


  
.my84-org-kpis{
    grid-template-columns:1fr;
  }

  
.my84-org-actions{
    display:grid;
  }

  
.my84-team-top{
    grid-template-columns:44px minmax(0,1fr);
  }

  
.my84-team-top>.btn{
    grid-column:1/-1;
    width:100%;
  }

  
.my84-team-stats{
    grid-template-columns:1fr;
  }

  
.my84-team-actions{
    display:grid;
  }

  
.my84-team-actions .btn{
    width:100%;
  } }
.my64-feature-grid>.app191-empty{
  min-height:230px;
}
.my64-main{min-width:0;}
.my64-feature-card{display:flex;flex-direction:column;}
.my64-feature-card>.my64-feature-actions{margin-top:auto;padding-top:18px;}
:is(.my64-feature-actions,.my84-team-actions,.my188-program-row-actions,.result181-actions) .btn{justify-content:center;}
@media (max-width:767px){

  
.my64-feature-card{margin-inline:0;}

  
.my84-team-card{margin-inline:0;}

  
.my188-program-row{margin-inline:0;padding:16px;} }
@media (max-width:390px){

  
  
.my64-view{padding-inline:10px;} }
@media (min-width:768px) and (max-width:1180px){
  
.my64-feature-card{min-width:0;}
  
.my84-team-card{min-width:0;}
  
.my188-program-row{min-width:0;} }
.my1807-flow-cta{min-width:190px;}
@media (max-width:700px){
  
  
.my1807-flow-cta{width:100%;min-width:0;} }
.my64-nav-item em{margin-left:auto;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.12);color:inherit;font-style:normal;font-weight:850;line-height:1;}
.my64-nav-item.active em{background:#E9F0FF;color:#245CCB;}
.my193-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;}
.my193-summary article{min-height:78px;padding:15px 17px;border:1px solid #DCE5EE;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(18,45,72,.035);}
.my193-summary small{display:block;margin-bottom:7px;color:#77889B;font-size:9px;font-weight:800;letter-spacing:.04em;}
.my193-summary strong{display:block;color:#17304D;font-size:21px;line-height:1.05;}
.my193-summary strong.date{font-size:16px;}
.my193-summary article.warn{border-color:#F4D8A7;background:#FFF9EF;}
.my193-summary article.warn strong{color:#9A5B12;}
.my193-summary article.accent{border-color:#BFE8DD;background:#F0FBF7;}
.my193-summary article.accent strong{color:#087D69;}
.my193-inline-tag{display:inline-flex;align-items:center;margin:0 0 0 7px;border-radius:999px;font-weight:850;line-height:1.2;vertical-align:middle;}
.my193-inline-tag.latest{background:#E9F0FF;color:#245CCB;}
.my193-inline-tag.local{background:#FFF1D9;color:#8D5915;}
.my64-list-row.is-local{border-color:#F0D6A8;background:#FFFBF3;}
.my193-program-source{display:block;margin-top:4px;color:#627A91;font-size:8px;font-weight:650;}
.my188-program-row-main small>.my193-program-source{margin-top:4px;}
@media (max-width:700px){.my193-summary{grid-template-columns:1fr;}
.my193-summary article{min-height:66px;}
.my64-nav-item em{margin-left:6px;}
.my193-inline-tag{margin-top:4px;margin-left:0;margin-right:5px;} }
.my64-view{gap:18px;}
.my64-view-head{
  min-height:132px;
  padding:28px 32px;
  border:1px solid var(--ap192-hero-border);
  border-radius:var(--ap192-card-radius);
  background:var(--ap192-hero-bg);
  box-shadow:var(--ap192-card-shadow);
  align-items:center;
}
.my64-view-head>div{display:grid;gap:8px;max-width:860px;}
.my64-view-head .eyebrow{
  display:inline-flex;align-items:center;gap:6px;width:max-content;
  padding:7px 12px;border-radius:999px;
  background:rgba(40,104,255,.08);
  color:#2b65e2;
  font-size:10px;
  letter-spacing:.14em;
}
.my64-panel .eyebrow{
  display:inline-flex;align-items:center;gap:6px;width:max-content;
  padding:7px 12px;border-radius:999px;
  background:rgba(40,104,255,.08);
  color:#2b65e2;
  font-size:10px;
  letter-spacing:.14em;
}
.my64-feature-card .eyebrow{
  display:inline-flex;align-items:center;gap:6px;width:max-content;
  color:#2b65e2;
  letter-spacing:.14em;
}
.my64-group-row .eyebrow{
  display:inline-flex;align-items:center;gap:6px;width:max-content;
  padding:7px 12px;border-radius:999px;
  background:rgba(40,104,255,.08);
  color:#2b65e2;
  font-size:10px;
  letter-spacing:.14em;
}
.my64-overview-strip .eyebrow{
  display:inline-flex;align-items:center;gap:6px;width:max-content;
  padding:7px 12px;border-radius:999px;
  background:rgba(40,104,255,.08);
  color:#2b65e2;
  font-size:10px;
  letter-spacing:.14em;
}
.my64-view-head h1{font-size:48px;line-height:1.02;margin:0;color:var(--ap192-ink);}
.my64-view-head p{font-size:18px;line-height:1.55;color:var(--ap192-muted);margin:0;max-width:760px;}
.my64-view-head .btn.primary{min-height:52px;padding:0 24px;border-radius:16px;font-size:18px;font-weight:800;box-shadow:0 12px 24px rgba(40,104,255,.18);}
.my64-feature-card{
  border-radius:var(--ap192-card-radius);
  border:1px solid var(--ap192-card-border);
  background:var(--ap192-card-bg);
  box-shadow:var(--ap192-card-shadow);
}
.my64-panel{
  border-radius:var(--ap192-card-radius);
  border:1px solid var(--ap192-card-border);
  background:var(--ap192-card-bg);
  box-shadow:var(--ap192-card-shadow);
}
.my64-feature-card{padding:24px;min-height:240px;}
.my64-feature-card:before{width:5px;border-radius:8px;}
.my64-feature-top{align-items:flex-start;}
.my64-feature-top small{font-size:11px;color:#7f8fa0;font-weight:700;}
.my64-feature-card h2{font-size:28px;line-height:1.14;margin-top:14px;margin-bottom:0;}
.my64-feature-card p{font-size:15px;line-height:1.55;margin-top:8px;color:var(--ap192-muted);}
.my64-feature-score{margin-top:24px;}
.my64-feature-score b{font-size:46px;color:#17385f;}
.my64-feature-score span{font-size:12px;color:#74869a;font-weight:700;}
.my64-feature-actions{gap:10px;}
.my64-feature-actions .btn{min-height:44px;border-radius:14px;font-weight:700;}
.my64-feature-actions .btn.primary{box-shadow:0 10px 20px rgba(40,104,255,.14);}
.my186-journey{
  position:relative;overflow:hidden;
  display:grid;
  grid-template-columns:minmax(290px,.72fr) minmax(0,2fr);
  grid-template-areas:"copy steps" "copy action";
  gap:24px 34px;align-items:center;
  padding:34px 36px;
  border:1px solid rgba(112,150,194,.22);
  border-radius:28px;
  background:linear-gradient(112deg,#071827 0%,#0a2740 55%,#0b2137 100%);
  box-shadow:0 18px 44px rgba(17,45,72,.10);
}
.my186-journey:before{content:"";position:absolute;inset:auto auto 0 0;width:220px;height:220px;background:radial-gradient(circle,rgba(63,170,255,.12),transparent 68%);pointer-events:none;}
.my186-journey-copy{grid-area:copy;display:grid;align-content:center;gap:9px;position:relative;z-index:1;}
.my186-journey-copy .eyebrow{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:rgba(111,162,255,.12);color:#92b8ff;font-size:10px;letter-spacing:.14em;width:max-content;}
.my186-journey-copy h2{font-size:30px;line-height:1.08;letter-spacing:-.025em;margin:0;max-width:320px;}
.my186-journey-copy p{font-size:15px;line-height:1.6;color:rgba(225,237,247,.84);margin:0;max-width:380px;}
.my186-journey-steps{
  grid-area:steps;position:relative;z-index:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  align-items:start;
  justify-content:stretch;
  padding:6px 0 2px;
}
.my186-journey-steps>i{display:none;}
.my186-journey-steps>div{
  position:relative;
  display:grid;
  grid-template-rows:48px minmax(34px,auto);
  align-items:start;
  justify-items:center;
  gap:9px;
  width:auto;
  min-width:0;
  min-height:0;
  padding:0 5px;
  border:0;
  border-radius:0;
  background:transparent;
}
.my186-journey-steps>div:not(:last-child)::after{
  content:"";
  position:absolute;
  z-index:0;
  top:23px;
  left:calc(50% + 25px);
  width:calc(100% - 50px);
  height:2px;
  background:rgba(139,169,196,.28);
}
.my186-journey-steps>div.done:not(:last-child)::after{background:rgba(16,185,129,.44);}
.my186-journey-steps>div>b{
  position:relative;z-index:1;
  display:grid;place-items:center;
  width:46px;height:46px;
  border:2px solid rgba(151,178,202,.30);
  border-radius:999px;
  background:#102a40;color:#9fb4c6;
  font-size:14px;font-weight:900;
  box-shadow:none;
}
.my186-journey-steps>div.done>b{border-color:#10b981;background:#10b981;color:#fff;box-shadow:0 8px 18px rgba(16,185,129,.18);}
.my186-journey-steps>div.current>b{border-color:#4b82ff;background:#2868ff;color:#fff;box-shadow:0 0 0 6px rgba(40,104,255,.12);}
.my186-journey-steps>div>span{max-width:128px;color:#aebfd0;font-size:11.5px;font-weight:800;line-height:1.28;text-align:center;}
.my186-journey-steps>div.done>span{color:#e0f9ed;}
.my186-journey-steps>div.current>span{color:#fff;}
.my186-journey-steps span small{display:block;margin-top:5px;color:#8ea8bd;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.8;}
.my186-journey-action{
  grid-area:action;
  justify-self:stretch;align-self:end;max-width:none;min-height:0;
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker button" "title button";
  align-items:center;column-gap:22px;
  padding:18px 20px;border-radius:18px;
  border:1px solid rgba(116,160,201,.24);
  background:rgba(6,25,43,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.my186-journey-action small{grid-area:kicker;display:block;color:#95b6ff;letter-spacing:.16em;}
.my186-journey-action strong{grid-area:title;display:block;font-size:20px;line-height:1.2;margin:4px 0 0;}
.my186-journey-action .btn{grid-area:button;min-height:48px;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 12px 24px rgba(40,104,255,.18);min-width:220px;}
@media (max-width:1180px){

  
  
  
.my186-journey{grid-template-columns:1fr;grid-template-areas:"copy" "steps" "action";gap:22px;padding:28px;}

  
.my186-journey-copy h2{max-width:none;}

  
.my186-journey-copy p{max-width:none;}

  
.my186-journey-steps{grid-template-columns:repeat(6,minmax(0,1fr));}

  
.my186-journey-action{max-width:none;width:100%;min-height:0;justify-self:stretch;} }
@media (max-width:760px){
  
.my64-view-head{padding:20px;border-radius:20px;}

  
.my64-view-head h1{font-size:34px;}

  
.my64-view-head p{font-size:15px;}

  
.my64-view-head .btn.primary{width:100%;justify-content:center;}

  
.my64-feature-card{padding:20px;min-height:226px;}

  
.my64-feature-card h2{font-size:24px;}

  
.my64-feature-card p{font-size:14px;}

  
.my64-feature-score b{font-size:40px;}

  
.my186-journey{padding:22px;border-radius:24px;}

  
.my186-journey-copy h2{font-size:24px;}

  
.my186-journey-copy p{font-size:15px;}

  
.my186-journey-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;}

  
.my186-journey-steps>i{display:none;}

  
.my186-journey-steps>div{min-width:0;width:100%;}

  
.my186-journey-steps>div::after{display:none;}

  
.my186-journey-action{max-width:none;width:100%;grid-template-columns:1fr;grid-template-areas:"kicker" "title" "button";row-gap:10px;}

  
.my186-journey-action .btn{width:100%;min-width:0;} }
@media (max-width:520px){
  
.my64-view-head h1{font-size:30px;}

  
.my64-view-head p{font-size:14px;}

  
.my186-journey-steps{grid-template-columns:1fr 1fr;gap:8px;}

  
.my186-journey-steps>div{padding:12px 8px 10px;} }
.my64-shell{max-width:var(--ap193-shell-max);}
.my64-list{display:grid;gap:12px;}
.my64-list-row{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
.my188-program-row{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
.my84-team-card{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
.my64-list-row{padding:16px 18px;align-items:center;gap:14px;}
.my64-list-row strong{font-size:15px;line-height:1.3;color:var(--ap193-ink);}
.my64-list-row span{font-size:13px;line-height:1.45;color:var(--ap193-text);}
.my64-row-actions{display:flex;gap:8px;flex-wrap:wrap;}
.my188-program-row{padding:16px;gap:16px;}
.my188-program-row-main strong{font-size:16px;line-height:1.3;}
.my188-program-row-main small{color:var(--ap193-text);}
.my188-program-row-status span{font-size:13px;line-height:1.4;color:var(--ap193-text);}
.my188-program-row-actions{display:flex;gap:8px;flex-wrap:wrap;}
.my64-feature-grid{gap:16px;}
.my84-groups{gap:16px;}
.my64-groups{gap:16px;}
@media (max-width:1180px){
  
.my64-shell{width:min(100%,calc(100% - 28px));}

  
.my64-view-head{padding:20px 22px;}

  
.my64-view-head h1{font-size:40px;}

  
.my64-view-head p{font-size:16px;}

  
.my64-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.my64-feature-card{min-height:225px;} }
@media (max-width:900px){
  
.my64-view-head{align-items:flex-start;}

  
.my64-view-head .btn.primary{width:100%;justify-content:center;}

  
.my64-feature-grid{grid-template-columns:1fr;}

  
.my64-groups{grid-template-columns:1fr;}

  
.my64-list-row{grid-template-columns:42px minmax(0,1fr);}

  
.my64-list-row>b{grid-column:2/3;justify-self:start;font-size:16px;margin-top:4px;}

  
.my64-row-actions{grid-column:2/3;}

  
.my188-program-row{grid-template-columns:1fr;}

  
.my188-program-row-status{justify-content:flex-start;}

  
.my188-program-row-actions{justify-content:flex-start;} }
@media (max-width:640px){

  
.my64-feature-actions .btn.primary{width:100%;}

  
.my64-view-head .btn.primary{width:100%;}

  
.my64-view-head{padding:18px;min-height:auto;gap:16px;}

  
.my64-view-head h1{font-size:30px;line-height:1.03;}

  
.my64-view-head p{font-size:14px;line-height:1.5;}

  
.my64-feature-card{padding:18px;min-height:auto;}

  
.my64-feature-top{gap:10px;}
.my64-feature-top small{font-size:10px;}

  
.my64-feature-card h2{font-size:23px;}
.my64-feature-card p{font-size:14px;}

  
.my64-feature-score b{font-size:38px;}
.my64-feature-actions{position:static;margin-top:18px;display:grid;grid-template-columns:1fr;}

  
.my64-list-row{padding:14px;border-radius:18px;}

  
.my64-list-row strong{font-size:14px;}
.my64-list-row span{font-size:12.5px;} }
.my64-view{align-content:start;}
.my64-view>.my186-journey{margin:2px 0 2px;}
.my64-feature-grid{align-items:stretch;}
.my64-feature-card{isolation:isolate;}
.my64-feature-card.tests:after{content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:2;}
.my64-feature-card.programs:after{content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:2;}
.my64-feature-card.tests:after{background:linear-gradient(90deg,#2868ff,#77a4ff);}
.my64-feature-card.programs:after{background:linear-gradient(90deg,#0aa39b,#62d4cc);}
.my64-feature-card:before{display:none;}
.my64-feature-card .eyebrow{background:transparent;padding:0;border-radius:0;font-size:10px;}
.my64-feature-card.programs .eyebrow{color:#087d78;}
.my64-feature-top{padding-top:3px;}
.my64-feature-actions{position:static;margin-top:auto;padding-top:20px;left:auto;right:auto;bottom:auto;display:flex;flex-wrap:wrap;}
.my64-feature-actions .btn:first-child{min-width:150px;}
.my64-feature-card.programs .btn.primary{background:#0a8f89;border-color:#0a8f89;}
.my64-feature-card.programs .btn.primary:hover{background:#087d78;border-color:#087d78;}
.my64-feature-card.tests .btn.primary{background:#2868ff;border-color:#2868ff;}
.my64-overview-strip{border-radius:20px;border:1px solid var(--ap193-border);background:#fff;box-shadow:var(--ap193-shadow);}
.my193-test-summary{border-radius:20px;border:1px solid var(--ap193-border);background:#fff;box-shadow:var(--ap193-shadow);}
.my193-program-summary{border-radius:20px;border:1px solid var(--ap193-border);background:#fff;box-shadow:var(--ap193-shadow);}
.my187-progress{border-radius:20px;border:1px solid var(--ap193-border);background:#fff;box-shadow:var(--ap193-shadow);}
.my64-nav{border-radius:20px;}
.my64-nav-item{border-radius:14px;}
.my64-nav-item.active{box-shadow:0 8px 20px rgba(31,82,153,.10);}
.my198-decision-grid{gap:14px;}
@media (max-width:1024px){
  
.my64-feature-grid{grid-template-columns:1fr 1fr;}

  
.my64-feature-card{min-height:250px;} }
@media (max-width:820px){
  
.my64-feature-grid{grid-template-columns:1fr;}

  
.my64-feature-card{min-height:auto;} }
@media (max-width:600px){
  
.my64-feature-card{border-radius:20px;padding:18px;}

  
.my64-feature-actions{display:grid;grid-template-columns:1fr;width:100%;}

  
.my64-feature-actions .btn{width:100%;} }
.my64-nav-item{grid-template-columns:30px minmax(0,1fr) auto 18px;column-gap:9px;padding:0 12px;min-height:50px;}
.my64-nav-item .my64-nav-icon{width:19px;height:19px;}
.my64-nav-item span{font-size:12px;line-height:1.25;white-space:normal;overflow-wrap:break-word;}
.my64-nav-item em{grid-column:3;margin:0;justify-self:end;min-width:24px;height:24px;padding:0 7px;font-size:10px;}
.my64-nav-item b{grid-column:4;grid-row:1;align-self:center;justify-self:end;font-size:14px;line-height:1;}
.my64-nav-head .eyebrow{font-size:9px;}
.my64-nav-head strong{font-size:18px;}
.my64-nav-bottom span{font-size:11px;}
.my64-nav-bottom small{font-size:10px;line-height:1.35;}
.my193-inline-tag{font-size:10px;padding:3px 7px;}
.my84-team-top .eyebrow{font-size:10px;}
.my188-life-head .eyebrow{font-size:10px;}
.my188-program-row-main .eyebrow{font-size:10px;}
.my84-team-stats small{font-size:10px;letter-spacing:.05em;}
.my187-progress-kpis small{font-size:10px;letter-spacing:.05em;}
.my187-progress-kpis span{font-size:11px;line-height:1.4;}
.my188-program-row-main small{font-size:11px;line-height:1.4;}
.my188-life-head small{font-size:11px;line-height:1.4;}
.my186-journey-action small{font-size:10px;}
@media (max-width:980px){
  
.my64-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.my64-nav-item{min-width:0;} }
@media (max-width:620px){
  
.my64-nav nav{grid-template-columns:1fr;}

  
.my64-nav-item{min-height:48px;}

  
.my64-nav-item span{font-size:13px;} }
@media (min-width:768px) and (max-width:980px){
  
.my64-shell{grid-template-columns:1fr;gap:14px;width:calc(100% - 28px);}

  
.my64-nav{position:static;min-height:0;padding:16px;}

  
.my64-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}

  
.my64-nav-item{grid-template-columns:20px minmax(0,1fr) auto;min-height:54px;padding:10px 13px;}

  
.my64-nav-item span{font-size:13px;line-height:1.25;word-break:normal;overflow-wrap:normal;hyphens:none;}

  
.my64-nav-item em{grid-column:3;}

  
.my64-nav-item b{display:none;}

  
.my64-nav-bottom{display:none;} }
@media (max-width:767px){
  
.my64-shell{display:grid;grid-template-columns:1fr;gap:14px;width:calc(100% - 20px);margin:0 auto;padding-top:14px;}

  
.my64-nav{display:block;position:static;min-height:0;padding:16px;border-radius:22px;}

  
.my64-nav-head{padding:0 0 12px;margin:0 0 8px;}

  
.my64-nav nav{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px;}

  
.my64-nav-item{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 13px;border-radius:15px;min-height:52px;}

  
.my64-nav-item .my64-nav-icon{width:18px;height:18px;}

  
.my64-nav-item span{font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none;}

  
.my64-nav-item em{grid-column:3;justify-self:end;min-width:25px;height:25px;font-size:10.5px;}

  
.my64-nav-item b{display:none;}

  
.my64-nav-bottom{display:none;} }
/* APProfile test and protocol UI. */
.pt-table thead th{ font-family: var(--font-body); font-size: 10px; text-transform: none; letter-spacing: .08em; font-weight: 700; white-space: nowrap; }
 
.pt-avg-hdr{ background: #0a1e40; }
 
.pt-del-hdr{ background: #0a1e40; }
 
.pt-sticky{ position: sticky; left: 0; z-index: 2; background: var(--s2); border-right: 2px solid var(--line2); }
 
thead .pt-sticky{ color: #fff; z-index: 5; }
 
.pt-add-row td{ padding: 8px 10px; }
 
.pt-num-cell{ color: var(--hint); font-size: 11px; }
 
.pt-name-input{ width: 100%; outline: none; font-size: 13px; font-weight: 600; color: var(--text); font-family: var(--font-body); }
 
.pt-name-input:focus{ border-radius: 5px; }
 
.pt-meta-input{ outline: none; font-size: 12.5px; text-align: center; color: var(--muted); font-family: var(--font-body); }
 
.pt-meta-input:focus{ border-radius: 5px; }
 
.pt-gender{ width: 76px; }
 
select.pt-meta-input{ width: 72px; appearance: auto; cursor: pointer; }
 
.pt-res-cell{ padding: 4px 5px; }
 
.pt-cooper{ background: #f5f8ff; }
 
.pt-res-input{ font-size: 13px; font-weight: 600; text-align: center; outline: none; transition: .12s; font-family: var(--font-body); }
 
.pt-res-input:focus{ background:var(--surface); }
 
.pt-vo2{ font-size: 9px; color: var(--blue); font-weight: 600; }
 
.pt-score{ font-family: var(--font-display); font-weight: 900; gap:3px; margin-top:4px; white-space:nowrap; }
 
.pt-score small{ font-family: var(--font-body); font-size: 9px; font-weight: 800; letter-spacing:.04em; text-transform:uppercase; opacity:.75; }
 
.pt-score em{ font-family: var(--font-body); font-style:normal; font-size:10px; font-weight:800; opacity:.75; }
 
.pt-mini-bar{ width: 56px; height: 3px; background: var(--line); border-radius: 999px; overflow: hidden; }
 
.pt-mini-bar div{ height: 100%; border-radius: 999px; opacity: .75; }
 
.pt-avg-cell{ background: #eef2ff; padding: 6px 8px; }
 
.pt-avg-num{ font-family: var(--font-display); color: var(--blue-2); line-height: 1; }
 
.pt-avg-bar{ width: 52px; height: 4px; background: var(--line); border-radius: 999px; overflow: hidden; margin: 4px auto 0; }
 
.pt-avg-fill{ height: 100%; border-radius: 999px; }
 
.pt-avg-empty{ color: var(--hint); font-size: 14px; }
 
.pt-del-btn{ border: 0; background: none; color: var(--hint); font-size: 12px; cursor: pointer; padding: 4px 6px; border-radius: 5px; }
 
.pt-del-btn:hover{ background: var(--red-bg); color: var(--red); }
 
.pt-name-input:focus{ background:var(--surface); }
 
.pt-meta-input:focus{ background:var(--surface); }
 
.pt-meta-input{ font-weight: 600; }
 
.pt-avg-fill{ background:linear-gradient(90deg,var(--orange),var(--lime),var(--cyan),var(--blue)); }
 
.pt-wrap::before{ position: absolute; inset: 0; pointer-events: none; border-radius: 20px; box-shadow: inset 0 1px 0 rgba(255,255,255,.9), inset 0 0 0 1px rgba(255,255,255,.55); z-index: 4; }
 
thead .pt-sticky{ background: linear-gradient(180deg, #0d2a56, #071a37); }
 
.pt-wrap{ position: relative; border: 1px solid rgba(24,85,244,.16); background:var(--surface); overflow: hidden; }
 
.pt-wrap::before{ content: none; }
 
.pt-scroll{ max-height: calc(100vh - 280px); }
 
.pt-table{ table-layout: fixed; border-collapse: separate; background:var(--surface); }
 
.pt-table thead th{ padding: 10px 8px; vertical-align: middle; border-top: 0; border-right: 1px solid rgba(255,255,255,.10); border-bottom: 0; line-height: 1.15; text-align: center; }
 
.pt-table thead th:nth-child(4n){ border-top: 0; }
 
.pt-table thead th:first-child{ border-top-left-radius: 20px; }
 
.pt-table thead th:last-child{ border-top-right-radius: 20px; }
 
.pt-num{ width: 42px; min-width: 42px; max-width: 42px; text-align: center; }
 
.pt-num-cell{ width: 42px; min-width: 42px; max-width: 42px; text-align: center; }
 
.pt-name{ text-align: left; }
 
.pt-meta{ text-align: center; }
 
.pt-meta-cell{ text-align: center; }
 
.pt-test{ text-align: center; }
 
.pt-res-cell{ text-align: center; }
 
.pt-avg-hdr{ text-align: center; }
 
.pt-avg-cell{ text-align: center; }
 
.pt-del-hdr{ width: 42px; min-width: 42px; max-width: 42px; text-align: center; }
 
.pt-del-cell{ width: 42px; min-width: 42px; max-width: 42px; text-align: center; }
 
.pt-test-name{ display: block; font-size: 10px; font-weight: 800; letter-spacing: .04em; line-height: 1.05; white-space: normal; margin: 0 auto; }
 
.pt-test-unit{ display: block; font-size: 8.5px; font-weight: 500; opacity: .58; text-transform: none; letter-spacing: 0; margin-top: 3px; line-height: 1.05; white-space: normal; }
 
.pt-table td{ padding: 6px 6px; vertical-align: middle; border-bottom: 1px solid #dbe6f6; border-right: 1px solid #e3ebf7; }
 
.pt-row:hover td{ background: #f7fbff; }
 
.pt-num{ position: sticky; left: 0; z-index: 4; background:var(--surface); }
 
.pt-num-cell{ position: sticky; left: 0; z-index: 4; background:var(--surface); }
 
.pt-table thead .pt-num{ z-index: 7; background: linear-gradient(180deg, #0d2a56, #071a37); color: rgba(255,255,255,.9); }
 
.pt-name.pt-sticky{ position: sticky; left: 42px; z-index: 4; border-right: 2px solid #c7d4fd; }
 
thead .pt-name.pt-sticky{ z-index: 7; background: linear-gradient(180deg, #0d2a56, #071a37); color: #fff; }
 
.pt-row:hover td.pt-sticky{ background: #eef7ff; }
 
.pt-row:hover .pt-num-cell{ background: #eef7ff; }
 
.pt-name-input{ min-height: 34px; padding: 6px 8px; }
 
.pt-meta-input{ min-height: 34px; padding: 6px 4px; }
 
.pt-res-inner{ min-height: 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
 
.pt-res-input{ min-height: 34px; padding: 6px 8px; box-shadow: inset 0 1px 2px rgba(10,22,40,.04); }
 
.pt-score{ font-size: 16px; line-height: 1; }
 
.pt-mini-bar{ display: none; }
 
.pt-avg-bar{ display: none; }
 
.pt-avg-num{ font-size: 20px; }
 
.pt-add-row td{ height: 54px; border-top: 1px solid #c7d4fd; }
 
.pt-meta-input{ min-width: 72px; pointer-events: auto; user-select: text; }
 
.pt-table{ height:auto; }
 
.pt-scroll{ -webkit-overflow-scrolling: touch; }
 
.wiz-card{   overflow:hidden; }
 
.wiz-steps{ display:flex; align-items:center;   }
 
.wiz-step{ display:flex; align-items:center; gap:9px; border:0; background:transparent; cursor:pointer; padding:4px 2px; border-radius:8px; flex:0 0 auto; }
 
.wiz-step[disabled]{ cursor:not-allowed; opacity:.45; }
 
.wiz-step:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
 
.wiz-step-num{ display:grid; place-items:center; width:30px; height:30px; background:transparent; border:2px solid rgba(255,255,255,.4); color:rgba(255,255,255,.85); font-size:13px; font-weight:800; line-height:1; flex-shrink:0; transition:background .15s,border-color .15s,color .15s,box-shadow .15s; }
 
.wiz-step:not([disabled]):not(.active):hover .wiz-step-num{ border-color:#fff; color:#fff; }
 
.wiz-step.active .wiz-step-num{ background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 0 0 4px rgba(24,85,244,.35); }
 
.wiz-step.done .wiz-step-num{ background:var(--green); border-color:var(--green); color:#fff; }
 
.wiz-step-label{ font-size:13px; font-weight:600; white-space:nowrap; color:rgba(255,255,255,.65); }
 
.wiz-step:not([disabled]):not(.active):hover .wiz-step-label{ color:#fff; }
 
.wiz-step.active .wiz-step-label{ color:#fff; font-weight:800; }
 
.wiz-step.done .wiz-step-label{ color:#CDEEDB; }
 
.wiz-step-line{ flex:1 1 36px; min-width:16px; height:2px; margin:0 12px; border-radius:2px; background:rgba(255,255,255,.22); }
 
.wiz-step-line.filled{ background:var(--green); }
 
.ts-items{ display:flex; flex-wrap:wrap;  }
 
.ts-item{ display:flex; align-items:center; gap:7px;     font-size:12.5px; font-weight:500; color:var(--muted); cursor:pointer; transition:background .12s,border-color .12s,color .12s; }
 
.ts-item.checked{   color:var(--text); }
 
.ts-item input{ accent-color:var(--blue);   flex-shrink:0; }
 
.pt-card-head{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:11px 15px; }
 
.pt-card-title{ font-size:13px; font-weight:600; color:var(--text); }
 
.pt-card-hint{ font-size:11px; color:var(--hint); }
 
.pt-card .pt-wrap{ border:0; box-shadow:none; border-radius:0; padding:0; }
 
.pt-avg-num{ display:inline-block; padding:3px 10px; border-radius:8px;  }
 
.pt-card .rt-wrap{ border:0; box-shadow:none; border-radius:0; padding:0; }
 
.pt-table td.pt-cooper{ background: var(--surface); }
 
.pt-res-filled{ color: var(--text); }
 
.pt-res-input{ color: var(--text); }
 
.pt-res-input::placeholder{ color: var(--hint); }
 
.pt-test{ width:84px; min-width:84px; max-width:84px; }
 
.pt-res-cell{ width:84px; min-width:84px; max-width:84px; }
 
.pt-test-name{ max-width:74px; }
 
.pt-res-input{ width:60px; }
 
.pt-name{ width:148px; min-width:148px; max-width:148px; }
 
.pt-meta{ width:54px; min-width:54px; max-width:54px; }
 
.pt-meta-cell{ width:54px; min-width:54px; max-width:54px; }
 
.pt-meta-input{ width:42px; }
 
.pt-avg-hdr{ width:64px; min-width:64px; max-width:64px; }
 
.pt-avg-cell{ width:64px; min-width:64px; max-width:64px; }
 
.pt-table td{ min-height:54px; height:auto; }
 
.pt-table thead th{ height:46px; }
 
.wiz-intro{ display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
 
.wiz-intro .eyebrow{color:var(--blue);}
 
.wiz-intro h2{line-height:1.1;margin:6px 0 7px;color:var(--text);}
 
.wiz-intro strong{display:none;}
 
.wiz-action-note{color:var(--muted);font-size:12.5px;}
 
.wiz-review{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;}
 
.wiz-review-box{border:1px solid var(--line);border-radius:10px;background:var(--s2);padding:14px 16px;}
 
.wiz-review-box-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;}
 
.wiz-review-box-head h3{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hint);flex:1;}
 
.wiz-review-stepnum{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:800;line-height:1;flex-shrink:0;}
 
.wiz-review-list{display:grid;gap:7px;margin:0;padding:0;list-style:none;}
 
.wiz-review-list li{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;}
 
.wiz-review-list li span{color:var(--muted);}
 
.wiz-review-list li b{color:var(--text);text-align:right;}
 
.wiz-review-chips{display:flex;flex-wrap:wrap;gap:6px;}
 
.wiz-review-chip{font-size:12px;font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--text);}
 
.wiz-review-chip em{font-style:normal;color:var(--hint);font-size:10.5px;margin-left:3px;}
 
.wiz-start-row{ display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; border:1px solid #B5E3C4; border-radius:10px; background:linear-gradient(180deg,var(--surface),var(--green-bg)); padding:16px 18px; }
 
.wiz-field-hint{display:block;margin-top:5px;color:var(--muted);font-size:11.5px;}
 
.wiz-start-note{margin:10px 2px 0;color:var(--muted);font-size:12.5px;}
 
.ts-item:focus-within{outline:2px solid var(--blue);outline-offset:2px;}
 
.wiz-optional{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
 
.wiz-optional summary{cursor:pointer;padding:12px 14px;font-weight:700;color:var(--text);}
 
@media (max-width:760px){
 
.wiz-steps{overflow-x:auto;}
 
.wiz-step{flex:0 0 auto;}
 
.wiz-step-line{margin:0 8px;}
 
.wiz-intro{display:grid;}
 
.wiz-intro strong{display:none;}
 
.wiz-review{grid-template-columns:1fr;}
 
.wiz-start-row{flex-direction:column;align-items:stretch;}
 
.wiz-cta{width:100%;} }
 
.wiz-card{ background:#fff; border:1px solid #E3E8F0; }
 
.pt-card{ background:#fff; border:1px solid #E3E8F0; }
 
.wiz-intro strong{ background:#0F1A2E; color:#fff; }
 
.wiz-step-num{ border-radius:999px; }
 
.pt-card-head{ background:#F8FAFC; border-bottom:1px solid #E3E8F0; }
 
html[data-theme="royal"] .pt-table thead th{ background:#16243B; color:rgba(255,255,255,.92); }
 
html[data-theme="teal"] .pt-table thead th{ background:#16243B; color:rgba(255,255,255,.92); }
 
.pt-table td{ background:#fff; }
 
.pt-table tbody tr.pt-row:nth-child(even) td{ background:#FAFBFD; }
 
.pt-table tbody tr.pt-row:hover td{ background:#F1F6FF; }
 
.pt-name.pt-sticky{ background:#F8FAFC; }
 
.pt-row.pt-named td.pt-sticky{ background:#F8FAFC; }
 
.pt-name-input{ border:1px solid #CAD4E0; }
 
.pt-meta-input{ border:1px solid #CAD4E0; }
 
.pt-res-input{ border:1px solid #CAD4E0; }
 
.pt-res-filled{  border-color:#86C99B; }
 
.pt-avg-num.avg-good{background:#E8F6ED;color:#137A3A;}
 
.pt-avg-num.avg-mid{background:#FFF4DE;color:#925B10;}
 
.pt-avg-num.avg-low{background:#FDEAEA;color:#A33838;}
 
@media (max-width:760px){ 
.wiz-card{ border-radius:var(--app-card-radius); } 
.pt-card{ border-radius:var(--app-card-radius); } }
 
.pt-card{ overflow:hidden; }
 
.pt-card-head{ min-height:52px; }
 
.pt-card-title{ display:inline-flex; align-items:center; gap:8px; }
 
.pt-card-title::before{ content:""; width:8px; height:8px; border-radius:50%; background:#2B57D4; box-shadow:0 0 0 4px rgba(43,87,212,.14); }
 
.pt-scroll{ border:1px solid #D8E0EA; border-radius:8px; background:#fff; }
 
.pt-table{ border-spacing:0; }
 
.pt-table thead th{ position:sticky; top:0; z-index:4; box-shadow:inset 0 -1px 0 rgba(255,255,255,.12),0 1px 0 rgba(15,26,46,.08); }
 
.pt-table thead th.pt-sticky{ z-index:6; }
 
.pt-table tbody tr.pt-row td{ border-bottom:1px solid #E8EDF4; }
 
.pt-table tbody tr.pt-has-results td:first-child{ box-shadow:inset 3px 0 0 #2B57D4; }
 
.pt-table tbody tr.pt-has-results td{ background:#FBFDFF; }
 
.pt-table tbody tr.pt-has-results:hover td{ background:#EEF5FF; }
 
.pt-res-inner{ gap:3px; }
 
.pt-score{ display:inline-flex; align-items:baseline; justify-content:center; min-height:16px; padding:1px 5px; border-radius:999px; background:rgba(15,26,46,.05); }
 
.pt-score.is-empty{ visibility:hidden; }
 
.pt-res-filled + .pt-score{ background:#E8F6ED; }
 
.pt-add-row td{ background:#F8FAFC; }
 
.wiz-mixed-note{ margin:10px 0 4px; padding:10px 14px; border:1px solid color-mix(in srgb, var(--accent, #7ba6ff) 35%, transparent); border-left:3px solid var(--accent, #7ba6ff); background:color-mix(in srgb, var(--accent, #7ba6ff) 8%, transparent); border-radius:10px; font-size:12.5px; line-height:1.5; color:var(--text, inherit); }
 
.wiz-mixed-note strong{margin-right:4px;}
 
.pt-table .pt-meta.pt-gender{ width:92px; min-width:92px; max-width:92px; }
 
.pt-table .pt-meta-cell.pt-gender{ width:92px; min-width:92px; max-width:92px; }
 
.pt-table .pt-meta-cell.pt-gender select.pt-meta-input{ width:84px; min-width:84px; max-width:84px; padding-left:4px; padding-right:4px; text-align:center; }
 
.pt-card{ border-radius:10px; }
 
.wiz-track-note{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin:-4px 0 16px; padding:13px 15px; border:1px solid rgba(24,85,244,.18);  border-radius:13px; }
 
.wiz-track-note strong{ color:var(--blue); font-size:13px; white-space:nowrap; }
 
.wiz-track-note span{ color:var(--muted); font-size:13px; line-height:1.45; }
 
@media (max-width:560px){ 
.wiz-track-note{display:grid;}
 
.wiz-track-note strong{white-space:normal;} }
 
.wiz-intro p{color:var(--ui-muted);}
 
.wiz-card small{font-size:max(.8rem,13px);}
 
.wiz-card-body{padding-top:24px;}
 
.wiz-track-note{box-shadow:none;}
 
.wiz-mixed-note{box-shadow:none;}
 
.wiz-actions{border-top-color:var(--ui-line);}
 
.wiz-cta{padding-inline:24px;}
 
@media (max-width:760px){ 
.pt-scroll{ overflow-x:visible; overflow-y:visible; max-height:none; }
 
.pt-table{ width:100%; min-width:0; table-layout:auto; display:block; background:transparent; }
 
.pt-table thead{display:none;}
 
.pt-table tbody{display:block;}
 
.pt-table tr.pt-row{ display:block; position:relative; margin:0 0 14px; padding:14px 14px 12px; border:1px solid var(--line); border-radius:16px; background:var(--surface); box-shadow:var(--sh); }
 
.pt-table tr.pt-row.pt-has-results{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));}
 
.pt-table td{ display:block; width:auto; min-width:0; max-width:none; position:static; border:0; padding:0; background:transparent; text-align:left; }
 
.pt-table td.pt-num-cell{ display:inline-grid; place-items:center; width:22px; height:22px; margin-bottom:8px; border-radius:999px; background:var(--blue); color:#fff; font-size:11px; font-weight:900; }
 
.pt-table td.pt-name{margin:0 0 10px;}
 
.pt-table td.pt-name .pt-name-input{ width:100%; font-size:16px; font-weight:800; }
 
.pt-table td.pt-del-cell{ position:absolute; top:10px; right:10px; }
 
.pt-table td.pt-meta-cell{ display:inline-block; width:calc(50% - 5px); margin:0 0 8px; vertical-align:top; }
 
.pt-table td.pt-meta-cell:nth-of-type(odd){margin-right:8px;}
 
.pt-table td.pt-meta-cell:before{ content:attr(data-label); display:block; margin-bottom:4px; color:var(--hint); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
 
.pt-table td.pt-res-cell:before{ content:attr(data-label); display:block; margin-bottom:4px; }
 
.pt-table td.pt-avg-cell:before{ content:attr(data-label); display:block; margin-bottom:4px; color:var(--hint); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
 
.pt-table td.pt-meta-cell .pt-meta-input{width:100%;font-size:16px;}
 
.pt-table td.pt-res-cell{ display:grid; grid-template-columns:minmax(0,1fr) 96px; align-items:center; gap:10px; padding:9px 0; border-top:1px solid var(--line); }
 
.pt-table td.pt-res-cell:before{ grid-column:1; margin:0; font-size:12px; letter-spacing:0; text-transform:none; color:var(--text); font-weight:700; }
 
.pt-table td.pt-res-cell .pt-res-inner{ grid-column:2; display:flex; align-items:center; justify-content:flex-end; gap:8px; }
 
.pt-table td.pt-res-cell .pt-res-input{ width:60px; font-size:16px; text-align:center; }
 
.pt-table td.pt-avg-cell{ margin-top:10px; padding-top:10px; border-top:2px solid var(--line); }
 
.pt-table td.pt-avg-cell .pt-avg-num{font-size:26px;} }
 
@media (max-width:700px){
     
.wiz-action-note{line-height:1.4;} }
 
@media (min-width:701px) and (max-width:1199px){
 
.wiz-track-note{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;} }
 
@media (max-width:700px){
 
.wiz-card-body{padding-left:16px;padding-right:16px;} }
 
.pt-scroll{overflow:auto;}
 
.pt-table{width:max-content;min-width:100%;}
 
.wiz-card-body{background:#fff;}
 
.wiz-track-note{ border-color:#c8d8ff; background:linear-gradient(135deg,#f7f9ff,#f1f5ff); }
 
.wiz-mixed-note{border-left-width:4px;}
 
.wiz-optional{background:#f7f9fc;}
 
.wiz-actions{background:#fbfcfe;}
 
@media (max-width:900px){
 
.wiz-steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; overflow:visible; padding:12px 10px; }
 
.wiz-step-line{display:none;}
 
.wiz-step{ min-width:0; flex-direction:column; justify-content:center; gap:5px; padding:5px 2px; text-align:center; }
 
.wiz-step-label{ font-size:10.5px; line-height:1.15; white-space:normal; }
 
.wiz-step-num{width:28px;height:28px;}
  
.wiz-intro{padding:0;}
 
.wiz-intro h2{font-size:26px;line-height:1.08;}
 
.wiz-track-note{padding:13px;gap:7px;}
 
.wiz-track-note span{font-size:12.5px;line-height:1.5;}
 
.wiz-mixed-note{font-size:12.5px;line-height:1.5;} }
 
@media (max-width:430px){
 
.wiz-step-label{font-size:9.8px;} }
 
.wiz-track-title{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
 
.pt-card-head{border-bottom-color:#e3eaf2;}
 
.wiz-steps{background:#fafbfd;border-bottom:1px solid #e8edf2;padding:16px 24px;}
 
.wiz-step b{font-size:12.5px;}
 
.wiz-step small{font-size:10.5px;}
 
.wiz-intro h2{font-size:26px;letter-spacing:-.02em;}
 
.ts-items{gap:9px;}
 
.ts-item{min-height:48px;padding:11px 13px;border-radius:12px;border:1px solid #dfe6ec;background:#fff;}
 
.ts-item:hover{border-color:#b9c7d4;background:#fbfdff;}
 
.ts-item.checked{border-color:#9fb7ff;background:#f4f7ff;box-shadow:inset 0 0 0 1px rgba(24,85,244,.05);}
 
.ts-item input{width:19px;height:19px;}
 
.ts-item>span{font-size:13.5px;}
 
.pt-wrap{border-radius:16px;border-color:#dfe6ec;box-shadow:0 8px 24px rgba(26,48,75,.035);}
 
.protocol-table thead th{background:#f6f8fb;color:#536273;}
 
.pt-table thead th{background:#f6f8fb;color:#536273;}
 
.pt-row:nth-child(even) td{background:#fcfdfe;}
 
.pt-name-input{border-radius:9px;border-color:#d9e1e8;background:#fff;}
 
.pt-meta-input{border-radius:9px;border-color:#d9e1e8;background:#fff;}
 
.pt-res-input{border-radius:9px;border-color:#d9e1e8;background:#fff;}
 
.pt-name-input:focus{border-color:#7697ff;box-shadow:0 0 0 3px rgba(24,85,244,.10);}
 
.pt-meta-input:focus{border-color:#7697ff;box-shadow:0 0 0 3px rgba(24,85,244,.10);}
 
.pt-res-filled{background:#f8fbff;}
 
.pt-avg-num{font-weight:850;}
 
.pt-del-btn{opacity:.5;}
 
.pt-del-btn:hover{opacity:1;}
 
@media (max-width:760px){
  
.wiz-steps{padding:13px 16px;}
 
.wiz-intro h2{font-size:22px;}
  
.ts-item{min-height:52px;} }
 
.wiz-first-choice .wiz-intro-simple{margin-bottom:14px;}
 
.wiz-first-choice .wiz-intro-simple h2{max-width:760px;}
 
.wiz-first-choice .wiz-choice-help{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0 0 16px;border:1px solid #dbe7f1;border-radius:14px;background:#f7fbfe;color:#22374a;}
 
.wiz-choice-help-num{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#163f59;color:#fff;font-weight:800;font-size:14px;}
 
.wiz-choice-help div{display:grid;gap:2px;}
 
.wiz-choice-help strong{font-size:14px;}
 
.wiz-choice-help span{font-size:13px;line-height:1.45;color:#607181;}
 
.wiz-selected-profile>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64786c;}
 
.wiz-selected-profile strong{color:#203b2b;}
 
.wiz-selected-profile small{color:#6b7c72;}
 
.wiz-first-choice .wiz-track-note{display:none;}
 
@media (max-width:620px){
.wiz-choice-help{padding:12px;}
.wiz-selected-profile>span{grid-row:auto;} }
 
.ts-item-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;}
 
.ts-item-name{min-width:0;}
 
.ts-item-copy small{font-size:10px;font-weight:750;letter-spacing:.02em;color:#147a3a;background:#edf8f1;border:1px solid #cce8d5;border-radius:999px;padding:3px 7px;white-space:nowrap;}
 
.ts-item.optional .ts-item-copy small{color:var(--muted);background:var(--surface);border-color:var(--line2);}
 
@media (max-width:720px){
.ts-item-copy small{display:none;} }
 
.wiz-ready-panel{display:flex;align-items:center;gap:14px;margin:4px 0 20px;padding:16px 18px;border:1px solid #b9dfc6;border-radius:16px;background:linear-gradient(135deg,#effaf3 0%,#fff 78%);}
 
.wiz-ready-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e1f4e7;font-weight:900;font-size:20px;color:#176b38;}
 
.wiz-ready-panel div{display:grid;gap:3px;}
 
.wiz-ready-panel strong{font-size:16px;}
 
.wiz-ready-panel span{font-size:13.5px;line-height:1.45;color:var(--muted,#667085);}
 
.wiz-review-compact{gap:12px;}
 
.wiz-review-compact .wiz-review-box{padding:14px 16px;}
 
.wiz-review-compact .wiz-review-box-head{margin-bottom:8px;}
 
.wiz-review-compact .wiz-review-chip{font-size:12px;padding:5px 8px;}
 
.wiz-start-block{margin-top:18px;padding:18px;border:1px solid #d8e2dc;border-radius:18px;background:#fbfdfb;}
 
.wiz-start-question{margin-bottom:14px;}
 
.wiz-start-question h3{margin:2px 0 4px;font-size:20px;}
 
.wiz-start-question p{margin:0;color:var(--muted,#667085);font-size:13.5px;line-height:1.45;}
 
.wiz-start-row{align-items:stretch;}
 
.wiz-people-field{min-width:170px;max-width:220px;}
 
.wiz-cta{min-height:60px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:16px;align-content:center;text-align:left;padding:10px 18px;}
 
.wiz-cta>span{font-size:16px;font-weight:800;}
 
.wiz-cta>small{font-size:11.5px;font-weight:500;opacity:.82;}
 
.wiz-cta>b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;}
 
.wiz-balance-note{margin-top:10px;font-size:12.5px;color:var(--muted,#667085);}
 
.wiz-balance-note summary{cursor:pointer;font-weight:700;}
 
.wiz-balance-note p{margin:7px 0 0;line-height:1.45;}
 
@media (max-width:700px){.wiz-ready-panel{padding:14px;}
.wiz-start-block{padding:15px;}
.wiz-start-row{display:grid;grid-template-columns:1fr;gap:12px;}
.wiz-people-field{max-width:none;width:100%;}
.wiz-cta{width:100%;min-height:64px;}
.wiz-review-compact .wiz-review-box{padding:13px;}
.wiz-review-list li{gap:10px;}
.wiz-review-list li b{text-align:right;} }
 
.protocol-first-start{ margin:14px 0 16px;padding:20px 22px;border:1px solid #dbe5ef;border-radius:18px; background:linear-gradient(135deg,#f8fbff 0%,#ffffff 62%);box-shadow:0 10px 28px rgba(15,35,64,.06); }
 
.protocol-first-start__intro>span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#56708d;margin-bottom:5px;}
 
.protocol-first-start__intro h3{margin:0 0 5px;font-size:21px;line-height:1.2;color:#12233f;}
 
.protocol-first-start__intro p{margin:0;color:#607086;max-width:760px;line-height:1.5;}
 
.protocol-first-start__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;}
 
.protocol-first-start__steps>div{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:13px;background:#fff;border:1px solid #e1e8f0;}
 
.protocol-first-start__steps b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#17385d;color:#fff;font-size:14px;}
 
.protocol-first-start__steps span{display:grid;gap:1px;min-width:0;}
 
.protocol-first-start__steps strong{font-size:14px;color:#18304f;}
 
.protocol-first-start__steps small{font-size:12px;color:#6b7b8f;line-height:1.3;}
 
.protocol-first-start__note{margin:12px 0 0;font-size:12px;color:#6b7b8f;}
 
.pt-card-head .pt-card-hint{font-weight:700;color:#607086;}
 
.pt-table tbody tr:first-child .pt-name-input:placeholder-shown{border-color:#7aa7d3;box-shadow:0 0 0 3px rgba(62,123,181,.10);}
 
.pt-table tbody tr:first-child .pt-gender select{border-color:#9ab7d4;}
 
@media (max-width:760px){ 
.protocol-first-start{padding:16px;margin:10px 0 14px;border-radius:15px;}
 
.protocol-first-start__intro h3{font-size:18px;}
 
.protocol-first-start__steps{grid-template-columns:1fr;gap:7px;}
 
.protocol-first-start__steps>div{padding:11px 12px;} }
 
.protocol-focusbar{position:sticky;top:74px;z-index:22;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 12px;padding:10px 12px;border:1px solid #dce5ef;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(31,50,77,.08);backdrop-filter:blur(10px);}
 
.protocol-focusbar-main{display:flex;align-items:baseline;gap:8px;white-space:nowrap;}
 
.protocol-focusbar-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#718196;}
 
.protocol-focusbar-main strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;}
 
.protocol-focusbar-main b{font-size:14px;overflow:hidden;text-overflow:ellipsis;}
 
.protocol-focusbar-sep{color:#a4b0bd;}
 
.protocol-focusbar-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
 
.protocol-focusbar-actions>span{font-size:12px;font-weight:700;color:#65758a;}
 
.pt-table tbody tr.pt-row.is-active-row td{background:rgba(24,85,244,.045);}
 
.pt-table thead th.pt-test.is-active-col{background:#eaf2fb;color:#17385d;}
 
.pt-table td.pt-res-cell.is-active-col{box-shadow:inset 1px 0 #c9dcef,inset -1px 0 #c9dcef;}
 
.pt-table tr.is-active-row td.pt-res-cell.is-active-col{background:#f2f7fd;box-shadow:inset 0 0 0 2px rgba(24,85,244,.18);}
 
.pt-res-input:focus{outline:none;border-color:#3977b8;box-shadow:0 0 0 4px rgba(57,119,184,.13);}
 
@media (max-width:820px){.protocol-focusbar{top:62px;margin:8px 10px 10px;padding:10px;align-items:stretch;flex-direction:column;gap:8px;}
.protocol-focusbar-main{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;white-space:normal;}
.protocol-focusbar-main .protocol-focusbar-kicker{grid-column:1/-1;}
.protocol-focusbar-sep{display:none;}
.protocol-focusbar-main strong{font-size:13px;}
.protocol-focusbar-main b{font-size:13px;}
.protocol-focusbar-actions{justify-content:space-between;} }
 
@media (min-width:821px){
 
.wiz-card{border-radius:20px;}
 
.pt-card{border-radius:20px;}
  
.wiz-step-head{padding-left:22px;padding-right:22px;}
  
.pt-card-head{padding-left:22px;padding-right:22px;}
 
.wiz-step-head{min-height:64px;}
 
.wiz-step-title{line-height:1.25;}
 
.pt-card{overflow:hidden;}
 
.pt-card .pt-wrap{overflow:auto;scrollbar-gutter:stable;}
 
.pt-table{width:max-content;min-width:100%;}
 
.pt-table .pt-name{position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:1px 0 0 var(--line);}
 
.pt-table thead .pt-name{z-index:5;background:linear-gradient(180deg,#1C4640,#143631);}
 
.pt-table .pt-meta-cell{min-width:64px;width:64px;max-width:72px;}
 
.pt-table .pt-res-cell{min-width:92px;width:92px;max-width:100px;}
 
.pt-table .pt-avg-cell{min-width:72px;width:72px;max-width:80px;}
 
.pt-table .pt-test{min-width:98px;max-width:112px;}
 
.wiz-card label{line-height:1.35;}
 
.wiz-card select.input{min-height:48px;} }
 
.pt-card{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.wiz-start-block{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.wiz-balance-note>summary{ color:#334c68;font-weight:800; }
 
@media (min-width:821px){
 
.pt-table{font-variant-numeric:tabular-nums;}
 
.pt-table thead th{font-size:11px;letter-spacing:.015em;line-height:1.25;}
 
.pt-table tbody td{border-bottom-color:rgba(46,68,91,.085);}
 
.pt-table tbody tr:nth-child(even) td:not(.pt-name){background:rgba(248,250,252,.52);}
 
.pt-table tbody tr:hover td{background:rgba(235,243,251,.58);}
 
.pt-table tbody tr:hover .pt-name{background:#f5f9fd;}
 
.pt-table .pt-name{min-width:190px;width:190px;max-width:190px;}
 
.pt-name-input{font-weight:700;}
 
body[data-track="school"] .pt-table .pt-name{min-width:220px;width:220px;max-width:220px;}
 
body[data-track="school"] .pt-table .pt-meta-cell{min-width:82px;width:82px;max-width:88px;} }
 
@media (min-width:821px) and (max-width:1180px){
 
.pt-table .pt-name{min-width:175px;width:175px;max-width:175px;} }
 
@media print{ 
.protocol-focusbar{display:none;}
 
.pt-card{box-shadow:none;border-color:#d7dde5;}
 
.wiz-card{box-shadow:none;border-color:#d7dde5;} }
 
.pt-table input:focus{ transform:translateY(0);filter:brightness(.98); }
 
.protocol-focusbar button:active{ transform:translateY(0);filter:brightness(.98); }
 
.pt-scroll{max-width:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-inline:contain;}
 
.wiz-card{ border-color:var(--ui-border); box-shadow:var(--ui-shadow-card); }
 
.wiz-card h2{letter-spacing:-.022em;}
 
@media (min-width:641px) and (max-width:980px){  
.wiz-card{border-radius:18px;} }
 
@media (max-width:640px){
    
.wiz-card{padding-left:18px;padding-right:18px;} }
 
@media (min-width:721px) and (max-width:1024px){

  
.wiz-card label{
    display:block;
    margin:0 0 7px;
    line-height:1.25;
  }


  

  

  

  

  

  
.wiz-card .wiz-profile-fields .wiz-selected-profile{
    grid-column:1/-1;
  }


  

  

  

  

  

  
.wiz-card .wiz-profile-fields .wiz-secondary-settings{
    grid-column:1/-1;
  }


  

  

  

  

  

  
.wiz-card .wiz-profile-fields .wiz-mixed-note{
    grid-column:1/-1;
  }


  

  

  

  

  

  
.wiz-card .wiz-profile-fields .wiz-optional{
    grid-column:1/-1;
  } }
 
.wiz-card{
  min-width:0;
  box-sizing:border-box;
}
 
.wiz-intro{
  margin-bottom:24px;
}
 
.wiz-intro :is(h1,h2,h3){
  margin:0 0 8px;
  line-height:1.08;
  letter-spacing:-.025em;
}
 
.wiz-intro p{
  margin:0;
  max-width:76ch;
  font-size:16px;
  line-height:1.5;
}
 
.wiz-card .wiz-profile-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
 
.wiz-secondary-settings{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
 
.wiz-selected-profile{
  width:100%;
  min-height:96px;
  margin:16px 0 20px;
  padding:18px 22px;
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:4px 18px;
  align-items:center;
  box-sizing:border-box;
}
 
.wiz-selected-profile>span{
  grid-row:1/span 2;
}
 
.wiz-selected-profile strong{
  margin:0;
  font-size:17px;
  line-height:1.3;
}
 
.wiz-selected-profile small{
  margin:0;
  font-size:14px;
  line-height:1.4;
}
 
.wiz-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  min-height:72px;
  padding:16px 30px;
}
 
@media (max-width:1024px){

  
.wiz-card .wiz-profile-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  
.wiz-secondary-settings{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){

  
.wiz-card-body{padding:18px 14px 20px;}

  
.wiz-card .wiz-profile-fields{
    grid-template-columns:1fr;
  }

  
.wiz-secondary-settings{
    grid-template-columns:1fr;
  }

  
.wiz-selected-profile{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    min-height:0;
    padding:15px;
  }

  
.wiz-selected-profile>span{grid-row:auto;}

  
.wiz-actions{padding:14px;} }
 
.tool-gateway-page{
  width:min(1360px,calc(100% - 64px));
  margin:0 auto;
  padding:34px 0 54px
;}
 
.tool-gateway-hero{
  position:relative;overflow:hidden;min-height:300px;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  border:1px solid #dbe4ee;border-radius:22px;background:#fff
;}
 
.tool-gateway-hero-copy{padding:34px 38px;position:relative;z-index:2;}
 
.tool-gateway-back{
  border:0;background:transparent;padding:0;margin:0 0 24px;
  color:#49627e;font-weight:800
;}
 
.tool-gateway-page .eyebrow{
  display:block;margin-bottom:8px;font-size:11px;font-weight:900;letter-spacing:.10em
;}
 
.tool-gateway-hero h1{
  margin:0;color:#0d213e;font-size:42px;line-height:1.04;letter-spacing:-.035em
;}
 
.tool-gateway-hero h2{
  margin:8px 0 0;font-size:22px;line-height:1.15
;}
 
.testing-gateway .tool-gateway-hero h2{color:#2868ff;}
 
.tool-gateway-hero p{
  max-width:62ch;margin:20px 0 0;color:#5f7087;font-size:14px;line-height:1.58
;}
 
.tool-gateway-visual{
  min-height:300px;background-size:cover;background-position:center
;}
 
.tool-gateway-visual.testing{
  background-image:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.35) 16%,transparent 44%),
    url("/physical-performance-blue-gym-sprint-v4.webp")
;}
 
.tool-gateway-visual.training{
  background-image:
    linear-gradient(90deg,#fff 0%,rgba(255,255,255,.28) 16%,transparent 44%),
    url("/hero-performance-lab-v27.webp")
;}
 
.tool-gateway-steps{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  margin-top:18px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;overflow:hidden
;}
 
.tool-gateway-step{
  position:relative;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);
  gap:12px;padding:22px 20px
;}
 
.tool-gateway-step+ .tool-gateway-step{border-left:1px solid #e5ebf2;}
 
.tool-gateway-step-icon{
  display:grid;place-items:center;width:42px;height:42px;border-radius:50%;
  background:#eef4ff;color:#2868ff
;}
 
.tool-gateway-step-svg{width:21px;height:21px;}
 
.tool-gateway-step b{
  display:flex;align-items:center;gap:7px;color:#12243f;font-size:13px;line-height:1.2
;}
 
.tool-gateway-step b em{
  display:grid;place-items:center;width:21px;height:21px;border-radius:50%;
  background:#10233f;color:#fff;font-size:9px;font-style:normal
;}
 
.tool-gateway-step p{
  margin:7px 0 0;color:#687a90;font-size:10.5px;line-height:1.45
;}
 
.tool-gateway-cta{
  margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:24px 28px;border:1px solid #dbe4ee;border-radius:18px;background:#fff
;}
 
.tool-gateway-cta h2{margin:0;color:#10233f;font-size:20px;}
 
.tool-gateway-cta p{margin:5px 0 0;color:#6c7d91;font-size:11.5px;}
 
.tool-gateway-main-action{min-height:48px;padding-inline:20px;}
 
.tool-gateway-main-action.teal{background:#0f766e;border-color:#0f766e;color:#fff;}
 
.tool-gateway-cta-actions{display:flex;align-items:center;gap:16px;}
 
.tool-gateway-secondary-action{
  border:0;background:transparent;color:#0a9f98;font-weight:900;padding:12px 4px
;}
 
@media (max-width:980px){
  
.tool-gateway-page{width:calc(100% - 36px);padding-top:22px;}

  
.tool-gateway-hero{grid-template-columns:1fr;min-height:0;}

  
.tool-gateway-hero-copy{padding:26px 26px 22px;}

  
.tool-gateway-visual{min-height:180px;}

  
.tool-gateway-steps{grid-template-columns:1fr 1fr;}

  
.tool-gateway-step:nth-child(3){border-left:0;border-top:1px solid #e5ebf2;}

  
.tool-gateway-step:nth-child(4){border-top:1px solid #e5ebf2;} }
 
@media (max-width:640px){
  
.tool-gateway-page{width:calc(100% - 24px);padding:14px 0 34px;}

  
.tool-gateway-hero{border-radius:16px;}

  
.tool-gateway-hero-copy{padding:20px 18px 18px;}

  
.tool-gateway-back{margin-bottom:16px;}

  
.tool-gateway-hero h1{font-size:31px;}

  
.tool-gateway-hero h2{font-size:17px;}

  
.tool-gateway-hero p{margin-top:13px;font-size:12px;}

  
.tool-gateway-visual{min-height:150px;}

  
.tool-gateway-steps{grid-template-columns:1fr;border-radius:14px;}

  
.tool-gateway-step{padding:16px;}

  
.tool-gateway-step+ .tool-gateway-step{border-left:0;border-top:1px solid #e5ebf2;}

  
.tool-gateway-cta{align-items:stretch;flex-direction:column;padding:18px;border-radius:14px;}

  
.tool-gateway-cta-actions{align-items:stretch;flex-direction:column;}

  
.tool-gateway-main-action{width:100%;}

  
.tool-gateway-secondary-action{text-align:left;} }
 
.tool-context-guide{
  margin-top:18px;padding:24px 26px;border:1px solid #dbe4ee;border-radius:18px;background:#fff
;}
 
.tool-context-guide-head{max-width:780px;}
 
.tool-context-guide-head .eyebrow{margin-bottom:7px;color:#2868ff;}
 
.tool-context-guide-head h2{margin:0;color:#10233f;font-size:22px;line-height:1.15;}
 
.tool-context-guide-head p{margin:8px 0 0;color:#687a90;font-size:11.5px;line-height:1.5;}
 
.tool-context-options{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px
;}
 
.tool-context-option{
  min-width:0;min-height:118px;text-align:left;padding:14px 14px 13px;
  border:1px solid #dce5ef;border-radius:13px;background:#f8fbff;color:#12243f;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease
;}
 
.tool-context-option:hover{
  transform:translateY(-1px);border-color:#7fa4ff;box-shadow:0 8px 18px rgba(28,68,130,.08)
;}
 
.tool-context-option b{display:block;font-size:13px;line-height:1.2;}
 
.tool-context-option span{display:block;margin-top:7px;color:#687a90;font-size:9.5px;line-height:1.42;}
 
@media (max-width:1100px){
  
.tool-context-options{grid-template-columns:repeat(3,minmax(0,1fr));} }
 
@media (max-width:720px){
  
.tool-context-guide{padding:18px 16px;}

  
.tool-context-options{grid-template-columns:1fr;gap:8px;}

  
.tool-context-option{min-height:0;padding:13px;} }
 
.tool-context-options.visual{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:20px
;}
 
.tool-context-options.visual .tool-context-option{
  position:relative;overflow:hidden;min-width:0;min-height:230px;padding:0;
  border:1px solid #dce5ef;border-radius:14px;background:#071624;color:#fff;text-align:left
;}
 
.tool-context-photo{
  display:block;height:118px;background-size:cover;background-position:center
;}
 
.tool-context-option.sports .tool-context-photo{
  background-image:linear-gradient(180deg,rgba(3,16,29,.02),rgba(3,16,29,.26)),url("/track-sports-bandy-v1.webp")
;}
 
.tool-context-option.school .tool-context-photo{
  background-image:linear-gradient(180deg,rgba(3,16,29,.02),rgba(3,16,29,.26)),url("/track-school-v30.webp")
;}
 
.tool-context-option.work .tool-context-photo{
  background-image:linear-gradient(180deg,rgba(3,16,29,.02),rgba(3,16,29,.26)),url("/track-work-v29.webp")
;}
 
.tool-context-option.physical .tool-context-photo{
  background-image:linear-gradient(180deg,rgba(3,16,29,.02),rgba(3,16,29,.26)),url("/physical-performance-blue-gym-sprint-v4.webp")
;}
 
.tool-context-body{
  display:block;position:relative;min-height:112px;padding:14px 14px 28px
;}
 
.tool-context-options.visual .tool-context-option b{
  display:block;color:#fff;font-size:15px;line-height:1.18
;}
 
.tool-context-options.visual .tool-context-option small{
  display:block;margin-top:8px;color:#bcc8d4;font-size:9.3px;line-height:1.45
;}
 
.tool-context-options.visual .tool-context-option em{
  position:absolute;right:14px;bottom:10px;color:#fff;font-size:15px;font-style:normal
;}
 
.tool-context-options.visual .tool-context-option:hover{
  transform:translateY(-1px);border-color:#7fa4ff;box-shadow:0 8px 18px rgba(28,68,130,.10)
;}
 
@media (max-width:1100px){
  
.tool-context-options.visual{grid-template-columns:repeat(3,minmax(0,1fr));} }
 
@media (max-width:720px){
  
.tool-context-options.visual{grid-template-columns:1fr;gap:9px;}

  
.tool-context-options.visual .tool-context-option{
    display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px
  ;}

  
.tool-context-photo{height:112px;}

  
.tool-context-body{min-height:112px;padding:13px 13px 25px;} }
 
.tool-progress-v155{
  margin:0 0 16px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff
;}
 
.tool-progress-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px
;}
 
.tool-progress-head b{color:#10233f;font-size:13px;}
 
.tool-progress-head span{color:#6b7c91;font-size:9px;}
 
.tool-progress-steps{display:grid;grid-template-columns:auto 18px auto 18px auto 18px auto;align-items:center;gap:6px;}
 
.tool-progress-steps span{
  min-height:38px;display:flex;align-items:center;gap:7px;padding:0 12px;border-radius:10px;
  background:#f2f5f8;color:#60738a;font-size:9px;font-weight:850
;}
 
.tool-progress-steps span b{
  display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#d9e2ec;color:#39516b;font-size:8px
;}
 
.tool-progress-steps span.now{
  background:#edf4ff;color:#174fae;border:1px solid #bcd2ff
;}
 
.tool-progress-steps span.now b{background:#2868ff;color:#fff;}
 
.tool-progress-steps span.done{
  background:#edf9f4;color:#24684b;border:1px solid #c7e9d8
;}
 
.tool-progress-steps span.done b{background:#2b9b6c;color:#fff;}
 
.tool-progress-steps i{text-align:center;color:#8ba0b5;font-style:normal;font-weight:900;}
 
@media (max-width:760px){

  
.tool-progress-head{display:block;}

  
.tool-progress-head span{display:block;margin-top:4px;}

  
.tool-progress-steps{grid-template-columns:1fr;}

  
.tool-progress-steps i{display:none;}

  
.tool-progress-steps span{min-height:36px;} }
 
.tool-progress-head>div{display:flex;align-items:baseline;gap:10px;min-width:0;}
 
.tool-progress-head strong{
  display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:999px;
  background:#edf4ff;color:#1957bd;font-size:7.5px;letter-spacing:.03em
;}
 
.tool-progress-steps span.now{
  box-shadow:0 0 0 2px rgba(40,104,255,.11),0 6px 16px rgba(40,104,255,.09)
;}
 
.tool-progress-steps span.next{opacity:.68;}
 
@media (max-width:760px){
  
.tool-progress-head>div{display:block;}

  
.tool-progress-head strong{margin-top:5px;} }
 
.tool-context-option.football .tool-context-photo{
  background-image:linear-gradient(180deg,rgba(3,16,29,.02),rgba(3,16,29,.24)),url("/test-hero-goalkeeper-son-v1.webp");
  background-position:center 34%;
}
 
.test178-page{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 46px;
  color:#10233f;
}
 
.test178-progress{
  display:grid;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #d8e3ee;
  border-radius:14px;
  background:#f8fbff;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;
}
 
:is(.test178-progress,.program178-progress)>span{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 12px;
  border-radius:9px;
  color:#6b7d91;
  font-size:9px;
  font-weight:850;
}
 
:is(.test178-progress,.program178-progress)>span>b{
  display:grid;
  place-items:center;
  width:27px;height:27px;
  border-radius:7px;
  background:#e0e7ef;
  color:#647589;
  font-size:9px;
}
 
:is(.test178-progress,.program178-progress)>span.done{
  background:#edf8f2;
  color:#2b6e57;
}
 
:is(.test178-progress,.program178-progress)>span.done>b{
  background:#10B981;
  color:#fff;
}
 
:is(.test178-progress,.program178-progress)>span.active{
  border:1px solid #bcd1fa;
  background:#edf4ff;
  color:#174fc7;
}
 
:is(.test178-progress,.program178-progress)>span.active>b{
  background:#2868ff;
  color:#fff;
}
 
:is(.test178-progress,.program178-progress)>i{
  color:#8fa0b2;
  text-align:center;
  font-style:normal;
  font-size:15px;
}
 
.test178-shell{
  display:grid;
  grid-template-columns:minmax(235px,.72fr) minmax(380px,1.05fr) minmax(360px,1.15fr);
  gap:22px;
  min-height:560px;
  margin-top:22px;
  padding:22px;
  border:1px solid #18334a;
  border-radius:20px;
  background:linear-gradient(145deg,#061522,#071b2b);
  box-shadow:0 18px 44px rgba(20,48,76,.12);
}
 
.test178-intro{
  align-self:stretch;
  padding:28px 18px 20px 4px;
  color:#fff;
}
 
.test178-intro .eyebrow{
  
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
}
 
.test178-intro h1{
  max-width:285px;
  margin:12px 0 0;
  
  font-size:38px;
  line-height:1.02;
  letter-spacing:-.04em;
}
 
.test178-intro>p{
  max-width:300px;
  margin:18px 0 0;
  
  font-size:11.5px;
  line-height:1.6;
}
 
.test178-note{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-top:28px;
  padding:13px 14px;
  border:1px solid #21415b;
  border-radius:12px;
  background:#0b2134;
}
 
.test178-note>span{
  display:grid;
  place-items:center;
  width:26px;height:26px;
  border:1px solid #2d73ec;
  border-radius:8px;
  color:#75a2ff;
  font-weight:900;
}
 
.test178-note p{
  margin:0;
  color:#c9d7e3;
  font-size:9.5px;
  line-height:1.45;
}
 
.test178-choices{
  display:grid;
  align-content:center;
  gap:9px;
}
 
.test178-choice{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  min-width:0;
  min-height:78px;
  padding:10px 13px;
  border:1px solid #213c50;
  border-radius:12px;
  background:#0c2334;
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
 
.test178-choice:hover{
  border-color:#315a78;
  background:#102b40;
}
 
.test178-choice:focus-visible{
  border-color:#315a78;
  background:#102b40;
}
 
.program178-preview .test178-preview-image{background-position:center 30%;}
 
.test178-choice.active{
  border-color:#2868ff;
  background:linear-gradient(135deg,#174db9,#2868ff);
  box-shadow:0 10px 24px rgba(40,104,255,.20);
}
 
.test178-choice-icon{
  display:grid;
  place-items:center;
  width:42px;height:42px;
  border-radius:11px;
  background:#15344d;
  color:#77a3ff;
}
 
.test178-choice.active .test178-choice-icon{
  background:rgba(255,255,255,.13);
  color:#fff;
}
 
.test178-choice-svg{width:22px;height:22px;}
 
.test178-choice-copy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1px 5px;
  min-width:0;
}
 
.test178-choice-copy small{
  align-self:end;
  color:#7f94a7;
  font-size:7.5px;
  font-weight:900;
}
 
.test178-choice-copy strong{
  align-self:end;
  color:#fff;
  font-size:13px;
  line-height:1.1;
}
 
.test178-choice-copy em{
  grid-column:1/-1;
  margin-top:3px;
  overflow:hidden;
  color:#aebdca;
  font-size:8.5px;
  line-height:1.35;
  font-style:normal;
  white-space:nowrap;
  text-overflow:ellipsis;
}
 
.test178-choice.active .test178-choice-copy :is(small,strong,em){
  color:#fff;
}
 
.test178-choice>b{
  justify-self:end;
  color:#7f9bb0;
  font-size:18px;
}
 
.test178-choice.active>b{color:#fff;}
 
.test178-preview{
  position:relative;
  overflow:hidden;
  min-height:510px;
  border:1px solid #24465e;
  border-radius:16px;
  background:#071a29;
}
 
.test178-preview-image{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(180deg,rgba(3,17,29,.04) 15%,rgba(3,17,29,.22) 52%,rgba(3,17,29,.94) 84%,#071a29 100%),
    var(--test178-image);
  background-size:cover;
  
  transition:background-image .18s ease,background-position .18s ease,transform .18s ease;
}
 
.test178-preview-copy{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:20px 20px 18px;
  color:#fff;
}
 
.test178-preview-tag{
  display:flex;
  align-items:center;
  gap:9px;
}
 
.test178-preview-svg{
  width:21px;height:21px;
  color:#5f94ff;
}
 
.test178-preview-tag b{
  color:#fff;
  font-size:15px;
}
 
.test178-preview-copy p{
  max-width:430px;
  margin:10px 0 0;
  font-size:10px;
  line-height:1.5;
}
 
.test178-preview-copy>strong{
  display:block;
  margin-top:14px;
  color:#68a0ff;
  font-size:10px;
}
 
@media (max-width:1100px){
  
.test178-shell{
    grid-template-columns:240px minmax(0,1fr);
  }

  
.test178-preview{
    grid-column:1/-1;
    min-height:300px;
  }

  
.test178-preview-image{
    background-position:var(--test178-pos,center 28%);
  } }
 
@media (max-width:760px){
  
:is(.test178-page,.program178-page){width:calc(100% - 24px);padding-top:16px;}

  
:is(.test178-progress,.program178-progress){
    grid-template-columns:1fr 1fr;
  }

  
:is(.test178-progress,.program178-progress)>i{display:none;}

  
.test178-shell{
    grid-template-columns:1fr;
    min-height:0;
    padding:16px;
  }

  
.test178-intro{
    padding:8px 2px 4px;
  }

  
.test178-intro h1{
    max-width:none;
    font-size:32px;
  }

  
.test178-intro>p{
    max-width:none;
  }

  
.test178-note{
    margin-top:16px;
  }

  
.test178-choices{
    gap:8px;
  }

  
.test178-choice{
    min-height:72px;
  }

  
.test178-preview{
    min-height:250px;
  } }
 
@media (max-width:520px){
  
:is(.test178-progress,.program178-progress){
    grid-template-columns:1fr;
  }

  
.test178-choice{
    grid-template-columns:40px minmax(0,1fr) 18px;
  }

  
.test178-choice-icon{
    width:38px;height:38px;
  }

  
.test178-preview{
    display:none;
  } }
 
.test179-exec-copy .eyebrow{
  color:#2868ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
 
.test179-exec-copy h2{
  margin:4px 0 0;
  color:#10233f;
  font-size:20px;
  line-height:1.08;
}
 
.test179-exec-copy p{
  max-width:650px;
  margin:5px 0 0;
  color:#687b91;
  font-size:9.5px;
  line-height:1.45;
}
 
.test179-exec-status{
  display:grid;
  grid-template-columns:70px 70px 130px;
  gap:8px;
}
 
.test179-exec-status>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:54px;
  padding:8px 10px;
  border:1px solid #e0e8f0;
  border-radius:10px;
  background:#f8fafc;
}
 
.test179-exec-status small{
  color:#718297;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
 
.test179-exec-status strong{
  margin-top:3px;
  color:#10233f;
  font-size:17px;
}
 
.test179-exec-progress span{
  display:block;
  height:4px;
  margin-top:5px;
  overflow:hidden;
  border-radius:99px;
  background:#dce6ef;
}
 
.test179-exec-progress i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#2868ff,#10b981);
}
 
.test179-exec-tools{
  display:flex;
  align-items:center;
  gap:8px;
}
 
.test179-exec-tools .pv-toggle{
  margin:0;
}
 
.protocol-focusbar-main{
  min-width:0;
}
 
.protocol-focusbar-main strong{
  color:#10233f;
}
 
.protocol-focusbar-main b{
  color:#2868ff;
}
 
.protocol-focusbar-actions #protocolFocusProgress{
  color:#586c82;
  font-weight:800;
}
 
@media (max-width:1180px){

  
.test179-exec-tools{
    grid-column:1/-1;
    justify-content:space-between;
  }

  
.test179-exec-status{
    grid-template-columns:64px 64px 118px;
  } }
 
@media (max-width:760px){

  
.test179-exec-status{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  
.test179-exec-tools{
    display:grid;
    grid-template-columns:1fr;
  }

  
.test179-exec-tools .pv-toggle{
    width:100%;
  } }
 
@media (max-width:520px){
  
.test179-exec-status{
    grid-template-columns:1fr 1fr;
  }

  
.test179-exec-progress{
    grid-column:1/-1;
  }

  
.protocol-focusbar-sep{display:none;} }
 
.test178-intro :is(h1,h2,strong){
  color:#fff;
}
 
.test178-preview-copy :is(strong,b){
  color:#fff;
}
 
.test178-preview-copy p{
  color:#E0E7FF;
}
 
.test178-intro .eyebrow{
  color:#7FA8FF;
}
 
.test178-preview-image{
  background-position:center 48%;
}
 
.test178-intro h1{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.16);}
 
.test178-intro>p{color:#DCE7F3;}
 
.wiz-card{border-radius:var(--ap189-radius);}
 
.wiz-card-body{padding:26px;}
 
.wiz-footer{border-top-color:#E1E8EF;background:#FAFBFD;}
 
.test179-exec-head{border-color:var(--ap189-border);background:#fff;}
 
.test179-exec-head :is(h2,h3,strong){color:var(--ap189-ink);}
 
@media (max-width:760px){

  
.wiz-card-body{padding:18px;}

  
.wiz-intro h1{font-size:28px;} }
 
@media (min-width:768px) and (max-width:1180px){


  
.wiz-profile-fields{
    gap:16px;
  }


  
.wiz-secondary-settings{
    gap:16px;
  } }
 
@media (max-width:767px){


  
.wiz-card{
    margin:12px;
    border-radius:14px;
  }

  
.wiz-card-body{
    padding:16px;
  }

  
.wiz-profile-fields{
    grid-template-columns:1fr;
    gap:12px;
  }

  
.wiz-secondary-settings{
    grid-template-columns:1fr;
    gap:12px;
  }


  
.wiz-footer{
    position:sticky;
    bottom:0;
    z-index:20;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom));
  }


  
.test179-exec-head{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    padding:14px;
  }


  
.test179-grid{
    grid-template-columns:1fr;
  }


  
.protocol-grid{
    grid-template-columns:1fr;
  } }
 
.wiz-intro{padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfe);border:1px solid var(--ap193-border);box-shadow:var(--ap193-shadow);}
 
.wiz-intro h1{font-size:34px;line-height:1.05;}
 
@media (max-width:1180px){

  
.wiz-intro{padding:20px 22px;} }
 
@media (max-width:640px){

  
.wiz-intro h1{font-size:28px;} }
 
.wiz-start-row .field{margin:0;}
 
.btn.primary.wiz-cta{font-size:15px;font-weight:700;padding:12px 26px;background:var(--green);border-color:var(--green);}
 
.btn.primary.wiz-cta:hover:not([disabled]){background:#12873D;border-color:#12873D;}
 
.btn.primary.wiz-cta[disabled]{background:var(--s3);border-color:var(--s3);color:var(--hint);}
 
.wiz-card .btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
 
.wiz-card .input:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
 
@media (max-width:760px){
 
.wiz-start-row .field{max-width:none;} }
 
.pt-add-row .btn{ width:100%; justify-content:center; }
 
.wiz-card .field-full{ grid-column:1 / -1; }
 
.wiz-start-row .field{ flex:1 1 220px; max-width:280px; }
 
.wiz-start-row .input{ width:100%; box-sizing:border-box; }
 
@media (max-width:720px){  
.wiz-start-row .field{ max-width:none; } }
 
.wiz-profile-fields .field-profile-main .input{border-color:#8eb3c9;box-shadow:0 0 0 3px rgba(22,63,89,.05);}
 
@media (max-width:850px){.wiz-profile-fields .field-profile-main{grid-column:1/-1;} }
 
@media (max-width:620px){.wiz-profile-fields .field-profile-main{grid-column:auto;} }
 
.wiz-people-field .input{min-height:54px;font-size:20px;font-weight:800;text-align:center;}
 
.protocol-focusbar-actions .btn{min-height:36px;}
 
@media (max-width:820px){
.protocol-focusbar-actions .btn{min-height:42px;padding-left:14px;padding-right:14px;} }
 
@media (min-width:821px){
 
.wiz-card .input{min-height:48px;} }
 
.wiz-actions .btn.primary{ padding-left:20px;padding-right:20px; }
 
@media (max-width:1100px){  
.wiz-profile-fields .field-profile-main{ grid-column:1/-1; }
  
.wiz-secondary-settings>.field:nth-child(n/**/+3){ grid-column:1/-1; } }
 
@media (max-width:700px){  
.wiz-profile-fields .field-profile-main{ grid-column:auto; }  
.wiz-secondary-settings>.field:nth-child(n/**/+3){ grid-column:auto; } }
 
.wiz-card .card{ box-shadow:none; border-color:rgba(15,45,90,.075); background:#fbfdff; }
 
@media (min-width:721px) and (max-width:1024px){


  

  

  

  

  

  
.wiz-card .wiz-profile-fields .field-profile-main{
    grid-column:1/-1;
  }


  

  

  
  
  
.wiz-secondary-settings>.field:nth-child(n/**/+3){
    grid-column:1/-1;
  } }
 
.wiz-card .wiz-profile-fields>.field{
  width:100%;
  min-width:0;
}
 
.wiz-secondary-settings>.field{
  width:100%;
  min-width:0;
}
 
.wiz-card .field>label{
  min-height:22px;
  display:flex;
  align-items:flex-end;
  margin:0 0 8px;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
 
.wiz-card .field .input{
  width:100%;
  min-width:0;
  height:52px;
  min-height:52px;
  padding:0 15px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:16px;
}
 
@media (max-width:720px){

  
.wiz-actions>.btn{width:100%;} }
 
@media (max-width:767px){

  
.wiz-card .field{
    padding:12px;
  }

  
.wiz-card .field .input{
    height:50px;
  }

  
.wiz-footer .btn{
    width:100%;
  } }
 
.shell[data-page="tests"] .wiz-card{
  width:100%;max-width:none;min-width:0;margin:0;border:1px solid #dce5ef;
  border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(20,44,70,.035);overflow:hidden;
}
 
.shell[data-page="tests"] .wiz-card-body{min-width:0;max-width:100%;padding:24px 30px 26px;}
 
.shell[data-page="tests"] .wiz-intro{margin:0 0 20px;padding:0;border:0;background:transparent;box-shadow:none;}
 
.shell[data-page="tests"] .wiz-intro-simple{margin:0 0 20px;padding:0;border:0;background:transparent;box-shadow:none;}
 
.shell[data-page="tests"] .wiz-intro h2{margin:0 0 7px;font-size:28px;line-height:1.12;}
 
.shell[data-page="tests"] .wiz-intro-simple h2{margin:0 0 7px;font-size:28px;line-height:1.12;}
 
.shell[data-page="tests"] .wiz-intro p{max-width:76ch;margin:0;font-size:15px;line-height:1.5;}
 
.shell[data-page="tests"] .wiz-intro-simple p{max-width:76ch;margin:0;font-size:15px;line-height:1.5;}
 
.shell[data-page="tests"] .wiz-first-choice .wiz-intro-simple{margin-bottom:22px;}
 
.shell[data-page="tests"] .wiz-card .wiz-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;min-width:0;max-width:100%;}
 
.shell[data-page="tests"] .wiz-card .field>label{font-size:14px;line-height:1.25;letter-spacing:0;}
 
.shell[data-page="tests"] .wiz-card .field .input{min-height:50px;padding:0 15px;border-radius:9px;box-shadow:none;font-size:15px;}
 
.shell[data-page="tests"] .wiz-card select.input{max-width:100%;padding-left:15px;padding-right:44px;text-overflow:ellipsis;}
 
.shell[data-page="tests"] .wiz-card .field .input:is(select){max-width:100%;padding-left:15px;padding-right:44px;text-overflow:ellipsis;}
 
.shell[data-page="tests"] .wiz-selected-profile{
  width:100%;max-width:100%;min-width:0;min-height:76px;padding:15px 18px;
  display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 18px;align-items:center;
  border-radius:11px;box-shadow:none;
}
 
.shell[data-page="tests"] .wiz-selected-profile>span{grid-row:1/span 2;margin:0;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;}
 
.shell[data-page="tests"] .wiz-selected-profile strong{min-width:0;max-width:100%;margin:0;font-size:17px;line-height:1.3;white-space:normal;overflow-wrap:break-word;word-break:normal;}
 
.shell[data-page="tests"] .wiz-selected-profile small{min-width:0;max-width:100%;margin:0;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:normal;}
 
.shell[data-page="tests"] .wiz-secondary-settings{
  
  column-gap:28px;
  row-gap:18px;
  align-items:start;
  
  
}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field{width:100%;}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field .input{box-sizing:border-box;width:100%;max-width:100%;}
 
.shell[data-page="tests"] .wiz-mixed-note{min-width:0;height:auto;min-height:0;padding:13px 16px;white-space:normal;overflow:visible;overflow-wrap:break-word;word-break:normal;line-height:1.45;}
 
.shell[data-page="tests"] .wiz-mixed-note strong{white-space:normal;}
 
.shell[data-page="tests"] .wiz-senior-note{position:relative;padding:14px 18px 14px 54px;border:1px solid #b9d2ff;border-left:4px solid #5f96f7;border-radius:11px;background:#f3f7ff;color:#18283d;font-size:13.5px;line-height:1.5;}
 
.shell[data-page="tests"] .wiz-senior-note::before{content:"i";position:absolute;left:16px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#2f6df4;color:#fff;font-size:14px;font-weight:900;font-family:system-ui,sans-serif;}
 
.shell[data-page="tests"] .wiz-senior-note strong{font-weight:850;color:#13253d;margin-right:3px;}
 
.shell[data-page="tests"] .wiz-senior-note b{font-weight:800;color:#13253d;}
 
.shell[data-page="tests"] .wiz-actions{
  width:100%;min-width:0;max-width:100%;min-height:62px;padding:15px 30px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;
  border-top:1px solid #e7edf3;background:#fff;overflow:hidden;
}
 
.shell[data-page="tests"] .wiz-action-note{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.4;}
 
.shell[data-page="tests"] .wiz-actions #wizNext{position:static;inset:auto;width:auto;max-width:100%;margin:0;flex:none;white-space:nowrap;}
 
@media (min-width:761px) and (max-width:1180px){

  
.shell[data-page="tests"] .wiz-selected-profile{grid-template-columns:130px minmax(0,1fr);}

  
.shell[data-page="tests"] .wiz-mixed-note{font-size:12.5px;} }
 
@media (max-width:760px){

  
.shell[data-page="tests"] .wiz-card-body{padding:22px 18px;}

  
.shell[data-page="tests"] .wiz-card .wiz-profile-fields{grid-template-columns:1fr;}

  
.shell[data-page="tests"] .wiz-secondary-settings{column-gap:0;}

  
  
.shell[data-page="tests"] .wiz-selected-profile{grid-template-columns:1fr;grid-template-rows:auto;gap:5px;}

  
.shell[data-page="tests"] .wiz-selected-profile>span{grid-row:auto;}

  
.shell[data-page="tests"] .wiz-actions{grid-template-columns:1fr;gap:10px;padding:14px 18px;overflow:visible;}

  
.shell[data-page="tests"] .wiz-actions #wizNext{width:100%;white-space:normal;} }
 
.shell[data-page="tests"] .wiz-intro h2{min-height:32px;}
 
.shell[data-page="tests"] .wiz-intro p{min-height:45px;}
 
.shell[data-page="tests"] .wiz-mixed-note{display:block;max-width:100%;box-sizing:border-box;}
 
.shell[data-page="tests"] .wiz-mixed-note>*{max-width:100%;}
 
.shell[data-page="tests"] .wiz-actions .btn.primary{
  min-height:50px;
  padding-inline:22px;
}
 
.shell[data-page="tests"] .test179-exec-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:20px;
  align-items:center;
  margin:0 0 12px;
  padding:16px 18px;
  border:1px solid #d9e4ee;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,48,76,.045);
}
 
.shell[data-page="tests"] .protocol-focusbar{
  position:sticky;
  top:82px;
  z-index:35;
  margin:0 0 10px;
  border:1px solid #bcd0e3;
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 22px rgba(15,42,67,.09);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
 
.shell[data-page="tests"] .pt-res-input{
  min-width:72px;
  text-align:center;
  font-weight:750;
  color:#10233f;
  border:1px solid #d4e0eb;
  background:#fff;
}
 
.shell[data-page="tests"] .pt-res-input:focus{
  position:relative;
  z-index:4;
  border-color:#2868ff;
  outline:3px solid rgba(40,104,255,.14);
  box-shadow:0 5px 14px rgba(40,104,255,.12);
}
 
.shell[data-page="tests"] .pt-res-input.pt-res-filled{
  border-color:#a7dcc5;
  background:#f6fcf9;
}
 
.shell[data-page="tests"] .pt-res-cell:focus-within{
  background:#f3f7ff;
}
 
.shell[data-page="tests"] .pt-table th{
  
  line-height:1.25;
}
 
@media (max-width:1180px){
  
.shell[data-page="tests"] .test179-exec-head{
    grid-template-columns:minmax(0,1fr) auto;
  } }
 
@media (max-width:760px){
  
.shell[data-page="tests"] .test179-exec-head{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }

  
.shell[data-page="tests"] .protocol-focusbar{
    top:66px;
  } }
 
@media (max-width:520px){

  
.shell[data-page="tests"] .protocol-focusbar-main{
    display:grid;
    grid-template-columns:1fr;
  }

  
.shell[data-page="tests"] .protocol-focusbar-actions{
    width:100%;
    justify-content:space-between;
  } }
 
.shell[data-page="tests"] .wiz-card-body{
  overflow:visible;
}
 
.shell[data-page="tests"] .wiz-intro .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid #C6D8FA;
  border-radius:999px;
  background:#EDF4FF;
  color:#1855F4;
}
 
.shell[data-page="tests"] .wiz-intro-simple .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid #C6D8FA;
  border-radius:999px;
  background:#EDF4FF;
  color:#1855F4;
}
 
.shell[data-page="tests"] .wiz-intro h2{
  margin-top:12px;
  color:#10233F;
}
 
.shell[data-page="tests"] .wiz-intro p{
  color:#66788D;
}
 
.shell[data-page="tests"] .wiz-profile-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:26px;
  row-gap:20px;
  width:100%;
  margin:0;
}
 
.shell[data-page="tests"] .wiz-profile-fields>.field{
  min-width:0;
  padding:15px;
  border:1px solid #E0E8F0;
  border-radius:12px;
  background:#F8FAFC;
}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field{
  min-width:0;
  padding:15px;
  border:1px solid #E0E8F0;
  border-radius:12px;
  background:#F8FAFC;
}
 
.shell[data-page="tests"] .wiz-card .field>label{
  display:flex;
  align-items:flex-end;
  min-height:22px;
  height:auto;
  margin:0 0 8px;
  color:#263B52;
  font-weight:800;
}
 
.shell[data-page="tests"] .wiz-card .field .input{
  width:100%;
  min-width:0;
  max-width:100%;
  height:52px;
  border:1px solid #BFCFDE;
  background:#fff;
  color:#10233F;
  box-sizing:border-box;
}
 
.shell[data-page="tests"] .wiz-card .field .input:focus{
  border-color:#2868FF;
  box-shadow:0 0 0 3px rgba(40,104,255,.12);
}
 
.shell[data-page="tests"] .wiz-card .wiz-profile-fields>.field-profile-main{
  grid-column:1/-1;
  border-color:#BBD1FF;
  background:#F3F7FF;
}
 
.shell[data-page="tests"] .wiz-selected-profile{
  margin:20px 0;
  border:1px solid #B9DCCB;
  border-left:5px solid #10B981;
  background:#F2FCF7;
}
 
.shell[data-page="tests"] .wiz-selected-profile>span{
  color:#527466;
}
 
.shell[data-page="tests"] .wiz-selected-profile strong{
  color:#174D38;
}
 
.shell[data-page="tests"] .wiz-selected-profile small{
  color:#5F756C;
}
 
.shell[data-page="tests"] .wiz-secondary-settings{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
}
 
.shell[data-page="tests"] .wiz-secondary-settings>*{
  min-width:0;
  max-width:100%;
}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field:nth-child(n){
  grid-column:auto;
}
 
.shell[data-page="tests"] .wiz-mixed-note{
  clear:both;
  width:100%;
  margin-top:18px;
  border:1px solid #C9D9EA;
  border-left:4px solid #5F96F7;
  background:#F4F8FF;
}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field:first-child{
  margin-right:0;
}
 
.shell[data-page="tests"] .wiz-profile-fields>.field:first-child{
  margin-right:0;
}
 
.shell[data-page="tests"] .wiz-secondary-settings>.field:last-child{
  margin-left:0;
}
 
.shell[data-page="tests"] .wiz-profile-fields>.field:last-child{
  margin-left:0;
}
 
@media (max-width:760px){
  
.shell[data-page="tests"] .wiz-profile-fields{
    grid-template-columns:1fr;
    gap:14px;
  }
  
.shell[data-page="tests"] .wiz-secondary-settings{
    grid-template-columns:1fr;
    gap:14px;
  }

  
.shell[data-page="tests"] .wiz-card .wiz-profile-fields>.field-profile-main{
    grid-column:auto;
  } }
 
.shell[data-page="tests"] .pt-row-progress{
  display:grid;
  gap:4px;
  min-width:78px;
  margin-bottom:5px;
}
 
.shell[data-page="tests"] .pt-row-progress small{
  color:#6b7d91;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
 
.shell[data-page="tests"] .pt-row-progress>span{
  display:block;
  height:4px;
  overflow:hidden;
  border-radius:999px;
  background:#e3eaf2;
}
 
.shell[data-page="tests"] .pt-row-progress>span>i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:#2f6df4;
  transition:width .18s ease;
}
 
.shell[data-page="tests"] .pt-row-progress.complete small{color:#087252;}
 
.shell[data-page="tests"] .pt-row-progress.complete>span>i{background:#10b981;}
 
.shell[data-page="tests"] .pt-row.is-complete>td{background:#fbfffd;}
 
.shell[data-page="tests"] .pt-row.is-complete .pt-name-input{border-color:#b8e3ce;}
 
.shell[data-page="tests"] .pt-avg-cell{
  min-width:108px;
}
 
@media (max-width:760px){
  
.shell[data-page="tests"] .protocol-focusbar-actions{
    gap:8px;
  } }
 
.shell[data-page="tests"] .pt-table th{font-size:11px;}
 
.shell[data-page="tests"] :is(.pt-res-input,.pt-name-input,.pt-meta-input,.pc-input,.pc-name){font-size:15px;min-height:46px;}
 
.shell[data-page="tests"] .pt-res-input{border-radius:12px;}
 
@media (max-width:1180px){

  
.shell[data-page="tests"] .pt-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;} }
 
@media (max-width:640px){

  
.shell[data-page="tests"] .pt-res-input{font-size:16px;} }
 
@media (max-width:767px){


  
:is(.wiz-footer,.result181-actions,.my84-team-actions,.my188-program-row-actions){gap:8px;} }
 
.to-tabs{ display: flex; gap: 4px; margin-bottom: 18px; width: fit-content; }
 
.to-tab{ border: 0; background: transparent; color: var(--muted); font-family: var(--font-body); font-weight: 600; cursor: pointer; transition: .15s; }
 
.to-tab:hover{ background: var(--s3); color: var(--text); }
 
.to-tab.active{ font-weight: 700;  }
 
.to-badge{  font-weight: 700;      text-align: center; }
 
.to-tab.active .to-badge{ background: rgba(255,255,255,.25); }
 
@media (max-width: 760px){
 
.to-header{ flex-direction: column; align-items: flex-start; border-radius: var(--rl); padding: 18px 20px; } }
 
.to-tab{font-size:12.5px;padding:8px 16px;}
 
@media (max-width: 1024px){
 
 @media (min-width:761px) and (max-width:1180px){.to-header-right{min-width:280px;}
.to-header-right>.btn{min-width:280px;} } }
 
@media (max-width: 760px){ 
.to-header-right{ display:flex; flex-wrap:wrap; gap:8px; width:100%; min-width:0; }
 
.to-header-right .btn{ flex:1 1 100%; width:100%; min-width:0; max-width:100%; }
 
.to-tabs{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
 
.to-tab{ flex:0 0 auto; } }
 
.to-page .to-context{ display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
 
.to-page .to-pill{ background:var(--s3); color:var(--muted); font-size:12.5px; padding:3px 10px; border-radius:8px; }
 
.to-page .to-pill-sport{ background:var(--blue-3); color:var(--blue); font-weight:600; }
 
.to-page .to-pill-step{ background:var(--blue-3); color:var(--blue); font-weight:700; }
 
.to-page .to-pill-live{ background:var(--green); color:#fff; font-weight:700; }
 
.to-page .to-header-right{ display:flex; flex-wrap:wrap; gap:8px; align-items:flex-start; }
 
.to-more{ position:relative; }
 
.to-more summary{ list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:4px; font-size:13px; padding:7px 13px; border:1px solid var(--line2); border-radius:9px; background:var(--surface); color:var(--muted); }
 
.to-more summary::-webkit-details-marker{ display:none; }
 
.to-more[open] summary{ background:var(--s2); color:var(--text); }
 
.to-more-menu{ position:absolute; right:0; top:calc(100% + 6px); z-index:30; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--sh2); padding:8px; display:flex; flex-direction:column; gap:6px; min-width:180px; }
 
.to-more-menu .btn{min-width:0;max-width:100%;min-height:40px;padding:9px 12px;white-space:normal; width:100%; justify-content:flex-start; text-align:left;}
 
.to-page .to-tabs{      display:flex; }
 
.to-page .to-tab{   border:0; background:transparent;     }
 
.to-page .to-tab:hover{ background:transparent; color:var(--text); }
 
.to-page .to-tab.active:hover{ background:var(--surface); }
 
.to-page .to-tab[disabled]{  cursor:not-allowed; }
 
.to-page .to-tab[disabled]:hover{ background:transparent; color:var(--muted); }
 
.test-selector-actions{ display:flex; gap:8px; margin-bottom:12px; }
 
.to-save-footer{ display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; padding:16px 18px;   background:var(--surface);  }
 
.to-save-footer-text{   gap:3px; min-width:0; }
 
.to-save-footer-text strong{ font-size:15px;  }
 
.to-save-footer-text span{  line-height:1.4;  }
 
.to-save-footer .btn{ flex:0 0 auto; min-width:170px; }
 
.to-page .pt-table tbody tr.pt-row:nth-child(even){ background:var(--s2); }
 
.to-page .rt-table tbody tr.rt-row:nth-child(even){ background:var(--s2); }
 
.to-page .to-res-actions{ display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; justify-content:flex-end; }
 
.to-page .pt-meta-input{ font-size:12px; }
 
.to-page .pt-test-name{ font-size:9.5px; }
 
.to-page .pt-table thead th{ padding:7px 4px; }
 
.to-page .pt-table td{ padding:4px 3px; }
 
.to-page .pt-res-cell{ padding:3px 3px; }
 
.to-page .pt-res-input{ font-size:12.5px; border-radius:6px; }
 
.to-page .pt-score{ font-size:11px; margin-top:2px; gap:1px; }
 
.to-page .pt-score em{ font-size:8px; }
 
.to-page .pt-avg-cell{ padding:4px 5px; }
 
.to-page .pt-avg-num{ font-size:16px; padding:2px 7px; }
 
.to-page .pt-avg-bar{ width:42px; }
 
.to-page .to-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
 
.to-header-lead{margin:5px 0 0;line-height:1.45;}
 
.to-lock{display:inline-flex;opacity:.7;margin-right:1px;}
 
.to-run-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 
.to-run-step{display:grid;grid-template-columns:34px 1fr;grid-template-areas:"num title" "num sub";gap:2px 12px;align-items:center;border:1px solid var(--line);}
 
.to-run-step span{grid-area:num;display:grid;place-items:center;width:30px;height:30px;padding:0;background:var(--s3);color:var(--muted);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;}
 
.to-run-step b{grid-area:title;color:var(--text);font-size:14px;}
 
.to-run-step small{grid-area:sub;color:var(--muted);font-size:12px;}
 
.to-run-step.active span{background:var(--blue);color:#fff;}
 
.to-run-step.done span{background:var(--green);color:#fff;}
 
.to-start-nudge{ display:flex; gap:8px; align-items:center; border:1px solid var(--blue-4);  padding:11px 14px; color:var(--text); font-size:13px; }
 
.to-start-nudge strong{white-space:nowrap;}
 
.to-start-nudge span{color:var(--muted);}
 
.to-empty{display:grid;gap:12px;justify-items:start;}
 
@media (max-width:760px){ 
.to-page .to-header{display:grid;}
  
.to-run-guide{grid-template-columns:1fr;}
 
.to-start-nudge{align-items:flex-start;flex-direction:column;}
   
.to-save-footer{align-items:stretch; flex-direction:column;}
 
.to-save-footer .btn{width:100%; min-width:0;} }
 
.to-page{ letter-spacing:0; }
 
.to-page *{ letter-spacing:0; }
 
.to-start-nudge{ box-shadow:0 1px 2px rgba(15,26,46,.05),0 8px 24px rgba(15,26,46,.06); }
 
.to-page .to-header h1{ text-transform:none; }
 
.to-page .to-tab.active{ border:1px solid #E3E8F0; }
 
.to-run-step span{ border-radius:999px; }
 
.to-tab{ display:inline-flex; align-items:center; justify-content:center; gap:7px; white-space:nowrap; }
 
@media (max-width:760px){ 
.to-tab{ justify-content:flex-start; } }
 
.to-page .pt-scroll{ overflow-x:auto; overflow-y:auto; }
 
.to-page .pt-table{ width:max-content; min-width:100%; table-layout:fixed; }
 
.to-page .pt-table th{ box-sizing:border-box; }
 
.to-page .pt-table td{ box-sizing:border-box; }
 
.to-page .pt-name{ width:170px; min-width:170px; max-width:170px; }
 
.to-page .pt-name.pt-sticky{ width:170px; min-width:170px; max-width:170px; }
 
.to-page .pt-num{ width:34px; min-width:34px; max-width:34px; }
 
.to-page .pt-num-cell{ width:34px; min-width:34px; max-width:34px; }
 
.to-page .pt-meta{ width:72px; min-width:72px; max-width:72px; }
 
.to-page .pt-meta-cell{ width:72px; min-width:72px; max-width:72px; }
 
.to-page .pt-meta.pt-gender{ width:98px; min-width:98px; max-width:98px; }
 
.to-page .pt-meta-cell.pt-gender{ width:98px; min-width:98px; max-width:98px; }
 
.to-page .pt-test{ width:96px; min-width:96px; max-width:96px; }
 
.to-page .pt-res-cell{ width:96px; min-width:96px; max-width:96px; }
 
.to-page .pt-avg-hdr{ width:74px; min-width:74px; max-width:74px; }
 
.to-page .pt-avg-cell{ width:74px; min-width:74px; max-width:74px; }
 
.to-page .pt-del-hdr{ width:34px; min-width:34px; max-width:34px; }
 
.to-page .pt-del-cell{ width:34px; min-width:34px; max-width:34px; }
 
.to-page .pt-name-input{ box-sizing:border-box; display:block; max-width:100%; margin:0 auto; }
 
.to-page .pt-meta-input{ box-sizing:border-box; display:block; max-width:100%; margin:0 auto; }
 
.to-page .pt-res-input{ box-sizing:border-box; display:block; max-width:100%; margin:0 auto; }
 
.to-page .pt-name-input{ width:100%; }
 
.to-page .pt-meta-input{ width:62px; min-width:0; padding:6px 5px; }
 
.to-page .pt-meta-cell.pt-gender select.pt-meta-input{ width:88px; min-width:0; padding:6px 5px; }
 
.to-page .pt-res-input{ width:76px; min-width:0; padding:6px 6px; }
 
.to-page .pt-test-name{ max-width:none; white-space:normal; overflow-wrap:anywhere; }
 
.to-header h1{ font-family:var(--font-display); font-weight:750; }
 
.to-tab{ letter-spacing:0; }
 
.to-page .to-header{ border-color:#DCE5F0; }
 
@media (pointer: coarse){ 
.to-page .pt-res-input{ font-size:16px; min-height:44px; } 
.to-page .pt-meta-input{ font-size:16px; min-height:44px; } 
.to-page .pt-name-input{ font-size:16px; min-height:44px; } 
.to-page select.pt-meta-input{ font-size:16px; min-height:44px; }
 
.to-page .pt-res-input{ width:88px; padding:8px 6px; }
 
.to-page .pt-meta-input{ width:72px; padding:8px 5px; }
 
.to-page .pt-meta-cell.pt-gender select.pt-meta-input{ width:104px; }
 
.to-page .pt-table td{ padding-top:7px; padding-bottom:7px; } }
 
.proto-done{ display:flex; align-items:center; gap:13px; margin:0 0 16px; padding:13px 16px; border:1px solid rgba(22,163,74,.4); border-radius:14px; background:rgba(22,163,74,.08); }
 
.proto-done>span{ display:grid; place-items:center; flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:#16a34a; color:#fff; font-size:15px; font-weight:800; }
 
.proto-done div{ flex:1; min-width:0; }
 
.proto-done b{ display:block; font-size:14px; }
 
.proto-done small{ display:block; color:var(--muted); font-size:12px; margin-top:2px; }
 
.proto-done .btn{ flex:0 0 auto; }
 
@media (max-width:760px){ 
.proto-done{ flex-wrap:wrap; }
 
.proto-done .btn{ width:100%; } }
 
.to-team-picker{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;}
 
.to-team-picker select{min-width:150px;}
 
.to-pill-team{background:#eef2ff;color:#2948a8;border-color:#cdd7ff;}
 
.to-page .pt-meta.pt-position{ width:168px; min-width:168px; max-width:168px; }
 
.to-page .pt-meta-cell.pt-position{ width:168px; min-width:168px; max-width:168px; }
 
.to-page .pt-meta-cell.pt-position select.pt-meta-input{ width:154px; min-width:154px; font-size:11px; }
 
.to-page{color:var(--ui-ink);}
 
.to-page>.journey .journey-step.done{color:#315777;}
 
.to-page>.journey .journey-step.next{opacity:.48;}
 
.to-header h1{margin-bottom:8px;}
 
.to-tabs{margin-top:18px;}
 
.to-tab.active{color:var(--ui-blue);}
 
@media (max-width:760px){    
.to-header{gap:14px;} }
 
@media (min-width:701px) and (max-width:1199px){  
.wiz-card .proto-toolbar-fields > .field:last-child:nth-child(odd){ grid-column:1 / -1; } }
 
@media (max-width:700px){  
.wiz-card .proto-toolbar-fields > .field{grid-column:auto;} }
 
.to-page>.journey{align-items:center;gap:0;margin:0 0 24px;padding:0 2px;}
 
.to-page>.journey .journey-step{flex:0 1 auto;min-width:0;padding:7px 9px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none;}
 
.to-page>.journey .journey-step b{width:24px;height:24px;}
 
.to-page>.journey .journey-step small{display:none;}
 
.to-page>.journey .journey-sep{flex:1 1 42px;max-width:72px;background:#cfd9e6;}
 
.to-page>.journey .journey-step.now{background:#edf3ff;color:var(--ui-blue);}
 
.to-header{padding-bottom:18px;border-bottom:1px solid var(--ui-line);}
 
@media (max-width:760px){ 
.to-page>.journey{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
 
.to-page>.journey .journey-step{flex:0 0 auto;}
 
.to-page>.journey .journey-sep{flex:0 0 22px;} }
 
@media (min-width:701px) and (max-width:1199px){  
.wiz-card .proto-toolbar-fields>.field:last-child:nth-child(odd){grid-column:1/-1;} }
 
@media (max-width:700px){  
.wiz-card .proto-toolbar-fields>.field{grid-column:auto;} }
 
.to-page{padding-left:var(--app-page-pad);padding-right:var(--app-page-pad);}
 
.to-header{width:100%;padding:20px 22px;}
 
.to-header h1{font-size:34px;}
 
@media (max-width:760px){
 
.to-header{padding:17px;} }
 
.to-header{ border-color:var(--ux-line); box-shadow:var(--ux-shadow); }
 
.to-page>.journey{margin-bottom:18px;}
 
.to-header{ background: radial-gradient(circle at 93% 8%,rgba(47,93,224,.08),transparent 34%), #fff; }
 
.to-header .eyebrow{background:#eaf1ff;color:#2454d7;border-color:#c7d8ff;}
 
.to-tabs{ border:1px solid var(--ux-line); background:#f7f9fc; padding:4px; box-shadow:0 5px 16px rgba(17,35,59,.04); }
 
.to-tab{position:relative;border-radius:9px;}
 
.to-tab.active{background:#fff;box-shadow:0 4px 12px rgba(17,35,59,.08);}
 
@media (max-width:900px){
 
.to-page>.journey{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:5px; overflow:visible; margin-bottom:16px; padding:0; }
 
.to-page>.journey .journey-sep{display:none;}
 
.to-page>.journey .journey-step{ min-width:0; padding:8px 3px; flex-direction:column; justify-content:center; gap:4px; text-align:center; border-radius:10px; }
 
.to-page>.journey .journey-step b{width:24px;height:24px;}
 
.to-page>.journey .journey-step strong{ display:block; font-size:10.5px; line-height:1.12; white-space:normal; }
 
.to-page>.journey .journey-step small{display:none;}
 
.to-tabs{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); width:100%; overflow:visible; gap:3px; }
 
.to-tab{ min-width:0; padding:9px 4px; justify-content:center; gap:4px; }
 
.to-tab>span:not(.to-badge){ min-width:0; font-size:10.5px; line-height:1.12; white-space:normal; text-align:center; }
 
.to-tab svg{width:15px;height:15px;flex:0 0 15px;}
 
.to-badge{position:absolute;top:2px;right:2px;transform:scale(.88);} }
 
@media (max-width:700px){
                 
.to-page{padding-top:20px;}
 
.to-header{padding:17px;border-radius:16px;}
 
.to-header h1{font-size:34px;}
 
.to-header-right{width:100%;}
 
.to-header-right>.btn{width:100%;}
 
.to-header-right>button{width:100%;} }
 
@media (max-width:430px){
 
.to-tab>span:not(.to-badge){font-size:9.8px;} }
 
.to-page .pt-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);}
 
.to-page .btn{min-height:38px;border-radius:var(--ui-radius-sm);font-weight:800;}
 
.to-tabs{border-radius:14px;overflow:hidden;}
 
.to-tab{min-height:48px;}
 
.to-page{ --test-accent:#1855f4; --test-ink:#172b3f; --test-soft:#f6f8fb; --test-line:#dfe6ed; max-width:1440px; margin:0 auto; }
 
.to-page .to-header{ margin:0 0 12px; padding:22px 24px; border:1px solid var(--test-line); border-radius:20px; background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%); box-shadow:0 10px 30px rgba(26,48,75,.05); }
 
.to-page .to-header h1{ margin:3px 0 7px; font-size:clamp(28px,3vw,34px); line-height:1.08; letter-spacing:-.025em; color:var(--test-ink); }
 
.to-header-lead{font-size:14px;max-width:66ch;color:#657384;}
 
.to-context{margin-top:14px;gap:7px;}
 
.to-pill{min-height:30px;padding:6px 10px;border-radius:999px;background:#f6f8fa;border:1px solid #e2e8ee;font-size:11.5px;}
 
.to-pill-live{background:#edf9f2;border-color:#ccebd8;color:#157c45;}
 
.to-header-right{align-self:center;}
 
.to-header-right .btn.primary{min-height:42px;padding-inline:17px;}
 
.to-page .to-tabs{ position:sticky; top:8px; z-index:25; margin:0 0 16px; padding:5px; gap:4px; border:1px solid #e1e7ed; border-radius:15px; background:rgba(248,250,252,.96); box-shadow:0 8px 24px rgba(26,48,75,.055); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
 
.to-page .to-tab{ min-height:44px; flex:1 1 0; justify-content:center; gap:8px; padding:9px 14px; border-radius:11px; color:#667586; font-size:13px; font-weight:750; transition:background .16s ease,color .16s ease,box-shadow .16s ease; }
 
.to-page .to-tab.active{ background:#fff; color:var(--test-ink); box-shadow:0 2px 9px rgba(26,48,75,.09); }
 
.to-page .to-tab.active:after{display:none;}
 
.to-page .to-tab[disabled]{opacity:.45;}
 
.to-badge{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;font-size:10px;background:#eaf0ff;color:#1746b8;}
 
.to-page .wiz-card{ max-width:1120px; margin:0 auto 22px; border:1px solid var(--test-line); border-radius:20px; background:#fff; box-shadow:0 14px 38px rgba(26,48,75,.055); }
 
.test-selector-actions{margin-top:8px;}
 
.to-run-guide{margin:12px 0 14px;gap:9px;}
 
.to-run-step{border-radius:13px;box-shadow:none;background:#fff;padding:12px 13px;}
 
.to-run-step.active{border-color:#b8c9ff;background:#f7f9ff;}
 
.to-run-step.done{border-color:#d6e9dd;background:#fbfefc;}
 
.to-start-nudge{border-radius:13px;background:#f7f9ff;border-color:#cfdbff;}
 
.proto-table-wrap{border-radius:16px;border-color:#dfe6ec;box-shadow:0 8px 24px rgba(26,48,75,.035);}
 
@media (max-width:760px){ 
.to-page{padding-left:0;padding-right:0;}
 
.to-page .to-header{margin:0 10px 10px;padding:17px;border-radius:17px;}
 
.to-page .to-header h1{font-size:27px;}
 
.to-header-right{width:100%;display:grid;grid-template-columns:1fr;}
 
.to-header-right>.btn{width:100%;}
 
.to-page .to-tabs{top:4px;margin:0 8px 12px;overflow-x:auto;justify-content:flex-start;}
 
.to-page .to-tab{flex:0 0 auto;min-width:112px;padding:9px 12px;}
 
.to-page .wiz-card{margin:0 10px 18px;border-radius:17px;}
 
.to-run-guide{margin-left:10px;margin-right:10px;}
 
.to-start-nudge{margin-left:10px;margin-right:10px;}
 
.to-run-step{min-height:62px;} }
 
.to-first-hint{max-width:1180px;margin:0 auto 14px;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;}
 
.to-first-hint span{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;color:#1855f4;margin-bottom:3px;}
 
.to-first-hint b{display:block;color:#0f172a;font-size:15px;}
 
.to-first-hint p{margin:3px 0 0;color:#64748b;font-size:13px;line-height:1.4;}
 
.to-first-hint .btn{white-space:nowrap;}
 
@media (max-width:760px){.to-first-hint{margin:0 12px 12px;align-items:flex-start;flex-direction:column;padding:14px;}
.to-first-hint .btn{width:100%;} }
 
@media (min-width:821px){ 
.to-page{max-width:1320px;padding-left:28px;padding-right:28px;}
 
.to-page .to-header{padding:22px 24px;gap:24px;align-items:center;}
 
.to-page .to-header h1{line-height:1.12;}
 
.to-header-lead{max-width:760px;font-size:14.5px;line-height:1.55;}
 
.to-page .to-header-right{justify-content:flex-end;align-items:center;}
 
.to-page .to-header-right .btn{
  min-height:48px;
  width:auto;
  min-width:240px;
  max-width:none;
  padding:11px 18px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  text-wrap:balance;
}
 
.to-page .to-tabs{margin-top:16px;padding:5px;gap:5px;border-radius:14px;max-width:100%;box-shadow:inset 0 0 0 1px rgba(15,23,42,.045);}
 
.to-page .to-tab{min-height:42px;padding:9px 15px;border-radius:10px;white-space:nowrap;} }
 
@media (min-width:821px) and (max-width:1180px){ 
.to-page{padding-left:22px;padding-right:22px;}
 
.to-page .to-header{align-items:flex-start;}
 
.to-page .to-header-right{max-width:none;min-width:clamp(240px,28vw,360px);justify-content:flex-end;} }
 
@media (min-width:1181px){ 
.to-page .wiz-card:not(.wide){max-width:1180px;margin-left:auto;margin-right:auto;} 
.to-page .history-panel{max-width:1180px;margin-left:auto;margin-right:auto;}
 
.to-page .pt-card{max-width:1280px;margin-left:auto;margin-right:auto;}
 
.to-page .result-first-look{max-width:1280px;margin-left:auto;margin-right:auto;} }
 
.to-page h1{letter-spacing:-.018em;line-height:1.08;}
 
.to-page .page-title{letter-spacing:-.018em;line-height:1.08;}
 
.to-page h2{letter-spacing:-.012em;line-height:1.15;}
 
.to-page p{line-height:1.52;}
 
.to-page .eyebrow{letter-spacing:.09em;}
 
.to-page .muted{line-height:1.4;}
 
.to-page .hint{line-height:1.4;}
 
.to-page small{line-height:1.4;}
 
.to-page .btn.primary{box-shadow:0 7px 18px rgba(24,85,244,.16);}
 
.to-page .btn.btn-primary{box-shadow:0 7px 18px rgba(24,85,244,.16);}
 
.to-page .btn:not(.primary):not(.btn-primary){font-weight:700;}
 
.to-page .btn:disabled{box-shadow:none;opacity:.52;}
 
.to-page .input{ border-radius:var(--ap-radius-control); }
 
.to-page input[type="text"]{ border-radius:var(--ap-radius-control); }
 
.to-page input[type="number"]{ border-radius:var(--ap-radius-control); }
 
.to-page input[type="date"]{ border-radius:var(--ap-radius-control); }
 
.to-page select{ border-radius:var(--ap-radius-control); }
 
.to-page textarea{ border-radius:var(--ap-radius-control); }
 
.to-page .input:focus{ outline:none;border-color:#4e83c0;box-shadow:0 0 0 4px rgba(60,116,178,.12); }
 
.to-page input:focus{ outline:none;border-color:#4e83c0;box-shadow:0 0 0 4px rgba(60,116,178,.12); }
 
.to-page select:focus{ outline:none;border-color:#4e83c0;box-shadow:0 0 0 4px rgba(60,116,178,.12); }
 
.to-page textarea:focus{ outline:none;border-color:#4e83c0;box-shadow:0 0 0 4px rgba(60,116,178,.12); }
 
.to-page .empty{ border:1px dashed rgba(70,93,118,.26);border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f7f9fc);color:#627286; }
 
.to-page .empty-state{ border:1px dashed rgba(70,93,118,.26);border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f7f9fc);color:#627286; }
 
.to-page .history-empty{ border:1px dashed rgba(70,93,118,.26);border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f7f9fc);color:#627286; }
 
.to-page .no-data{ border:1px dashed rgba(70,93,118,.26);border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f7f9fc);color:#627286; }
 
.to-page details>summary{cursor:pointer;}
 
@media (min-width:821px){ 
.to-page{--ap-content:1240px;}
 
.to-page>.to-header{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.to-tabs{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.content{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.wiz-card{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.pt-card{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.history-panel{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.result-first-look{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page>.history-first-look{max-width:var(--ap-content);margin-left:auto;margin-right:auto;}
 
.to-page .to-header{padding-top:8px;padding-bottom:6px;}
 
.to-page .to-header h1{font-size:34px;max-width:900px;margin-bottom:8px;}
 
.to-page .to-header p{max-width:860px;color:#66778b;}
 
.to-page .wiz-card+.wiz-card{margin-top:18px;}
 
.to-page .pt-card+.pt-card{margin-top:18px;}
 
.to-page section+section{margin-top:18px;}
 
.to-page[data-track="school"] .pt-table .pt-name{min-width:220px;width:220px;max-width:220px;}
 
.to-page[data-track="school"] .pt-table .pt-meta-cell{min-width:82px;width:82px;max-width:88px;} }
 
@media (min-width:821px) and (max-width:1180px){ 
.to-page{--ap-content:100%;}
 
.to-page .to-header h1{font-size:31px;} }
 
@media (min-width:1440px){ 
.to-page{--ap-content:1280px;}
 
.to-page .to-header h1{font-size:36px;} }
 
@media print{ 
.to-tabs{display:none;} }
 
.to-page .to-header h1{ text-wrap:balance; }
 
.to-page .to-header p{ max-width:62ch; }
 
.to-page .btn.primary{ min-height:48px;font-weight:850; }
 
.to-page .btn.btn-primary{ min-height:48px;font-weight:850; }
 
.to-page .btn:not(.primary):not(.btn-primary){box-shadow:none;}
 
.to-page input:valid:not(:placeholder-shown){ transition:border-color .16s ease,background-color .16s ease; }
 
.to-page select:valid{ transition:border-color .16s ease,background-color .16s ease; }
 
@media (min-width:821px){
 
.to-page .to-header-right .btn.primary{min-width:150px;} }
 
@media (pointer:coarse){
 
.to-tab{min-height:48px;} }
 
.to-page{scroll-behavior:smooth;}
 
.to-page>section+section{margin-top:var(--ui-gap-section);}
 
.to-save-footer{ border-radius:16px; box-shadow:0 12px 30px rgba(15,35,65,.10); border:1px solid rgba(15,45,90,.10); backdrop-filter:blur(10px); }
 
@media (min-width:1100px){ 
.to-page{--ui-gap-section:26px;} }
 
@media (max-width:640px){
   
.to-save-footer{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:20;padding:10px;background:rgba(255,255,255,.94);} }
 
.to-first-hint{ border-radius:16px; border:1px solid rgba(15,45,90,.10); box-shadow:0 5px 18px rgba(15,35,65,.04);border-left:4px solid #7aa7f7; }
 
.to-empty{ border:1px dashed rgba(37,99,235,.24); background:linear-gradient(180deg,#fbfdff,#f7faff); }
 
.to-empty .btn.primary{box-shadow:0 8px 20px rgba(37,99,235,.16);}
 
.to-save-footer.ready{ border-color:var(--ui-green-line);background:var(--ui-green-soft); }
 
.to-first-hint{ background:var(--ui-blue-soft); border-color:var(--ui-blue-line); }
 
@media (max-width:640px){
 
.to-save-footer.ready{ box-shadow:none; }
 
.to-first-hint{ box-shadow:none; } }
 
.to-empty{ border-radius:var(--ui-radius-card); }
 
.to-header h1{line-height:1.06;letter-spacing:-.035em;}
 
@media (max-width:760px){
    
.to-empty{border-radius:16px;} }
 
@media (max-width:520px){ 
.to-save-footer .btn.primary{width:100%;} 
.to-empty .btn.primary{width:100%;} }
 
@media (max-width:760px){
 
.to-page{ overflow-x:clip; } }
 
.proto-toolbar-fields{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
 
.proto-toolbar-fields>.field{
  width:100%;
  min-width:0;
}
 
.proto-toolbar-fields .field>label{
  min-height:22px;
  display:flex;
  align-items:flex-end;
  margin:0 0 8px;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
 
.proto-toolbar-fields .field :is(input,select){
  width:100%;
  min-width:0;
  height:52px;
  min-height:52px;
  padding:0 15px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:16px;
}
 
@media (max-width:1024px){

  
.proto-toolbar-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){

  
.proto-toolbar-fields{
    grid-template-columns:1fr;
  } }
 
.shell[data-page="tests"] .to-page{
  --ap-content:1440px;
  width:min(1440px,calc(100% - 72px));
  max-width:none;
  margin:0 auto;
  padding:24px 0 40px;
}
 
.shell[data-page="tests"] .to-page>.to-header{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-page>.wiz-card{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-page>.pt-card{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-page>.history-panel{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-page>.result-first-look{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-page>.history-first-look{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.shell[data-page="tests"] .to-header{
  width:100%;min-height:0;margin:0 0 14px;padding:22px 26px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;
  border:1px solid #dce5ef;border-radius:16px;background:#fff;
  box-shadow:0 4px 16px rgba(20,44,70,.04);
}
 
.shell[data-page="tests"] .to-header-left{min-width:0;}
 
.shell[data-page="tests"] .to-header h1{margin:4px 0 7px;font-size:34px;line-height:1.08;}
 
.shell[data-page="tests"] .to-header-lead{max-width:72ch;font-size:15px;line-height:1.5;margin:0;}
 
.shell[data-page="tests"] .to-context{margin:14px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
 
.shell[data-page="tests"] .to-team-picker{display:grid;grid-template-columns:auto minmax(180px,240px);align-items:center;gap:10px;min-width:0;}
 
.shell[data-page="tests"] .to-team-picker>span{font-size:14px;line-height:1.2;font-weight:750;letter-spacing:0;color:#24364c;white-space:nowrap;}
 
.shell[data-page="tests"] .to-team-picker>select{width:100%;min-width:180px;max-width:240px;height:44px;min-height:44px;padding:0 38px 0 14px;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:#13253d;font-size:15px;font-weight:700;text-overflow:ellipsis;}
 
.shell[data-page="tests"] .to-header-right{align-self:center;}
 
@media (max-width:1050px){
  
.shell[data-page="tests"] .to-page{width:calc(100% - 48px);padding-top:18px;} }
 
@media (min-width:761px) and (max-width:1180px){
  
.shell[data-page="tests"] .to-header h1{font-size:32px;}

  
.shell[data-page="tests"] .to-header-lead{font-size:14px;} }
 
@media (max-width:760px){
  
.shell[data-page="tests"] .to-page{width:calc(100% - 28px);padding-top:12px;}

  
.shell[data-page="tests"] .to-header{grid-template-columns:1fr;padding:20px;gap:14px;}

  
.shell[data-page="tests"] .to-header h1{font-size:28px;}

  
.shell[data-page="tests"] .to-team-picker{grid-template-columns:auto minmax(150px,1fr);width:100%;}

  
.shell[data-page="tests"] .to-team-picker>select{max-width:none;min-width:0;} }
 
.shell[data-page="tests"] :is(.to-header h1,.to-header-lead,.linear-flow-step b,.wiz-intro h2,.wiz-intro p,.wiz-card label,.wiz-selected-profile strong,.wiz-selected-profile small,.wiz-action-note){
  font-family:var(--font-body); font-variant-ligatures:normal;
}
 
.shell[data-page="tests"] .to-header h1{min-height:37px;}
 
.shell[data-page="tests"] .to-header-lead{min-height:45px;}
 
.shell[data-page="tests"] .to-context{min-height:44px;}
 
.shell[data-page="tests"] .to-header-right{gap:9px;}
 
.shell[data-page="tests"] .to-header-right>.btn:not(.primary){background:#fff;border-color:#d4deea;color:#34495f;}
 
.test-context-back{border:0;background:transparent;padding:0;margin:0 0 18px;color:#526981;font-weight:850;}
 
.test-context-intro .eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.10em;}
 
.test-context-intro h1{margin:8px 0 0;line-height:1.05;letter-spacing:-.035em;}
 
.test-context-intro p{max-width:72ch;margin:14px 0 0;color:#62748a;font-size:13px;line-height:1.55;}
 
.test-context-card-v157{min-width:0;}
 
.test-context-card-image{
  display:block;
  }
 
.test-context-card-kicker{display:block;}
 
.test-context-card-copy h2{line-height:1.1;}
 
.test-context-card-copy h3{line-height:1.25;}
 
.test-context-tags{flex-wrap:wrap;margin-top:10px;}
 
.test-context-tags em{border-radius:999px;}
 
.test-context-card-copy>strong{
  margin-top:14px;padding-top:11px;border-top:1px solid #e8edf3;
  }
 
.test-context-card-copy>strong b{font-size:15px;}
 
.test-context-next-v157{
  margin-top:18px;padding:17px 20px;border:1px solid #dbe4ee;border-radius:15px;}
 
.test-context-next-v157>b{display:block;font-size:12px;}
 
.test-context-next-v157>span{display:block;margin-top:5px;font-size:10px;line-height:1.45;}
 
.test-context-next-v157>div{display:flex;align-items:center;gap:7px;margin-top:12px;}
 
.test-context-next-v157 em{padding:7px 10px;border-radius:9px;border:1px solid #dce5ef;font-size:8px;font-style:normal;font-weight:850;}
 
.test-context-next-v157 i{color:#7690aa;font-style:normal;font-weight:900;}
 
@media (max-width:1180px){
  
.test-context-grid-v157{grid-template-columns:repeat(3,minmax(0,1fr));} }
 
@media (max-width:720px){
  
.test-context-page-v157{width:calc(100% - 24px);padding:18px 0 34px;}

  
.test-context-intro h1{font-size:30px;}

  
.test-context-grid-v157{grid-template-columns:1fr;gap:10px;}

  
.test-context-card-action{display:grid;grid-template-columns:118px minmax(0,1fr);}

  
.test-context-card-image{height:100%;min-height:170px;}

  
.test-context-card-copy p{min-height:0;}

  
.test-context-next-v157>div{flex-wrap:wrap;} }
 
.test-context-page-v157{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:30px 0 52px;}
 
.test-context-intro{max-width:760px;margin:0 auto;text-align:center;}
 
.test-context-intro .eyebrow{color:#4f86ff;}
 
.test-context-intro h1{font-size:38px;color:#10233f;}
 
.test-context-grid-v157{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px;}
 
.test-context-card-action{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:180px;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;border:1px solid #20384f;border-radius:15px;background:#061624;color:#fff;box-shadow:none;}
 
.test-context-card-action:hover{border-color:#4d79aa;transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.13);}
 
.test-context-card-image{height:100%;min-height:180px;background-image:linear-gradient(180deg,rgba(2,14,25,.02),rgba(2,14,25,.18)),var(--ctx-image);background-size:cover;background-position:center;}
 
.test-context-card-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);grid-template-rows:auto auto auto 1fr auto;column-gap:28px;padding:20px 24px;}
 
.test-context-card-kicker{grid-column:1;color:#5790ff;font-size:8px;font-weight:900;letter-spacing:.12em;}
 
.test-context-card-copy h2{grid-column:1;margin:5px 0 0;color:#fff;font-size:24px;}
 
.test-context-card-copy h3{grid-column:1;margin:3px 0 0;color:#74a2ff;font-size:13px;}
 
.test-context-card-copy p{grid-column:1;min-height:0;margin:10px 0 0;color:#b9c6d3;font-size:10px;line-height:1.5;}
 
.test-context-tags{grid-column:2;grid-row:1/5;align-self:center;display:grid;gap:8px;margin:0;}
 
.test-context-tags em{position:relative;padding:0 0 0 18px;background:transparent;color:#d3dde7;font-size:9px;font-style:normal;font-weight:700;}
 
.test-context-tags em:before{content:"✓";position:absolute;left:0;top:-1px;color:#4e88ff;font-weight:900;}
 
.test-context-card-copy>strong{grid-column:2;grid-row:5;align-self:end;justify-self:stretch;min-height:42px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 14px;border:0;border-radius:9px;background:#2868ff;color:#fff;font-size:10px;}
 
.test-context-card-v157:nth-child(2) .test-context-card-copy>strong{background:#0aa39b;}
 
.test-context-card-v157:nth-child(2) .test-context-card-copy h3{color:#45d3ca;}
 
.test-context-card-v157:nth-child(2) .test-context-tags em:before{color:#45d3ca;}
 
.test-context-card-v157:nth-child(3) .test-context-card-copy>strong{background:#7150df;}
 
.test-context-card-v157:nth-child(3) .test-context-card-copy h3{color:#a082ff;}
 
.test-context-card-v157:nth-child(3) .test-context-tags em:before{color:#a082ff;}
 
.test-context-card-v157:nth-child(4) .test-context-card-copy>strong{background:#e99a16;}
 
.test-context-card-v157:nth-child(4) .test-context-card-copy h3{color:#ffb73d;}
 
.test-context-card-v157:nth-child(4) .test-context-tags em:before{color:#ffb73d;}
 
.test-context-card-v157:nth-child(5) .test-context-card-copy>strong{background:#d93f74;}
 
.test-context-card-v157:nth-child(5) .test-context-card-copy h3{color:#f66797;}
 
.test-context-card-v157:nth-child(5) .test-context-tags em:before{color:#f66797;}
 
.test-context-next-v157{background:#071927;border-color:#1d354a;}
 
.test-context-next-v157>b{color:#fff;}
 
.test-context-next-v157>span{color:#b3c0cd;}
 
.test-context-next-v157 em{background:#0d2234;border-color:#29445e;color:#d8e2eb;}
 
@media (max-width:800px){.test-context-page-v157{width:calc(100% - 24px);}
.test-context-intro{text-align:left;}
.test-context-card-action{grid-template-columns:135px minmax(0,1fr);}
.test-context-card-image{min-height:210px;}
.test-context-card-copy{display:block;padding:14px;}
.test-context-tags{display:flex;flex-wrap:wrap;margin-top:10px;}
.test-context-card-copy>strong{margin-top:14px;}
.test-context-card-copy p{min-height:0;} }
 
.test-workspace-v165{max-width:none;padding:0 0 44px;background:var(--uip-bg,#edf3f8);}
 
.test-workspace-v165>.to-header{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:38px max(32px,calc((100vw - 1380px)/2));border:0;background:var(--uip-dark,#061522);color:#fff;}
 
.test-workspace-v165>.to-header:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#061522 0%,#061522 40%,rgba(6,21,34,.86) 58%,rgba(6,21,34,.26) 100%),var(--test-workspace-image);background-size:cover;background-position:center;}
 
.test-workspace-v165>.to-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#1d4361;}
 
.test-workspace-v165 .to-header-left{max-width:760px;}
 
.test-workspace-v165 .to-header .eyebrow{color:#74a0ff;letter-spacing:.13em;}
 
.test-workspace-v165 .to-header h1{margin-top:8px;color:#fff;font-size:clamp(38px,4.2vw,56px);letter-spacing:-.04em;}
 
.test-workspace-v165 .to-header-lead{color:#b9c8d6;}
 
.test-workspace-v165 .to-context{margin-top:20px;}
 
.test-workspace-v165 .to-pill{border-color:#345067;background:rgba(7,25,39,.78);color:#d8e4ee;}
 
.test-workspace-v165 .to-pill-step{border-color:#407aff;background:#123763;color:#fff;}
 
.test-workspace-v165>.journey{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
 
.test-workspace-v165>.test-unified-flow{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
 
.test-workspace-v165>.to-tabs{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
 
.test-workspace-v165>.to-content{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
 
.test-workspace-v165>.wiz-card{width:min(1380px,calc(100% - 48px));margin-left:auto;margin-right:auto;}
 
.test-workspace-v165 .wiz-card{border:1px solid var(--uip-border,#d9e4ee);border-radius:20px;box-shadow:0 16px 42px rgba(20,50,80,.07);}
 
.test-workspace-v165 .wiz-track-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #c6d9f4;border-radius:13px;background:#f1f6ff;}
 
.test-workspace-v165 .wiz-track-note>div{display:grid;gap:4px;}
 
.test-workspace-v165 .wiz-track-note strong{color:#194f99;font-size:12px;}
 
.test-workspace-v165 .wiz-track-note span{color:#6c8095;font-size:10px;}
 
.test-workspace-v165 .wiz-intro-simple .eyebrow{display:block;margin-bottom:6px;color:#2868ff;font-size:8px;font-weight:900;letter-spacing:.11em;}
 
.test-workspace-v165 .wiz-profile-fields.is-context-fixed{grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr);}
 
.test-workspace-v165 .wiz-selected-profile{border-left:4px solid #2868ff;background:linear-gradient(90deg,#f2f6ff,#fbfdff);}
 
.test-workspace-v165 .wiz-actions{background:#fbfdff;}
 
.test-workspace-v165 .wiz-actions .btn.primary{min-width:190px;}
 
@media (max-width:900px){
.test-workspace-v165>.to-header{padding-inline:24px;} }
 
@media (max-width:700px){
.test-workspace-v165>.to-header{min-height:220px;padding:26px 18px;}
.test-workspace-v165 .wiz-track-note{grid-template-columns:1fr;}
.test-workspace-v165 .wiz-profile-fields.is-context-fixed{grid-template-columns:1fr;} }
 
.to-header-context[style*="test-hero-goalkeeper-son-v1.webp"]{
  background-position:center 28%;
}
 
.shell[data-page="tests"] .proto-done{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin:0 0 12px;
  padding:13px 14px;
  border:1px solid #9ee0c2;
  border-left:5px solid #10b981;
  border-radius:12px;
  background:#f0fdf4;
}
 
.shell[data-page="tests"] .proto-done>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:9px;
  background:#10b981;
  color:#fff;
  font-size:19px;
  font-weight:900;
}
 
.shell[data-page="tests"] .proto-done b{
  color:#075f46;
}
 
.shell[data-page="tests"] .proto-done small{
  display:block;
  margin-top:2px;
  color:#477565;
}
 
.shell[data-page="tests"] .to-save-footer{
  position:sticky;
  bottom:10px;
  z-index:34;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:14px;
  padding:13px 15px;
  border:1px solid #d7e2ec;
  border-radius:13px;
  background:rgba(255,255,255,.97);
  box-shadow:0 10px 28px rgba(17,44,70,.12);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
 
.shell[data-page="tests"] .to-save-footer.ready{
  border-color:#98dfbe;
  background:rgba(244,253,248,.98);
}
 
.to-save-footer-text{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
 
.to-save-footer-text strong{
  color:#10233f;
}
 
.to-save-footer-text span{
  margin-top:2px;
  color:#687b91;
  font-size:9px;
}
 
.to-save-footer.ready .to-save-footer-text strong{
  color:#087252;
}
 
.to-save-footer.ready .btn.primary{
  background:#10b981;
  box-shadow:0 8px 20px rgba(16,185,129,.18);
}
 
.shell[data-page="tests"] .to-empty{
  min-height:180px;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px dashed #bdcad9;
  border-radius:14px;
  background:#f8fbff;
}
 
@media (max-width:760px){

  
.shell[data-page="tests"] .proto-done{
    grid-template-columns:38px minmax(0,1fr);
  }

  
.shell[data-page="tests"] .proto-done .btn{
    grid-column:1/-1;
    width:100%;
  }

  
.shell[data-page="tests"] .to-save-footer{
    position:sticky;
    bottom:6px;
    grid-template-columns:1fr;
  }

  
.shell[data-page="tests"] .to-save-footer .btn{
    width:100%;
    min-height:50px;
  } }
 
.test-workspace-v165>.to-header.to-header-context{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#061522;
}
 
.test-workspace-v165>.to-header.to-header-context:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg,rgba(4,18,31,.97) 0%,rgba(4,18,31,.91) 38%,rgba(4,18,31,.55) 68%,rgba(4,18,31,.22) 100%),
    var(--test-workspace-image);
  background-size:cover;
  background-position:center 56%;
}
 
.test-workspace-v165>.to-header.to-header-context:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.11));
  pointer-events:none;
}
 
.test-workspace-v165>.to-header :is(h1,h2,h3){
  color:#fff;
  opacity:1;
}
 
.test-workspace-v165>.to-header .to-header-lead{
  color:#E0E7FF;
  opacity:1;
}
 
.test-workspace-v165>.to-header .eyebrow{
  color:#9DB9FF;
  background:rgba(14,37,61,.72);
  border:1px solid rgba(140,172,222,.35);
}
 
.test-workspace-v165>.to-header .to-pill{
  color:#fff;
  background:rgba(10,34,55,.80);
  border:1px solid rgba(166,192,220,.36);
}
 
.test-workspace-v165>.to-header .to-pill-step{
  color:#fff;
  background:rgba(10,34,55,.80);
  border:1px solid rgba(166,192,220,.36);
}
 
.test-workspace-v165>.to-header .to-pill-live{
  color:#D1FAE5;
  background:rgba(6,78,59,.82);
  border-color:rgba(52,211,153,.45);
}
 
.test-workspace-v165>.to-header .to-team-picker>span{
  color:#D8E4F0;
}
 
.test-workspace-v165>.to-header[style*="football-goalkeeper-hero-v2.webp"]:before{
  background-position:center 49%;
}
 
.test-workspace-v165>.to-header[style*="track-sports-bandy-v1.webp"]:before{
  background-position:center 60%;
}
 
.test-workspace-v165>.to-header-right>.btn{
  color:#10233F;
  background:#fff;
  border-color:#D4DFEA;
}
 
.test-workspace-v165>.to-header-right .to-more>summary{
  color:#10233F;
  background:#fff;
  border-color:#D4DFEA;
}
 
.test-workspace-v165>.to-header-right>.btn.primary{
  color:#fff;
  background:#2868FF;
}
 
.test-workspace-v165{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  min-width:0;
}
 
@media (max-width:767px){
  
.test-workspace-v165{
    width:100%;
  }

  
.test-workspace-v165>.to-header{
    margin:0;
    padding:24px 16px;
  }

  
.to-header-copy{
    max-width:none;
  }

  
.to-header-right{
    width:100%;
    margin-top:14px;
  }

  
.to-header-right>.btn{
    width:100%;
  }

  
.to-header-right .to-more{
    width:100%;
  }


  
.test-grid{
    grid-template-columns:1fr;
  }


  

  
.test-workspace-v165 .table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  } }
 
.test-workspace-v165>.journey{max-width:var(--ap193-shell-max);}
 
.test-workspace-v165>.test-unified-flow{max-width:var(--ap193-shell-max);}
 
.test-workspace-v165>.to-tabs{max-width:var(--ap193-shell-max);}
 
.test-workspace-v165>.to-content{max-width:var(--ap193-shell-max);}
 
.test-workspace-v165>.wiz-card{max-width:var(--ap193-shell-max);}
 
.test-workspace-v165>.to-header{border-radius:0 0 28px 28px;min-height:280px;}
 
.test-workspace-v165 .to-header h1{line-height:1.02;}
 
.test-workspace-v165 .to-header-lead{font-size:16px;line-height:1.55;max-width:760px;}
 
.test-workspace-v165 .wiz-card{padding:0;overflow:hidden;}
 
.test-workspace-v165 .wiz-intro-simple{padding-left:24px;padding-right:24px;}
 
.test-workspace-v165 .wiz-card-body{padding-left:24px;padding-right:24px;}
 
.test-workspace-v165 .wiz-actions{padding-left:24px;padding-right:24px;}
 
@media (max-width:1180px){

  
.test-workspace-v165>.to-header{min-height:250px;}

  
.test-workspace-v165 .wiz-profile-fields.is-context-fixed{grid-template-columns:1fr;} }
 
@media (max-width:900px){

  
.test-workspace-v165>.to-header{width:min(100%,calc(100% - 20px));border-radius:0 0 24px 24px;}

  
.test-workspace-v165>.journey{width:min(100%,calc(100% - 20px));}

  
.test-workspace-v165>.test-unified-flow{width:min(100%,calc(100% - 20px));}

  
.test-workspace-v165>.to-tabs{width:min(100%,calc(100% - 20px));}

  
.test-workspace-v165>.to-content{width:min(100%,calc(100% - 20px));}

  
.test-workspace-v165>.wiz-card{width:min(100%,calc(100% - 20px));}

  
.test-workspace-v165 .to-header h1{font-size:38px;}

  
.test-workspace-v165 .to-header-lead{font-size:15px;}

  
.test-workspace-v165 .wiz-intro-simple{padding-left:18px;padding-right:18px;}

  
.test-workspace-v165 .wiz-card-body{padding-left:18px;padding-right:18px;}

  
.test-workspace-v165 .wiz-actions{padding-left:18px;padding-right:18px;} }
 
@media (max-width:640px){
 

  
.test-workspace-v165>.to-header{min-height:220px;padding-top:16px;}

  
.test-workspace-v165 .to-header h1{font-size:32px;}

  
.test-workspace-v165 .to-header-lead{font-size:14px;} }
 
.result-detail-block>.pt-card{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;}
 
:where(section,[id],.card,.panel,.pt-card,.result-first-look,.individual-first-look,.history-first-look){scroll-margin-top:92px;}
 
.program-gateway .tool-gateway-hero h2{color:#0a9f98;}
 
.program-gateway .tool-gateway-step-icon{background:#e9f9f7;color:#0a9f98;}
 
.program-progress .tool-progress-steps span.now{
  background:#eaf9f7;color:#08766f;border-color:#b8ebe6
;}
 
.program-progress .tool-progress-steps span.now b{background:#0aa39b;}
 
.program-progress .tool-progress-head strong{background:#e7f8f6;color:#087970;}
 
.program-progress .tool-progress-steps span.now{
  box-shadow:0 0 0 2px rgba(10,163,155,.11),0 6px 16px rgba(10,163,155,.09)
;}
 
.shell:not([data-page="home"]) :is(.card,.wiz-card,.result-card,.program-card,.profile-card,.group-card,.org-card,.admin-card,.help-topic-card,.settings-card,.account-card,.panel){
  border-color:var(--ui-border);
}
 
:is(.my64-view-head,.org-section-head,.wiz-intro,.result-first-copy) p{
  color:var(--ap189-text);line-height:1.55;
}
 
:is(.my64-view-head,.org-section-head,.result-first-copy,.wiz-intro){margin-bottom:18px;}
 
@media (max-width:767px){


  
:is(.my64-view-head,.org-section-head,.wiz-intro,.result-first-copy) h1{
    font-size:28px;line-height:1.08;
  }

  
:is(.my64-view-head,.org-section-head,.wiz-intro,.result-first-copy) p{
    font-size:14px;line-height:1.5;
  } }
 
:is(.admin67-workspace-head,.org-section-head,.wiz-intro,.result-first-copy) p{font-size:15px;line-height:1.55;color:var(--ap193-text);}
 
@media (max-width:640px){

  
:is(.admin67-workspace-head,.org-section-head,.wiz-intro,.result-first-copy) p{font-size:14px;} }
/* APProfile results, history and analysis UI. */
.ip-layout{ display: grid;   align-items: start; }
 
.ip-sidebar{ background: var(--surface); border: 1px solid var(--line); overflow: hidden; position: sticky; top: 80px; max-height: calc(100vh - 100px); overflow-y: auto; }
 
.ip-sidebar-hdr{ padding: 12px 14px 8px; border-bottom: 1px solid var(--line); background: var(--s2); }
 
.ip-person-btn{ width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 10px 14px; cursor: pointer; transition: .13s; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 1px; }
 
.ip-person-btn:hover{ background: var(--blue-3); }
 
.ip-active{ background: var(--navy); }
 
.ip-person-name{ font-size: 13px; font-weight: 700; color: var(--text); grid-column: 1; }
 
.ip-active .ip-person-name{ color: #fff; }
 
.ip-person-meta{ font-size: 10.5px; color: var(--hint); grid-column: 1; }
 
.ip-active .ip-person-meta{ color: rgba(255,255,255,.5); }
 
.ip-person-score{ font-family: var(--font-display); font-size: 24px; font-weight: 900; grid-column: 2; grid-row: 1 / span 2; align-self: center; line-height: 1; }
 
.ip-main{     overflow: hidden; }
 
.ip-header{ display: flex; align-items: flex-start; justify-content: space-between;     }
 
.ip-name{ font-size: 27px;  margin: 4px 0 6px; text-transform: none; line-height: 1; }
 
.ip-meta-row{ display: flex; gap: 14px; flex-wrap: wrap; }
 
.ip-meta-row span{ font-size: 12px; color: var(--muted); font-weight: 500; }
 
.ip-meta-row span::before{ content: "·"; margin-right: 6px; color: var(--line2); }
 
.ip-meta-row span:first-child::before{ display: none; }
 
.ip-header-right{ display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
 
.ip-gauge-wrap{ text-align: center; }
 
.ip-gauge{ width: 90px; height: 52px; display: block; margin: 0 auto -4px; }
 
.ip-gauge-num{ font-family: var(--font-display); font-size: 28px; font-weight: 900; line-height: 1; }
 
.ip-gauge-label{ font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: none; color: var(--hint); margin-top: 2px; }
 
.ip-header-actions{ display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
 
.ip-count{ font-size: 11px; color: var(--hint); }
 
.ip-area-block{ border-bottom: 1px solid var(--line); }
 
.ip-area-block:last-child{ border-bottom: 0; }
 
.ip-area-hdr{ display: flex; align-items: center; justify-content: space-between; padding: 10px 24px 8px; background: var(--navy); }
 
.ip-area-name{ font-family: var(--font-display); font-size: 13px; font-weight: 900; color: #fff; text-transform: none; letter-spacing: .08em; }
 
.ip-area-avg{ font-family: var(--font-display); font-size: 20px; font-weight: 900; }
 
.ip-test-row{ display: grid; grid-template-columns: 1fr 72px 1fr 48px 90px; gap: 0; align-items: center; padding: 9px 24px; border-bottom: 1px solid var(--s3); transition: background .1s; }
 
.ip-test-row:last-child{ border-bottom: 0; }
 
.ip-test-row:hover{ background: var(--s2); }
 
.ip-test-name{ font-size: 13.5px; font-weight: 600; color: var(--text); }
 
.ip-test-raw{ font-size: 13px; color: var(--muted); text-align: right; padding-right: 12px; }
 
.ip-test-bar-wrap{ padding: 0 12px; }
 
.ip-test-track{ height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; }
 
.ip-test-fill{ height: 100%; border-radius: 999px; transition: width .4s ease; }
 
.ip-test-markers{ display: flex; justify-content: space-between; margin-top: 2px; }
 
.ip-test-markers span{ font-size: 8.5px; color: var(--hint); }
 
.ip-test-score{ font-family: var(--font-display); font-size: 22px; font-weight: 900; text-align: center; line-height: 1; }
 
.ip-test-grade{ text-align: right; }
 
@media (max-width: 900px){ 
.ip-layout{ grid-template-columns: 1fr; }
 
.ip-sidebar{ position: static; max-height: 260px; }
 
.ip-test-row{ grid-template-columns: 1fr 56px 80px 40px 80px; } }
 
@media (max-width: 600px){ 
.ip-header{ flex-direction: column; }
 
.ip-test-row{ grid-template-columns: 1fr 1fr; gap: 6px; }
 
.ip-test-bar-wrap{ display: none; }
 
.ip-test-markers{ display: none; } }
 
.ip-sidebar{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.ip-main{ border-color:#DCE5F0; }
 
.ip-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);}
 
.ip-header{border-bottom-color:#e3eaf2;}
 
.individual-first-look{margin:18px 0 16px;padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));}
 
.ifl-intro h3{margin:4px 0 6px;font-size:clamp(20px,2vw,27px);line-height:1.15;}
 
.ifl-intro p{margin:0;color:var(--muted);}
 
.ifl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px;}
 
.ifl-grid article{padding:16px;border:1px solid var(--line);border-radius:16px;min-height:126px;display:flex;flex-direction:column;gap:7px;}
 
.ifl-grid small{color:var(--muted);font-size:12px;font-weight:700;}
 
.ifl-grid strong{font-size:18px;line-height:1.2;}
 
.ifl-score strong{font-size:34px;}
 
.ifl-grid span{color:var(--muted);font-size:13px;line-height:1.35;}
 
.ifl-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap;}
 
.ip-detail-block{margin-top:16px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.015);}
 
.ip-detail-block>summary{list-style:none;cursor:pointer;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
 
.ip-detail-block>summary::-webkit-details-marker{display:none;}
 
.ip-detail-block>summary:after{content:"+";font-size:22px;color:var(--muted);}
 
.ip-detail-block[open]>summary:after{content:"–";}
 
.ip-detail-block>summary small{font-weight:500;color:var(--muted);}
 
.ip-detail-body{padding:0 14px 14px;}
 
@media (max-width:900px){.ifl-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
@media (max-width:620px){.individual-first-look{padding:16px;margin:14px 0;}
.ifl-grid{grid-template-columns:1fr;}
.ifl-grid article{min-height:auto;}
.ifl-actions{display:grid;grid-template-columns:1fr;}
.ip-detail-block>summary{align-items:flex-start;flex-direction:column;}
.ip-detail-block>summary:after{position:absolute;right:20px;}
.ip-detail-block{position:relative;} }
 
@media (min-width:821px){
 
.individual-first-look{border-radius:20px;}
 
.ifl-grid article{padding:17px 18px;}
 
.ifl-actions{gap:10px;}
 
.ip-detail-block{margin-top:20px;border-radius:16px;}
 
.ip-detail-block>summary{min-height:56px;padding:16px 18px;} }
 
@media (min-width:821px) and (max-width:1180px){
 
.ifl-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
.individual-first-look{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.ip-detail-block{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.ip-detail-block>summary{font-weight:800; }
 
.ifl-grid article strong{letter-spacing:-.01em;}
 
.ifl-grid article{background:rgba(255,255,255,.86);}
 
@media (min-width:821px){
 
.ifl-grid{gap:14px;}
 
.ifl-grid article{border-radius:16px;min-height:100px;}
 
.ifl-actions{padding-top:4px;} }
 
@media print{
 
.individual-first-look{box-shadow:none;border-color:#d7dde5;} }
 
.ifl-intro h3{ text-wrap:balance; }
 
.ifl-intro p{ max-width:62ch;font-size:14px;line-height:1.48; }
 
.ifl-score strong{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.ifl-grid small{ letter-spacing:.07em; text-transform:uppercase; }
 
.ifl-grid article{ border-color:rgba(35,61,88,.10); box-shadow:none; }
 
.ip-detail-block>summary{ color:#51657a;font-size:13px;background:rgba(248,250,252,.58); }
 
.ip-detail-block>summary:hover{ background:rgba(241,245,249,.9); }
 
@media (min-width:821px){ 
.individual-first-look{padding:28px 30px;}
 
.ifl-grid{margin-top:16px;}
 
.ifl-actions{margin-top:14px;} }
 
@media (max-width:820px){ 
.ifl-intro p{font-size:13.5px;}
 
.ifl-actions{margin-top:12px;} }
 
@media (max-width:760px){
 
.ip-test-row{ padding:12px 10px; gap:8px; }
 
.ip-test-row input{width:100%;min-width:0;}
 
.ip-test-row select{width:100%;min-width:0;} }
 
@media (max-width:390px){
 
.ip-test-row{padding-inline:8px;} }
 
.ip-layout{
  gap:20px;
}
 
.ip-main{
  min-width:0;
  border:1px solid #D9E4EF;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,48,76,.055);
}
 
.ip-header{
  gap:20px;
  padding:24px;
  border-bottom:1px solid #E2E9F0;
  background:linear-gradient(135deg,#F8FBFF,#F2F7FC);
}
 
.ip-header .eyebrow{
  color:#1855F4;
}
 
.ip-name{
  color:#10233F;
}
 
.ip-header-right{
  min-width:260px;
}
 
.ip-detail-block{
  margin:18px 22px 24px;
}
 
@media (max-width:760px){

  
.ip-layout{
    grid-template-columns:1fr;
  }

  
.ip-header{
    grid-template-columns:1fr;
  }

  
.ip-header-right{
    min-width:0;
  } }
 
@media (max-width:767px){

  
.ip-layout{
    grid-template-columns:1fr;
  }

  
.ip-header{
    grid-template-columns:1fr;
  }

  
.ip-header-right{
    min-width:0;
  } }
 
.individual-first-look .ifl-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}
 
.individual-first-look .ifl-stage{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1px solid rgba(35,61,88,.11);border-radius:14px;background:#fff;min-width:0;}
 
.individual-first-look .ifl-stage>b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:#edf3fa;color:#536b84;font-size:12px;}
 
.individual-first-look .ifl-stage>div{min-width:0;display:grid;gap:3px;}
 
.individual-first-look .ifl-stage small{font-size:9px;letter-spacing:.075em;color:#708298;font-weight:850;}
 
.individual-first-look .ifl-stage strong{font-size:15px;line-height:1.2;color:#17314f;overflow-wrap:anywhere;}
 
.individual-first-look .ifl-stage span{font-size:11.5px;line-height:1.35;color:#708298;}
 
.individual-first-look .ifl-stage.is-current{border-color:#bed0ef;background:#f5f8ff;}
 
.individual-first-look .ifl-stage.is-current>b{background:#1855f4;color:#fff;}
 
.individual-first-look .ifl-stage.is-priority{border-color:#efd4a3;background:#fffaf0;}
 
.individual-first-look .ifl-stage.is-priority>b{background:#d97706;color:#fff;}
 
.individual-first-look .ifl-stage.up{border-color:#b9dfc8;background:#f4fbf7;}
 
.individual-first-look .ifl-stage.down{border-color:#f0c7c2;background:#fff7f5;}
 
.individual-first-look .ifl-stage.stable{background:#f8fafc;}
 
.individual-first-look .ifl-grid-refined{margin-top:12px;}
 
.individual-first-look .ifl-trend.up strong{color:#18794e;}
 
.individual-first-look .ifl-trend.down strong{color:#b42318;}
 
.individual-first-look .ifl-trend.stable strong{color:#536b84;}
 
.individual-first-look .ifl-why{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;align-items:center;margin-top:14px;padding:18px;border:1px solid #dbe5ef;border-radius:16px;background:linear-gradient(135deg,#fbfdff,#f6f9fc);}
 
.individual-first-look .ifl-why-copy{display:grid;gap:5px;}
 
.individual-first-look .ifl-why-copy small{font-size:9.5px;letter-spacing:.08em;color:#1855f4;font-weight:850;}
 
.individual-first-look .ifl-why-copy strong{font-size:19px;color:#17314f;}
 
.individual-first-look .ifl-why-copy p{font-size:12.5px;line-height:1.45;color:#66788a;margin:0;}
 
.individual-first-look .ifl-why-tests{display:grid;gap:7px;}
 
.individual-first-look .ifl-why-tests span{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;border:1px solid #e1e8f0;border-radius:11px;background:#fff;}
 
.individual-first-look .ifl-why-tests span.is-main{border-color:#bfd1f2;background:#f4f8ff;}
 
.individual-first-look .ifl-why-tests b{font-size:12.5px;color:#29445f;}
 
.individual-first-look .ifl-why-tests em{font-style:normal;font-size:12px;font-weight:850;color:#1855f4;white-space:nowrap;}
 
.individual-first-look .ifl-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:14px;padding:20px 22px;border:1px solid #bed0ef;border-radius:16px;background:linear-gradient(135deg,#f3f7ff,#f8fbff);}
 
.individual-first-look .ifl-decision small{font-size:9.5px;letter-spacing:.08em;color:#1855f4;font-weight:850;}
 
.individual-first-look .ifl-decision h4{margin:5px 0 4px;font-size:18px;color:#17314f;}
 
.individual-first-look .ifl-decision p{margin:0;font-size:12.5px;line-height:1.45;color:#66788a;}
 
.individual-first-look .ifl-decision-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
 
.individual-first-look>.ifl-actions{justify-content:flex-start;border-top:1px solid rgba(35,61,88,.08);padding-top:14px;}
 
@media (max-width:900px){.individual-first-look .ifl-journey{grid-template-columns:repeat(2,minmax(0,1fr));}
.individual-first-look .ifl-why{grid-template-columns:1fr;}
.individual-first-look .ifl-decision{grid-template-columns:1fr;}
.individual-first-look .ifl-decision-actions{justify-content:flex-start;} }
 
@media (max-width:600px){.individual-first-look .ifl-journey{grid-template-columns:1fr;}
.individual-first-look .ifl-stage{padding:13px;}
.individual-first-look .ifl-why{padding:15px;}
.individual-first-look .ifl-decision{padding:17px;} }
 
.individual-decision-grid{gap:14px;}
 
.ip-main .btn{min-height:38px;border-radius:var(--ui-radius-sm);font-weight:800;}
 
.ip-main .btn.primary{box-shadow:0 8px 18px rgba(47,103,223,.18);}
 
@media (max-width:620px){
.ifl-actions .btn{width:100%;} }
 
@media (min-width:821px){
 
.ifl-actions .btn{min-height:42px;} }
 
.ifl-actions .btn.primary{ padding-left:20px;padding-right:20px; }
 
@media (max-width:600px){
.individual-first-look .ifl-decision-actions .btn{width:100%;} }
 
.shell[data-page="tests"] .ifl-actions .btn.primary{
  min-height:50px;
  padding-inline:22px;
}
 
.shell[data-page="tests"] .ifl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
 
@media (max-width:760px){
  
.shell[data-page="tests"] .ifl-actions .btn{width:100%;} }
 
:is(.my198-decision-card,.individual-decision-card,.profile-decision-card){border-radius:20px;border:1px solid var(--ap193-border);box-shadow:var(--ap193-shadow);}
 
@media (min-width:1181px){
 
.to-page .individual-first-look{max-width:1280px;margin-left:auto;margin-right:auto;} }
 
@media (min-width:821px){
 
.to-page>.individual-first-look{max-width:var(--ap-content);margin-left:auto;margin-right:auto;} }
 
.shell[data-page="tests"] .to-page>.individual-first-look{
  width:100%;max-width:none;margin-left:0;margin-right:0;
}
 
.history-panel{ background: var(--surface); border: 1px solid var(--line); padding: 22px; }
 
.history-panel.empty{ text-align: center; padding: 42px 22px; }
 
.history-head{ display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
 
.history-head h2{ margin: 0; }
 
.history-card h3{ margin: 0; }
 
.history-head p{ color: var(--muted); }
 
.history-card p{ color: var(--muted); }
 
.history-card small{ color: var(--muted); }
 
.history-list{ display: grid; gap: 12px; }
 
.history-card{ display: flex; justify-content: space-between; gap: 14px; background: var(--s2); border: 1px solid var(--line); border-radius: var(--rl); padding: 16px; }
 
.history-actions{ display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
 
@media (max-width: 760px){ 
.history-head{ flex-direction: column; align-items: flex-start; } 
.history-card{ flex-direction: column; align-items: flex-start; }
 
.history-actions{ justify-content: flex-start; } }
 
.history-card{ align-items:center; }
 
.history-ic{ width:44px; height:44px; border-radius:12px; background:var(--blue-3); color:var(--blue); display:flex; align-items:center; justify-content:center; font-size:21px; flex-shrink:0; }
 
.history-card-body{ flex:1; min-width:0; }
 
.history-panel{ border-radius:var(--app-card-radius); }
 
.history-card.is-local-only{ border-color:rgba(220,38,38,.4); }
 
.score{ font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
 
.radar-wrap{margin-top:14px;}
 
.radar-svg{display:block;width:100%;height:auto;max-width:320px;margin:0 auto;overflow:visible;}
 
.radar-grid{fill:none;stroke:rgba(255,255,255,.15);stroke-width:1;}
 
.radar-demand{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.6;stroke-dasharray:4 4;stroke-linejoin:round;}
 
.radar-axis{font-family:var(--font-body,inherit);font-size:12px;font-weight:700;}
 
.radar-axis-name{fill:#e6edf9;}
 
.radar-axis-val{fill:#9db4d8;font-weight:800;}
 
.radar-legend{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:12px;font-weight:700;color:#c4d2e6;}
 
.radar-legend-item{display:inline-flex;align-items:center;gap:7px;}
 
.radar-swatch{width:13px;height:13px;border-radius:4px;display:inline-block;}
 
.radar-swatch-demand{background:transparent;border:1.6px dashed rgba(255,255,255,.6);}
 
.radar-on-light .radar-grid{stroke:#e5eaf1;}
 
.radar-on-light .radar-demand{stroke:#94a3b8;}
 
.radar-on-light .radar-axis-name{fill:#0b182b;}
 
.radar-on-light .radar-axis-val{fill:#64748b;}
 
.radar-on-light .radar-legend{color:#5b6b82;}
 
.radar-on-light .radar-swatch-demand{border-color:#94a3b8;}
 
.result-overview{margin:18px 0 22px;padding:22px;border:1px solid #dce5ef;background:linear-gradient(180deg,#fff,#f8fbff);}
 
.result-overview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:24px;align-items:end;margin-bottom:16px;}
 
.result-overview-head h2{margin:5px 0 0;font-size:23px;color:#112139;}
 
.result-overview-head p{margin:0;color:#607087;line-height:1.55;font-size:13.5px;}
 
.result-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;}
 
.result-overview-more{display:block;margin-top:12px;color:#65758b;}
 
.result-meaning{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;padding:18px;border:1px solid #dce5ef;border-left:5px solid #7b8ba1;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06);}
 
.result-meaning.compact{grid-template-columns:66px minmax(0,1fr);padding:14px;gap:12px;}
 
.result-meaning-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:68px;border-radius:14px;background:#f2f6fb;}
 
.result-meaning-score b{font-size:27px;line-height:1;color:#12233c;}
 
.result-meaning-score span{margin-top:4px;color:#75849a;font-size:9px;font-weight:800;text-transform:uppercase;}
 
.result-meaning-copy small{display:block;color:#718097;font-weight:800;}
 
.result-meaning-copy h3{margin:3px 0 5px;font-size:16px;color:#15243a;}
 
.result-meaning-copy p{margin:0;color:#5e6f85;font-size:12.5px;line-height:1.45;}
 
.result-meaning-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
 
.result-meaning-actions span{padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#40536c;font-size:10px;font-weight:800;}
 
.result-meaning.excellent{border-left-color:#139b66;}
 
.result-meaning.good{border-left-color:#2f67df;}
 
.result-meaning.focus{border-left-color:#d58b13;}
 
.result-meaning.priority{border-left-color:#c43e3e;}
 
.ip-main>.result-meaning{margin:14px 0 18px;}
 
@media (max-width:900px){  
.result-overview-head{grid-template-columns:1fr;gap:8px;}
.result-overview{padding:16px;}
.result-overview-grid{grid-template-columns:1fr;} }
 
@media (max-width:600px){  
.result-meaning{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:12px;}
.result-meaning-score{min-height:58px;}
.result-meaning-score b{font-size:23px;}
.result-meaning-copy p{font-size:11.5px;} }
 
.result-overview{border-radius:18px;box-shadow:0 10px 28px rgba(26,48,75,.04);}
 
.result-meaning{border-radius:14px;}
 
.result-first-look{margin:0 0 18px;}
 
.result-first-look.team{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.42fr);gap:16px 20px;align-items:start;}
 
.result-first-copy{max-width:790px;}
 
.result-team-score{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;padding:15px;border:1px solid rgba(24,85,244,.15);border-radius:17px;background:#fff;text-align:center;}
 
.result-team-score small{font-size:10px;font-weight:800;color:var(--muted);}
 
.result-team-score strong{font-size:clamp(42px,4.4vw,52px);line-height:.96;color:#123d7a;margin:7px 0 3px;}
 
.result-team-score span{font-size:11px;color:var(--muted);}
 
.result-focus-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
 
.result-focus-card{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:14px;}
 
.result-focus-card span{grid-column:1/-1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);}
 
.result-focus-card strong{font-size:15px;color:#17324a;}
 
.result-focus-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted);}
 
.result-focus-card.primary{border-color:rgba(204,119,25,.28);background:#fffaf2;}
 
.result-first-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:2px;}
 
.result-first-meta span{font-size:12px;color:#53657a;}
 
.result-first-actions{grid-column:1/-1;margin-top:2px;}
 
.result-first-actions .btn{text-decoration:none;}
 
.result-first-kpis{display:grid;margin:17px 0;}
 
.result-first-kpis article{gap:3px;}
 
.result-first-kpis small{font-weight:800;}
 
.result-first-kpis article.score strong{font-size:clamp(34px,4vw,46px);line-height:.95;letter-spacing:-.045em;}
 
.result-first-kpis span{font-size:11px;color:var(--muted);}
 
.result-detail-block{margin:18px 0;border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;}
 
.result-detail-block>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;}
 
.result-detail-block>summary::-webkit-details-marker{display:none;}
 
.result-detail-block>summary:after{content:"+";font-size:21px;color:var(--primary);}
 
.result-detail-block[open]>summary:after{content:"−";}
 
.result-detail-block>summary small{font-weight:600;color:var(--muted);}
 
@media (max-width:760px){.result-first-look{display:block;}.result-first-look.team{display:block;padding:16px;}
.result-first-copy h2{font-size:21px;}
.result-team-score{margin:14px 0;}
.result-focus-grid{grid-template-columns:1fr;}
.result-first-meta{display:grid;gap:5px;}
.result-detail-block>summary{align-items:flex-start;}
.result-detail-block>summary small{display:none;} }
 
.history-first-look{margin:0 0 22px;padding:22px;border:1px solid rgba(15,23,42,.10);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);}
 
.history-first-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;}
 
.history-first-head h2{margin:4px 0 6px;}
 
.history-first-head p{margin:0;color:#64748b;}
 
.history-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
 
.history-kpis article{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;}
 
.history-kpis small{display:block;color:#64748b;font-weight:700;}
 
.history-card-score small{display:block;color:#64748b;font-weight:700;}
 
.history-kpis strong{display:block;font-size:1.65rem;line-height:1.15;margin:5px 0;}
 
.history-kpis span{display:block;color:#64748b;font-size:.88rem;}
 
.history-trend.up strong{color:#15803d;}
 
.history-trend.down strong{color:#b91c1c;}
 
.history-compare-note{margin:14px 0 0;color:#64748b;font-size:.88rem;}
 
.history-card.is-latest{border-color:rgba(22,101,52,.25);box-shadow:0 8px 24px rgba(22,101,52,.06);}
 
.history-card-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
 
.history-card-title h3{margin:0;}
 
.history-latest-tag{display:inline-flex;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.72rem;font-weight:800;}
 
.history-card-score{min-width:76px;text-align:center;}
 
.history-card-score strong{display:block;font-size:1.35rem;margin-top:3px;}
 
@media (max-width:820px){.history-first-head{display:block;}
.history-first-head .btn{width:100%;margin-top:14px;}
.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.history-card-score{order:3;text-align:left;padding-left:48px;}
.history-actions{order:4;width:100%;padding-left:48px;}
.history-actions .btn{flex:1;} }
 
@media (max-width:520px){.history-first-look{padding:16px;border-radius:20px;}
.history-kpis{grid-template-columns:1fr;}
.history-card-score{padding-left:0;}
.history-actions{padding-left:0;} }
 
@media (min-width:821px){
 
.history-panel{border-radius:20px;}
 
.result-first-look{border-radius:20px;}
  
.result-first-copy h2{font-size:28px;}
 
.result-focus-card{padding:17px 18px;}
 
.history-kpis article{padding:17px 18px;}
 
.result-first-actions{gap:10px;}
 
.result-first-actions .btn{min-height:42px;}
 
.result-detail-block{margin-top:20px;border-radius:16px;}
 
.result-detail-block>summary{min-height:56px;padding:16px 18px;} }
 
@media (min-width:821px) and (max-width:1180px){
  
.result-first-look.team{grid-template-columns:minmax(0,1fr) 150px;}
 
.result-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 
.result-focus-grid>*:last-child:nth-child(odd){grid-column:1/-1;}
 
.history-kpis{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
.history-panel{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.result-first-look{ border-color:rgba(35,61,88,.12); }
 
.history-first-look{ border-color:rgba(35,61,88,.12); box-shadow:var(--ap-shadow-soft); }
 
.result-detail-block{ box-shadow:var(--ap-shadow-soft); }
 
.result-detail-block>summary{font-weight:800; }
 
.result-focus-card strong{letter-spacing:-.01em;}
 
.history-kpis article strong{letter-spacing:-.01em;}
 
.result-focus-card{background:rgba(255,255,255,.86);}
 
.history-kpis article{background:rgba(255,255,255,.86);}
 
@media (min-width:821px){
 
.result-first-look.team{gap:18px 24px;}
 
.result-focus-grid{gap:14px;}
 
.history-kpis{gap:14px;}
 
.result-focus-card{border-radius:16px;min-height:100px;}
 
.history-kpis article{border-radius:16px;min-height:100px;}
 
.result-first-actions{padding-top:4px;} }
 
@media print{
 
.result-first-look{box-shadow:none;border-color:#d7dde5;}
 
.history-first-look{box-shadow:none;border-color:#d7dde5;} }
 
.result-first-copy h2{ text-wrap:balance; }
 
.history-first-head h2{ text-wrap:balance; }
 
.history-first-head p{ max-width:62ch;font-size:14px;line-height:1.48; }
 
.result-team-score strong{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.result-first-kpis strong{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.history-kpis strong{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.result-team-score small{ letter-spacing:.07em; text-transform:uppercase; }
 
.result-first-kpis small{ text-transform:uppercase; }
 
.history-kpis small{ letter-spacing:.07em; text-transform:uppercase; }
 
.result-first-meta{ background:transparent; box-shadow:none; }
 
.history-compare-note{ background:transparent; box-shadow:none; }
 
.result-focus-card{ border-color:rgba(35,61,88,.10); box-shadow:none; }
 
.history-kpis article{ border-color:rgba(35,61,88,.10); box-shadow:none; }
 
.result-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  border:1px solid currentColor;
}
 
.result-status.ready{color:var(--ap-status-ready);background:var(--ap-status-ready-bg);}
 
.result-status.adjust{color:var(--ap-status-adjust);background:var(--ap-status-adjust-bg);}
 
.result-status.stop{color:var(--ap-status-stop);background:var(--ap-status-stop-bg);}
 
.result-first-actions .btn.primary{ padding-left:20px;padding-right:20px; }
 
.result-detail-block>summary{ color:#51657a;font-size:13px;background:rgba(248,250,252,.58); }
 
.result-detail-block>summary:hover{ background:rgba(241,245,249,.9); }
 
@media (min-width:821px){ 
.result-first-look{padding:28px 30px;} 
.history-first-look{padding:28px 30px;}
 
.result-first-copy h2{margin-bottom:7px;}
 
.history-first-head h2{margin-bottom:7px;}
 
.result-focus-grid{margin-top:16px;}
 
.result-first-kpis{margin-top:16px;}
 
.history-kpis{margin-top:16px;}
 
.result-first-actions{margin-top:14px;} }
 
@media (max-width:820px){ 
.result-first-copy p{font-size:13.5px;} 
.history-first-head p{font-size:13.5px;}
 
.result-first-actions{margin-top:12px;} }
 
.result-focus-card.quality-strength{border-top:3px solid #315fae;}
 
.result-focus-card.quality-endurance{border-top:3px solid #16854b;}
 
.result-focus-card.quality-speed{border-top:3px solid #7b5fc2;}
 
.result-focus-card.quality-power{border-top:3px solid #c56a16;}
 
.result-focus-card.quality-anaerobic{border-top:3px solid #b54b5f;}
 
.result-focus-card.quality-neutral{border-top:3px solid #8b9bad;}
 
.result-first-actions{display:flex;gap:9px;flex-wrap:wrap;}
 
.result-first-actions .btn.primary{order:-2;}
 
.result-first-actions .btn.ghost{ border-color:transparent; background:transparent; color:#65758a; padding-left:8px; padding-right:8px; }
 
.result-first-actions .btn.ghost:hover{background:#f5f8fc;color:#263950;}
 
@media (max-width:760px){         
.result-first-actions .btn.ghost{order:3;} }
 
.result-card.is-good{border-left:4px solid var(--ui-green);}
 
.result-card.is-warn{border-left:4px solid var(--ui-orange);}
 
.result-card.is-danger{border-left:4px solid var(--ui-red);}
 
.result-card{ border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); overflow-wrap:anywhere; }
 
.result-summary{ border-radius:var(--ui-radius-card); border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); overflow-wrap:anywhere; }
 
@media (max-width:760px){
    
.result-card{border-radius:16px;}
    
.result-summary{border-radius:16px;} }
 
@media (max-width:520px){ 
.result-first-actions .btn.primary{width:100%;} }
 
.result-first-actions{ align-items:center; }
 
.result-next-label{ flex:0 0 100%; display:block; margin:0 0 -2px; font-size:10px; line-height:1.2; font-weight:820; letter-spacing:.085em; text-transform:uppercase; color:#64748b; }
 
.result-first-actions .btn.primary{ box-shadow:0 8px 22px rgba(37,99,235,.16); }
 
@media (max-width:760px){    
.result-first-actions .btn.primary{width:100%;}
 
.result-first-actions{ display:grid; grid-template-columns:1fr; width:100%; gap:10px; }
 
.result-first-actions .btn{ width:100%; min-height:50px; justify-content:center; text-align:center; }
 
.result-first-actions a.btn{ width:100%; min-height:50px; justify-content:center; text-align:center; }
 
.result-next-label{margin-bottom:-2px;} }
 
@media (max-width:520px){ 
.result-first-look{ border-radius:16px; } 
.result-first-look.team{ border-radius:16px; } }
 
.result-logic-strip{ justify-content:center;flex-wrap:wrap;  color:#536174;font-size:12px;line-height:1.35; }
 
.result-logic-strip span{display:inline-flex;gap:3px;align-items:baseline;}
 
.result-logic-strip b{color:#132238;font-weight:800;}
 
.result-logic-strip i{font-style:normal;color:#94a3b8;font-weight:900;}
 
@media (max-width:640px){ 
.result-logic-strip{justify-content:flex-start;gap:6px;padding:10px;}
 
.result-logic-strip i{transform:rotate(90deg);margin:0 2px;} }
 
.shell[data-page="results"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="analysis"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="results"] .content{
  width:min(var(--wf-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.shell[data-page="analysis"] .content{
  width:min(var(--wf-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.result-card{
  min-width:0;
  border-radius:18px;
  box-sizing:border-box;
}
 
.analysis-card{
  min-width:0;
  border-radius:18px;
  box-sizing:border-box;
}
 
.result-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
 
.result-filter-grid>.field{
  width:100%;
  min-width:0;
}
 
.result-filter-grid .field>label{
  min-height:22px;
  display:flex;
  align-items:flex-end;
  margin:0 0 8px;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
 
.result-filter-grid .field :is(input,select){
  width:100%;
  min-width:0;
  height:52px;
  min-height:52px;
  padding:0 15px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:16px;
}
 
.result-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
 
.result-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
.analysis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
.result-grid>*{
  min-width:0;
  height:100%;
}
 
.analysis-grid>*{
  min-width:0;
  height:100%;
}
 
@media (max-width:1024px){
  
.shell[data-page="results"] .content{
    width:calc(100% - 48px);
  }
  
.shell[data-page="analysis"] .content{
    width:calc(100% - 48px);
  }

  
.result-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:720px){
  
.shell[data-page="results"] .content{
    width:calc(100% - 28px);
  }
  
.shell[data-page="analysis"] .content{
    width:calc(100% - 28px);
  }

  
.result-filter-grid{
    grid-template-columns:1fr;
  }

  
.result-grid{
    grid-template-columns:1fr;
  }

  
.analysis-grid{
    grid-template-columns:1fr;
  }

  
.result-actions>.btn{width:100%;} }
 
.shell[data-page="tests"] .result-first-actions .result-next-label{font-weight:800;color:#53657a;}
 
.shell[data-page="tests"] .result-first-actions .btn.primary{min-width:230px;}
 
@media (max-width:760px){

  
.shell[data-page="tests"] .result-first-actions .btn.primary{min-width:0;width:100%;} }
 
.shell[data-page="tests"] .result-first-actions .btn.primary{
  min-height:50px;
  padding-inline:22px;
}
 
.shell[data-page="tests"] .result-training-actions .btn{
  background:#fff;
  border-color:#cbd8cf;
  color:#315f4b;
  box-shadow:none;
}
 
.shell[data-page="tests"] .result-training-actions .btn:hover{background:#f1f8f4;border-color:#9fc8ae;}
 
@media (max-width:760px){
  
.shell[data-page="tests"] .result-first-actions .btn{width:100%;} }
 
.result-positive{
  border-color:rgba(16,185,129,.48);
  background:var(--ap-success-soft);
}
 
.result-positive :is(.eyebrow,strong,b,.status-label){color:#047857;}
 
.result-first-copy{
  margin-bottom:18px;
}
 
.result-first-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  
  border:1px solid #BBD3FF;
  
  
}
 
.result-first-copy h2{
  margin-top:12px;
  
  
}
 
.result-profile-ref{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  width:fit-content;
  max-width:100%;
  margin:0 0 22px;
  
  
  
  
}
 
.result-profile-ref span{
  display:block;
  color:#718297;
  font-size:11px;
}
 
.result-profile-ref strong{
  display:block;
  min-width:0;
  color:#17324A;
  font-size:13px;
  overflow-wrap:anywhere;
}
 
.result-section-label{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:20px 0 12px;
}
 
.result-section-label>b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  margin:0;
  border-radius:8px;
  background:#EAF2FF;
  color:#1855F4;
}
 
.result-section-label>span{
  display:grid;
  gap:2px;
}
 
.result-section-label>span>strong{
  color:#17324A;
  font-size:15px;
}
 
.result-section-label>span>small{
  color:#718297;
  font-size:11px;
}
 
.result-first-kpis{
  
  
  align-items:stretch;
}
 
.result-first-kpis article{
  min-width:0;
  
  
  
}
 
.result-first-kpis strong{
  
  color:#17324A;
}
 
.result-first-kpis article.score strong{color:#1855F4;}
 
.result-first-kpis article.priority strong{color:#A75D09;}
 
.result-first-kpis article.strength strong{color:#087454;}
 
.result-logic-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:18px 0 22px;
  padding:12px;
  border:1px solid #D9E4EF;
  border-radius:13px;
  background:#F8FAFC;
}
 
.result-logic-strip>span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:46px;
  padding:9px 11px;
  border:1px solid #DDE6EF;
  border-radius:9px;
  background:#fff;
  color:#66788D;
  white-space:normal;
  text-align:center;
}
 
.result-logic-strip>span>b{
  color:#17324A;
}
 
.result-logic-strip>i{
  color:#8092A6;
  text-align:center;
  font-style:normal;
}
 
@media (max-width:1000px){
  
.result-first-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:760px){

  
.result-first-kpis{
    grid-template-columns:1fr;
  }

  
.result-profile-ref{
    width:100%;
    grid-template-columns:1fr;
    gap:3px;
  }

  
.result-logic-strip{
    grid-template-columns:1fr;
  }

  
.result-logic-strip>i{
    transform:rotate(90deg);
  } }
 
.result-detail-block{border-color:var(--ap189-border);}
 
@media (max-width:760px){

  
.result-first-look{padding:18px;}

  
.result-first-copy h1{font-size:28px;} }
 
@media (min-width:768px) and (max-width:1180px){


  
  

  
.result-first-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  } }
 
@media (max-width:767px){
  
.result-first-look{
    margin:12px;
    padding:16px;
  }

  
.result-first-kpis{
    grid-template-columns:1fr;
  }

  
.result-logic-strip{
    grid-template-columns:1fr;
  }

  
.result-logic-strip>i{
    transform:rotate(90deg);
  } }
 
.result-first-kpis article{display:flex;flex-direction:column;justify-content:flex-start;}
 
.result-first-kpis article p:last-child{margin-bottom:0;}
 
.result-first-kpis article small:last-child{margin-bottom:0;}
 
@media (max-width:767px){

  
.result-first-kpis article{padding:16px;} }
 
.analysis-first-principle{display:flex;gap:16px;align-items:flex-start;margin:18px 0 22px;padding:18px 20px;border:1px solid rgba(74,144,226,.28);border-radius:18px;background:linear-gradient(135deg,rgba(20,68,122,.16),rgba(8,20,38,.42));}
 
.analysis-first-icon{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:13px;background:rgba(74,144,226,.14);}
 
.analysis-first-svg{width:22px;height:22px;}
 
.analysis-first-principle small{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;opacity:.7;margin-bottom:4px;}
 
.analysis-first-principle strong{display:block;font-size:16px;line-height:1.3;}
 
.analysis-first-principle p{margin:6px 0 0;max-width:820px;opacity:.78;line-height:1.5;}
 
@media (max-width:640px){.analysis-first-principle{padding:15px 16px;gap:12px;}
.analysis-first-icon{width:38px;height:38px;min-width:38px;}
.analysis-first-principle strong{font-size:15px;} }
 
.result-first-copy{border-radius:22px;}
 
.result-first-copy h1{font-size:34px;line-height:1.05;}
 
@media (max-width:1180px){

  
.result-first-copy{padding:20px 22px;} }
 
@media (max-width:640px){

  
.result-first-copy h1{font-size:28px;} }
 
.result-first-look{padding:24px;border:1px solid var(--ap193-border);border-radius:24px;background:#fff;box-shadow:var(--ap193-shadow);}
 
.result-first-copy{padding:0;margin:0;border:0;box-shadow:none;background:transparent;display:grid;gap:8px;}
 
.result-first-copy .eyebrow{width:max-content;padding:7px 11px;border-radius:999px;background:rgba(40,104,255,.08);color:#2868ff;font-size:10px;letter-spacing:.12em;font-weight:900;}
 
.result-first-copy h2{font-size:34px;line-height:1.06;margin:0;color:#10233f;}
 
.result-first-copy p{font-size:15px;line-height:1.55;color:#60748a;max-width:820px;margin:0;}
 
.result-profile-ref{margin-top:16px;border-radius:16px;border:1px solid #dce6f0;background:#f7faff;padding:13px 15px;}
 
.result-first-kpis{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 
.result-first-kpis article{min-height:142px;padding:18px;border-radius:18px;border:1px solid #dce6f0;background:#fbfdff;box-shadow:none;}
 
.result-first-kpis article.score{background:linear-gradient(180deg,#f5f8ff,#fff);border-color:#cfdbfa;}
 
.result-first-kpis article.priority{background:linear-gradient(180deg,#fff9ef,#fff);border-color:#f0dfbd;}
 
.result-first-kpis article.strength{background:linear-gradient(180deg,#f1fbf7,#fff);border-color:#cfe9de;}
 
.result-first-kpis small{font-size:11px;line-height:1.35;letter-spacing:.04em;color:#687c91;}
 
.result-first-kpis strong{font-size:28px;line-height:1.1;margin-top:auto;padding-top:14px;}
 
@media (max-width:1024px){

  
.result-first-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}

  
.result-first-kpis article{padding:16px;min-height:136px;}

  
.result-first-copy h2{font-size:31px;} }
 
@media (max-width:820px){

  
.result-first-look{padding:20px;}

  
.result-first-kpis{grid-template-columns:1fr;}

  
.result-first-kpis article{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;}

  
.result-first-kpis strong{margin:0;padding:0;text-align:right;font-size:25px;} }
 
@media (max-width:600px){

  
.result-first-look{padding:17px;border-radius:20px;}

  
.result-first-copy h2{font-size:27px;}

  
.result-first-copy p{font-size:14px;}

  
.result-first-kpis{gap:9px;margin-top:14px;}

  
.result-first-kpis article{padding:14px;border-radius:16px;} }
/* APProfile program generation and mesocycle UI. */
.pg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 
.pg-score-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px;}
 
.pg-score-head h3{margin:0;font-size:15px;color:var(--text);}
 
.pg-score-head span{font-weight:800;color:var(--blue);}
 
.pg-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 
.pg-score-grid label{display:grid;gap:5px;}
 
.pg-score-grid label span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;}
 
.pg-score-grid input{min-width:0;}
 
.pg-result-empty{min-height:520px;display:grid;place-items:center;text-align:center;padding:42px;border:1px dashed #c8d5e7;border-radius:14px;background:#f8fbff;color:var(--muted);}
 
.pg-result-empty h2{font-size:28px;color:var(--text);text-transform:none;margin:0 0 8px;}
 
.pg-error{border-color:#fecaca;background:#fff7f7;color:#991b1b;}
 
.pg-result-head{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:18px;align-items:start;padding-right:130px;}
 
.pg-result-head h2{font-size:30px;color:var(--text);text-transform:none;margin:4px 0 8px;line-height:1.08;}
 
.pg-result-head p{color:var(--muted);line-height:1.55;margin:0;}
 
.pg-result-score{width:104px;aspect-ratio:1;border-radius:16px;background:linear-gradient(135deg,#1557ff,#16a34a);color:#fff;display:grid;place-items:center;text-align:center;}
 
.pg-result-score b{font-size:38px;line-height:.8;}
 
.pg-result-score span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
 
.pg-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
 
.pg-priorities{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
 
.pg-meta-row span{border:1px solid #dbe5f1;background:#f8fbff;border-radius:999px;padding:7px 11px;color:#41516b;font-size:12.5px;font-weight:700;}
 
.pg-priority{border:1px solid #dbe5f1;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:700;display:flex;gap:8px;align-items:center;background:#eef8f1;border-color:#ccebd4;color:#14532d;}
 
.pg-priority b{color:#0f3d24;}
 
.pg-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;}
 
.pg-info-grid article{border:1px solid #dbe5f1;background:#f8fbff;border-radius:12px;padding:14px;}
 
.pg-week{border:1px solid #dbe5f1;background:#f8fbff;border-radius:12px;padding:14px;}
 
.pg-info-grid h3{margin:0 0 6px;font-size:15px;color:var(--text);text-transform:none;}
 
.pg-progression h3{margin:0 0 6px;font-size:15px;color:var(--text);text-transform:none;}
 
.pg-info-grid p{margin:0;color:var(--muted);line-height:1.5;}
 
.pg-week p{margin:0;color:var(--muted);line-height:1.5;}
 
.pg-sessions{display:grid;gap:14px;}
 
.pg-session{border:1px solid #dbe5f1;border-radius:14px;overflow:hidden;background:#fff;}
 
.pg-session-head{ background:#0f1a2e; color:#fff; padding:12px 14px; }
 
.pg-session-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#b8c7dd;}
 
.pg-session-head h3{font-size:17px;margin:0;text-transform:none;color:#fff;text-align:right;}
 
.pg-exercise-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border-top:1px solid #edf2f7;}
 
.pg-exercise-row:first-of-type{border-top:0;}
 
.pg-role{font-size:11px;font-weight:900;color:#1557ff;text-transform:uppercase;letter-spacing:.04em;}
 
.pg-role span{display:block;margin-top:4px;color:#64748b;text-transform:none;letter-spacing:0;font-weight:700;}
 
.pg-exercise-body strong{display:block;color:var(--text);font-size:15px;line-height:1.25;}
 
.pg-exercise-body p{margin:4px 0 0;line-height:1.45;}
 
.pg-exercise-body small{display:block;margin-top:4px;color:#64748b;line-height:1.4;}
 
.pg-progression{margin-top:16px;}
 
.pg-progression>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
 
.pg-week span{display:block;color:#1557ff;font-size:11px;font-weight:900;text-transform:uppercase;}
 
.pg-week b{display:block;margin:4px 0;color:var(--text);}
 
@media (max-width:1040px){
.pg-result-head{padding-right:0;}}
 
@media (max-width:720px){
.pg-form-grid{grid-template-columns:1fr;}
.pg-score-grid{grid-template-columns:1fr;}
.pg-info-grid{grid-template-columns:1fr;}
.pg-progression>div{grid-template-columns:1fr;}
.pg-result-head{grid-template-columns:1fr;}
.pg-result-score{width:86px;}
.pg-exercise-row{grid-template-columns:1fr;}
.pg-session-head{display:grid;}
.pg-session-head h3{text-align:left;}}
 
@media print{
.pg-result-head{padding-right:0;}
.pg-session{break-inside:avoid;box-shadow:none;}
.pg-info-grid article{break-inside:avoid;box-shadow:none;}
.pg-week{break-inside:avoid;box-shadow:none;}
.pg-progression>div{grid-template-columns:repeat(2,1fr);}}
 
.pg-exec{margin-top:10px;padding:10px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(15,23,42,.06);}
 
.pg-exec>b{display:block;margin-bottom:4px;}
 
.pg-exec ol{margin:6px 0 6px 18px;padding:0;}
 
.pg-exec li{margin:3px 0;line-height:1.35;}
 
.pg-exec-muted{display:block;color:var(--muted);}
 
.pg-exec-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
 
.pg-exec-warning{color:#9a3412;}
 
@media (max-width:720px){.pg-exec-meta{grid-template-columns:1fr;}}
 
@media print{.pg-exec{background:white;border-color:#cbd5e1;}
.pg-exec-warning{color:#7c2d12;}}
 
.pg-block-v076{border:1px solid rgba(148,163,184,.22);margin:14px 0;overflow:hidden;background:rgba(15,23,42,.42);}
 
.pg-block-head-v076{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.20);background:rgba(2,6,23,.35);}
 
.pg-block-head-v076 h4{margin:0;font-size:15px;}
 
.pg-block-head-v076 p{margin:4px 0 0;color:var(--muted,#94a3b8);font-size:13px;}
 
.pg-block-head-v076 span{white-space:nowrap;border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:4px 9px;font-size:12px;color:#bae6fd;}
 
.pg-why-v076{display:block;margin:8px 0;padding:9px;border:1px solid rgba(245,158,11,.25);background:rgba(69,26,3,.18);border-radius:12px;color:#fde68a;}
 
.pg-coach-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
 
.pg-coach-extra small{border:1px solid rgba(148,163,184,.20);background:rgba(15,23,42,.36);border-radius:12px;padding:8px;line-height:1.35;}
 
@media (max-width:760px){.pg-block-head-v076{flex-direction:column;}
.pg-coach-extra{grid-template-columns:1fr;}}
 
@media print{.pg-block-v076{background:white;border-color:#cbd5e1;color:#111827;}.pg-why-v076{background:white;border-color:#cbd5e1;color:#111827;}.pg-coach-extra small{background:white;border-color:#cbd5e1;color:#111827;}
.pg-block-head-v076{background:#f8fafc;}
.pg-block-head-v076 span{color:#111827;border-color:#cbd5e1;}
.pg-block-v076{break-inside:avoid;}}
 
.pg-decision-support{margin:0 0 18px;padding:12px 14px;border-left:4px solid #f59e0b;background:#fffbeb;color:#78350f;border-radius:8px;}
 
.pg-history{margin:0 0 16px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);}
 
.pg-history-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);}
 
.pg-constraints{margin:20px 0 4px;padding:16px;border:1px solid rgba(125,17,40,.14);border-radius:16px;background:#fbf7f8;}
 
.pg-constraints h3{margin:0 0 10px;font-size:1rem;}
 
.pg-constraints>small{display:block;margin-top:8px;color:var(--muted,#667085);line-height:1.45;}
 
.pg-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;}
 
.pg-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(125,17,40,.12);border-radius:10px;background:#fff;font-size:.85rem;cursor:pointer;}
 
.pg-check input{accent-color:#7d1128;}
 
.pg-constraints textarea{min-height:74px;resize:vertical;}
 
.pg-program-note-v084{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:14px 0;padding:11px 13px;border-radius:12px;background:#f7f1f3;font-size:.86rem;}
 
.pg-template-ok{display:inline-flex;margin-left:5px;padding:2px 7px;border-radius:999px;background:#e8f5ed;color:#17683a;font-size:.72rem;font-weight:700;}
 
.pg-filter-summary{margin:10px 0;padding:10px 12px;border-left:3px solid #7d1128;background:#fff7f8;border-radius:0 10px 10px 0;font-size:.84rem;}
 
.pg-session-head{display:flex;justify-content:space-between;gap:14px;align-items:center;}
 
.pg-session-head>div:first-child{min-width:0;}
 
.pg-session-time{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;}
 
.pg-session-time b{font-size:1rem;color:#7d1128;}
 
.pg-session-time small{font-size:.68rem;color:var(--muted,#667085);}
 
.pg-session-tools{display:flex;align-items:center;gap:10px;margin:8px 0 10px;}
 
.pg-session-tools span{font-size:.75rem;color:var(--muted,#667085);}
 
.pg-session-equipment{margin:0 0 12px;padding:8px 10px;border-radius:10px;background:#f7f7f8;font-size:.76rem;color:#4b5563;}
 
.pg-block-head-v076>div:last-child{display:flex;align-items:center;gap:8px;}
 
.pg-exercise-row-v084{position:relative;}
 
.pg-exercise-row-v084.is-locked{box-shadow:inset 3px 0 0 #7d1128;background:linear-gradient(90deg,#fff8fa 0,#fff 24%);}
 
.pg-exercise-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
 
.pg-lock-state{padding:2px 7px;border-radius:999px;background:#7d1128;color:#fff;font-size:.66rem;font-weight:700;}
 
.pg-dose-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:7px 0 5px;padding:7px 9px;border-radius:9px;background:#f6f7f8;font-size:.78rem;}
 
.pg-dose-summary b{font-size:.8rem;}
 
.pg-dose-summary span{white-space:nowrap;color:#7d1128;font-weight:700;}
 
.pg-edit-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
 
.pg-exercise-details{margin-top:9px;border-top:1px solid #ececef;padding-top:7px;}
 
.pg-exercise-details summary{cursor:pointer;color:#7d1128;font-size:.76rem;font-weight:700;list-style-position:inside;}
 
.pg-exercise-details[open] summary{margin-bottom:9px;}
 
.pg-progression-table{margin-top:16px;}
 
.pg-progression-table summary{cursor:pointer;font-weight:700;color:#7d1128;}
 
.pg-table-scroll{overflow:auto;margin-top:10px;border:1px solid #e6e0e2;border-radius:10px;}
 
.pg-progression-table table{width:100%;min-width:850px;border-collapse:collapse;font-size:.73rem;}
 
.pg-progression-table th{padding:8px;vertical-align:top;text-align:left;border-bottom:1px solid #eee;}
 
.pg-progression-table td{padding:8px;vertical-align:top;text-align:left;border-bottom:1px solid #eee;}
 
.pg-progression-table th{background:#f7f1f3;color:#7d1128;}
 
.pg-progression-table td:first-child{white-space:nowrap;}
 
@media (max-width:760px){.pg-check-grid{grid-template-columns:1fr;}
.pg-program-note-v084{display:block;}
.pg-program-note-v084>div+div{margin-top:6px;}
.pg-session-tools{align-items:flex-start;flex-direction:column;}
.pg-block-head-v076{align-items:flex-start;gap:8px;}
.pg-block-head-v076>div:last-child{flex-direction:column;align-items:flex-end;}
.pg-dose-summary{align-items:flex-start;}
.pg-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media print{.pg-edit-actions{display:none;}.pg-session-tools{display:none;}.pg-block-head-v076 button{display:none;}
.pg-exercise-details{display:none;}}
 
.pg-test-origin{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b8d7c5;border-radius:14px;background:#f0faf4;color:#174c30;}
 
.pg-source-proof{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b8d7c5;border-radius:14px;background:#f0faf4;color:#174c30;}
 
.pg-test-origin{margin:0 0 18px;padding:13px 15px;}
 
.pg-test-origin>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#198754;color:#fff;font-weight:800;}
 
.pg-source-proof>div>span{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#198754;color:#fff;font-weight:800;}
 
.pg-test-origin>div{min-width:0;}
 
.pg-test-origin b{display:block;}
 
.pg-test-origin small{display:block;margin-top:3px;color:#507262;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.pg-source-proof{margin-bottom:18px;padding:15px 17px;}
 
.pg-source-proof>div{display:flex;align-items:center;gap:12px;}
 
.pg-source-proof b{display:block;margin:0;}
 
.pg-source-proof p{display:block;margin:0;margin-top:3px;font-size:12px;color:#507262;}
 
.pg-source-proof em{padding:5px 9px;border-radius:999px;background:#dff2e6;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;}
 
.pg-session-head h3::before{content:"Huvudkvalitet · ";display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
 
@media (max-width:600px){
.pg-source-proof{align-items:flex-start;flex-direction:column;}}
 
.pg-followup{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc;}
 
.pg-followup>div:first-child h3{margin:0;font-size:15px;}
 
.pg-followup>div:first-child p{margin:4px 0 13px;color:var(--muted);font-size:12px;line-height:1.45;}
 
.pg-followup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
 
.pg-followup-grid label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700;}
 
.pg-pain-check{grid-column:1/-1;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #efd4d1;border-radius:10px;background:#fff7f6;color:#8b302c;}
 
.pg-pain-check input{width:17px;height:17px;}
 
.pg-pain-check span{margin:0;color:inherit;}
 
.pg-adaptive-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 17px;border:1px solid #cbd8ea;border-radius:14px;background:#f4f7fb;}
 
.pg-adaptive-card>div{display:flex;align-items:center;gap:12px;}
 
.pg-adaptive-card>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#60738e;color:#fff;font-size:18px;font-weight:900;}
 
.pg-adaptive-card small{display:block;margin:0;}
 
.pg-adaptive-card h3{display:block;margin:0;}
 
.pg-adaptive-card p{display:block;margin:0;}
 
.pg-adaptive-card small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
 
.pg-adaptive-card h3{margin-top:2px;font-size:16px;}
 
.pg-adaptive-card p{margin-top:3px;color:var(--muted);font-size:12px;}
 
.pg-adaptive-card>b{font-size:24px;color:#60738e;}
 
.pg-adaptive-card.increase{border-color:#b8d9c5;background:#f1faf4;}
 
.pg-adaptive-card.increase>div>span{background:#198754;}
 
.pg-adaptive-card.increase>b{color:#198754;}
 
.pg-adaptive-card.reduce{border-color:#edc4bf;background:#fff5f3;}
 
.pg-adaptive-card.reduce>div>span{background:#c3483e;}
 
.pg-adaptive-card.reduce>b{color:#c3483e;}
 
@media (max-width:600px){.pg-followup-grid{grid-template-columns:1fr 1fr;}
.pg-pain-check{grid-column:1/-1;}
.pg-adaptive-card{align-items:flex-start;flex-direction:column;}
.pg-adaptive-card>b{padding-left:46px;}}
 
.pg-ai-card{margin-bottom:18px;padding:18px;border:1px solid #c9c2ee;border-radius:16px;background:linear-gradient(145deg,#f8f6ff,#f2f6ff);box-shadow:0 10px 26px rgba(63,53,143,.07);}
 
.pg-ai-card.loading-state{background:#f8f9fc;}
 
.pg-ai-card.error-state{background:#f8f9fc;border-color:#e7c5c1;}
 
.pg-ai-card.error-state h3{margin:0 0 5px;font-size:15px;}
 
.pg-ai-card.error-state p{margin:0;color:var(--muted);font-size:12px;}
 
.pg-ai-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;}
 
.pg-ai-head>div{display:flex;align-items:center;gap:11px;}
 
.pg-ai-head>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#6f48df,#2458d6);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;}
 
.pg-ai-head small{display:block;margin:0;}
 
.pg-ai-head h3{display:block;margin:0;}
 
.pg-ai-head small{color:#6c63a3;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
 
.pg-ai-head h3{margin-top:2px;font-size:17px;}
 
.pg-ai-head em{padding:5px 9px;border-radius:999px;background:#e8e3ff;color:#5945b8;font-size:10px;font-style:normal;font-weight:800;}
 
.pg-ai-summary{margin:0 0 13px;color:#35425a;font-size:14px;line-height:1.55;}
 
.pg-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 
.pg-ai-grid article{padding:12px;border:1px solid rgba(105,89,185,.16);border-radius:11px;background:rgba(255,255,255,.72);}
 
.pg-ai-sessions article{padding:12px;border:1px solid rgba(105,89,185,.16);border-radius:11px;background:rgba(255,255,255,.72);}
 
.pg-ai-grid b{font-size:12px;}
 
.pg-ai-sessions strong{font-size:12px;}
 
.pg-ai-grid p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
 
.pg-ai-sessions p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
 
.pg-ai-sessions{display:grid;gap:8px;margin-top:10px;}
 
.pg-ai-sessions small{display:block;margin-top:6px;color:#72514c;font-size:11px;}
 
.pg-ai-warnings{display:grid;gap:5px;margin-top:10px;}
 
.pg-ai-warnings span{padding:7px 9px;border-radius:8px;background:#fff4ef;color:#854338;font-size:11px;}
 
@media (max-width:640px){.pg-ai-grid{grid-template-columns:1fr;}
.pg-ai-head{align-items:flex-start;}
.pg-ai-head em{display:none;}}
 
.pg-locked-hint{ margin-left:6px; color:var(--muted); font-style:normal; font-size:11px; font-weight:600; }
 
.pg-area-note{ display:block; margin-top:5px; color:var(--muted); font-size:11.5px; }
 
.pg-origin-note{ display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:10px 0 14px; padding:12px 14px; background:rgba(217,119,6,.08); }
 
.pg-origin-note b{ font-size:13.5px; }
 
.pg-origin-note span{ color:var(--muted); font-size:12.5px; line-height:1.45; }
 
.pg-group-note{ display:flex; flex-direction:column; gap:5px; margin:10px 0 14px; padding:12px 14px; }
 
.pg-group-note b{ font-size:13.5px; }
 
.pg-group-note span{ color:var(--muted); font-size:12.5px; line-height:1.45; }
 
.pg-x5-priorities{margin-top:18px;padding:18px;border:1px solid rgba(23,50,77,.14);border-radius:16px;background:linear-gradient(180deg,#f8fbfd,#fff);}
 
.pg-x5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}
 
.pg-x5-summary{margin:18px 0;padding:18px;border-radius:18px;background:#f4f8fa;border:1px solid rgba(11,110,117,.18);}
 
.pg-x5-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;}
 
.pg-x5-summary-grid article{padding:12px;border-radius:13px;background:#fff;border:1px solid rgba(23,50,77,.1);display:flex;flex-direction:column;gap:4px;}
 
.pg-x5-summary-grid span{font-size:1.15rem;font-weight:800;color:#0b6e75;}
 
.pg-x5-summary-grid small{color:#526273;}
 
.pg-x5-blocked{border:1px solid #e5a900;background:#fff9e6;}
 
@media (max-width:760px){.pg-x5-grid{grid-template-columns:1fr;}.pg-x5-summary-grid{grid-template-columns:1fr;}}
 
.pg-exercise-body p{color:var(--ui-muted);}
 
.pg-time-breakdown{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:10px 12px;border:1px solid #dce5ef;border-radius:11px;background:#f7f9fc;}
 
.pg-time-breakdown span{color:#607286;font-size:12.5px;}
 
.pg-time-breakdown span b{color:#263f5a;font-weight:750;}
 
.pg-session-time{max-width:245px;}
 
.pg-session-time small{line-height:1.35;}
 
@media (max-width:760px){.pg-time-breakdown{display:grid;grid-template-columns:1fr 1fr;}
.pg-session-time{max-width:none;}}
 
.pg-short-session{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#eef3ff;color:#1855f4;font-size:11.5px;font-style:normal;font-weight:750;}
 
.pg-steps{display:grid;gap:12px;margin-top:14px;}
 
.pg-step{ overflow:hidden; border:1px solid var(--line); border-radius:16px; background:#fff; }
 
.pg-step>summary{ display:grid; grid-template-columns:36px minmax(0,1fr) 18px; gap:12px; align-items:center; min-height:66px; padding:12px 14px; list-style:none; cursor:pointer; background:linear-gradient(180deg,#fff,#f8fafc); }
 
.pg-step>summary::-webkit-details-marker{display:none;}
 
.pg-step>summary::after{content:"+";color:var(--muted);font-size:20px;font-weight:500;text-align:center;}
 
.pg-step[open]>summary::after{content:"−";}
 
.pg-step>summary>span{ display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:#eaf1ff; color:var(--blue); font-size:13px; font-weight:900; }
 
.pg-step>summary b{display:block;}
 
.pg-step>summary small{display:block;}
 
.pg-step>summary b{color:var(--navy);font-size:14px;}
 
.pg-step>summary small{margin-top:3px;color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.35;}
 
.pg-step-body{padding:16px;border-top:1px solid var(--line);}
 
.pg-step-body .pg-form-grid{margin:0;}
 
.pg-step .pg-constraints{margin:0 0 18px;}
 
.pg-step .pg-score-head{margin-top:4px;}
 
.pg-step-followup{border-color:#bfd4ff;background:#f8fbff;}
 
@media (max-width:720px){
 
.pg-step>summary{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px 12px;}
 
.pg-step-body{padding:13px;}}
 
.pg-step-body .pg-advanced-grid{margin:0 0 12px;}
 
.pg-type-hint{ display:block; margin-top:7px; color:var(--muted); font-size:12px; line-height:1.5; }
 
.pg-trail{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 14px; font-size:11.5px; font-weight:800; }
 
.pg-empty-trail{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0 0 14px; font-size:11.5px; font-weight:800; }
 
.pg-trail a{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; border:1px solid var(--line); background:var(--surface); color:var(--muted); white-space:nowrap; }
 
.pg-trail .now{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; border:1px solid var(--line); white-space:nowrap; }
 
.pg-empty-trail span{ display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; border:1px solid var(--line); background:var(--surface); color:var(--muted); white-space:nowrap; }
 
.pg-trail a b{ display:grid; place-items:center; width:16px; height:16px; border-radius:999px; background:var(--line); color:var(--muted); font-size:9.5px; }
 
.pg-empty-trail b{ display:grid; place-items:center; width:16px; height:16px; border-radius:999px; background:var(--line); color:var(--muted); font-size:9.5px; }
 
.pg-trail a:hover{border-color:var(--blue);color:var(--blue);}
 
.pg-trail a:hover b{background:var(--blue);color:#fff;}
 
.pg-trail .now{ border-color:transparent; background:var(--blue); color:#fff; }
 
.pg-empty-trail .now{ border-color:transparent; background:var(--blue); color:#fff; }
 
.pg-trail .now b{background:rgba(255,255,255,.28);color:#fff;}
 
.pg-empty-trail .now b{background:rgba(255,255,255,.28);color:#fff;}
 
.pg-trail i{ width:16px; height:2px; border-radius:2px; background:var(--line2); flex:0 0 auto; }
 
.pg-empty-trail i{ width:16px; height:2px; border-radius:2px; background:var(--line2); flex:0 0 auto; }
 
.pg-empty{ max-width:760px; margin:28px auto 40px; padding:30px 32px 28px; }
 
.pg-empty h2{ margin:6px 0 8px; color:var(--navy); font-size:26px; text-transform:none; }
 
.pg-empty>p{ margin:0 0 20px; max-width:60ch; color:var(--muted); font-size:14px; line-height:1.6; }
 
.pg-empty-steps{     display:grid; gap:12px; }
 
.pg-empty-steps li{  counter-increment:pgstep;  }
 
.pg-empty-steps li:before{ content:counter(pgstep); position:absolute; left:0; top:1px; display:grid; place-items:center; width:24px; height:24px; border-radius:999px; background:var(--blue); color:#fff; font-size:11px; font-weight:900; }
 
.pg-empty-steps b{display:block;color:var(--navy);font-size:14.5px;font-weight:800;}
 
.pg-empty-steps span{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.5;}
 
.pg-empty-actions{display:flex;flex-wrap:wrap;gap:10px;}
 
@media (max-width:600px){ 
.pg-empty{margin:18px 12px 30px;padding:22px 20px;}}
 
.pg-guide-intro{max-width:1180px;margin:0 auto 24px;}
 
.pg-guide-progress{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px;padding:0 4px;}
 
.pg-guide-progress span{display:block;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
 
.pg-guide-progress b{display:block;margin-top:3px;color:var(--navy);font-size:15px;}
 
.pg-guide-progress-track{display:grid;grid-template-columns:repeat(4,42px);gap:7px;}
 
.pg-guide-progress-track i{height:5px;border-radius:999px;background:var(--line2);}
 
.pg-guide-progress-track i:first-child{background:var(--blue);}
 
.pg-guide-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:26px;padding:28px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 6%,var(--surface)),var(--surface) 48%,color-mix(in srgb,var(--teal,#0f766e) 5%,var(--surface)));box-shadow:var(--sh2);}
 
.pg-guide-copy h2{margin:6px 0 10px;color:var(--navy);text-transform:none;}
 
.pg-guide-copy>p{max-width:68ch;margin:0;color:var(--muted);font-size:14px;line-height:1.65;}
 
.pg-guide-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px;}
 
.pg-guide-checks li{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);}
 
.pg-guide-checks li>span{display:grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border-radius:50%;background:rgba(22,163,74,.13);color:#15803d;font-size:12px;font-weight:900;}
 
.pg-guide-checks b{display:block;color:var(--navy);font-size:13.5px;}
 
.pg-guide-checks small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45;}
 
.pg-guide-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px;}
 
.pg-guide-actions small{max-width:42ch;color:var(--muted);font-size:11.5px;line-height:1.45;}
 
.pg-guide-start{min-height:48px;padding-inline:20px;text-decoration:none;}
 
.pg-guide-flow{display:grid;align-content:start;gap:9px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface);}
 
.pg-guide-flow article{position:relative;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;background:var(--s2);}
 
.pg-guide-flow article:not(:last-child):after{content:"";position:absolute;left:24px;bottom:-10px;width:2px;height:11px;background:var(--line2);}
 
.pg-guide-flow article>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:900;}
 
.pg-guide-flow article:first-child{background:color-mix(in srgb,var(--blue) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 24%,transparent);}
 
.pg-guide-flow article:first-child>span{background:var(--blue);}
 
.pg-guide-flow b{display:block;color:var(--navy);font-size:13px;}
 
.pg-guide-flow small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px;}
 
.pg-guide-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:13px 16px;color:var(--muted);font-size:11.5px;font-weight:700;}
 
.pg-guide-trust span{white-space:nowrap;}
 
@media (max-width:900px){.pg-guide-card{grid-template-columns:1fr;}
.pg-guide-flow{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-guide-flow article:not(:last-child):after{display:none;}}
 
@media (max-width:620px){.pg-guide-intro{margin:0 0 18px;}
.pg-guide-progress{align-items:flex-start;flex-direction:column;gap:10px;}
.pg-guide-progress-track{width:100%;grid-template-columns:repeat(4,1fr);}
.pg-guide-card{padding:20px 16px;border-radius:18px;}
.pg-guide-flow{grid-template-columns:1fr;}
.pg-guide-actions{align-items:stretch;}
.pg-guide-trust{justify-content:flex-start;gap:8px;}
.pg-guide-trust span{white-space:normal;width:100%;}}
 
.pg-guide-copy h2{font-size:clamp(1.45rem,2.4vw,2.05rem);line-height:1.12;letter-spacing:-.022em;}
 
.pg-step summary b{text-transform:none;letter-spacing:0;}
 
.pg-score-head h3{text-transform:none;letter-spacing:0;}
 
.pg-quality-guidance b{text-transform:none;letter-spacing:0;}
 
.pg-quality-selector{padding:20px;}
 
.pg-quality-selector .pg-score-head{align-items:flex-start;gap:18px;}
 
.pg-quality-selector .pg-score-head h3{margin:0 0 5px;font-size:clamp(1.15rem,2vw,1.45rem);}
 
.pg-quality-selector .pg-score-head>span{flex:none;border-radius:999px;padding:7px 11px;background:#eaf4f5;color:#0b6e75;font-weight:800;font-size:.78rem;}
 
.pg-quality-guidance{display:flex;gap:10px;align-items:flex-start;margin:14px 0;padding:12px 14px;border-radius:14px;background:#f5f8fb;color:#405366;}
 
.pg-quality-guidance b{flex:none;color:#17324d;}
 
.pg-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 
.pg-quality-card{border:1px solid rgba(23,50,77,.14);border-radius:16px;padding:14px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;}
 
.pg-quality-card.is-selected{border-color:#0b6e75;background:#f3fbfb;box-shadow:0 0 0 2px rgba(11,110,117,.08);}
 
.pg-quality-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer;}
 
.pg-quality-toggle input{position:absolute;opacity:0;pointer-events:none;}
 
.pg-quality-check{width:22px;height:22px;flex:0 0 22px;border:2px solid #9aabba;border-radius:7px;background:#fff;position:relative;margin-top:1px;}
 
.pg-quality-toggle input:checked+.pg-quality-check{border-color:#0b6e75;background:#0b6e75;}
 
.pg-quality-toggle input:checked+.pg-quality-check:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
 
.pg-quality-toggle b{display:block;color:#17324d;font-size:1rem;}
 
.pg-quality-toggle small{display:block;color:#607283;line-height:1.35;margin-top:3px;}
 
.pg-quality-role{display:block;margin-top:12px;}
 
.pg-quality-role>span{display:block;font-size:.76rem;font-weight:750;color:#536779;margin-bottom:5px;}
 
.pg-quality-role select:disabled{opacity:.45;cursor:not-allowed;}
 
.pg-quality-validation{margin-top:13px;padding:10px 12px;border-radius:12px;font-size:.86rem;font-weight:650;}
 
.pg-quality-validation.is-valid{background:#edf8f2;color:#22633e;}
 
.pg-quality-validation.is-error{background:#fff1ef;color:#9b3428;}
 
@media (max-width:720px){
.pg-quality-grid{grid-template-columns:1fr;}
.pg-quality-selector .pg-score-head{flex-direction:column;}
.pg-quality-guidance{flex-direction:column;}}
 
.pg-step-fixed{padding:0;border:1px solid rgba(23,50,77,.12);border-radius:16px;background:#fff;}
 
.pg-step-fixed-head{display:flex;gap:13px;align-items:flex-start;padding:16px;}
 
.pg-step-fixed-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17324d;color:#fff;font-weight:800;}
 
.pg-step-fixed-head b{display:block;color:#17324d;font-size:1rem;}
 
.pg-step-fixed-head small{display:block;margin-top:4px;color:#637587;line-height:1.4;}
 
.pg-cycle-overview{margin:24px 0;padding:20px;border:1px solid rgba(23,50,77,.12);border-radius:20px;background:linear-gradient(180deg,#f8fbfd,#fff);}
 
.pg-cycle-head h3{margin:4px 0 7px;font-size:clamp(1.25rem,2vw,1.7rem);color:#17324d;}
 
.pg-cycle-head p{margin:0;max-width:850px;color:#5d6f80;line-height:1.5;}
 
.pg-cycle-ranking{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}
 
.pg-cycle-ranking article{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:13px;background:#fff;border:1px solid rgba(23,50,77,.1);}
 
.pg-cycle-ranking article>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#17324d;color:#fff;font-weight:800;font-size:.75rem;}
 
.pg-cycle-ranking b{display:block;}
 
.pg-cycle-ranking small{display:block;margin-top:2px;color:#66788a;font-size:.74rem;}
 
.pg-cycle-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 
.pg-cycle-week{padding:15px;border-radius:16px;background:#fff;border:1px solid rgba(23,50,77,.1);}
 
.pg-cycle-week header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;}
 
.pg-cycle-week header span{font-weight:850;color:#17324d;}
 
.pg-cycle-week header small{color:#6a7b8b;text-align:right;}
 
.pg-cycle-week>div{display:grid;gap:7px;}
 
.pg-cycle-session{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border-left:4px solid #708090;border-radius:9px;background:#f7f9fb;}
 
.pg-cycle-session em{font-style:normal;color:#697b8b;font-size:.77rem;}
 
.pg-cycle-session b{color:#17324d;text-align:right;}
 
.pg-cycle-session.q-strength{border-left-color:#a4433c;}
 
.pg-cycle-session.q-conditioning{border-left-color:#2875a8;}
 
.pg-cycle-session.q-speed{border-left-color:#23866d;}
 
.pg-cycle-session.q-power{border-left-color:#c38a12;}
 
.pg-cycle-session.q-anaerobic{border-left-color:#704a91;}
 
@media (max-width:760px){.pg-cycle-week header{align-items:flex-start;flex-direction:column;}
.pg-cycle-week header small{text-align:left;}}
 
.pg-model-card{display:flex;flex-direction:column;gap:3px;margin:16px 0 10px;padding:13px 15px;border-radius:14px;background:#eef5f8;border:1px solid rgba(23,50,77,.1);}
 
.pg-model-card span{font-size:.75rem;font-weight:800;color:#607283;text-transform:uppercase;letter-spacing:.04em;}
 
.pg-model-card b{font-size:1.05rem;color:#17324d;}
 
.pg-model-card small{color:#607283;}
 
.pg-cycle-session{flex-wrap:wrap;}
 
.pg-cycle-session small{flex-basis:100%;padding-left:calc(100% - 220px);color:#6a7b8b;font-size:.72rem;text-align:right;}
 
@media (max-width:760px){.pg-cycle-session small{padding-left:0;text-align:left;}}
 
.pg-simple-quality-card{ position:relative; display:flex; align-items:flex-start; gap:10px;  padding:15px; border:1px solid rgba(23,50,77,.14);  background:#fff; cursor:pointer; transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease; }
 
.pg-simple-quality-card input{ position:absolute; opacity:0; pointer-events:none; }
 
.pg-simple-check{ position:relative; flex:0 0 22px; width:22px; height:22px; border:2px solid #a8b4c2; border-radius:7px; background:#fff; }
 
.pg-simple-quality-card input:checked+.pg-simple-check{ border-color:#355bd6; background:#355bd6; }
 
.pg-simple-quality-card input:checked+.pg-simple-check::after{ content:""; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
 
.pg-simple-quality-card b{ display:block; }
 
.pg-simple-quality-card small{ display:block; }
 
.pg-simple-quality-card b{ color:#17324d; font-size:.96rem; }
 
.pg-simple-quality-card small{ margin-top:5px; color:#69798a; font-size:.77rem; line-height:1.35; }
 
.pg-section-prep [data-pg-action="add"]{display:none;}
 
.pg-section-prep .pg-edit-actions{display:none;}
 
.pg-block-v076[data-group="prep"] .pg-edit-actions{display:none;}
 
.pg-block-v076[data-group="cooldown"] .pg-edit-actions{display:none;}
 
.pg-section-prep [data-pg-action]{display:none;}
 
.pg-section-cooldown [data-pg-action]{display:none;}
 
@media (min-width:761px) and (max-width:1100px){
 
.pg-cycle-weeks{grid-template-columns:1fr 1fr;}
 
.pg-exercise{grid-template-columns:minmax(0,1fr);}}
 
@media (max-width:760px){
 
.pg-simple-quality-card{min-height:88px;}
 
.pg-cycle-weeks{grid-template-columns:1fr;}
 
.pg-cycle-session{align-items:flex-start;flex-direction:column;}
 
.pg-cycle-session b{text-align:left;}
 
.pg-session-head{align-items:flex-start;flex-direction:column;}
 
.pg-session-time{align-items:flex-start;text-align:left;}
 
.pg-section-head{align-items:flex-start;flex-wrap:wrap;}
 
.pg-exercise{padding:14px;}
 
.pg-exercise-dose{width:100%;white-space:normal;}
 
.pg-dose-line{width:100%;white-space:normal;}
 
.pg-edit-actions{width:100%;}}
 
@media (max-width:390px){
 
.pg-cycle-overview{padding:14px;border-radius:15px;}}
 
.pg-simple-quality-card{min-height:108px;border-radius:13px;box-shadow:none;}
 
.pg-simple-quality-card:hover{transform:none;border-color:#7c9eff;background:#fbfcff;}
 
.pg-simple-quality-card.is-selected{border-color:var(--ui-blue);background:#f1f5ff;box-shadow:0 0 0 2px rgba(24,85,244,.08);}
 
.pg-empty{ border-color:var(--ux-line); }
 
.pg-empty>h2{letter-spacing:-.025em;}
 
.pg-empty-steps li{border-color:#dde6f0;}
 
.pg-empty-steps li::marker{color:#2f5de0;font-weight:800;}
 
@media (max-width:700px){
 
.pg-empty{padding:20px;}
 
.pg-empty>h2{font-size:29px;line-height:1.08;}
 
.pg-empty>p{font-size:15px;line-height:1.65;}
  
.pg-empty-actions{display:grid;grid-template-columns:1fr;}}
 
.pg-empty{box-shadow:var(--ui-shadow-card);}
 
.pg-result-head{border-bottom-color:#e3eaf2;}
 
.pg-mesocycle-v2{margin:28px 0;padding:24px;border:1px solid rgba(15,42,68,.12);border-radius:24px;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);box-shadow:0 16px 40px rgba(15,42,68,.07);}
 
.pg-meso-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
 
.pg-meso-head h3{margin:5px 0 7px;font-size:24px;}
 
.pg-meso-head p{max-width:820px;margin:0;color:#516273;line-height:1.55;}
 
.pg-meso-mode{white-space:nowrap;border:1px solid rgba(0,210,255,.35);background:rgba(0,210,255,.08);padding:8px 12px;border-radius:999px;font-weight:800;color:#0b6075;}
 
.pg-meso-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
 
.pg-meso-week{position:relative;padding:16px;border-radius:18px;background:#fff;border:1px solid #d6e2ec;min-width:0;box-shadow:0 8px 22px rgba(15,42,68,.045);}
 
.pg-meso-week.current{border-color:#00a96e;box-shadow:0 0 0 2px rgba(0,169,110,.1);}
 
.pg-meso-week header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;}
 
.pg-meso-week header div{display:flex;flex-direction:column;gap:2px;}
 
.pg-meso-week header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6b7b8a;font-weight:800;}
 
.pg-meso-week header b{font-size:17px;color:#102b45;}
 
.pg-meso-week header em{font-size:11px;font-style:normal;font-weight:900;background:#eaf8f2;color:#08714d;border-radius:999px;padding:5px 8px;}
 
.pg-meso-week>p{min-height:42px;margin:10px 0 12px;font-size:13px;line-height:1.4;}
 
.pg-meso-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 10px;}
 
.pg-meso-metrics>span{display:flex;flex-direction:column;padding:8px;border-radius:10px;background:#f2f6f9;}
 
.pg-meso-metrics small{color:#6a7a88;}
 
.pg-meso-metrics strong{color:#102b45;}
 
.pg-meso-quality{display:flex;flex-wrap:wrap;gap:5px;}
 
.pg-meso-quality>span{font-size:10px;padding:5px 7px;border-radius:999px;background:#eef4f8;color:#405466;}
 
.pg-meso-quality b{font-weight:800;}
 
.pg-meso-matches{margin-top:10px;padding-top:9px;border-top:1px solid #edf1f4;display:flex;flex-direction:column;gap:4px;}
 
.pg-meso-matches>b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#a66b00;}
 
.pg-meso-match{font-size:11px;color:#725114;}
 
.pg-meso-notes{margin-top:8px;display:grid;gap:4px;}
 
.pg-meso-notes small{font-size:10px;line-height:1.35;color:#6c5a39;}
 
.pg-mesocycle-v2 footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:15px;padding-top:14px;border-top:1px solid #e6edf2;}
 
.pg-mesocycle-v2 footer span{font-size:11px;font-weight:700;color:#536575;}
 
@media (max-width:980px){.pg-meso-weeks{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:640px){.pg-mesocycle-v2{margin:20px -2px;padding:16px 12px;border-radius:20px;}
.pg-meso-head{display:block;}
.pg-meso-head h3{font-size:21px;}
.pg-meso-mode{display:inline-flex;margin-top:10px;}
.pg-meso-weeks{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;}
.pg-meso-week{flex:0 0 86%;scroll-snap-align:start;padding:15px;}
.pg-meso-week>p{min-height:auto;}
.pg-mesocycle-v2 footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pg-mesocycle-v2 footer span{font-size:10px;}}
 
.pg-meso-week-plan{margin-top:12px;border-top:1px solid #e8eef3;padding-top:10px;}
 
.pg-meso-week-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:9px 10px;border-radius:11px;background:#f1f7fb;color:#143b58;font-size:12px;font-weight:850;touch-action:manipulation;}
 
.pg-meso-week-plan>summary::-webkit-details-marker{display:none;}
 
.pg-meso-week-plan>summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#fff;color:#1682a4;font-size:16px;box-shadow:0 2px 7px rgba(20,59,88,.08);}
 
.pg-meso-week-plan[open]>summary:after{content:"−";}
 
.pg-meso-week-plan>summary b{margin-left:auto;color:#607586;font-size:11px;}
 
.pg-meso-session-list{display:grid;gap:7px;margin-top:9px;}
 
.pg-meso-session{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid #e6edf2;border-radius:12px;background:#fff;}
 
.pg-meso-session-no{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#102b45;color:#fff;font-size:11px;font-weight:900;}
 
.pg-meso-session-main{display:grid;gap:2px;min-width:0;}
 
.pg-meso-session-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;align-items:center;}
 
.pg-meso-session-top>span:first-child{font-size:10px;text-transform:capitalize;color:#6c7c89;font-weight:800;}
 
.pg-meso-session-main>b{font-size:12px;line-height:1.3;color:#17334b;}
 
.pg-meso-session-main>small{font-size:10px;color:#697b89;}
 
.pg-meso-md{padding:3px 6px;border-radius:999px;background:#fff4d7;color:#825800;font-size:9px;font-weight:900;text-transform:uppercase;}
 
.pg-meso-caution{margin-top:4px;padding:5px 7px;border-left:3px solid #ffb800;background:#fff9e8;color:#785d12;line-height:1.35;}
 
.pg-meso-dose-note{margin-top:9px;padding:10px;border-radius:11px;background:#f7fafc;border:1px solid #e6edf2;}
 
.pg-meso-dose-note b{display:block;margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#4f6577;}
 
.pg-meso-dose-note p{margin:0;font-size:10px;line-height:1.4;color:#637584;}
 
@media (max-width:640px){.pg-meso-week{flex-basis:92%;}
.pg-meso-week-plan>summary{min-height:46px;padding:10px 11px;font-size:13px;}
.pg-meso-session{padding:10px;}
.pg-meso-session-main>b{font-size:13px;}
.pg-meso-session-main>small{font-size:11px;}
.pg-meso-dose-note p{font-size:11px;}}
 
.pg-meso-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 6px;margin-top:4px;}
 
.pg-meso-calendar-head>div{display:grid;gap:2px;}
 
.pg-meso-calendar-head b{font-size:12px;color:#17324a;}
 
.pg-meso-calendar-head small{font-size:10px;line-height:1.35;color:#657687;}
 
.pg-meso-date-tools{display:grid;grid-template-columns:42px minmax(132px,1fr) 42px;gap:7px;align-items:end;margin-top:9px;}
 
.pg-meso-date-tools label{display:grid;gap:3px;}
 
.pg-meso-date-tools label span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#738292;}
 
.pg-meso-date-input{width:100%;min-height:38px;border:1px solid #d8e2e9;border-radius:10px;background:#fff;color:#17324a;padding:6px 9px;font:inherit;font-size:12px;}
 
.pg-meso-day-shift{min-height:38px;border:1px solid #cfdae2;border-radius:10px;background:#f7fafc;color:#17324a;font-weight:900;cursor:pointer;}
 
.pg-meso-day-shift:hover{background:#edf5f8;}
 
.pg-meso-moved{font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:3px 6px;border-radius:999px;background:#e9f6ff;color:#006d94;}
 
.pg-meso-md.is-near{background:#fff0d7;color:#8c5600;}
 
.pg-meso-session.is-match-near{border-color:#f0c673;background:linear-gradient(180deg,#fffaf0,#fff);}
 
@media (max-width:640px){.pg-meso-calendar-head{align-items:flex-start;padding:10px 8px 4px;}
.pg-meso-date-tools{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;}
.pg-meso-day-shift{min-height:44px;}
.pg-meso-date-input{min-height:44px;font-size:14px;}
.pg-meso-session-main{min-width:0;}}
 
.pg-meso-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:10px 11px;border:1px solid #b9dfe8;border-radius:12px;background:linear-gradient(180deg,#f4fcff,#eef9fb);}
 
.pg-meso-suggestion>div{display:grid;gap:2px;min-width:0;}
 
.pg-meso-suggestion span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#007e91;}
 
.pg-meso-suggestion b{font-size:12px;color:#17324a;}
 
.pg-meso-suggestion small{font-size:10px;line-height:1.35;color:#5d7180;}
 
@media (max-width:640px){.pg-meso-suggestion{align-items:stretch;flex-direction:column;padding:12px;}}
 
.pg-meso-week-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px;padding:12px;border:1px solid rgba(0,169,110,.28);border-radius:14px;background:linear-gradient(135deg,rgba(0,255,135,.07),rgba(0,210,255,.06));}
 
.pg-meso-week-suggestion>div{display:grid;gap:3px;min-width:0;}
 
.pg-meso-week-suggestion span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#07825d;}
 
.pg-meso-week-suggestion b{font-size:13px;color:#17324a;}
 
.pg-meso-week-suggestion small{font-size:10px;line-height:1.4;color:#5b7080;}
 
.pg-meso-week-suggestion em{font-size:9px;font-style:normal;font-weight:850;color:#087154;}
 
@media (max-width:640px){.pg-meso-week-suggestion{align-items:stretch;flex-direction:column;padding:13px;margin-top:12px;}
.pg-meso-week-suggestion b{font-size:14px;}
.pg-meso-week-suggestion small{font-size:11px;}}
 
.coach-mesocycle-cloud{display:grid;gap:12px;}
 
.coach-meso-cloud-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
 
.coach-meso-cloud-grid article{border:1px solid #dce6ef;border-radius:15px;padding:13px;background:#f8fbfe;display:grid;gap:7px;}
 
.coach-meso-cloud-grid article div{display:grid;gap:2px;}
 
.coach-meso-cloud-grid strong{color:#10213a;}
 
.coach-meso-cloud-grid small{color:#64748b;font-size:12px;}
 
.coach-meso-cloud-grid span{color:#64748b;font-size:12px;}
 
.coach-meso-cloud-grid b{font-size:13px;color:#0f5d72;}
 
@media (max-width:900px){.coach-meso-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:560px){.coach-meso-cloud-grid{grid-template-columns:1fr;}}
 
.pg-meso-diagnostic{border-color:#f0c36a;background:linear-gradient(180deg,#fffaf0 0%,#fff 100%);}
 
.pg-meso-diagnostic .eyebrow{background:#fff1cf;color:#805600;}
 
.pg-meso-diagnostic h3{color:#17324a;}
 
.pg-mesocycle-v3{padding:26px 28px;background:linear-gradient(180deg,#f8fbfd 0%,#fff 72%);overflow:hidden;}
 
.pg-mesocycle-v3 .pg-meso-head{margin-bottom:14px;}
 
.pg-mesocycle-v3 .pg-meso-head h3{font-size:26px;letter-spacing:-.02em;}
 
.pg-mesocycle-v3 .pg-meso-head p{font-size:14px;max-width:760px;}
 
.pg-mesocycle-v3 .pg-meso-mode{background:#eef7f4;border-color:#cfe9df;color:#176348;}
 
.pg-meso-cycle-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 7px;}
 
.pg-meso-cycle-labels span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#7b8a97;text-align:center;}
 
.pg-meso-curve{height:108px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;align-items:end;padding:10px 12px 8px;border:1px solid #e4ebf0;border-radius:16px;background:#fff;margin-bottom:14px;}
 
.pg-meso-curve-item{height:88px;display:grid;grid-template-rows:1fr auto auto;gap:2px;min-width:0;text-align:center;}
 
.pg-meso-curve-barwrap{display:flex;align-items:flex-end;justify-content:center;min-height:48px;}
 
.pg-meso-curve-barwrap i{display:block;width:min(32px,72%);min-height:18px;border-radius:7px 7px 3px 3px;background:#dce8ee;transition:.2s ease;}
 
.pg-meso-curve-item:nth-child(4n/**/+2) .pg-meso-curve-barwrap i{background:#cfe0e8;}
 
.pg-meso-curve-item:nth-child(4n/**/+3) .pg-meso-curve-barwrap i{background:#b9d3df;}
 
.pg-meso-curve-item:nth-child(4n/**/+4) .pg-meso-curve-barwrap i{background:#e8eef1;}
 
.pg-meso-curve-item.current .pg-meso-curve-barwrap i{background:#18a777;box-shadow:0 0 0 3px rgba(24,167,119,.12);}
 
.pg-meso-curve-item b{font-size:11px;color:#18334a;}
 
.pg-meso-curve-item span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#70808d;}
 
.pg-mesocycle-v3 .pg-meso-week{padding:0;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;}
 
.pg-mesocycle-v3 .pg-meso-week[open]{border-color:#cbdbe3;box-shadow:0 12px 30px rgba(15,42,68,.08);}
 
.pg-mesocycle-v3 .pg-meso-week.current{border-color:#18a777;box-shadow:0 0 0 2px rgba(24,167,119,.09);}
 
.pg-meso-week-summary{list-style:none;display:grid;align-items:center;cursor:pointer;touch-action:manipulation;}
 
.pg-meso-week-summary::-webkit-details-marker{display:none;}
 
.pg-meso-week-summary::marker{display:none;}
 
.pg-meso-week-title{display:grid;min-width:0;}
 
.pg-meso-week-title>span{text-transform:uppercase;font-weight:900;color:#788995;}
 
.pg-meso-week-title>b{color:#102b45;}
 
.pg-meso-week-title>small{color:#667987;}
 
.pg-meso-week-state{justify-items:end;}
 
.pg-meso-week-state em{font-size:9px;font-style:normal;font-weight:900;background:#eaf8f2;color:#08714d;border-radius:999px;padding:4px 7px;}
 
.pg-meso-week-state i{transition:transform .15s ease;}
 
.pg-meso-week[open] .pg-meso-week-state i{transform:rotate(180deg);}
 
.pg-meso-week-body{border-top:1px solid #edf2f5;background:#fbfdfe;}
 
.pg-meso-week-body>.pg-meso-quality{margin-bottom:10px;}
 
.pg-meso-week-body>.pg-meso-quality>span{display:flex;gap:5px;align-items:baseline;padding:6px 9px;font-size:11px;}
 
.pg-meso-week-body>.pg-meso-quality small{font-size:10px;color:#71818c;}
 
.pg-meso-expanded{margin-top:12px;border-top:1px solid #e6edf2;padding-top:14px;}
 
.pg-meso-expanded-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:11px;}
 
.pg-meso-expanded-head>div{display:grid;gap:2px;}
 
.pg-meso-expanded-head span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#738492;}
 
.pg-meso-expanded-head b{font-size:16px;color:#17324a;}
 
.pg-meso-expanded-head small{font-size:11px;color:#657687;line-height:1.4;}
 
.pg-mesocycle-v3 .pg-meso-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 
.pg-mesocycle-v3 .pg-meso-session{padding:12px;border-radius:14px;}
 
.pg-mesocycle-v3 .pg-meso-session-main>b{font-size:13px;}
 
.pg-mesocycle-v3 .pg-meso-session-main>small{font-size:11px;}
 
@media (max-width:980px){.pg-mesocycle-v3 .pg-meso-weeks{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-meso-curve-item span{font-size:8px;}
.pg-mesocycle-v3 .pg-meso-session-list{grid-template-columns:1fr;}}
 
@media (max-width:640px){.pg-mesocycle-v3{padding:18px 12px;margin-left:-2px;margin-right:-2px;}
.pg-mesocycle-v3 .pg-meso-head h3{font-size:22px;}
.pg-meso-cycle-labels{display:none;}
.pg-meso-curve{height:92px;overflow-x:auto;grid-template-columns:repeat(8,72px);justify-content:start;padding:8px 8px 6px;}
.pg-meso-curve-item{height:74px;}
.pg-meso-curve-item span{font-size:8px;}
.pg-mesocycle-v3 .pg-meso-weeks{display:grid;gap:8px;overflow:visible;padding:0;}
.pg-mesocycle-v3 .pg-meso-week{width:100%;min-width:0;flex:none;}
.pg-meso-week-summary{min-height:84px;}
.pg-meso-week-kpis{grid-column:1/2;grid-row:2;}
.pg-meso-week-kpis>span{min-width:0;}
.pg-meso-week-state{align-self:center;}
.pg-meso-week-title>small{white-space:normal;}
.pg-meso-week-body{padding:12px 10px 14px;}
.pg-meso-expanded-head{align-items:stretch;flex-direction:column;}
.pg-mesocycle-v3 .pg-meso-session-list{grid-template-columns:1fr;}
.pg-mesocycle-v3 footer{grid-template-columns:1fr 1fr;}}
 
.pg-microcycle{margin:4px 0 14px;padding:14px;border:1px solid #dfe9ee;border-radius:16px;background:#fff;}
 
.pg-micro-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;}
 
.pg-micro-head>div{display:grid;gap:2px;}
 
.pg-micro-head span{font-size:9px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#14805f;}
 
.pg-micro-head b{font-size:15px;color:#17324a;}
 
.pg-micro-head small{font-size:10px;line-height:1.4;color:#687986;max-width:760px;}
 
.pg-micro-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;}
 
.pg-micro-day{min-height:122px;padding:9px;border:1px solid #e4ebef;border-radius:12px;background:#f8fafb;display:flex;flex-direction:column;gap:7px;min-width:0;}
 
.pg-micro-day.has-session{background:#fff;border-color:#d3e3e7;}
 
.pg-micro-day.has-match{box-shadow:inset 0 3px 0 #d69b2d;}
 
.pg-micro-day>header{display:flex;align-items:center;justify-content:space-between;gap:5px;border:0;padding:0;}
 
.pg-micro-day>header span{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em;color:#71818d;}
 
.pg-micro-day>header b{font-size:13px;color:#18334a;}
 
.pg-micro-rest{margin:auto 0;font-size:9px;line-height:1.35;color:#93a0aa;}
 
.pg-micro-session{display:grid;gap:2px;padding:7px;border-radius:9px;background:#eef6f7;border-left:3px solid #6da4b1;}
 
.pg-micro-session>span{font-size:8px;text-transform:uppercase;letter-spacing:.05em;font-weight:900;color:#53727b;}
 
.pg-micro-session>b{font-size:10px;line-height:1.25;color:#17324a;overflow:hidden;text-overflow:ellipsis;}
 
.pg-micro-session>small{font-size:8px;line-height:1.3;color:#617783;}
 
.pg-micro-session.q-speed{border-left-color:#159b70;background:#eef9f5;}
 
.pg-micro-session.q-power{border-left-color:#159b70;background:#eef9f5;}
 
.pg-micro-session.q-strength{border-left-color:#577c9a;}
 
.pg-micro-session.q-anaerobic{border-left-color:#b57749;}
 
.pg-micro-match{display:grid;gap:1px;padding:6px;border-radius:8px;background:#fff7e5;border:1px solid #f0d79c;}
 
.pg-micro-match small{font-size:7px;text-transform:uppercase;font-weight:900;color:#8a6418;}
 
.pg-micro-match b{font-size:9px;color:#704f10;}
 
.pg-meso-session-details{margin-top:10px;}
 
.pg-meso-session-details>summary{cursor:pointer;list-style:none;padding:10px 12px;border:1px solid #dbe5ea;border-radius:11px;background:#f6f9fb;font-size:11px;font-weight:850;color:#294c62;}
 
.pg-meso-session-details>summary::-webkit-details-marker{display:none;}
 
.pg-meso-session-details>summary:after{content:"+";float:right;}
 
.pg-meso-session-details[open]>summary:after{content:"−";}
 
@media (max-width:980px){.pg-micro-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}}
 
@media (max-width:640px){.pg-microcycle{padding:11px;margin-bottom:12px;}
.pg-micro-grid{display:flex;overflow-x:auto;gap:8px;padding-bottom:5px;scroll-snap-type:x mandatory;}
.pg-micro-day{flex:0 0 126px;min-height:126px;scroll-snap-align:start;}
.pg-micro-head b{font-size:14px;}
.pg-micro-head small{font-size:10px;}
.pg-meso-session-details>summary{min-height:44px;font-size:12px;}}
 
.pg-meso-conflict{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 12px;padding:12px 13px;border:1px solid #e2e9ed;border-radius:13px;background:#f8fafb;}
 
.pg-meso-conflict>div{display:grid;gap:3px;min-width:0;}
 
.pg-meso-conflict span{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#657b88;}
 
.pg-meso-conflict b{font-size:12px;line-height:1.35;color:#17324a;}
 
.pg-meso-conflict small{font-size:9px;line-height:1.4;color:#6d7e89;}
 
.pg-meso-conflict ul{margin:3px 0 0;padding-left:17px;display:grid;gap:3px;}
 
.pg-meso-conflict li{font-size:10px;line-height:1.35;color:#566b78;}
 
.pg-meso-conflict-high{border-color:#edc8bd;background:#fff8f5;}
 
.pg-meso-conflict-high span{color:#a64f32;}
 
.pg-meso-conflict-medium{border-color:#ead9ab;background:#fffbf1;}
 
.pg-meso-conflict-medium span{color:#8d6a16;}
 
.pg-meso-conflict-ok{border-color:#cce7dd;background:#f3fbf7;}
 
.pg-meso-conflict-ok span{color:#14805f;}
 
@media (max-width:640px){.pg-meso-conflict{align-items:stretch;flex-direction:column;}
.pg-meso-conflict li{font-size:11px;}}
 
.pg-meso-rx{margin-top:10px;padding:10px 12px;border:1px solid rgba(15,76,92,.14);border-radius:12px;background:rgba(15,76,92,.045);display:grid;gap:3px;}
 
.pg-meso-rx span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
 
.pg-meso-rx b{font-size:13px;}
 
.pg-meso-rx small{font-size:12px;line-height:1.45;opacity:.82;}
 
.pg-meso-exercise-dose{margin-top:12px;padding:12px;border:1px solid rgba(15,55,48,.11);border-radius:14px;background:rgba(255,255,255,.72);}
 
.pg-meso-exercise-dose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px;}
 
.pg-meso-exercise-dose-head>span{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;}
 
.pg-meso-exercise-dose-head>small{max-width:420px;text-align:right;color:var(--muted,#66756f);}
 
.pg-meso-exercise-dose-grid{display:grid;gap:7px;}
 
.pg-meso-exercise-dose-row{display:grid;grid-template-columns:minmax(145px,1.15fr) minmax(150px,1fr) minmax(150px,1fr);gap:8px 14px;align-items:center;padding:9px 10px;border-radius:10px;background:rgba(246,249,248,.88);}
 
.pg-meso-exercise-dose-row>b{font-size:13px;}
 
.pg-meso-exercise-dose-row>span{font-size:12px;line-height:1.35;}
 
.pg-meso-exercise-dose-row>small{font-size:12px;line-height:1.35;}
 
.pg-meso-exercise-dose-row>em{grid-column:1/-1;font-size:11px;line-height:1.35;font-style:normal;color:var(--muted,#66756f);}
 
@media (max-width:720px){.pg-meso-exercise-dose-head{display:block;}
.pg-meso-exercise-dose-head>small{display:block;text-align:left;margin-top:3px;}
.pg-meso-exercise-dose-row{grid-template-columns:1fr;}
.pg-meso-exercise-dose-row>em{grid-column:auto;}}
 
.pg-meso-adaptive-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:10px;}
 
.pg-meso-adaptive-quality{border:1px solid rgba(17,45,53,.12);border-radius:14px;padding:12px;background:#fff;display:grid;gap:4px;min-width:0;}
 
.pg-meso-adaptive-quality>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.7;}
 
.pg-meso-adaptive-quality>b{font-size:13px;line-height:1.25;}
 
.pg-meso-adaptive-quality>small{font-size:12px;line-height:1.45;opacity:.82;}
 
.pg-meso-adaptive-quality>em{font-size:11px;font-style:normal;font-weight:700;opacity:.62;margin-top:3px;}
 
.pg-meso-adaptive-quality.reduce{border-color:rgba(170,77,38,.24);background:rgba(170,77,38,.045);}
 
.pg-meso-adaptive-quality.increase{border-color:rgba(18,111,79,.24);background:rgba(18,111,79,.045);}
 
.pg-meso-adaptive-quality.quality{border-color:rgba(15,76,92,.24);background:rgba(15,76,92,.045);}
 
@media (max-width:700px){.pg-meso-adaptive-quality-grid{grid-template-columns:1fr;}}
 
.pg-meso-rx-simple{padding:15px 17px;border-radius:14px;background:#f6f8fb;border:1px solid #dde4ee;}
 
.pg-meso-rx-simple>span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#667085;}
 
.pg-meso-rx-simple>b{font-size:16px;line-height:1.25;color:#1d2939;}
 
.pg-meso-rx-simple>small{font-size:12px;line-height:1.5;color:#667085;}
 
.pg-meso-adaptive-details{margin:8px 0 14px;border:0;background:transparent;}
 
.pg-meso-adaptive-details>summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#667085;font-size:12px;font-weight:750;list-style:none;padding:5px 0;}
 
.pg-meso-adaptive-details>summary::-webkit-details-marker{display:none;}
 
.pg-meso-adaptive-details>summary:after{content:"›";font-size:18px;line-height:1;transform:rotate(90deg);transition:transform .18s ease;}
 
.pg-meso-adaptive-details[open]>summary:after{transform:rotate(-90deg);}
 
.pg-meso-adaptive-details .pg-meso-adaptive-quality-grid{margin-top:8px;}
 
@media (max-width:739px){.pg-meso-rx-simple{padding:13px 14px;}
.pg-meso-adaptive-details .pg-meso-adaptive-quality-grid{grid-template-columns:1fr;}}
 
.coach-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;}
 
.coach-quality{padding:13px;border:1px solid var(--border);background:#fff;display:grid;gap:8px;}
 
.coach-quality header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;}
 
.coach-quality header>div{display:grid;gap:2px;}
 
.coach-quality header span{font-size:12px;font-weight:800;}
 
.coach-quality header strong{font-size:18px;color:#17324a;}
 
.coach-quality header em{font-style:normal;font-size:10px;font-weight:800;padding:4px 6px;border-radius:999px;background:#f2f4f7;color:#667085;white-space:nowrap;}
 
.coach-quality.priority{border-color:rgba(190,80,45,.22);}
 
.coach-quality.develop{border-color:rgba(194,141,35,.22);}
 
.coach-quality.strong{border-color:rgba(20,128,95,.2);}
 
.coach-quality-range{height:8px;border-radius:999px;background:#edf1f4;position:relative;margin:2px 1px;}
 
.coach-quality-range i{position:absolute;top:1px;height:6px;border-radius:999px;background:#b7c9d5;}
 
.coach-quality-range b{position:absolute;top:-3px;width:2px;height:14px;background:#17324a;transform:translateX(-1px);border-radius:2px;}
 
.coach-quality-meta{display:flex;flex-wrap:wrap;gap:5px 9px;}
 
.coach-quality-meta span{font-size:10px;color:var(--muted);}
 
.coach-quality>small{font-size:11px;line-height:1.4;font-weight:700;color:#425466;}
 
@media (max-width:600px){
.coach-quality-grid{grid-template-columns:1fr;}}
 
.coach-quality{border-radius:14px;}
 
.pg-meta-row{ background:transparent; box-shadow:none; }
 
.pg-progression-table>summary{ color:#51657a;font-size:13px;background:rgba(248,250,252,.58); }
 
.pg-progression-table>summary:hover{ background:rgba(241,245,249,.9); }
 
.pg-meso-week h4{line-height:1.2;}
 
.pg-session h3{line-height:1.2;}
 
.pg-meso-week>p{color:#66788a;}
 
.pg-session p{color:#66788a;}
 
.pg-meso-metrics strong{font-size:15px;}
 
.pg-meso-metrics small{font-size:9px;text-transform:uppercase;letter-spacing:.055em;}
 
.pg-meso-week-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state" "kpis kpis";min-height:0;padding:18px 18px 16px;gap:14px;}
 
.pg-meso-week-title{grid-area:title;gap:4px;padding-right:4px;}
 
.pg-meso-week-title>span{font-size:10px;letter-spacing:.09em;}
 
.pg-meso-week-title>b{font-size:18px;line-height:1.15;}
 
.pg-meso-week-title>small{font-size:12px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip;max-width:34ch;}
 
.pg-meso-week-state{grid-area:state;align-self:start;display:flex;align-items:center;gap:8px;}
 
.pg-meso-week-state i{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#f1f6f8;color:#526978;font-style:normal;}
 
.pg-meso-week-kpis{grid-area:kpis;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 
.pg-meso-week-kpis>span{display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:10px 12px;border-radius:12px;background:#f5f8fa;}
 
.pg-meso-week-kpis strong{font-size:16px;line-height:1.1;color:#102b45;white-space:nowrap;order:1;}
 
.pg-meso-week-kpis small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#748592;font-weight:800;order:2;margin-top:5px;}
 
.pg-meso-week-body{padding:14px 16px 18px;}
 
.pg-meso-load-detail{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;margin:0 0 12px;border:1px solid #e5edf2;border-radius:12px;background:#fbfcfd;}
 
.pg-meso-load-detail span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#6b7d8a;}
 
.pg-meso-load-detail small{font-size:11px;color:#536979;text-align:right;}
 
@media (max-width:640px){.pg-meso-week-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title state" "kpis kpis";padding:15px 14px;gap:12px;}
.pg-meso-week-title>b{font-size:17px;}
.pg-meso-week-title>small{font-size:11px;}
.pg-meso-week-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
.pg-meso-week-kpis>span{padding:8px 9px;min-height:56px;}
.pg-meso-week-kpis strong{font-size:14px;}
.pg-meso-week-kpis small{font-size:8px;}
.pg-meso-week-state{grid-column:auto;grid-row:auto;}
.pg-meso-load-detail{align-items:flex-start;flex-direction:column;gap:3px;}
.pg-meso-load-detail small{text-align:left;}}
 
.pg-mesocycle-v3 .pg-meso-weeks{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:stretch; }
 
.pg-mesocycle-v3 .pg-meso-week{ min-width:0; border-radius:18px; overflow:hidden; }
 
.pg-mesocycle-v3 .pg-meso-week[open]{ grid-column:1 / -1; }
 
.pg-mesocycle-v3 .pg-meso-week-summary{ display:grid; grid-template-columns:minmax(0,1fr) 34px; grid-template-rows:auto auto; grid-template-areas:"title state" "kpis state"; align-items:start; gap:14px 12px; min-height:154px; padding:18px; box-sizing:border-box; }
 
.pg-mesocycle-v3 .pg-meso-week-title{ grid-area:title; min-width:0; display:grid; gap:4px; padding:0; }
 
.pg-mesocycle-v3 .pg-meso-week-title>span{ font-size:10px; line-height:1.2; text-transform:uppercase; letter-spacing:.08em; }
 
.pg-mesocycle-v3 .pg-meso-week-title>b{ font-size:17px; line-height:1.18; white-space:normal; overflow-wrap:anywhere; }
 
.pg-mesocycle-v3 .pg-meso-week-title>small{ display:block; font-size:11px; line-height:1.35; white-space:normal; overflow:visible; text-overflow:clip; max-width:none; }
 
.pg-mesocycle-v3 .pg-meso-week-kpis{ grid-area:kpis; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; min-width:0; }
 
.pg-mesocycle-v3 .pg-meso-week-kpis>span{ min-width:0; min-height:54px; padding:9px 8px; display:flex; flex-direction:column; justify-content:center; border-radius:11px; background:#f3f7f9; box-sizing:border-box; }
 
.pg-mesocycle-v3 .pg-meso-week-kpis strong{ order:1; font-size:13px; line-height:1.1; white-space:nowrap; }
 
.pg-mesocycle-v3 .pg-meso-week-kpis small{ order:2; margin-top:4px; font-size:8px; line-height:1.1; }
 
.pg-mesocycle-v3 .pg-meso-week-state{ grid-area:state; align-self:start; justify-self:end; display:grid; justify-items:center; gap:7px; }
 
.pg-mesocycle-v3 .pg-meso-week-state i{ width:30px; height:30px; border-radius:10px; }
 
@media (max-width:1100px) and (min-width:641px){ 
.pg-mesocycle-v3 .pg-meso-weeks{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:640px){ 
.pg-mesocycle-v3 .pg-meso-weeks{grid-template-columns:1fr;}
 
.pg-mesocycle-v3 .pg-meso-week[open]{grid-column:auto;}
 
.pg-mesocycle-v3 .pg-meso-week-summary{min-height:0;padding:15px 14px;}
 
.pg-mesocycle-v3 .pg-meso-week-title>b{font-size:17px;}}
 
.pg-table-scroll{overscroll-behavior-inline:contain;}
 
.pg-action-origin{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:0 0 18px;}
 
.pg-action-origin>div{display:flex;flex-direction:column;gap:4px;}
 
.pg-action-origin strong{font-size:20px;}
 
.pg-action-origin p{margin:0;max-width:760px;line-height:1.5;}
 
.pg-action-chip{white-space:nowrap;border-radius:999px;padding:7px 11px;background:rgba(35,99,235,.10);font-size:12px;font-weight:800;}
 
@media (max-width:700px){.pg-action-origin{align-items:stretch;flex-direction:column;}
.pg-action-chip{align-self:flex-start;}}
 
.pg-block-v076{ border-color:var(--ui-border); border-radius:var(--ui-radius-card); box-shadow:var(--ui-shadow-card); }
 
.pg-origin-note{ border-radius:16px; border:1px solid rgba(15,45,90,.10); box-shadow:0 5px 18px rgba(15,35,65,.04); }
 
.pg-group-note{ border-radius:16px; border:1px solid rgba(15,45,90,.10); box-shadow:0 5px 18px rgba(15,35,65,.04); }
 
.pg-action-origin{ border-radius:16px; border:1px solid rgba(15,45,90,.10); box-shadow:0 5px 18px rgba(15,35,65,.04);border-left:4px solid var(--ui-blue); }
 
.pg-group-note{border-left:4px solid var(--ui-blue);}
 
.pg-empty{ border:1px dashed rgba(37,99,235,.24); background:linear-gradient(180deg,#fbfdff,#f7faff); }
 
.pg-action-origin{ background:var(--ui-blue-soft); border-color:var(--ui-blue-line); }
 
.pg-group-note{ background:var(--ui-blue-soft); border-color:var(--ui-blue-line); }
 
@media (max-width:640px){
 
.pg-action-origin{ box-shadow:none; }
 
.pg-group-note{ box-shadow:none; }}
 
.pg-empty{ border-radius:var(--ui-radius-card); }
 
@media (max-width:760px){
    
.pg-empty{border-radius:16px;}}
 
.pg-guide-progress>div>span{ letter-spacing:.035em; }
 
@media (max-width:760px){
 
.pg-guide-card{padding:18px 14px;}
 
.pg-guide-actions{display:grid;gap:8px;}
 
.pg-guide-actions small{line-height:1.45;}}
 
@media (max-width:520px){ 
.pg-guide-card{ border-radius:16px; }
 
.pg-guide-copy h2{font-size:22px;}}
 
.pg-result-empty .loading{min-height:120px;}
 
.pg-ai-card.loading-state .loading{width:100%;justify-content:flex-start;padding:4px 0;}
 
.pg-result-empty.pg-error{border-style:solid;}
 
.pg-result-empty.pg-error h2{color:#991b1b;}
 
.pg-table-scroll{
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
}
 
@media (max-width:900px){.program65-hero{grid-template-columns:1fr;}}
 
@media (max-width:700px){
.program65-hero{padding:28px 18px;}

  
.program68-flow{grid-template-columns:1fr;}

  
.program68-flow>i{display:none;}}
 
.program65-source-line span b{
  color:#7de1d9;
}
 
.program70-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:520px;
  padding:48px max(42px,calc((100vw - 1440px)/2)) 32px;
  box-sizing:border-box;
  background:#061522;
  color:#fff;
}
 
.program70-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg,#061522 0%,#061522 36%,rgba(6,21,34,.88) 56%,rgba(6,21,34,.28) 100%),
    var(--program-hero-image);
  background-size:cover;
  background-position:center;
}
 
.program70-hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:#1d5f62;
}
 
.program70-copy{
  width:min(780px,58vw);
}
 
.program70-kicker{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border:1px solid #176c68;
  border-radius:999px;
  background:rgba(7,54,57,.76);
  color:#5ee0d5;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
 
.program70-copy h1{
  max-width:780px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(42px,4.5vw,68px);
  line-height:.98;
  letter-spacing:-.048em;
}
 
.program70-copy>p{
  max-width:760px;
  margin:22px 0 0;
  color:#fff;
  font-size:14px;
  line-height:1.6;
}
 
.program70-source{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:min(920px,75vw);
  margin-top:34px;
}
 
.program70-source-item{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-width:0;
  padding:0 22px;
  border-right:1px solid #20706c;
}
 
.program70-source-item:first-child{padding-left:0;}
 
.program70-source-item:last-child{border-right:0;}
 
.program70-source-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid #168d85;
  border-radius:11px;
  background:rgba(5,45,49,.72);
  color:#fff;
}
 
.program70-meta-icon{width:23px;height:23px;}
 
.program70-source-item b{
  display:block;
  margin-bottom:5px;
  
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
 
.program70-source-item span{
  display:block;
  min-width:0;
  
  font-size:10px;
  line-height:1.35;
}
 
.program70-flow-wrap{
  width:min(1440px,calc(100% - 84px));
  margin:38px auto 0;
  padding:16px 18px;
  box-sizing:border-box;
  border:1px solid #147c76;
  background:rgba(3,26,37,.82);
}
 
.program70-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);
  gap:10px;
  align-items:stretch;
}
 
.program70-step{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-width:0;
  min-height:126px;
  padding:18px 20px;
  box-sizing:border-box;
  border:1px solid #197f79;
  border-radius:12px;
  background:rgba(5,38,49,.88);
}
 
.program70-step b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  border-radius:12px;
  background:linear-gradient(145deg,#0a887f,#15b7aa);
  color:#fff;
  font-size:30px;
  line-height:1;
  font-weight:900;
}
 
.program70-step strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1.08;
}
 
.program70-step small{
  display:block;
  max-width:270px;
  margin-top:7px;
  color:#e5f0f2;
  font-size:9px;
  line-height:1.45;
}
 
.program70-step.done{
  border-color:#15746f;
}
 
.program70-step.now{
  border-color:#2bd2c7;
  background:rgba(6,65,67,.94);
  box-shadow:0 8px 22px rgba(10,163,155,.16);
}
 
.program70-flow>i{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2cc1b7;
  font-size:27px;
  line-height:1;
  font-style:normal;
}
 
@media (max-width:1150px){
  
.program70-copy{width:min(820px,72vw);}

  
.program70-source{width:min(940px,88vw);}

  
.program70-flow-wrap{width:calc(100% - 48px);}

  
.program70-flow{grid-template-columns:1fr 28px 1fr 28px 1fr;}

  
.program70-step{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px;}

  
.program70-step b{width:58px;height:58px;font-size:24px;}

  
.program70-step strong{font-size:16px;}}
 
@media (max-width:850px){
  
.program70-hero{min-height:0;padding:34px 22px 26px;}

  
.program70-copy{width:100%;}

  
.program70-copy h1{font-size:42px;}

  
.program70-source{grid-template-columns:1fr;width:100%;gap:12px;}

  
.program70-source-item{padding:0 0 12px;border-right:0;border-bottom:1px solid #20706c;}

  
.program70-source-item:last-child{border-bottom:0;}

  
.program70-flow-wrap{width:100%;margin-top:28px;}

  
.program70-flow{grid-template-columns:1fr;}

  
.program70-flow>i{height:24px;transform:rotate(90deg);}

  
.program70-step{min-height:96px;}}
 
@media (max-width:520px){
  
.program70-copy h1{font-size:36px;}

  
.program70-copy>p{font-size:13px;}

  
.program70-step{grid-template-columns:54px minmax(0,1fr);}

  
.program70-step b{width:54px;height:54px;font-size:22px;}}
 
:is(
  .internal-page-intro h1,
  .program70-copy h1,
  .admin67-hero h1,
  .how68-hero h1
){
  letter-spacing:-.045em;
  font-weight:800;
}
 
:is(
  .internal-page-kicker,
  .program70-kicker,
  .admin68-kicker,
  .how68-hero .eyebrow
){
  letter-spacing:.12em;
}
 
:is(
  .program70-copy>p,
  .internal-page-lead,
  .admin67-hero p,
  .how68-hero p
){
  color:var(--ap-dark-muted);
}
 
:is(.program70-source-item,.program70-flow-wrap,.admin67-current,.how68-overview){
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
 
.program178-page{
  width:min(1480px,calc(100% - 48px));
  margin:0 auto;
  padding:26px 0 46px;
}
 
.program178-progress{
  display:grid;
  gap:8px;
  align-items:center;
  padding:10px 12px;
  border:1px solid #d8e3ee;
  border-radius:14px;
  background:#f8fbff;grid-template-columns:1fr 28px 1fr 28px 1fr;
}
 
.program178-stage{cursor:default;}
 
.program178-stage:hover{transform:none;}
 
.program178-stage:focus-visible{transform:none;}
 
.program178-page{color:#10233f;}
 
.program70-page{
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
 
.program70-hero{border-radius:18px;}
 
.program70-source-item{border-color:rgba(183,205,228,.28);background:rgba(5,25,42,.68);}
 
.program70-source-item b{color:#9DBBDA;}
 
.program70-source-item span{color:#fff;}
 
.program70-page{
  min-width:0;
}
 
@media (max-width:767px){
  

  
  

  
.program70-hero{
    display:block;
    padding:22px 16px;
  }

  
.program70-copy{
    max-width:none;
  }

  
.program70-source{
    grid-template-columns:1fr;
  }

  
.program70-flow-wrap{
    margin-top:18px;
  }

  
.program70-flow{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  
.program70-flow>i{
    transform:rotate(90deg);
  }}
 
.pg-empty-explain{
  margin-top:14px;
}
 
.pg-training-history{margin:18px 0 20px;padding:20px;border:1px solid #dce6f1;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
 
.pg-training-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
 
.pg-training-history-head h3{margin:5px 0 6px;color:#10243e;}
 
.pg-training-history-empty h3{margin:5px 0 6px;color:#10243e;font-size:20px;}
 
.pg-training-history-head p{max-width:760px;margin:0;color:#66788d;font-size:13px;line-height:1.55;}
 
.pg-training-history-empty p{max-width:760px;margin:0;color:#66788d;font-size:13px;line-height:1.55;}
 
.pg-training-history-count{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:999px;background:#edf4ff;color:#2259c7;font-size:12px;font-weight:800;white-space:nowrap;}
 
.pg-training-history-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;}
 
.pg-training-history-kpis article{border:1px solid #e2e9f1;background:#fff;}
 
.pg-training-history-kpis span{display:block;color:#718197;font-size:11px;}
 
.pg-training-history-kpis small{display:block;color:#718197;font-size:11px;}
 
.pg-training-history-kpis strong{display:block;margin:3px 0;color:#10243e;font-size:22px;line-height:1.05;}
 
.pg-training-history-next{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:10px;margin-top:10px;}
 
.pg-training-history-next>div{padding:15px;border-radius:12px;background:#071a2d;color:#fff;}
 
.pg-training-history-next span{display:block;color:#9ec7ff;font-size:10px;font-weight:900;letter-spacing:.08em;}
 
.pg-training-history-next b{display:block;margin:5px 0;font-size:16px;}
 
.pg-training-history-next small{display:block;color:#c9d7e6;line-height:1.45;}
 
.pg-training-history-next .pg-training-history-retest{background:#f1f6ff;color:#173b70;border:1px solid #d9e6fb;}
 
.pg-training-history-next .pg-training-history-retest span{color:#4a73b5;}
 
.pg-training-history-next .pg-training-history-retest small{color:#647995;}
 
.pg-training-history-recent{margin-top:10px;border-top:1px solid #e3eaf2;padding-top:10px;}
 
.pg-training-history-recent summary{cursor:pointer;color:#29496b;font-size:12px;font-weight:800;}
 
.pg-training-history-recent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;}
 
.pg-training-history-recent article{display:grid;grid-template-columns:90px 1fr auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e5ebf2;border-radius:10px;background:#fff;}
 
.pg-training-history-recent article span{color:#738399;font-size:11px;}
 
.pg-training-history-recent article small{color:#738399;font-size:11px;}
 
.pg-training-history-recent article b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17324a;font-size:12px;}
 
@media (max-width:760px){.pg-training-history{padding:15px;}
.pg-training-history-head{display:block;}
.pg-training-history-count{margin-top:10px;}
.pg-training-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-training-history-next{grid-template-columns:1fr;}
.pg-training-history-recent>div{grid-template-columns:1fr;}
.pg-training-history-recent article{grid-template-columns:82px 1fr;}
.pg-training-history-recent article small{grid-column:2;}}
 
.pg-training-history{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.pg-session-card{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.program70-flow-wrap{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.program70-source-item{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.pg-training-history-head h3{font-size:26px;line-height:1.15;}
 
.program70-flow-wrap h3{font-size:26px;line-height:1.15;}
 
.pg-training-history-kpis{gap:12px;}
 
.pg-training-history-kpis article{border-radius:16px;padding:14px;}
 
.pg-empty-steps{counter-reset:pg-empty-step;list-style:none;margin:22px 0 0;padding:0;}
 
.pg-empty-steps li{position:relative;display:grid;gap:7px;min-height:44px;padding:4px 0 22px 56px;border-top:1px solid #dde6f0;}
 
.pg-empty-steps li:first-child{border-top:0;padding-top:0;}
 
.pg-empty-steps li::marker{content:"";}
 
.pg-empty-steps li::before{counter-increment:pg-empty-step;content:counter(pg-empty-step);position:absolute;left:0;top:2px;width:34px;height:34px;border-radius:999px;background:#2f5de0;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(47,93,224,.18);}
 
.pg-empty-steps li b{display:block;margin:1px 0 0;color:#12233f;font-size:18px;line-height:1.2;letter-spacing:-.01em;}
 
.pg-empty-steps li span{display:block;color:#607286;line-height:1.65;}
 
.pg-empty-actions{margin-top:8px;}
 
@media (max-width:700px){
  
.pg-empty-steps li{padding:2px 0 18px 52px;}

  
.pg-empty-steps li::before{top:0;width:30px;height:30px;font-size:16px;}

  
.pg-empty-steps li b{font-size:17px;}}
 
.pg-form-grid .field{margin:0;}
 
.pg-form-grid .field-full{grid-column:1/-1;}
 
.pg-edit-actions .btn{min-height:28px;padding:4px 8px;}
 
@media (max-width:600px){
 
.pg-empty-actions .btn{width:100%;}}
 
@media (max-width:620px){
.pg-guide-actions .btn{width:100%;justify-content:center;}}
 
@media (max-width:760px){
 
.pg-edit-actions .btn{width:100%;min-height:44px;}}
 
@media (max-width:700px){
 
.pg-empty-actions .btn{width:100%;}}
 
@media (max-width:640px){
.pg-meso-calendar-head .btn{min-height:38px;}}
 
.pg-meso-suggestion .btn{flex:0 0 auto;min-height:36px;background:#17324a;color:#fff;border-color:#17324a;}
 
@media (max-width:640px){
.pg-meso-suggestion .btn{width:100%;min-height:44px;font-size:13px;}}
 
.pg-meso-week-suggestion .btn{flex:0 0 auto;min-height:38px;background:#0f7f63;color:#fff;border-color:#0f7f63;}
 
@media (max-width:640px){
.pg-meso-week-suggestion .btn{width:100%;min-height:46px;font-size:13px;}}
 
.pg-meso-expanded-head .btn{flex:0 0 auto;background:#fff;color:#4b6273;border-color:#d7e1e7;}
 
@media (max-width:640px){
.pg-meso-expanded-head .btn{width:100%;min-height:42px;}}
 
.pg-meso-conflict .btn{flex:0 0 auto;min-height:34px;}
 
@media (max-width:640px){
.pg-meso-conflict .btn{width:100%;min-height:42px;}}
 
.pg-empty .btn.primary{box-shadow:0 8px 20px rgba(37,99,235,.16);}
 
@media (max-width:520px){ 
.pg-empty .btn.primary{width:100%;}}
 
@media (max-width:760px){
 
.pg-guide-actions .btn{width:100%;min-height:50px;}}
 
:is(
  .internal-page-intro,
  .test-workspace-v165>.to-header,
  .program65-hero,
  .admin67-hero,
  .clean-hero,
  .how68-hero
) :is(h1,h2,.adm-title){
  color:#fff;
  opacity:1;
  text-shadow:none;
}
 
:is(
  .internal-page-intro,
  .test-workspace-v165>.to-header,
  .program65-hero,
  .admin67-hero,
  .clean-hero,
  .how68-hero
) :is(p,.internal-page-lead,.to-header-lead){
  color:#c4d1dc;
  opacity:1;
}
 
:is(.program65-hero,.admin67-hero,.test-workspace-v165>.to-header,.how68-hero) .eyebrow{
  color:#7fa8ff;
  opacity:1;
}
 
:is(
  .program65-hero,
  .test-workspace-v165>.to-header,
  .admin67-hero,
  .clean-hero,
  .internal-page-intro,
  .how68-hero
) :is(
  h1,h2,h3,strong,b,
  .eyebrow,.internal-page-kicker,
  .to-pill,.to-pill-step,
  .program65-source-line span,
  .program65-source-line span b,
  .program69-flow small,
  .program69-flow b
){
  color:#fff;
  opacity:1;
}
 
:is(
  .program65-hero,
  .test-workspace-v165>.to-header,
  .admin67-hero,
  .clean-hero,
  .internal-page-intro,
  .how68-hero
) :is(
  p,.internal-page-lead,.to-header-lead,
  .program65-hero-copy>p
){
  color:#e0e8ee;
  opacity:1;
}
 
.program-main{padding:104px 24px 56px;}
 
.program-status{position:relative;z-index:1;min-width:210px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.11);border-radius:16px;padding:15px 17px;box-shadow:0 12px 28px rgba(0,0,0,.12);}
 
.program-status b{display:block;}
 
.program-status span{display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:12px;}
 
.program-status.ready{border-color:rgba(128,255,205,.44);background:rgba(14,116,94,.24);}
 
.program-workbench{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start;}
 
.program-panel{background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 14px 36px rgba(10,22,40,.06);}
 
.program-output{background:#fff;border:1px solid #dbe5f1;border-radius:16px;box-shadow:0 14px 36px rgba(10,22,40,.06);}
 
.program-panel{padding:18px;position:sticky;top:92px;max-height:calc(100vh - 92px - 24px);overflow-y:auto;overscroll-behavior:contain;}
 
.program-actions{margin-top:16px;}
 
.program-actions .btn{flex:1 1 150px;}
 
.program-output{position:relative;min-height:640px;padding:18px;}
 
.program-output-actions{ right:18px; display:flex; gap:8px; }
 
@media (max-width:1040px){.program-workbench{grid-template-columns:1fr;}
.program-panel{position:static;max-height:none;overflow-y:visible;}
.program-output{min-height:420px;}}
 
@media (max-width:720px){.program-main{padding:82px 14px 34px;}
.program-output{padding:12px;}
.program-output-actions{position:static;margin-bottom:10px;justify-content:flex-end;}}
 
@media print{.shell[data-page="program"] .topbar{display:none;}.shell[data-page="program"] .footer{display:none;}.shell[data-page="program"] .program-panel{display:none;}.shell[data-page="program"] .program-output-actions{display:none;}
.shell[data-page="program"] .program-main{padding:0;background:#fff;}
.shell[data-page="program"] .program-workbench{display:block;max-width:none;}
.shell[data-page="program"] .program-output{border:0;box-shadow:none;padding:0;}}
 
@media (max-width:720px){.program-status{min-width:0;}}
 
.shell[data-page="program"] .program-main{min-height:100vh;}
 
.shell[data-page="program"] .program-page-body{margin:0 auto;padding:28px 24px 0;}
 
.shell[data-page="program"] .program-workbench{margin:0;}
 
.program-library-state.ready{border-color:#a7f3d0;background:#ecfdf5;color:#047857;}
 
@media (max-width:720px){.shell[data-page="program"] .program-page-body{padding:18px 14px 0;}
.shell[data-page="program"] .program-main{padding-bottom:34px;}}
 
@media print{ 
.shell[data-page="program"] .program-library-strip{display:none;}
.shell[data-page="program"] .program-page-body{max-width:none;padding:0;}}
 
.program-output-actions{position:sticky;top:72px;z-index:5;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);padding:6px 0;}
 
@media (max-width:760px){
.program-output-actions{top:58px;}}
 
@media print{.program-panel{display:none;}.program-output-actions{display:none;}
.program-workbench{display:block;}
.program-output{width:100%;}}
 
.program-test-source{padding:13px;border:1px solid #bdd0eb;border-radius:12px;background:#f3f7fd;}
 
.program-test-source small{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4;}
 
.program-output-actions .btn.ai{background:linear-gradient(135deg,#5c38d6,#2458d6);border-color:transparent;color:#fff;}
 
.program-output-actions .btn.ai:hover{filter:brightness(1.08);}
 
.program-output-actions .btn.ai:disabled{opacity:.65;cursor:wait;}
 
.program-workspace{ display: grid; grid-template-columns: 280px 1fr; gap: 16px; min-height: 400px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
 
.program-list-sidebar{ border-right: 1px solid var(--line); background: #fafbfc; overflow-y: auto; max-height: 600px; }
 
.program-card-grid{ display: grid; gap: 8px; padding: 12px; }
 
.program-card{ display: grid; grid-template-columns: 1fr; gap: 4px; padding: 12px; border: 1px solid var(--line); background: #fff; color: var(--text); text-align: left; cursor: pointer; transition: all 0.16s ease; }
 
.program-card:hover{ border-color: var(--blue-2); background: #f8fbff; transform: translateX(2px); }
 
.program-card.active{ border-color: var(--blue); background: #eaf1ff; box-shadow: inset 0 0 0 2px var(--blue); }
 
.program-card strong{ display: block; font-size: 14px; font-weight: 600; line-height: 1.3; margin: 0; }
 
.program-card em{ display: block; font-size: 12px; color: var(--muted); font-style: normal; margin-top: 2px; }
 
.program-card small{ display: block; font-size: 11px; color: var(--hint); margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
 
.program-edit-panel{ overflow-y: auto; max-height: 600px; padding: 20px; }
 
.program-edit-form{ display: grid; grid-template-columns: 1fr; gap: 24px; }
 
.program-meta{ font-size: 12px; color: var(--muted); }
 
.program-form-section{ display: grid; gap: 16px; }
 
.program-form-section .field{ display: grid; gap: 6px; }
 
.program-form-section label{ font-size: 13px; font-weight: 600; color: var(--text); }
 
.program-form-section .input{ padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 14px; font-family: inherit; line-height: 1.45; }
 
.program-form-section textarea{ padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 14px; font-family: inherit; line-height: 1.45; resize: vertical; min-height: 80px; }
 
.program-form-section .input:focus{ border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(24, 85, 244, 0.08); }
 
.program-form-section textarea:focus{ border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(24, 85, 244, 0.08); }
 
.program-exercise-item{ display: grid; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fafbfc; }
 
.program-exercise-item textarea{ padding: 8px 10px; border: 1px solid var(--line); border-radius: 6px; background: #fff; font-size: 13px; font-family: inherit; resize: vertical; min-height: 60px; }
 
.program-exercise-item textarea:focus{ border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(24, 85, 244, 0.08); }
 
.program-save-note{ padding: 12px 14px; border-left: 3px solid var(--blue); background: #eaf1ff; border-radius: 6px; font-size: 13px; color: var(--text); }
 
.program-save-note strong{ display: block; margin-bottom: 4px; font-weight: 600; }
 
@media (max-width: 900px){ 
.program-workspace{ grid-template-columns: 1fr; }
 
.program-list-sidebar{ max-height: 220px; border-right: none; border-bottom: 1px solid var(--line); }
 
.program-card-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }}
 
@media (max-width: 600px){
 
.program-card-grid{ grid-template-columns: 1fr; }
 
.program-edit-panel{ padding: 14px; }
 
.program-form-section{ gap: 12px; }}
 
.program-main{color:var(--ui-ink);}
 
.program-main h1{letter-spacing:-.035em;}
 
.program-main h2{letter-spacing:-.018em;}
 
.program-main p{line-height:1.55;}
 
.program-simple-form small{font-size:max(.8rem,13px);}
 
.program-result-mode small{font-size:max(.8rem,13px);}
 
.program-simple-hero{margin-bottom:28px;}
 
.program-simple-form:has(#programTestSessionSelect:focus) .program-stepper span:nth-of-type(1){color:var(--ui-blue);}
 
.program-simple-form:has(#programTestSessionSelect:focus) .program-stepper span:nth-of-type(1) b{background:var(--ui-blue);color:#fff;}
 
.program-simple-form:has(#programSessions:focus) .program-stepper span:nth-of-type(1){color:#718196;}
 
.program-simple-form:has(#programTime:focus) .program-stepper span:nth-of-type(1){color:#718196;}
 
.program-simple-form:has(.programQualityEnabled:focus) .program-stepper span:nth-of-type(1){color:#718196;}
 
.program-simple-form:has(#programSessions:focus) .program-stepper span:nth-of-type(1) b{background:#e8edf4;color:#52667c;}
 
.program-simple-form:has(#programTime:focus) .program-stepper span:nth-of-type(1) b{background:#e8edf4;color:#52667c;}
 
.program-simple-form:has(.programQualityEnabled:focus) .program-stepper span:nth-of-type(1) b{background:#e8edf4;color:#52667c;}
 
.program-simple-form:has(#programSessions:focus) .program-stepper span:nth-of-type(2){color:var(--ui-blue);}
 
.program-simple-form:has(#programTime:focus) .program-stepper span:nth-of-type(2){color:var(--ui-blue);}
 
.program-simple-form:has(.programQualityEnabled:focus) .program-stepper span:nth-of-type(3){color:var(--ui-blue);}
 
.program-simple-form:has(#programSessions:focus) .program-stepper span:nth-of-type(2) b{background:var(--ui-blue);color:#fff;}
 
.program-simple-form:has(#programTime:focus) .program-stepper span:nth-of-type(2) b{background:var(--ui-blue);color:#fff;}
 
.program-simple-form:has(.programQualityEnabled:focus) .program-stepper span:nth-of-type(3) b{background:var(--ui-blue);color:#fff;}
 
.program-simple-submit .btn{background:var(--ui-blue);}
 
.program-result-mode{max-width:1180px;}
 
.program-result-mode .pg-exercise-row{border-bottom:1px solid #e6ebf2;}
 
.program-result-mode .pg-exercise-row:last-child{border-bottom:0;}
 
.program-result-mode .pg-exercise-details{margin-top:8px;}
 
@media (max-width:760px){
            
.program-simple-submit>div b{font-size:13px;}}
 
@media (max-width:430px){ 
.program-stepper span{gap:5px;}
 
.program-stepper span b{width:23px;height:23px;}}
 
.program-panel-wizard{padding:20px;}
 
.program-actions-sticky{ position:sticky; bottom:10px; z-index:5; display:flex; align-items:center; gap:14px; margin-top:16px; padding:12px; border:1px solid #ccd8ea; border-radius:15px; background:rgba(255,255,255,.94); box-shadow:0 14px 32px rgba(15,31,52,.12); backdrop-filter:blur(14px); }
 
.program-actions-sticky small{color:var(--muted);font-size:11.5px;}
 
@media (max-width:720px){ 
.program-panel-wizard{padding:14px;}
 
.program-actions-sticky{position:static;flex-direction:column;align-items:stretch;}
 
.program-actions-sticky .btn{width:100%;}}
 
.program-guide-hero h1{text-transform:none;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.03em;}
 
@media (max-width:720px){.program-guide-hero h1{font-size:2rem;}}
 
.program-setup-mode{ width:min(100%,1240px); margin:0 auto; padding:22px 24px 52px; }
 
.program-result-mode{ width:min(100%,1240px); margin:0 auto; padding:22px 24px 52px; }
 
.program-simple-hero{ max-width:880px; margin:8px 0 22px; }
 
.program-simple-hero h1{ margin:5px 0 9px; color:#15263b; font-size:clamp(1.9rem,3.5vw,3rem); line-height:1.05; letter-spacing:-.035em; }
 
.program-result-top h1{ margin:5px 0 9px; color:#15263b; font-size:clamp(1.9rem,3.5vw,3rem); line-height:1.05; letter-spacing:-.035em; }
 
.program-simple-hero p{ margin:0; color:#5d6d80; font-size:1rem; line-height:1.55; }
 
.program-result-top p{ margin:0; color:#5d6d80; font-size:1rem; line-height:1.55; }
 
.program-simple-form{ display:grid;  }
 
.program-simple-source{ display:grid;   }
 
.program-simple-source span{ display:block; }
 
.program-simple-source b{ display:block; }
 
.program-simple-source span{ margin-bottom:5px; color:#6c7c8e; font-size:.75rem; font-weight:750; text-transform:uppercase; letter-spacing:.04em; }
 
.program-simple-source b{ color:#17324d; line-height:1.35; }
 
.program-simple-section-head{ display:flex; align-items:flex-start; gap:13px; margin-bottom:18px; }
 
.program-simple-section-head>span{ display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:50%;   font-size:.82rem; font-weight:850; }
 
.program-simple-section-head>div{ flex:1; }
 
.program-simple-section-head h2{ margin:1px 0 4px; color:#17324d; font-size:1.2rem; }
 
.program-simple-section-head p{ margin:0; color:#657587; line-height:1.45; }
 
.program-simple-section-head>strong{ flex:none; padding:7px 10px; border-radius:999px; background:#eef3ff; color:#355bd6; font-size:.78rem; }
 
.program-simple-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 
.program-simple-quality-grid{ display:grid;   }
 
.program-simple-submit{ display:flex; align-items:center; justify-content:space-between; gap:20px;     }
 
.program-simple-submit b{ display:block; }
 
.program-simple-submit small{ display:block; }
 
.program-simple-submit b{ color:#17324d; }
 
.program-simple-submit small{ margin-top:4px; color:#647589; line-height:1.4; }
 
.program-simple-submit .btn{ min-width:210px; min-height:50px; }
 
.program-result-top{  justify-content:space-between;   margin:6px 0 20px; }
 
.program-result-top>div:first-child{ max-width:730px; }
 
.program-result-top-actions{ display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
 
.program-result-full{ width:100%; }
 
.program-result-mode .program-output{ width:100%; max-width:none; }
 
.program-result-mode .pg-result{ width:100%; max-width:none; }
 
.program-result-mode .pg-sessions{ width:100%; max-width:none; }
 
.program-result-mode .pg-session{ width:100%; }
 
.shell[data-page="program"] .program-workbench{ max-width:none; }
 
.shell[data-page="program"] .program-page-body{ max-width:none; }
 
@media (max-width:1000px){ 
.program-simple-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.program-result-top{align-items:flex-start;flex-direction:column;}
 
.program-result-top-actions{justify-content:flex-start;}}
 
@media (max-width:760px){ 
.program-setup-mode{padding:14px 12px 36px;} 
.program-result-mode{padding:14px 12px 36px;}
     
.program-result-top-actions .btn{flex:1 1 auto;}}
 
.program-result-top-actions>.btn.primary{ box-shadow:0 7px 18px rgba(53,91,214,.18); }
 
.program-simple-submit>.btn.primary{ box-shadow:0 7px 18px rgba(53,91,214,.18); }
 
.program-result-top-actions>.btn:not(.primary){ background:#fff; }
 
@media (max-width:760px){
 
.program-result-top-actions{   width:100%; }}
 
.program-main{max-width:100%;overflow-x:hidden;}
 
.program-result-full{max-width:100%;overflow-x:hidden;}
 
.program-simple-form{max-width:100%;overflow-x:hidden;}
 
@media (min-width:761px) and (max-width:1100px){ 
.program-setup-mode{padding-inline:18px;} 
.program-result-mode{padding-inline:18px;}
 
.program-simple-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.program-simple-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));}}
 
@media (max-width:760px){
 
.program-simple-hero h1{font-size:1.8rem;line-height:1.08;}
 
.program-result-top h1{font-size:1.8rem;line-height:1.08;}
 
.program-simple-grid{grid-template-columns:1fr;}
 
.program-simple-section-head{flex-wrap:wrap;}
 
.program-simple-section-head>strong{margin-left:45px;}}
 
@media (max-width:390px){ 
.program-setup-mode{padding-inline:9px;} 
.program-result-mode{padding-inline:9px;}
 
.program-simple-section{padding:14px;border-radius:15px;}
 
.program-simple-hero h1{font-size:1.62rem;}
 
.program-result-top h1{font-size:1.62rem;}}
 
.program-feature-grid-aligned{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
 
.program-feature-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:stretch; }
 
.program-feature-grid-aligned > *{ height:100%; }
 
.program-feature-grid > *{ height:100%; }
 
.program-feature-grid h3{ margin:0 0 10px; min-height:30px; line-height:1.3; }
 
.program-feature-grid p{ margin:0; line-height:1.55; }
 
.program-generator-section{ padding:28px 30px; }
 
.program-generator-section > header{ margin-bottom:22px; }
 
.program-generator-section h2{ margin:6px 0 8px; }
 
.program-generator-section > p{ max-width:920px; margin:0; line-height:1.55; }
 
.program-standard-equipment>div{ display:flex; align-items:center; gap:12px; }
 
.program-standard-equipment b{ display:block; }
 
.program-standard-equipment small{ display:block; margin-top:3px; color:#667789; line-height:1.4; }
 
.program-standard-icon{  place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:10px; background:#eef3ff; font-size:1.25rem; }
 
@media (min-width:761px) and (max-width:1100px){
 
.program-feature-grid-aligned{ grid-template-columns:1fr 1fr; }
 
.program-feature-grid{ grid-template-columns:1fr 1fr; }
 
.program-feature-grid > *:last-child{ grid-column:1 / -1; }}
 
@media (max-width:760px){ 
.program-generator-section{ padding:18px 16px; }
  
.program-feature-grid-aligned{ grid-template-columns:1fr; gap:14px; }
  
.program-feature-grid{ grid-template-columns:1fr; gap:14px; }
  
.program-feature-grid > *:last-child{ grid-column:auto; max-width:none; }
 
.program-standard-equipment>div{ align-items:flex-start; }
 
.program-simple-grid-three{ grid-template-columns:1fr; }}
 
.program-setup-mode{max-width:1120px;padding-top:30px;}
 
.program-simple-form{gap:0;overflow:visible;border:1px solid var(--ui-line);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(28,50,78,.065);}
 
.program-stepper{display:flex;align-items:center;gap:10px;padding:17px 22px;border-bottom:1px solid var(--ui-line);background:#fbfcfe;border-radius:22px 22px 0 0;}
 
.program-stepper span{display:flex;align-items:center;gap:8px;color:#718196;font-size:13px;font-weight:750;white-space:nowrap;}
 
.program-stepper span b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8edf4;color:#52667c;font-size:12px;}
 
.program-stepper i{flex:1 1 24px;height:1px;background:#d8e0ea;}
 
.program-stepper span.is-active{color:var(--ui-blue);}
 
.program-stepper span.is-active b{background:var(--ui-blue);color:#fff;}
 
.program-simple-source{gap:0;padding:18px 22px;border-bottom:1px solid var(--ui-line);background:#f7f9fc;}
 
.program-simple-source>div{min-height:58px;padding:5px 18px;border:0;border-right:1px solid var(--ui-line);border-radius:0;background:transparent;}
 
.program-simple-source>div:first-child{padding-left:0;}
 
.program-simple-source>div:last-child{border-right:0;}
 
.program-simple-section{margin:0 22px;padding:26px 0 28px;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;box-shadow:none;}
 
.program-simple-section-head>span{background:#edf3ff;color:var(--ui-blue);}
 
.program-standard-equipment{display:flex;align-items:baseline;gap:5px;margin:0 22px;padding:13px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;color:var(--ui-muted);font-size:13px;}
 
.program-standard-equipment b{color:var(--ui-ink);}
 
.program-standard-icon{display:none;}
 
.program-simple-submit{margin:0;padding:20px 22px;border:0;border-radius:0 0 22px 22px;background:#f7f9fc;}
 
.program-result-top{padding-bottom:20px;border-bottom:1px solid var(--ui-line);}
 
.program-result-mode .pg-session{overflow:hidden;border-left:4px solid var(--ui-blue);border-radius:16px;box-shadow:0 10px 30px rgba(28,50,78,.055);}
 
.program-result-mode .pg-session-head{padding-bottom:14px;border-bottom:1px solid var(--ui-line);}
 
.program-result-mode .pg-dose-summary b{color:#123fba;font-size:.96rem;}
 
.program-result-mode .pg-block-v076{ background:#fff; border-color:#dbe4ef; }
 
.program-result-mode .pg-block-head-v076{ background:#f7f9fc; border-bottom-color:#dbe4ef; }
 
.program-result-mode .pg-block-head-v076 h4{color:var(--ui-ink,#13233a);}
 
.program-result-mode .pg-exercise-body strong{color:var(--ui-ink,#13233a);}
 
.program-result-mode .pg-block-head-v076 p{color:var(--ui-muted,#607086);}
 
.program-result-mode .pg-exercise-body p{color:var(--ui-muted,#607086);}
 
.program-result-mode .pg-block-head-v076 span{color:#176f91;border-color:#8fc9df;background:#f2fbff;}
 
.program-result-mode .pg-exercise-row-v084{background:#fff;}
 
.program-result-mode .pg-exercise-row-v084.is-locked{background:linear-gradient(90deg,#fff8fa 0,#fff 24%);}
 
.program-result-mode .pg-why-v076{background:#fff8e8;border-color:#edcf82;color:#704500;}
 
.program-result-mode .pg-coach-extra small{background:#f7f9fc;border-color:#dbe4ef;color:#40546b;}
 
@media (max-width:760px){
 
.program-simple-form{border-radius:17px;}
 
.program-stepper{overflow-x:auto;gap:7px;padding:13px 14px;border-radius:17px 17px 0 0;}
 
.program-stepper span{font-size:12px;}
 
.program-stepper i{flex:0 0 16px;}
 
.program-simple-source{padding:8px 15px;}
 
.program-simple-source>div{min-height:0;padding:10px 0;border-right:0;border-bottom:1px solid var(--ui-line);}
 
.program-simple-source>div:last-child{border-bottom:0;}
 
.program-simple-section{margin:0 15px;padding:22px 0;}
 
.program-standard-equipment{align-items:flex-start;margin:0 15px;padding:12px 0;line-height:1.4;}
 
.program-simple-submit{position:sticky;bottom:8px;z-index:30;flex-direction:row;align-items:center;margin:8px;padding:10px;border:1px solid #d5dfeb;border-radius:14px;box-shadow:0 12px 32px rgba(23,50,77,.17);}
 
.program-simple-submit>div small{display:none;}
 
.program-simple-submit .btn{width:auto;min-width:150px;min-height:46px;}}
 
@media (max-width:430px){ 
.program-stepper i{display:none;}
 
.program-simple-submit>div{display:none;}
 
.program-simple-submit .btn{width:100%;}}
 
.shell[data-page="program"] .pg-empty{width:100%;max-width:none;padding:34px 38px;}
 
.shell[data-page="program"] .pg-empty>p{max-width:88ch;}
 
.shell[data-page="program"] .pg-empty-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;}
 
.shell[data-page="program"] .pg-empty-steps li{min-height:76px;padding:4px 12px 4px 42px;border-right:1px solid var(--line);}
 
.shell[data-page="program"] .pg-empty-steps li:last-child{border-right:0;}
 
@media (max-width:760px){ 
.shell[data-page="program"] .program-page-content{padding-left:14px;padding-right:14px;}
 
.shell[data-page="program"] .pg-empty{margin:18px 0 30px;padding:23px 20px;}
 
.shell[data-page="program"] .pg-empty-steps{grid-template-columns:1fr;}
 
.shell[data-page="program"] .pg-empty-steps li{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;}
 
.shell[data-page="program"] .pg-empty-steps li:last-child{border-bottom:0;}}
 
.program-main .pg-empty>p{font-size:var(--user-body-size);}
 
.program-main .pg-empty-steps span{font-size:var(--user-body-size);}
 
.shell[data-page="program"] .program-main{ width:100%; max-width:none; margin:0; padding:0 0 64px; background:var(--bg); }
 
.shell[data-page="program"] .program-simple-form{ overflow:hidden; border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:var(--sh); }
 
.shell[data-page="program"] .program-stepper{ margin:0; padding:18px 22px; border-bottom:1px solid var(--line); background:var(--surface); }
 
.shell[data-page="program"] .program-simple-source{  padding:18px 22px; border-bottom:1px solid var(--line); background:var(--s2); }
 
.shell[data-page="program"] .program-simple-section{  padding:27px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
 
.shell[data-page="program"] .program-simple-section:last-of-type{border-bottom:0;}
 
.shell[data-page="program"] .program-standard-equipment{ margin:0 22px; padding:15px 0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
 
.shell[data-page="program"] .program-simple-submit{ margin:0;  border:0; border-top:1px solid var(--line); border-radius:0; background:var(--s2); }
 
.shell[data-page="program"] .program-result-top h2{ margin:4px 0 7px; color:var(--navy); font-size:clamp(1.45rem,2.5vw,2rem); line-height:1.12; text-transform:none; }
 
.shell[data-page="program"] .pg-empty{margin:0;}
 
@media (max-width:720px){ 
.shell[data-page="program"] .program-stepper{padding:14px;}
 
.shell[data-page="program"] .program-simple-source{padding:10px 15px;}
 
.shell[data-page="program"] .program-simple-section{margin:0 15px;padding:22px 0;}
 
.shell[data-page="program"] .program-standard-equipment{margin:0 15px;}
 
.shell[data-page="program"] .program-simple-submit{ position:sticky; bottom:8px; z-index:30; margin:8px; padding:11px; border:1px solid var(--line); border-radius:14px; box-shadow:0 12px 32px rgba(23,50,77,.17); }
 
.shell[data-page="program"] .program-result-top{align-items:stretch;padding:17px;}
 
.shell[data-page="program"] .program-result-full>.pg-result{padding:14px;border-radius:16px;}}
 
@media print{  
.shell[data-page="program"] .program-page-content{max-width:none;padding:0;}
 
.shell[data-page="program"] .program-result-full>.pg-result{border:0;box-shadow:none;padding:0;}}
 
.shell[data-page="program"] .program-page-content{ padding-left:var(--app-page-pad); padding-right:var(--app-page-pad); }
 
.program-simple-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));}
 
.program-simple-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
 
.shell[data-page="program"] .program-simple-section{margin-left:22px;margin-right:22px;}
 
.program-result-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;}
 
.program-result-top-actions{align-items:center;}
 
.program-simple-source{grid-template-columns:repeat(3,minmax(0,1fr));}
 
@media (max-width:980px){    
.program-result-top-actions{justify-content:flex-start;}}
 
@media (max-width:760px){
     
.program-simple-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 
.shell[data-page="program"] .program-simple-section{margin-left:15px;margin-right:15px;}
 
.program-simple-source{grid-template-columns:1fr;}}
 
@media (max-width:480px){ 
.program-simple-quality-grid{grid-template-columns:1fr;}}
 
.program-simple-form{ border-color:var(--ux-line); }
 
@media (max-width:900px){
 
.shell[data-page="program"] .pg-empty>.journey{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:5px; overflow:visible; margin-bottom:16px; padding:0; }
 
.shell[data-page="program"] .pg-empty>.journey .journey-sep{display:none;}
 
.shell[data-page="program"] .pg-empty>.journey .journey-step{ min-width:0; padding:8px 3px; flex-direction:column; justify-content:center; gap:4px; text-align:center; border-radius:10px; }
 
.shell[data-page="program"] .pg-empty>.journey .journey-step b{width:24px;height:24px;}
 
.shell[data-page="program"] .pg-empty>.journey .journey-step strong{ display:block; font-size:10.5px; line-height:1.12; white-space:normal; }
 
.shell[data-page="program"] .pg-empty>.journey .journey-step small{display:none;}}
 
.program-simple-section p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.program-result-mode p{ font-family:var(--user-font-body); font-size:var(--user-body-size); }
 
.program-card-title{ font-family:var(--user-font-subheading); font-size:clamp(13px,calc(var(--user-subheading-size) * .78),22px); }
 
.program-main .pg-guide-card{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);}
 
.program-main .pg-result{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card);}
 
.program-main .btn{min-height:38px;border-radius:var(--ui-radius-sm);font-weight:800;}
 
.program-main .btn.primary{box-shadow:0 8px 18px rgba(47,103,223,.18);}
 
.shell[data-page="program"] .program-training-frames{padding-bottom:28px;}
 
.shell[data-page="program"] .program-frame-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr));  margin-top:20px; }
 
.shell[data-page="program"] .program-frame-card{ position:relative; display:flex; flex-direction:column; gap:7px; min-width:0;  border:1px solid #dce7f5; border-radius:18px; background:linear-gradient(145deg,#ffffff 0%,#f8fbff 100%); box-shadow:0 10px 28px rgba(15,35,65,.07); overflow:hidden; }
 
.shell[data-page="program"] .program-frame-card::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; border-radius:18px 0 0 18px; background:linear-gradient(180deg,#2d69f0,#32b7db); }
 
.shell[data-page="program"] .program-frame-card--time::before{background:linear-gradient(180deg,#7257f5,#38a9e8);}
 
.shell[data-page="program"] .program-frame-kicker{ color:#3475d8; font-size:11px; font-weight:800; letter-spacing:.12em; }
 
.shell[data-page="program"] .program-frame-card--time .program-frame-kicker{color:#7158dc;}
 
.shell[data-page="program"] .program-frame-title{ color:var(--ui-ink,var(--navy)); font-size:1.05rem; font-weight:800; line-height:1.2; }
 
.shell[data-page="program"] .program-frame-help{ min-height:40px; color:var(--ui-muted,#66758b); font-size:13px; line-height:1.45; }
 
.shell[data-page="program"] .program-frame-select{ width:100%; min-height:52px; margin-top:8px; padding:0 44px 0 14px; border:1px solid #bfd2ec; border-radius:12px; background-color:#fff; color:var(--ui-ink,var(--navy)); font-size:1.05rem; font-weight:800; box-shadow:0 4px 12px rgba(31,72,125,.05); }
 
.shell[data-page="program"] .program-frame-select:focus{ outline:3px solid rgba(45,105,240,.14); border-color:#4f83ee; }
 
.shell[data-page="program"] .program-equipment-card{ display:flex; align-items:flex-start; gap:13px; margin-top:16px; padding:16px 18px; border:1px solid #dce8e5; border-radius:16px; background:linear-gradient(135deg,#f5fbfa 0%,#f9fcff 100%); }
 
.shell[data-page="program"] .program-equipment-mark{ display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border-radius:10px; background:#e3f7ef; color:#11976b; font-weight:900; }
 
.shell[data-page="program"] .program-equipment-card>div:last-child{display:flex;flex-direction:column;gap:4px;}
 
.shell[data-page="program"] .program-equipment-card b{color:var(--ui-ink,var(--navy));font-size:14px;}
 
.shell[data-page="program"] .program-equipment-card span{color:var(--ui-muted,#66758b);font-size:13px;line-height:1.45;}
 
@media (max-width:700px){ 
.shell[data-page="program"] .program-frame-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;}
 
.shell[data-page="program"] .program-frame-card{padding:17px 16px;}
 
.shell[data-page="program"] .program-frame-help{min-height:0;}
 
.shell[data-page="program"] .program-equipment-card{padding:14px 15px;}}
 
.program-training-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(14,207,160,.20);border-radius:20px;background:linear-gradient(135deg,rgba(14,207,160,.08),rgba(0,210,255,.05));box-shadow:0 14px 34px rgba(20,72,92,.08);}
 
.program-training-launch-copy{min-width:0;}
 
.program-training-launch-kicker{display:block;margin-bottom:5px;color:#0f9f7d;font-size:10px;font-weight:950;letter-spacing:.13em;}
 
.program-training-launch-copy h3{margin:0;color:#17324d;font-size:18px;line-height:1.2;}
 
.program-training-launch-copy p{margin:6px 0 0;color:#647589;font-size:13px;line-height:1.48;max-width:760px;}
 
@media (max-width:760px){.program-training-launch-card{position:relative;grid-template-columns:1fr;padding:17px;margin:0 0 16px;border-radius:18px;background:linear-gradient(155deg,rgba(14,207,160,.12),rgba(0,210,255,.07));border-color:rgba(14,207,160,.30);}
.program-training-launch-copy h3{font-size:19px;}
.program-training-launch-copy p{font-size:13px;line-height:1.5;}
.program-training-launch-kicker{font-size:10px;}
.program-result-top-actions{border-top:1px solid #e7edf3;padding-top:12px;}}
 
@media (max-width:420px){.program-training-launch-card{padding:15px;}
.program-training-launch-copy h3{font-size:18px;}}
 
@media (hover:hover){ 
.program-card:hover{ box-shadow:var(--ui-shadow-hover); }}
 
@media (max-width:760px){
 
.program-main{ overflow-x:clip; }
 
.program-result-top-actions{ display:grid; grid-template-columns:1fr; gap:9px; }
 
.program-result-top-actions>.btn{ width:100%;min-height:48px; }
 
.program-training-launch-card{gap:12px;}}
 
@media (max-width:520px){ 
.program-training-launch-card{ border-radius:16px; }
 
.program-training-launch-copy p{font-size:12.5px;line-height:1.48;}}
 
.shell[data-page="program"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="program"] .content{
  width:min(var(--wf-max),calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.program-card{
  min-width:0;
  border-radius:18px;
  box-sizing:border-box;
}
 
.program-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
 
.program-filter-grid>.field{
  width:100%;
  min-width:0;
}
 
.program-filter-grid .field>label{
  min-height:22px;
  display:flex;
  align-items:flex-end;
  margin:0 0 8px;
  font-size:15px;
  line-height:1.25;
  font-weight:700;
}
 
.program-filter-grid .field :is(input,select){
  width:100%;
  min-width:0;
  height:52px;
  min-height:52px;
  padding:0 15px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:16px;
}
 
.program-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
 
.program-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
.program-grid>*{
  min-width:0;
  height:100%;
}
 
:where(.shell[data-page="tests"],.shell[data-page="results"],.shell[data-page="analysis"],.shell[data-page="program"],.shell[data-page="programs"]) table{
  width:100%;
  table-layout:fixed;
}
 
:where(.shell[data-page="tests"],.shell[data-page="results"],.shell[data-page="analysis"],.shell[data-page="program"],.shell[data-page="programs"]) :is(th,td){
  overflow-wrap:break-word;
  word-break:normal;
  vertical-align:top;
}
 
@media (max-width:1024px){
  
.shell[data-page="program"] .content{
    width:calc(100% - 48px);
  }

  
.program-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
 
@media (max-width:720px){
  
.shell[data-page="program"] .content{
    width:calc(100% - 28px);
  }

  
.program-filter-grid{
    grid-template-columns:1fr;
  }

  
.program-grid{
    grid-template-columns:1fr;
  }

  
.program-actions>.btn{width:100%;}}
 
.program-gateway .eyebrow{color:#0a9f98;}
 
.my59-icon.program{background:#e8f8f6;color:#0a9f98;font-size:18px;}
 
.shell[data-page="program"] .pg-program-note-v084{margin-top:18px;}
 
.shell[data-page="program"] .pg-info-grid article{min-width:0;padding:18px;border-radius:12px;box-shadow:none;}
 
.shell[data-page="program"] .pg-x5-summary{margin-top:20px;padding:20px;border-radius:14px;box-shadow:none;}
 
.shell[data-page="program"] .pg-x5-summary-grid article{min-width:0;padding:15px;border-radius:11px;box-shadow:none;}
 
.shell[data-page="program"] .pg-x5-summary-grid article :is(b,span,small){overflow-wrap:normal;word-break:normal;}
 
.shell[data-page="program"] .program-page-content{width:min(1440px,calc(100% - 72px));max-width:none;margin:0 auto;padding:22px 0 42px;}
 
.shell[data-page="program"] .program-result-top>div:first-child{display:none;}
 
.shell[data-page="program"] .program-result-top{display:block;width:100%;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;min-width:0;min-height:0;height:auto;grid-template-columns:none;grid-template-rows:none;gap:0;}
 
.shell[data-page="program"] .program-training-launch-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0;padding:18px 22px;border-radius:14px;box-shadow:none;min-width:0;min-height:0;height:auto;border:1px solid #bfe8e2;background:#eefcf9;}
 
.shell[data-page="program"] .program-training-launch-copy{min-width:0;width:auto;}
 
.shell[data-page="program"] .program-training-launch-copy h3{margin:4px 0 5px;font-size:20px;line-height:1.2;word-break:normal;overflow-wrap:normal;}
 
.shell[data-page="program"] .program-training-launch-copy p{margin:0;max-width:80ch;line-height:1.45;font-size:15px;word-break:normal;overflow-wrap:normal;}
 
.shell[data-page="program"] .program-result-top-actions{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 0;padding:0;flex-wrap:wrap;border:0;background:transparent;min-width:0;}
 
.shell[data-page="program"] .program-result-top-actions>.btn{width:auto;flex:0 0 auto;min-width:0;}
 
.shell[data-page="program"] .program-result-full{width:100%;min-width:0;margin:0;padding:0;}
 
.shell[data-page="program"] .program-result-full>.pg-result{width:100%;min-width:0;padding:24px 26px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(20,44,70,.035);overflow:visible;margin:0;}
 
.shell[data-page="program"] .pg-result-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:24px;align-items:start;padding:0;width:100%;min-width:0;}
 
.shell[data-page="program"] .pg-result-head>div:first-child{min-width:0;width:auto;}
 
.shell[data-page="program"] .pg-result-head h2{font-size:30px;line-height:1.12;overflow-wrap:normal;word-break:normal;margin:5px 0 7px;}
 
.shell[data-page="program"] .pg-result-head p{max-width:76ch;overflow-wrap:normal;word-break:normal;}
 
.shell[data-page="program"] .pg-x5-blocked-actions{list-style:none;margin:10px 0 16px;padding:0;display:grid;gap:8px;max-width:76ch;}
 
.shell[data-page="program"] .pg-x5-blocked-actions li{padding-left:22px;position:relative;line-height:1.45;}
 
.shell[data-page="program"] .pg-x5-blocked-actions li::before{content:"→";position:absolute;left:0;top:0;font-weight:700;}
 
.shell[data-page="program"] #programBlockedAdjust{margin-top:4px;}
 
.shell[data-page="program"] .pg-result-score{width:112px;min-width:112px;}
 
.shell[data-page="program"] .pg-meta-row{gap:8px;margin:14px 0;flex-wrap:wrap;}
 
.shell[data-page="program"] .pg-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 
.shell[data-page="program"] .pg-info-grid>*{min-width:0;}
 
.shell[data-page="program"] .pg-x5-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;}
 
.shell[data-page="program"] .pg-x5-summary-grid>*{min-width:0;}
 
.shell[data-page="program"] .program-stepper{display:none;}
 
.shell[data-page="program"] .pg-guide-intro{display:none;}
 
.shell[data-page="program"] .program-simple-form{display:grid;gap:16px;}
 
.shell[data-page="program"] .program-simple-source{margin:0;}
 
.shell[data-page="program"] .program-source-section{padding:0;background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;overflow:hidden;}
 
.shell[data-page="program"] .program-source-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:14px 16px;cursor:pointer;list-style:none;}
 
.shell[data-page="program"] .program-source-section>summary::-webkit-details-marker{display:none;}
 
.shell[data-page="program"] .program-source-section>summary:after{content:"⌄";grid-column:2;grid-row:1/span 2;color:#66788d;font-weight:800;}
 
.shell[data-page="program"] .program-source-section[open]>summary:after{content:"⌃";}
 
.shell[data-page="program"] .program-source-section>summary span{grid-column:1;font-size:14px;font-weight:800;color:#24364b;}
 
.shell[data-page="program"] .program-source-section>summary small{grid-column:1;font-size:12.5px;line-height:1.4;color:#66788d;}
 
.shell[data-page="program"] .program-source-fields{padding:14px 16px 16px;border-top:1px solid #e2e8f0;background:#fff;}
 
.shell[data-page="program"] .program-source-section .program-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 
.shell[data-page="program"] .program-simple-section{margin:0;}
 
.shell[data-page="program"] .program-simple-section-head{margin-bottom:14px;}
 
.shell[data-page="program"] .program-simple-section-head>span{width:32px;height:32px;min-width:32px;font-size:14px;}
 
.shell[data-page="program"] .program-simple-section-head h2{font-size:22px;line-height:1.2;}
 
.shell[data-page="program"] .program-frame-grid{gap:18px;}
 
.shell[data-page="program"] .program-frame-card{min-height:0;padding:18px;}
 
.shell[data-page="program"] .program-simple-quality-grid{gap:16px;}
 
.shell[data-page="program"] .program-simple-quality-card{min-height:0;padding:14px;}
 
.shell[data-page="program"] .program-simple-submit{margin-top:2px;padding:18px;align-items:center;}
 
.shell[data-page="program"] .program-simple-submit .btn.primary{min-width:190px;}
 
@media (max-width:1050px){
  
.shell[data-page="program"] .program-page-content{width:calc(100% - 48px);padding-top:18px;}

  
.shell[data-page="program"] .pg-x5-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
 
@media (min-width:761px) and (max-width:1180px){
  
.shell[data-page="program"] .program-simple-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:760px){
  
.shell[data-page="program"] .program-page-content{width:calc(100% - 28px);padding-top:12px;}

  
.shell[data-page="program"] .program-training-launch-card{grid-template-columns:1fr;padding:16px 18px;}

  
.shell[data-page="program"] .program-result-top-actions{display:grid;grid-template-columns:1fr;}

  
.shell[data-page="program"] .program-result-top-actions>.btn{width:100%;}

  
.shell[data-page="program"] .program-result-full>.pg-result{padding:20px 18px;border-radius:14px;}

  
.shell[data-page="program"] .pg-result-head{grid-template-columns:1fr;gap:18px;}

  
.shell[data-page="program"] .pg-result-score{width:100%;min-width:0;}

  
.shell[data-page="program"] .pg-info-grid{grid-template-columns:1fr;}

  
.shell[data-page="program"] .pg-x5-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.shell[data-page="program"] .program-source-section .program-simple-grid{grid-template-columns:1fr;}

  
.shell[data-page="program"] .program-simple-submit{display:grid;grid-template-columns:1fr;gap:18px;}

  
.shell[data-page="program"] .program-simple-submit .btn.primary{width:100%;min-width:0;}}
 
@media (max-width:430px){
  
.shell[data-page="program"] .pg-x5-summary-grid{grid-template-columns:1fr;}}
 
html:has(.shell[data-page="program"]){
  height:auto;min-height:100dvh;max-height:none;overflow-y:visible;
  touch-action:pan-y;overscroll-behavior-y:auto;
}
 
body:has(.shell[data-page="program"]){
  height:auto;min-height:100dvh;max-height:none;
  touch-action:pan-y;overscroll-behavior-y:auto;
}
 
#app:has(.shell[data-page="program"]){
  height:auto;min-height:100dvh;max-height:none;overflow-y:visible;
  touch-action:pan-y;overscroll-behavior-y:auto;
}
 
.shell[data-page="program"]{
  height:auto;min-height:100dvh;max-height:none;overflow-y:visible;
  touch-action:pan-y;overscroll-behavior-y:auto;
}
 
body:has(.shell[data-page="program"]){overflow-y:auto;}
 
.shell[data-page="program"] .program-main{height:auto;max-height:none;overflow:visible;}
 
.shell[data-page="program"] .program-result-top-actions>.btn:not(.primary){background:#fff;border-color:#d4deea;color:#34495f;box-shadow:none;}
 
.program-main{min-height:calc(100dvh - 68px);background:var(--uip-bg,#edf3f8);}
 
.program-main .program-page-content{width:min(1180px,calc(100% - 48px));max-width:none;margin:0 auto;padding:22px 0 50px;}
 
.program-main .program-simple-source>div{border-right-color:#d8e8e7;}
 
.program-main .program-simple-section-head>span{background:#e4f7f5;color:#0a8d87;}
 
.program-main .pg-simple-quality-card.is-selected{border-color:#0aa39b;background:#edf9f8;box-shadow:0 0 0 2px rgba(10,163,155,.08);}
 
.program-main .program-simple-submit{color:#fff;}
 
.program-main .program-simple-submit b{color:#fff;}
 
.program-main .program-simple-submit small{color:#a9bdca;}
 
.program-main .program-simple-submit .btn.primary{background:#0aa39b;border-color:#0aa39b;}
 
.program-main .pg-empty{margin-top:0;background:#fff;}
 
@media (max-width:700px){
.program-main .program-page-content{width:calc(100% - 20px);}}
 
.program-main .pg-simple-quality-card.is-selected.status-focus{
  border-color:var(--ap-focus);
  background:#FFFBEB;
  box-shadow:0 0 0 2px rgba(245,158,11,.10);
}
 
.program-main .pg-simple-quality-card.is-selected.status-focus :is(h3,strong,b){color:#78350F;}
 
:is(.program-main button,.program-main .btn):focus-visible{outline-color:rgba(10,163,155,.58);}
 
.app191-empty.program{border-left-color:#6D5AE6;background:linear-gradient(135deg,#fff,#F8F6FF);}
 
.app191-empty.program .app191-empty-icon{border-color:#D6D0F7;background:#F1EEFF;color:#6D5AE6;}
 
.shell[data-page="program"] .pg-program-readout{margin:18px 0 16px;padding:16px 18px;border:1px solid #dce5ef;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6f9fc);}
 
.shell[data-page="program"] .pg-program-readout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;}
 
.shell[data-page="program"] .pg-program-readout-head h3{margin:3px 0 0;font-size:18px;line-height:1.25;color:var(--ap-text,#10243e);}
 
.shell[data-page="program"] .pg-program-readout-head>small{max-width:390px;color:var(--ap-muted,#66788d);font-size:12px;line-height:1.45;text-align:right;}
 
.shell[data-page="program"] .pg-week-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 
.shell[data-page="program"] .pg-week-readout{display:grid;gap:6px;padding:13px 14px;border:1px solid #e2e9f1;border-radius:11px;background:#fff;}
 
.shell[data-page="program"] .pg-week-readout>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
 
.shell[data-page="program"] .pg-week-readout span{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#2f6df4;}
 
.shell[data-page="program"] .pg-week-readout b{font-size:14px;color:var(--ap-text,#10243e);}
 
.shell[data-page="program"] .pg-week-readout small{color:var(--ap-muted,#66788d);font-size:12px;line-height:1.4;}
 
.shell[data-page="program"] .pg-session-week-divider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:24px 0 10px;color:#536174;}
 
.shell[data-page="program"] .pg-session-week-divider span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#17365d;}
 
.shell[data-page="program"] .pg-session-week-divider i{height:1px;background:#dce5ef;}
 
.shell[data-page="program"] .pg-session-week-divider small{font-size:12px;color:#748398;}
 
.shell[data-page="program"] .pg-sessions>.pg-session-week-divider:first-child{margin-top:8px;}
 
@media (max-width:720px){
  
.shell[data-page="program"] .pg-program-readout{padding:14px;}

  
.shell[data-page="program"] .pg-program-readout-head{display:grid;gap:7px;}

  
.shell[data-page="program"] .pg-program-readout-head>small{text-align:left;max-width:none;}

  
.shell[data-page="program"] .pg-week-readout-grid{grid-template-columns:1fr;}

  
.shell[data-page="program"] .pg-session-week-divider{grid-template-columns:auto 1fr;gap:9px;}

  
.shell[data-page="program"] .pg-session-week-divider small{grid-column:1/-1;}}
 
.shell[data-page="program"] .pg-exercise-row-v088{align-items:stretch;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-exercise-body{min-width:0;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-exercise-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-exercise-title-row>strong{font-size:17px;line-height:1.25;color:var(--ap-text,#10243e);}
 
.shell[data-page="program"] .pg-exercise-time{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;flex:0 0 auto;}
 
.shell[data-page="program"] .pg-exercise-time>span:first-child{padding:5px 8px;border:1px solid #dce5ef;border-radius:999px;background:#f8fafc;color:#566a80;font-size:11px;font-weight:850;white-space:nowrap;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-dose-summary{display:grid;gap:2px;margin:0 0 10px;padding:11px 13px;border:1px solid #d8e4f2;border-radius:11px;background:#f7faff;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-dose-summary small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64768a;}
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-dose-summary b{font-size:14px;line-height:1.35;color:#14345c;}
 
.shell[data-page="program"] .pg-prescription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 10px;}
 
.shell[data-page="program"] .pg-prescription-grid>span{display:grid;align-content:start;gap:3px;min-width:0;padding:9px 10px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;}
 
.shell[data-page="program"] .pg-prescription-grid small{font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:#7a8796;}
 
.shell[data-page="program"] .pg-prescription-grid b{font-size:11.5px;line-height:1.3;color:#263b52;overflow-wrap:anywhere;}
 
.shell[data-page="program"] .pg-exercise-purpose{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:1px 0 7px;}
 
.shell[data-page="program"] .pg-exercise-purpose>span{margin-top:1px;padding:3px 7px;border-radius:999px;background:#eaf2ff;color:#245bb4;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;}
 
.shell[data-page="program"] .pg-exercise-purpose p{margin:0;color:#40556d;font-size:12.5px;line-height:1.45;}
 
.shell[data-page="program"] .pg-exercise-description{margin:5px 0 0;color:#6c7b8c;font-size:12px;line-height:1.45;}
 
.shell[data-page="program"] .pg-exercise-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f5;}
 
.shell[data-page="program"] .pg-exercise-footer .pg-edit-actions{margin:0;}
 
.shell[data-page="program"] .pg-exercise-footer .pg-exercise-details{margin:0;flex:1 1 270px;max-width:620px;}
 
.shell[data-page="program"] .pg-exercise-footer .pg-exercise-details>summary{padding:6px 0;background:transparent;font-size:11.5px;color:#5e7084;}
 
@media (max-width:820px){
 
.shell[data-page="program"] .pg-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

 
.shell[data-page="program"] .pg-exercise-purpose{grid-template-columns:1fr;gap:5px;}

 
.shell[data-page="program"] .pg-exercise-purpose>span{justify-self:start;}}
 
@media (max-width:520px){
 
.shell[data-page="program"] .pg-exercise-row-v088 .pg-exercise-title-row{display:grid;gap:7px;}

 
.shell[data-page="program"] .pg-exercise-time{justify-content:flex-start;}

 
.shell[data-page="program"] .pg-prescription-grid{grid-template-columns:1fr 1fr;gap:6px;}

 
.shell[data-page="program"] .pg-exercise-footer{display:grid;grid-template-columns:1fr;gap:5px;}

 
.shell[data-page="program"] .pg-exercise-footer .pg-edit-actions .btn{width:100%;}}
 
.program-page-content{max-width:var(--ap193-shell-max);}
 
.program-main .program-page-content{padding-top:24px;}
 
.program-main .program-simple-form{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.program-main .pg-empty{border-radius:22px;box-shadow:var(--ap193-shadow);}
 
.program-main :is(.program-simple-section-head p,.pg-training-history-head p,.program70-source-item p){font-size:15px;line-height:1.55;color:var(--ap193-text);}
 
@media (max-width:1180px){
  
.program-main .program-page-content{width:min(100%,calc(100% - 28px));padding-bottom:42px;}}
 
@media (max-width:900px){

  
.program-main .program-page-content{width:min(100%,calc(100% - 20px));}}
 
.program-main .analysis-first-principle{max-width:1180px;margin:0 auto 18px;border-radius:20px;}
 
.program-main .program-simple-form{overflow:hidden;border:1px solid var(--ap193-border);background:#fff;}
 
.program-main .program-simple-source{padding:20px 22px;background:linear-gradient(90deg,#f3fbfa,#fbfefe);border-bottom:1px solid #dce9e7;}
 
.program-main .program-simple-section{padding:22px;}
 
.program-main .program-simple-section+.program-simple-section{border-top:1px solid #e5ebf1;}
 
.program-main .program-simple-section-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:18px;}
 
.program-main .program-simple-section-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:15px;font-weight:900;}
 
.program-main .program-simple-section-head h2{font-size:25px;line-height:1.1;margin:0 0 6px;color:#10233f;}
 
.program-main .program-simple-section-head p{font-size:14px;line-height:1.5;color:#61758b;margin:0;}
 
.program-main .program-simple-quality-grid{gap:12px;}
 
.program-main .program-simple-quality-card{border-radius:17px;border:1px solid #dce6ef;background:#fbfdff;transition:.16s ease;}
 
.program-main .program-simple-quality-card:hover{transform:translateY(-1px);border-color:#bacddd;box-shadow:0 10px 22px rgba(18,54,85,.07);}
 
.program-main .program-simple-quality-card.is-selected{background:#eef9f8;border-color:#62beb9;box-shadow:0 0 0 3px rgba(10,163,155,.08);}
 
.program-main .program-simple-submit{margin:0;padding:20px 22px;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#071b27,#0b2a37);}
 
.program-main .program-simple-submit b{font-size:17px;line-height:1.3;}
 
.program-main .program-simple-submit small{font-size:13px;line-height:1.45;margin-top:4px;display:block;}
 
.program-main .program-simple-submit .btn.primary{min-width:220px;min-height:50px;border-radius:15px;}
 
.program-result-mode .pg-cycle-overview{margin-bottom:16px;}
 
.program-result-mode .pg-two-week-overview{margin-bottom:16px;}
 
.program-result-mode .pg-training-history{margin-bottom:16px;}
 
.program-result-mode :is(.pg-cycle-overview,.pg-two-week-overview,.pg-training-history,.pg-session-card){border:1px solid var(--ap193-border);border-radius:22px;background:#fff;box-shadow:var(--ap193-shadow);}
 
.program-result-mode .pg-session-card{overflow:hidden;}
 
@media (max-width:1024px){

  
.program-main .program-simple-section{padding:20px;}

  
.program-main .program-simple-submit{grid-template-columns:1fr;}

  
.program-main .program-simple-submit .btn.primary{width:100%;}}
 
@media (max-width:820px){

  
.program-main .program-simple-section-head{grid-template-columns:42px minmax(0,1fr);}

  
.program-main .program-simple-section-head>strong{grid-column:2;justify-self:start;}}
 
@media (max-width:600px){

  
.program-main .program-simple-source{padding:17px;}

  
.program-main .program-simple-section{padding:17px;}

  
.program-main .program-simple-section-head{grid-template-columns:36px minmax(0,1fr);gap:11px;}

  
.program-main .program-simple-section-head>span{width:36px;height:36px;border-radius:12px;font-size:13px;}

  
.program-main .program-simple-section-head h2{font-size:21px;}

  
.program-main .program-simple-section-head p{font-size:13.5px;}

  
.program-main .program-simple-quality-grid{grid-template-columns:1fr;}

  
.program-main .program-simple-submit{padding:17px;gap:14px;}

  
.program-main .program-simple-submit b{font-size:16px;}

  
.program-main .program-simple-submit .btn.primary{min-width:0;width:100%;}}
 
.program-path-choice{margin:22px 0 6px;padding:28px;border:1px solid #dbe5f2;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 46px rgba(21,43,76,.07);}
 
.program-path-head{max-width:780px;margin-bottom:20px;}
 
.program-path-head h2{margin:5px 0 7px;font-size:clamp(25px,2.3vw,34px);}
 
.program-path-head p{margin:0;color:#64748b;line-height:1.55;}
 
.program-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
 
.program-path-card{appearance:none;border:1px solid #d7e1ee;border-radius:20px;background:#fff;padding:22px;text-align:left;display:grid;grid-template-columns:48px 1fr;gap:5px 14px;cursor:pointer;transition:.18s ease;min-height:164px;}
 
.program-path-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(31,67,116,.10);border-color:#94b8ff;}
 
.program-path-card>span{grid-row:1/4;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;background:#eaf1ff;color:#225be0;}
 
.program-path-card.qualities>span{background:#e6f7f2;color:#087f69;}
 
.program-path-card b{font-size:21px;color:#10213b;}
 
.program-path-card small{font-size:14px;line-height:1.5;color:#66768e;}
 
.program-path-card em{font-style:normal;font-weight:700;color:#2563eb;margin-top:6px;}
 
.program-path-card.qualities em{color:#0f8a72;}
 
.program-path-current{display:flex;align-items:center;gap:14px;margin:18px 0;padding:10px 12px;border-radius:14px;background:#f6f9fd;border:1px solid #e0e7f1;}
 
.program-path-current b{font-size:14px;color:#263955;}
 
@media (max-width:760px){.program-path-grid{grid-template-columns:1fr;}
.program-path-choice{padding:20px;}
.program-path-card{min-height:0;}}
/* APProfile active training session UI. */
.qt-controls{margin:18px 0;display:flex;gap:14px;}
 
.qt-controls label{display:grid;gap:7px;min-width:220px;}
 
.qt-controls label>span{font-size:13px;font-weight:800;color:#50647f;text-transform:uppercase;letter-spacing:.05em;}
 
.qt-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 
.qt-quality-card{border:1px solid #dce5f0;border-radius:17px;background:#fff;padding:17px;display:block;cursor:pointer;}
 
.qt-quality-card input{position:absolute;opacity:0;pointer-events:none;}
 
.qt-quality-card span{display:block;}
 
.qt-quality-card b{display:flex;justify-content:space-between;gap:12px;font-size:17px;color:#14233b;}
 
.qt-quality-card b em{font-style:normal;font-size:13px;color:#1d63dc;background:#eef4ff;border-radius:999px;padding:3px 8px;}
 
.qt-quality-card small{display:block;margin-top:7px;color:#718198;line-height:1.45;}
 
.qt-quality-card:has(input:checked){border-color:#4383ee;background:#f5f9ff;box-shadow:inset 0 0 0 1px #4383ee;}
 
.qt-quality-card.is-selected{border-color:#4383ee;background:#f5f9ff;box-shadow:inset 0 0 0 1px #4383ee;}
 
.qt-quality-card:has(input:checked) b:before{content:"✓";display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2563eb;color:#fff;margin-right:7px;}
 
.qt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px;}
 
.qt-results{margin-top:26px;padding-top:24px;border-top:1px solid #dde6f1;}
 
.qt-results-head h2{margin:5px 0 7px;font-size:25px;}
 
.qt-results-head p{margin:0;color:#6b7a90;}
 
.qt-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;}
 
.qt-session{border:1px solid #dce5ef;border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 28px rgba(27,55,94,.05);}
 
.qt-session>div:first-child{display:flex;justify-content:space-between;align-items:center;}
 
.qt-session>div span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#2563eb;}
 
.qt-session>div em{font-style:normal;font-size:13px;font-weight:700;color:#53657c;}
 
.qt-session h3{font-size:20px;margin:10px 0 13px;}
 
.qt-session p{margin:7px 0;color:#45566e;line-height:1.5;}
 
.qt-session small{display:block;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f6;color:#7a8799;line-height:1.45;}
 
@media (max-width:760px){.qt-quality-grid{grid-template-columns:1fr;}.qt-session-grid{grid-template-columns:1fr;}
.qt-controls label{min-width:0;width:100%;}}
 
.qt-priority-chip{display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:999px;background:#fff3da;color:#a36400;font-size:11px;font-style:normal;font-weight:800;}
 
.qt-empty{padding:16px;border:1px dashed #cbd7e5;border-radius:14px;color:#6b7e93;background:#f9fbfd;}
 
.qt-actions .btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:saturate(.55);}
 
.shell[data-page="training"]{min-height:100vh;color:#f8fafc;}
 
.shell[data-page="training"]>.topbar{display:none;}
 
.shell[data-page="training"]>.mobile-nav{display:none;}
 
.shell[data-page="training"]>.footer{display:none;}
 
.training-mode{min-height:100vh;padding:20px max(18px,env(safe-area-inset-right)) calc(30px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));}
 
.training-mode button{font:inherit;}
 
.training-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;line-height:1;font-weight:900;letter-spacing:.14em;text-transform:uppercase;}
 
.training-kicker:before{content:"";width:7px;height:7px;border-radius:999px;}
 
.training-back{border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer;}
 
.training-primary{width:100%;border:0;letter-spacing:.035em;padding:16px 18px;cursor:pointer;}
 
.training-primary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;}
 
.training-secondary{border:1px solid rgba(255,255,255,.12);border-radius:15px;font-weight:850;padding:12px 16px;cursor:pointer;}
 
.training-ready .training-hero{max-width:780px;margin:0 auto;}
 
.training-hero h1{line-height:1.02;margin:14px 0 16px;max-width:760px;color:#fff;}
 
.training-hero>p{font-size:16px;line-height:1.65;margin:0 0 24px;}
 
.training-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 20px;}
 
.training-summary>div{padding:16px 10px;text-align:center;}
 
.training-summary b{display:block;line-height:1;}
 
.training-summary span{display:block;margin-top:7px;font-size:12px;font-weight:800;}
 
.training-start{margin-bottom:22px;}
 
.training-list-preview{display:grid;gap:8px;margin-top:6px;}
 
.training-list-preview article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.055);}
 
.training-list-preview article>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-weight:900;}
 
.training-list-preview b{display:block;color:#f8fafc;}
 
.training-list-preview small{display:block;margin-top:3px;font-size:12px;line-height:1.35;}
 
.training-more{color:#8499b2;padding:5px 4px;}
 
.training-live{padding-top:max(15px,env(safe-area-inset-top));}
 
.training-live-head{max-width:720px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:9px 14px;align-items:center;}
 
.training-live-head>span{justify-self:end;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
 
.training-live-head>b{grid-column:1/-1;font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.training-progress{max-width:720px;margin:14px auto 24px;border-radius:999px;overflow:hidden;}
 
.training-progress i{display:block;height:100%;border-radius:999px;transition:width .25s ease;}
 
.training-exercise{max-width:720px;margin:0 auto;}
 
.training-stage{display:inline-block;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:11px;margin-bottom:10px;}
 
.training-exercise h1{font-size:clamp(36px,9vw,68px);line-height:.98;color:#fff;margin:0 0 22px;}
 
.training-dose{display:grid;gap:8px;margin-bottom:18px;}
 
.training-dose strong{line-height:1.08;color:#fff;letter-spacing:-.025em;}
 
.training-dose span{color:#39e6c0;font-weight:900;font-size:14px;}
 
.training-exercise>p{color:#afbdd0;font-size:15px;line-height:1.6;margin:0 0 16px;}
 
.training-technique{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:3px 0;margin-bottom:24px;}
 
.training-technique summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 2px;color:#dbe5f2;font-weight:850;cursor:pointer;}
 
.training-technique summary::-webkit-details-marker{display:none;}
 
.training-technique summary span{font-size:20px;}
 
.training-technique p{margin:0 0 14px;color:#91a4bc;line-height:1.55;font-size:14px;}
 
.training-actions{max-width:720px;margin:0 auto;padding-top:8px;}
 
.training-actions>div{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;}
 
.training-rest{max-width:720px;margin:22px auto 0;text-align:center;padding:26px 18px;border-radius:26px;border:1px solid rgba(255,184,77,.18);}
 
.training-rest>span{display:block;font-weight:950;letter-spacing:.14em;font-size:12px;}
 
.training-rest>b{display:block;font-size:clamp(68px,18vw,120px);line-height:1;margin:13px 0;letter-spacing:-.055em;}
 
.training-rest button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:12px;font-weight:800;cursor:pointer;}
 
.training-finished{display:grid;place-items:center;}
 
.training-finish-card{width:min(100%,680px);text-align:center;}
 
.training-done{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:24px;font-size:34px;font-weight:950;border:1px solid rgba(57,230,192,.2);}
 
.training-finish-card h1{font-size:clamp(34px,8vw,58px);line-height:1.02;letter-spacing:-.04em;color:#fff;margin:12px 0 12px;}
 
.training-finish-card>p{color:#a9bad0;margin:0 0 22px;}
 
.training-rpe{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0 auto 8px;}
 
.training-rpe button{aspect-ratio:1;border-radius:15px;border:1px solid rgba(255,255,255,.1);color:#eaf1f8;font-size:18px;font-weight:900;cursor:pointer;}
 
.training-rpe-scale{display:flex;justify-content:space-between;color:#7388a2;font-size:11px;font-weight:800;margin-bottom:22px;}
 
.training-finish-card .training-secondary{width:100%;margin-top:10px;}
 
.training-empty{max-width:620px;margin:12vh auto;text-align:center;}
 
.training-empty h1{color:#fff;font-size:40px;}
 
.training-empty p{color:#a7b8cc;}
 
.training-empty .training-primary{margin-top:18px;}
 
.training-launch-btn{background:linear-gradient(135deg,#0ecfa0,#24e6b1);border-color:transparent;color:#04140f;font-weight:900;}
 
@media (min-width:740px){.training-mode{padding-top:38px;}
.training-ready .training-hero{padding-top:7vh;}
.training-rpe{grid-template-columns:repeat(10,1fr);}
.training-summary>div{padding:20px;}
.training-list-preview{grid-template-columns:1fr 1fr;}
.training-list-preview .training-more{grid-column:1/-1;}}
 
@media (max-width:420px){.training-ready .training-back{margin-bottom:28px;}
.training-hero>p{font-size:14px;}
.training-summary{gap:7px;}
.training-summary>div{padding:14px 6px;}}
 
.shell[data-page="training"]{background:#0B0F17;}
 
.training-mode{--tm-bg:#0B0F17;--tm-surface:#192231;--tm-green:#00FF87;--tm-cyan:#00D2FF;--tm-amber:#FFB800;--tm-muted:#91A0B5;background:radial-gradient(circle at 88% -8%,rgba(0,210,255,.14),transparent 30%),radial-gradient(circle at 8% 14%,rgba(0,255,135,.08),transparent 28%),var(--tm-bg);color:#F8FAFC;font-family:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
 
.training-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px;}
 
.training-ready .training-back{margin-bottom:0;}
 
.training-today{display:inline-flex;margin:0 0 9px;color:var(--tm-cyan);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
 
.training-kicker{color:var(--tm-green);}
 
.training-kicker:before{background:var(--tm-green);box-shadow:0 0 20px rgba(0,255,135,.52);}
 
.training-back{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#E8EEF6;}
 
.training-primary{background:var(--tm-green);color:#03140B;border-radius:16px;box-shadow:0 16px 34px rgba(0,255,135,.14);}
 
.training-primary:active{transform:translateY(1px);}
 
.training-secondary{background:var(--tm-surface);border-color:rgba(255,255,255,.09);color:#EEF4FA;}
 
.training-secondary:disabled{opacity:.35;}
 
.training-ready .training-hero{padding-top:3vh;}
 
.training-hero h1{font-size:clamp(38px,9vw,68px);font-weight:800;letter-spacing:-.055em;}
 
.training-hero>p{color:#A7B4C5;}
 
.training-summary{gap:9px;margin-top:20px;}
 
.training-summary>div{background:linear-gradient(180deg,rgba(25,34,49,.96),rgba(19,28,42,.96));border:1px solid rgba(0,210,255,.10);border-radius:16px;}
 
.training-summary b{font-size:32px;color:#fff;}
 
.training-summary span{color:#8FA0B7;}
 
.training-summary>div:first-child b{color:var(--tm-cyan);}
 
.training-summary>div:nth-child(2) b{color:var(--tm-green);}
 
.training-start{min-height:66px;font-size:17px;letter-spacing:.06em;}
 
.training-list-preview article{background:rgba(25,34,49,.72);border-color:rgba(255,255,255,.055);}
 
.training-list-preview article>span{background:rgba(0,210,255,.10);color:var(--tm-cyan);}
 
.training-list-preview b{font-size:14px;}
 
.training-live-head>span{color:var(--tm-cyan);}
 
.training-live-head>b{color:#93A4B8;}
 
.training-progress{height:5px;background:rgba(255,255,255,.07);}
 
.training-progress i{background:linear-gradient(90deg,var(--tm-cyan),var(--tm-green));}
 
.training-stage{color:var(--tm-cyan);}
 
.training-exercise h1{font-weight:850;letter-spacing:-.06em;}
 
.training-dose{background:linear-gradient(145deg,#192231,#141D2A);border:1px solid rgba(0,210,255,.20);border-radius:22px;padding:18px 20px 17px;box-shadow:0 18px 40px rgba(0,0,0,.15);}
 
.training-dose-label{color:#74869D;font-size:10px;letter-spacing:.15em;font-weight:900;}
 
.training-dose strong{font-size:clamp(30px,7.8vw,48px);font-weight:900;}
 
.training-set-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:5px;}
 
.training-set-row>span{color:var(--tm-green);font-weight:950;font-size:13px;letter-spacing:.08em;}
 
.training-set-dots{display:flex;gap:6px;}
 
.training-set-dots i{display:block;width:22px;height:5px;border-radius:999px;background:rgba(255,255,255,.12);}
 
.training-set-dots i.is-current{background:var(--tm-cyan);box-shadow:0 0 12px rgba(0,210,255,.35);}
 
.training-set-dots i.is-done{background:var(--tm-green);}
 
.training-technique{border-color:rgba(255,255,255,.07);}
 
.training-technique summary span{color:var(--tm-cyan);}
 
.training-actions{position:sticky;bottom:0;z-index:4;padding:12px 0 max(8px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(11,15,23,0),rgba(11,15,23,.92) 22%,#0B0F17 48%);}
 
.training-actions .training-primary{min-height:70px;font-size:17px;}
 
.training-actions>div{gap:8px;}
 
.training-rest{background:linear-gradient(180deg,rgba(255,184,0,.12),rgba(25,34,49,.92));border-color:rgba(255,184,0,.28);}
 
.training-rest>span{color:var(--tm-amber);}
 
.training-rest>b{color:var(--tm-cyan);font-weight:850;text-shadow:0 0 28px rgba(0,210,255,.12);}
 
.training-rest small{display:block;color:#98A8BB;font-size:12px;margin:-2px 0 8px;}
 
.training-rest button{color:#D7E0EA;}
 
.training-finished{background:radial-gradient(circle at 50% 16%,rgba(0,255,135,.09),transparent 32%),var(--tm-bg);}
 
.training-done{background:rgba(0,255,135,.10);color:var(--tm-green);border-color:rgba(0,255,135,.23);}
 
.training-finish-stats{display:grid;gap:10px;margin:20px 0 24px;}
 
.training-finish-stats>div{background:var(--tm-surface);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:15px;}
 
.training-finish-stats b{display:block;font-size:30px;font-variant-numeric:tabular-nums;}
 
.training-finish-stats span{display:block;color:#8293A9;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;margin-top:4px;}
 
.training-finish-stats>div:first-child b{color:var(--tm-cyan);}
 
.training-finish-stats>div:last-child b{color:var(--tm-green);}
 
.training-rpe button{background:#192231;border-color:rgba(255,255,255,.08);}
 
.training-rpe button.is-selected{background:var(--tm-green);border-color:var(--tm-green);color:#06140D;box-shadow:0 10px 28px rgba(0,255,135,.18);}
 
@media (max-width:420px){.training-mode{padding-left:14px;padding-right:14px;}
.training-topline{margin-bottom:25px;}
.training-ready .training-hero{padding-top:0;}
.training-hero h1{font-size:40px;}
.training-summary b{font-size:27px;}
.training-summary span{font-size:9px;}
.training-exercise h1{font-size:42px;margin-bottom:18px;}
.training-dose strong{font-size:31px;}
.training-set-dots i{width:18px;}
.training-actions>div{grid-template-columns:1fr 1fr;}
.training-secondary{font-size:12px;padding:10px 8px;}
.training-rest{margin-top:14px;}
.training-rest>b{font-size:78px;}}
 
.training-readiness{margin:20px 0 16px;padding:16px;background:linear-gradient(180deg,rgba(25,34,49,.98),rgba(16,23,35,.98));border:1px solid rgba(0,210,255,.13);border-radius:20px;box-shadow:0 16px 42px rgba(0,0,0,.18);}
 
.training-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
 
.training-readiness-head>div span{display:block;color:var(--tm-cyan,#00D2FF);font-size:10px;font-weight:950;}
 
.training-readiness-head>div b{display:block;color:#fff;font-size:18px;margin-top:3px;}
 
.training-readiness-head>strong{font-size:30px;line-height:1;}
 
.training-readiness-head>strong small{font-size:11px;color:#8fa0b7;margin-left:2px;}
 
.training-readiness-row{display:grid;grid-template-columns:minmax(108px,.8fr) 1.4fr;align-items:center;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055);}
 
.training-readiness-row>span{color:#c7d2df;font-size:12px;font-weight:850;}
 
.training-readiness-row>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}
 
.training-readiness-row button{border-radius:11px;border:1px solid rgba(255,255,255,.10);background:#101823;color:#9fb0c4;font-weight:900;cursor:pointer;}
 
.training-readiness-row button.is-selected{background:rgba(0,210,255,.14);border-color:rgba(0,210,255,.48);color:#fff;box-shadow:0 0 0 1px rgba(0,210,255,.08) inset;}
 
.training-readiness-row button.is-inverse.is-selected{background:rgba(255,184,0,.13);border-color:rgba(255,184,0,.44);}
 
.training-readiness-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035);border-left:3px solid currentColor;}
 
.training-readiness-note b{display:block;}
 
.training-readiness-note span{display:block;}
 
.training-readiness-note b{font-size:12px;}
 
.training-readiness-note span{margin-top:2px;color:#9dacbd;font-size:11px;line-height:1.4;}
 
@media (max-width:420px){.training-readiness{padding:13px;margin-top:16px;}
.training-readiness-row{grid-template-columns:92px 1fr;gap:8px;}
.training-readiness-row button{min-height:36px;padding:0;}
.training-readiness-head>strong{font-size:27px;}}
 
.training-adaptation{margin:14px 0 18px;padding:16px;border-radius:20px;background:linear-gradient(180deg,rgba(25,34,49,.98),rgba(14,21,32,.98));border:1px solid rgba(255,184,0,.24);box-shadow:0 16px 42px rgba(0,0,0,.16);}
 
.training-adaptation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
 
.training-adaptation-head>div span{display:block;color:var(--tm-amber,#FFB800);font-size:10px;font-weight:950;letter-spacing:.14em;}
 
.training-adaptation-head>div b{display:block;color:#fff;font-size:17px;margin-top:4px;}
 
.training-adaptation-head>strong{color:var(--tm-amber,#FFB800);font-size:32px;font-variant-numeric:tabular-nums;}
 
.training-adaptation-head>strong small{font-size:12px;color:#9aa9bb;margin-left:2px;}
 
.training-adaptation>p{color:#aebdcd;font-size:12px;line-height:1.5;margin:11px 0;}
 
.training-adaptation-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px;}
 
.training-adaptation-tags span{padding:6px 9px;border-radius:999px;background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.16);color:#b9d7e2;font-size:10px;font-weight:850;}
 
.training-adaptation-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;}
 
.training-adaptation-actions .training-primary{min-height:48px;font-size:12px;padding:11px;}
 
.training-adaptation-actions .training-secondary{min-height:48px;}
 
.training-adaptation-choice{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);color:#dbe7f2;font-size:12px;font-weight:850;}
 
.training-adaptation.is-accepted{border-color:rgba(0,255,135,.28);}
 
.training-adaptation.is-accepted .training-adaptation-head>strong{color:var(--tm-green,#00FF87);}
 
.training-adaptation.is-accepted .training-adaptation-head>div span{color:var(--tm-green,#00FF87);}
 
.training-adaptation-ok{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:rgba(0,255,135,.18);padding:12px 14px;}
 
.training-adaptation-ok b{color:var(--tm-green,#00FF87);font-size:12px;}
 
.training-adaptation-ok span{color:#91a0b5;font-size:11px;text-align:right;}
 
@media (max-width:420px){.training-adaptation{padding:13px;}
.training-adaptation-head>div b{font-size:15px;}
.training-adaptation-head>strong{font-size:28px;}
.training-adaptation-actions{grid-template-columns:1fr;}
.training-adaptation-ok{display:block;}
.training-adaptation-ok span{display:block;text-align:left;margin-top:3px;}}
 
.training-swap-panel{margin:0 0 18px;}
 
.training-swap-panel-head{margin:0 0 10px;}
 
.training-swap-panel-head>span{display:block;color:var(--tm-cyan,#00D2FF);font-size:10px;font-weight:950;letter-spacing:.14em;}
 
.training-swap-panel-head>b{display:block;color:#fff;font-size:17px;margin-top:4px;}
 
.training-swap-panel-head>p{color:#91a0b5;font-size:11px;line-height:1.45;margin:5px 0 0;}
 
.training-swap-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(25,34,49,.98),rgba(14,21,32,.98));border:1px solid rgba(0,210,255,.18);margin:9px 0;}
 
.training-swap-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;}
 
.training-swap-route>span{color:#60758b;font-size:20px;font-weight:900;}
 
.training-swap-route small{display:block;color:#71879d;font-size:9px;font-weight:950;letter-spacing:.12em;}
 
.training-swap-route strong{display:block;color:#fff;font-size:13px;line-height:1.25;margin-top:3px;}
 
.training-swap-route>div:last-child strong{color:var(--tm-green,#00FF87);}
 
.training-swap-meta{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0;}
 
.training-swap-meta span{padding:6px 8px;border-radius:999px;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.14);color:#a9c6d3;font-size:9px;font-weight:800;}
 
.training-swap-actions{display:grid;grid-template-columns:1.15fr .85fr;gap:8px;}
 
.training-swap-actions .training-primary{min-height:46px;font-size:11px;}
 
.training-swap-actions .training-secondary{min-height:46px;font-size:11px;}
 
.training-swap-choice{padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.04);color:#dbe7f2;font-size:11px;font-weight:850;}
 
.training-swap-card.is-accepted{border-color:rgba(0,255,135,.3);box-shadow:0 0 0 1px rgba(0,255,135,.05) inset;}
 
.training-swap-card.is-original{opacity:.82;}
 
@media (max-width:420px){.training-swap-card{padding:12px;}
.training-swap-route{grid-template-columns:1fr 18px 1fr;gap:5px;}
.training-swap-route strong{font-size:12px;}
.training-swap-actions{grid-template-columns:1fr;}
.training-swap-panel-head>b{font-size:15px;}}
 
.training-adaptation.is-pending{border-color:rgba(255,184,0,.34);box-shadow:0 0 0 1px rgba(255,184,0,.05) inset;}
 
.training-swap-card.is-pending{border-color:rgba(255,184,0,.34);box-shadow:0 0 0 1px rgba(255,184,0,.05) inset;}
 
.training-adaptation.is-pending .training-adaptation-head>div span{color:#FFB800;}
 
.training-adaptation.is-pending .training-adaptation-head>strong{color:#FFB800;}
 
.training-swap-card.is-pending .training-swap-route>div:last-child strong{color:#FFB800;}
 
.training-mode{--tm-touch:56px;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;}
 
.training-mode button{touch-action:manipulation;}
 
.training-mode summary{touch-action:manipulation;}
 
.training-back{min-height:var(--tm-touch);}
 
.training-secondary{min-height:var(--tm-touch);}
 
.training-readiness-row button{min-width:46px;min-height:46px;}
 
.training-rpe button{min-width:46px;min-height:46px;}
 
.training-dose strong{font-variant-numeric:tabular-nums;}
 
.training-rest>b{font-variant-numeric:tabular-nums;}
 
.training-rpe button{font-variant-numeric:tabular-nums;}
 
@media (max-width:739px){ 
.training-mode{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:calc(104px + env(safe-area-inset-bottom));min-height:100dvh;}
 
.training-live{min-height:100dvh;display:flex;flex-direction:column;}
 
.training-live-head{width:100%;position:sticky;top:0;z-index:6;padding:6px 0 10px;background:linear-gradient(180deg,#0B0F17 78%,rgba(11,15,23,0));}
 
.training-progress{width:100%;margin:6px auto 18px;}
 
.training-exercise{width:100%;flex:1;}
 
.training-exercise h1{font-size:clamp(38px,12vw,54px);max-width:12ch;}
 
.training-dose{padding:18px;border-radius:20px;}
 
.training-dose strong{font-size:clamp(30px,9vw,42px);}
 
.training-set-row{margin-top:8px;}
 
.training-technique{margin-bottom:12px;}
 
.training-actions{position:fixed;left:0;right:0;bottom:0;z-index:12;margin:0;max-width:none;padding:14px max(14px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(11,15,23,0),rgba(11,15,23,.96) 24%,#0B0F17 46%);}
 
.training-actions .training-primary{min-height:68px;font-size:17px;border-radius:18px;}
 
.training-actions>div{grid-template-columns:1fr 1fr;}
 
.training-actions .training-secondary{min-height:52px;font-size:12px;}
 
.training-rest{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:12;margin:0;max-width:none;padding:20px 16px;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.42);}
 
.training-rest>b{font-size:clamp(68px,23vw,96px);color:var(--tm-cyan);}
 
.training-ready .training-hero{padding-top:0;}
 
.training-start{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;box-shadow:0 18px 46px rgba(0,255,135,.22);}
 
.training-rpe{gap:7px;}
.training-rpe button{border-radius:14px;}}
 
@media (min-width:740px) and (max-width:1180px){ 
.training-mode{min-height:100dvh;padding:24px 28px calc(28px + env(safe-area-inset-bottom));}
 
.training-live{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-areas:"head head" "progress progress" "exercise action";gap:0 24px;align-items:start;max-width:1060px;margin:0 auto;}
 
.training-live-head{grid-area:head;width:100%;max-width:none;}
 
.training-progress{grid-area:progress;width:100%;max-width:none;margin-bottom:24px;}
 
.training-exercise{grid-area:exercise;width:100%;max-width:none;margin:0;}
 
.training-actions{grid-area:action;width:100%;max-width:none;margin:0;position:sticky;top:28px;}
 
.training-rest{grid-area:action;width:100%;max-width:none;margin:0;position:sticky;top:28px;}
 
.training-actions{padding:0;background:none;}
 
.training-actions>div{grid-template-columns:1fr;gap:10px;}
 
.training-actions .training-primary{min-height:76px;font-size:18px;}
 
.training-secondary{min-height:56px;}
 
.training-rest{padding:30px 18px;}
.training-rest>b{font-size:88px;color:var(--tm-cyan);}
 
.training-exercise h1{font-size:clamp(44px,6vw,64px);}
 
.training-dose strong{font-size:36px;}
 
.training-ready .training-hero{max-width:900px;}
 
.training-readiness{max-width:900px;}
 
.training-adaptation{max-width:900px;}
 
.training-swap-panel{max-width:900px;}}
 
@media (min-width:1181px){ 
.training-mode{padding:32px 40px 48px;}
 
.training-ready .training-hero{max-width:860px;}
 
.training-finish-card{max-width:860px;}
 
.training-live{max-width:920px;margin:0 auto;}
 
.training-live-head{max-width:820px;}
 
.training-progress{max-width:820px;}
 
.training-exercise{max-width:820px;}
 
.training-actions{max-width:820px;}
 
.training-rest{max-width:820px;}
 
.training-exercise h1{font-size:56px;}
 
.training-rest>b{font-size:92px;}}
 
.training-launch-btn-hero{min-height:54px;padding-inline:22px;white-space:nowrap;box-shadow:0 12px 28px rgba(14,207,160,.22);}
 
@media (max-width:420px){
.training-launch-btn-hero{min-height:64px;font-size:16px;}}
 
.training-hero h1{ text-wrap:balance; }
 
.training-hero>p{ max-width:62ch; }
 
.training-summary b{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.training-readiness-head>strong{ font-variant-numeric:tabular-nums; letter-spacing:-.025em; }
 
.training-summary span{ letter-spacing:.07em; text-transform:uppercase; }
 
.training-readiness-head>div span{ letter-spacing:.07em; text-transform:uppercase; }
 
.training-summary>div{ border-color:rgba(35,61,88,.10); box-shadow:none; }
 
.readiness-green{color:var(--ap-status-ready);}
 
.readiness-amber{color:var(--ap-status-adjust);}
 
.readiness-coral{color:var(--ap-status-stop);}
 
.training-primary{ min-height:48px;font-weight:850; }
 
.training-technique>summary{ color:#51657a;font-size:13px;background:rgba(248,250,252,.58); }
 
.training-list-preview b{line-height:1.2;}
 
.training-list-preview small{color:#66788a;}
 
.training-rpe button:active{ transform:translateY(0);filter:brightness(.98); }
 
.training-context-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;border-radius:14px;background:rgba(0,210,255,.07);border:1px solid rgba(0,210,255,.16);color:#b9c8d8;}
 
.training-context-note b{flex:0 0 auto;color:#54e7d0;font-size:11px;letter-spacing:.04em;}
 
.training-context-note span{font-size:12px;line-height:1.4;}
 
.training-set-adjust{margin:-6px 0 14px;}
 
.training-link{appearance:none;border:0;background:transparent;color:#8fa6bb;font-weight:800;font-size:12px;padding:8px 2px;cursor:pointer;}
 
.training-set-adjust-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);}
 
.training-set-adjust-fields label span{display:block;color:#8fa6bb;font-size:10px;font-weight:850;margin-bottom:5px;}
 
.training-set-adjust-fields input{width:100%;min-height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#101824;color:#fff;padding:9px 10px;font:inherit;}
 
.training-set-adjust-fields>small{grid-column:1/-1;color:#71869b;font-size:10px;}
 
.training-exercise-tools{display:flex;align-items:center;gap:10px;margin:0 0 12px;}
 
.training-exercise-tools .training-secondary{min-height:46px;padding:10px 14px;}
 
.training-exercise-tools small{color:#74899e;font-size:10px;}
 
.training-live-swap{margin:0 0 16px;padding:13px;border-radius:16px;background:#111a27;border:1px solid rgba(0,210,255,.18);}
 
.training-live-swap-head b{display:block;color:#fff;font-size:14px;}
 
.training-live-swap-head small{display:block;color:#8498ad;font-size:10px;margin:3px 0 9px;}
 
.training-live-swap>button[data-training-live-swap-choice]{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px;margin:7px 0;color:#fff;cursor:pointer;}
 
.training-live-swap>button[data-training-live-swap-choice] span b{display:block;font-size:13px;}
 
.training-live-swap>button[data-training-live-swap-choice] span small{display:block;color:#8498ad;font-size:10px;margin-top:2px;}
 
.training-live-swap>button[data-training-live-swap-choice] em{font-style:normal;color:#54e7d0;font-size:9px;font-weight:850;white-space:nowrap;}
 
.training-live-swap>p{color:#8fa2b5;font-size:11px;}
 
.training-actions .training-primary{letter-spacing:.02em;}
 
@media (max-width:739px){.training-set-adjust-fields{grid-template-columns:1fr;}
.training-set-adjust-fields>small{grid-column:1;}
.training-live-swap>button[data-training-live-swap-choice]{align-items:flex-start;}
.training-live-swap>button[data-training-live-swap-choice] em{white-space:normal;text-align:right;max-width:95px;}
.training-context-note{flex-direction:column;gap:4px;}}
 
.training-readiness-quick{padding:18px 18px 16px;}
 
.training-readiness-quick .training-readiness-head{align-items:flex-start;margin-bottom:14px;}
 
.training-readiness-quick .training-readiness-head>div>small{display:block;margin-top:5px;color:#91a0b2;font-size:11px;line-height:1.4;}
 
.training-readiness-status{min-width:82px;padding:9px 10px;border:1px solid currentColor;border-radius:16px;text-align:center;background:rgba(255,255,255,.025);}
 
.training-readiness-status strong{display:block;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;}
 
.training-readiness-status span{display:block;margin-top:4px;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
 
.training-readiness-row-quick{grid-template-columns:minmax(100px,.65fr) 1.55fr;padding:10px 0;}
 
.training-readiness-row-quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 
.training-readiness-row-quick button{min-height:48px;padding:7px 8px;border-radius:14px;}
 
.training-readiness-row-quick button b{display:block;font-size:12px;line-height:1.1;}
 
.training-readiness-row-quick button.is-selected{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(0,210,255,.10) inset,0 8px 18px rgba(0,0,0,.14);}
 
.training-readiness-row-quick button.is-inverse.is-selected{box-shadow:0 0 0 2px rgba(255,184,0,.09) inset,0 8px 18px rgba(0,0,0,.14);}
 
@media (max-width:520px){ 
.training-readiness-quick{padding:15px 14px;}
 
.training-readiness-quick .training-readiness-head{gap:10px;}
 
.training-readiness-status{min-width:74px;padding:8px;}
 
.training-readiness-status strong{font-size:22px;}
 
.training-readiness-row-quick{grid-template-columns:1fr;gap:7px;padding:10px 0;}
 
.training-readiness-row-quick>span{font-size:12px;}
 
.training-readiness-row-quick button{min-height:50px;}}
 
.training-offline-status{width:min(860px,100%);margin:0 auto 16px;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(25,34,49,.88);color:#f8fafc;box-shadow:0 10px 28px rgba(0,0,0,.16);}
 
.training-offline-status>i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#FFB800;box-shadow:0 0 0 5px rgba(255,184,0,.12);}
 
.training-offline-status.is-pending>i{background:#00D2FF;box-shadow:0 0 0 5px rgba(0,210,255,.12);}
 
.training-offline-status div{display:flex;flex-direction:column;gap:1px;min-width:0;}
 
.training-offline-status b{font-size:13px;line-height:1.25;}
 
.training-offline-status span{font-size:11px;line-height:1.35;color:#b8c3d2;}
 
@media (max-width:739px){.training-offline-status{position:relative;margin:0 0 12px;padding:10px 12px;border-radius:12px;}
.training-offline-status span{font-size:10px;}}
 
@media (max-width:760px){
 
.training-mode{ overflow-x:clip; }
 
.training-launch-btn-hero{ width:100%; min-height:64px; font-size:16px; letter-spacing:.025em; }
 
.training-back{min-height:44px;display:inline-flex;align-items:center;}
 
.training-primary{min-height:60px;}
 
.training-start{min-height:60px;}
 
.training-readiness-row>div{gap:8px;}
 
.training-readiness-row button{min-height:46px;}
 
.training-summary{gap:8px;}
 
.training-list-preview article{min-height:56px;}}
 
@media (max-width:520px){
 
.training-launch-btn-hero{white-space:nowrap;}
 
.training-primary{white-space:nowrap;}
 
.training-start{white-space:nowrap;}}
 
@media (max-width:390px){
 
.training-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.training-summary div{min-width:0;}
 
.training-summary b{font-size:20px;}}
 
.shell[data-page="training"]{
  --wf-max:1440px;
  --wf-gap:18px;
}
 
.shell[data-page="program"] .training-launch-btn-hero{min-width:190px;min-height:48px;width:auto;margin:0;}
 
@media (max-width:760px){

  
.shell[data-page="program"] .training-launch-btn-hero{width:100%;min-width:0;}}
 
.shell[data-page="program"] .training-launch-btn-hero.primary{
  min-height:52px;
  padding-inline:24px;
  background:#1855f4;
  border-color:#1855f4;
  color:#fff;
  font-weight:850;
  box-shadow:0 8px 22px rgba(24,85,244,.20);
}
 
.shell[data-page="program"] .training-launch-btn-hero.primary:hover{background:#0f40d0;border-color:#0f40d0;}
 
.training-live-status{max-width:720px;margin:14px auto 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 
.training-live-status>div{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(25,34,49,.72);}
 
.training-live-status span{display:block;color:#7f91a8;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
 
.training-live-status strong{display:block;margin-top:3px;color:#f8fafc;font-size:17px;line-height:1.1;font-variant-numeric:tabular-nums;}
 
.training-live-status strong small{color:#8fa0b7;font-size:10px;font-weight:800;}
 
.training-progress-sets{margin-top:9px;margin-bottom:20px;height:5px;}
 
.training-current-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px;}
 
.training-current-line .training-stage{margin:0;}
 
.training-current-set{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(0,255,135,.16);border-radius:999px;background:rgba(0,255,135,.075);color:var(--tm-green,#00FF87);font-size:10px;font-weight:950;letter-spacing:.06em;}
 
.training-next-cue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:10px;padding:11px 13px;border:1px solid rgba(0,210,255,.12);border-radius:14px;background:rgba(0,210,255,.055);}
 
.training-next-cue>span{padding:5px 7px;border-radius:8px;background:rgba(0,210,255,.09);color:var(--tm-cyan,#00D2FF);font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
 
.training-next-cue>div{min-width:0;}
 
.training-next-cue strong{display:block;color:#eef5fb;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.training-next-cue small{display:block;margin-top:2px;color:#8193aa;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.training-rest-next{display:grid;gap:3px;width:min(100%,430px);margin:4px auto 5px;padding:11px 13px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.04);text-align:left;}
 
.training-rest-next>span{color:#ffbf5e;font-size:9px;font-weight:950;letter-spacing:.1em;}
 
.training-rest-next strong{color:#f8fafc;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.training-rest-next small{color:#91a2b8;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
@media (max-width:420px){
  
.training-live-status{gap:6px;margin-top:10px;}

  
.training-live-status>div{padding:9px 8px;}

  
.training-live-status strong{font-size:15px;}

  
.training-current-line{align-items:flex-start;}

  
.training-current-set{font-size:9px;}

  
.training-next-cue{grid-template-columns:1fr;gap:6px;}

  
.training-next-cue>span{justify-self:start;}}
 
.training-finish-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.training-finish-feedback-note{margin:14px 0 18px;padding:13px 14px;border:1px solid rgba(66,133,244,.22);border-radius:12px;background:rgba(66,133,244,.07);text-align:left;}
 
.training-finish-feedback-note b{display:block;}
 
.training-finish-feedback-note span{display:block;}
 
.training-finish-feedback-note b{color:#173b70;font-size:13px;}
 
.training-finish-feedback-note span{margin-top:4px;color:#60748b;font-size:12px;line-height:1.45;}
 
@media (max-width:520px){.training-finish-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
.training-finish-stats>div{min-width:0;}
.training-finish-stats b{font-size:20px;}}
 
.quality-training-workspace{padding:6px 0 12px;}
/* APProfile organization, teams and participants UI. */
.coach-kpis article{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:18px;display:grid;gap:4px;box-shadow:0 8px 24px rgba(18,45,74,.07);}
 
.coach-kpis article>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b;}
 
.coach-kpis .is-good{border-top:4px solid #10b981;}
 
.coach-kpis .is-warn{border-top:4px solid #f59e0b;}
 
.coach-kpis .is-danger{border-top:4px solid #f87171;}
 
@media (max-width:560px){.coach-kpis{grid-template-columns:1fr 1fr;}
.coach-kpis article{padding:14px;}
.coach-kpis strong{font-size:27px;}}
 
.coach-cloud-status{padding:.28rem .55rem;border-radius:999px;background:rgba(14,165,233,.10);border:1px solid rgba(14,165,233,.22);}
 
.coach-cloud-status small{opacity:.72;}
 
.coach-cloud-status.is-green{background:rgba(16,185,129,.10);border-color:rgba(16,185,129,.25);}
 
.coach-cloud-status.is-amber{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.28);}
 
.coach-cloud-status.is-coral{background:rgba(244,63,94,.10);border-color:rgba(244,63,94,.25);}
 
.coach-kpis-v2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
 
.coach-kpis .is-neutral{border-top:4px solid #94a3b8;}
 
.coach-cloud-status{display:inline-flex;align-items:baseline;gap:5px;margin-right:7px;}
 
.coach-cloud-status b{font-size:16px;}
 
.coach-cloud-status.is-green{color:#047857;}
 
.coach-cloud-status.is-good{color:#047857;}
 
.coach-cloud-status.is-amber{color:#b45309;}
 
.coach-cloud-status.is-warn{color:#b45309;}
 
.coach-cloud-status.is-coral{color:#b91c1c;}
 
.coach-cloud-status.is-danger{color:#b91c1c;}
 
@media (max-width:1100px){.coach-kpis-v2{grid-template-columns:repeat(3,minmax(0,1fr));}}
 
@media (max-width:900px){
.coach-kpis-v2{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:560px){.coach-kpis-v2{grid-template-columns:1fr 1fr;}}
 
.coach-kpis{display:grid;grid-template-columns:.7fr 1.3fr 1.15fr .75fr;gap:9px;margin:16px 0;}
 
.coach-kpis>div{padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--card);display:grid;gap:4px;}
 
.coach-kpis small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;}
 
.coach-kpis strong{font-size:22px;line-height:1.15;color:#17324a;}
 
.coach-kpis .coach-kpi-text{font-size:13px;line-height:1.35;}
 
@media (max-width:900px){
.coach-kpis{grid-template-columns:1fr 1fr;}}
 
@media (max-width:600px){
.coach-kpis{grid-template-columns:1fr;}
.coach-kpis strong{font-size:19px;}}
 
.coach-simple-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
 
.coach-simple-kpis article{background:#fff;border:1px solid #dbe5f0;border-radius:18px;padding:18px;display:grid;gap:5px;box-shadow:0 8px 24px rgba(18,45,74,.06);}
 
.coach-simple-kpis article>span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#64748b;}
 
.coach-simple-kpis strong{font-size:32px;line-height:1.05;color:#10213a;}
 
.coach-simple-kpis small{color:#718097;}
 
.coach-simple-kpis .is-good{border-top:4px solid #10b981;}
 
.coach-simple-kpis .is-warn{border-top:4px solid #f59e0b;}
 
.coach-simple-kpis .is-danger{border-top:4px solid #f87171;}
 
.coach-simple-kpis .is-neutral{border-top:4px solid #94a3b8;}
 
@media (max-width:1050px){.coach-simple-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:520px){.coach-simple-kpis{grid-template-columns:1fr 1fr;}
.coach-simple-kpis article{padding:14px;}
.coach-simple-kpis strong{font-size:27px;}}
 
.team-hub{display:grid;gap:18px;margin-top:18px;padding:0;background:transparent;}
 
.team-hub-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,rgba(16,39,61,.98),rgba(25,62,83,.94));color:#fff;box-shadow:0 18px 50px rgba(8,29,45,.14);}
 
.team-hub-hero h2{font-size:clamp(28px,4vw,42px);margin:3px 0;}
 
.team-hub-hero p{margin:0;opacity:.78;}
 
.team-hub-score{min-width:150px;text-align:right;}
 
.team-hub-score span{display:block;}
 
.team-hub-score small{display:block;}
 
.team-hub-score span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.72;}
 
.team-hub-score strong{display:block;font-size:44px;line-height:1;margin:6px 0;}
 
.team-hub-score small.positive{color:#b8f2ce;}
 
.team-hub-score small.negative{color:#ffd0ca;}
 
.team-hub-primary-actions{display:flex;gap:10px;flex-wrap:wrap;}
 
.team-hub-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
 
.team-hub-kpis article{padding:16px;border:1px solid var(--line,#d9e2e8);border-radius:17px;background:var(--card,#fff);min-width:0;}
 
.team-hub-kpis span{display:block;color:var(--muted,#627482);}
 
.team-hub-kpis small{display:block;color:var(--muted,#627482);}
 
.team-hub-kpis span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
 
.team-hub-kpis strong{display:block;font-size:22px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
.team-hub-kpis small{font-size:12px;}
 
.team-hub-nav{display:flex;gap:4px;padding:5px;border-radius:15px;background:rgba(25,62,83,.07);overflow-x:auto;}
 
.team-hub-nav button{border:0;background:transparent;padding:10px 14px;border-radius:11px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;color:var(--ink,#183447);}
 
.team-hub-nav button:hover{background:var(--card,#fff);box-shadow:0 2px 10px rgba(12,38,55,.08);}
 
.team-hub-nav button.active{background:var(--card,#fff);box-shadow:0 2px 10px rgba(12,38,55,.08);}
 
.team-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 
.team-hub-panel{padding:20px;border:1px solid var(--line,#d9e2e8);border-radius:20px;background:var(--card,#fff);}
 
.team-hub-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;}
 
.team-hub-panel-head h3{margin:2px 0 0;font-size:19px;}
 
.team-hub-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:99px;background:rgba(25,62,83,.08);font-weight:800;}
 
.team-hub-alert-list{display:grid;gap:8px;}
 
.team-hub-session-list{display:grid;gap:8px;}
 
.team-hub-person-list{display:grid;gap:8px;}
 
.team-hub-staff{display:grid;gap:8px;}
 
.team-hub-alert{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line,#d9e2e8);border-radius:14px;background:transparent;padding:12px 13px;cursor:pointer;}
 
.team-hub-alert span span{display:block;}
 
.team-hub-alert small{display:block;}
 
.team-hub-alert strong{display:block;margin-bottom:2px;}
 
.team-hub-alert small{color:var(--muted,#627482);line-height:1.35;}
 
.team-hub-alert.warn{border-color:#e4c578;background:rgba(231,190,70,.08);}
 
.team-hub-alert.attention{border-color:#e1a59c;background:rgba(204,93,73,.07);}
 
.team-hub-clear{padding:14px;border-radius:14px;background:rgba(57,139,91,.08);}
 
.team-hub-clear strong{display:block;}
 
.team-hub-clear span{display:block;margin-top:4px;color:var(--muted,#627482);font-size:13px;}
 
.team-hub-session{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(111,136,152,.16);}
 
.team-hub-person{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(111,136,152,.16);}
 
.team-hub-staff article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(111,136,152,.16);}
 
.team-hub-session:last-child{border-bottom:0;}
 
.team-hub-person:last-child{border-bottom:0;}
 
.team-hub-staff article:last-child{border-bottom:0;}
 
.team-hub-session span{display:block;color:var(--muted,#627482);font-size:12px;margin-top:2px;}
 
.team-hub-person small{display:block;color:var(--muted,#627482);font-size:12px;margin-top:2px;}
 
.team-hub-staff span{display:block;color:var(--muted,#627482);font-size:12px;margin-top:2px;}
 
.team-hub-session>b{font-size:17px;}
 
.team-hub-empty{color:var(--muted,#627482);margin:4px 0;}
 
.team-hub-method{font-size:12px;line-height:1.5;color:var(--muted,#627482);margin:0 4px 4px;}
 
@media (max-width:1050px){.team-hub-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}}
 
@media (max-width:760px){.team-hub-hero{align-items:flex-start;padding:22px;flex-direction:column;}
.team-hub-score{text-align:left;}
.team-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.team-hub-grid{grid-template-columns:1fr;}}
 
@media (max-width:430px){.team-hub-kpis{grid-template-columns:1fr 1fr;}
.team-hub-kpis strong{font-size:19px;}}
 
.team-hub-person-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
 
@media (max-width:700px){
.team-hub-person-actions{justify-content:flex-start;}}
 
.team-hub-followup-list{display:grid;gap:10px;}
 
.team-hub-followup{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;}
 
.team-hub-followup>div{display:grid;gap:2px;min-width:0;}
 
.team-hub-followup span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.68;}
 
.team-hub-followup strong{font-size:.98rem;}
 
.team-hub-followup small{opacity:.74;}
 
.team-hub-followup.negative{border-color:rgba(185,78,62,.35);}
 
.team-hub-followup.positive{border-color:rgba(55,128,94,.3);}
 
@media (max-width:720px){.team-hub-followup{align-items:flex-start;flex-direction:column;}}
 
.team-hub-followup.warn{border-color:rgba(202,138,4,.32);background:rgba(254,252,232,.58);}
 
.team-hub-followup{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
 
@media (max-width:760px){
.team-hub-primary-actions .btn{flex:1 1 calc(50% - 10px);}}
 
@media (max-width:430px){
.team-hub-primary-actions .btn{flex-basis:100%;}}
 
@media (max-width:720px){
.team-hub-followup .btn{width:100%;}}
 
.org-page{max-width:none;padding:0 0 64px;}
 
.org-summary{display:grid;grid-template-columns:repeat(3,1fr);}
 
.org-summary article{border:1px solid var(--line);}
 
.org-summary small{display:block;}
 
.org-summary strong{display:block;}
 
.org-system-admin{border:1px solid var(--line);}
 
.org-team-stats{display:flex;gap:18px;border-top:1px solid var(--line);padding-top:10px;}
 
.org-team-stats span{font-size:12px;color:var(--muted);}
 
.org-team-stats b{display:block;color:var(--ink);font-size:16px;}
 
.org-team-card label{font-size:12px;font-weight:700;}
 
.org-team-card label input{margin-top:5px;}
 
.org-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;}
 
.org-directory article{border:1px solid var(--line);border-radius:12px;padding:12px;}
 
.org-directory strong{display:block;}
 
.org-directory span{display:block;font-size:12px;color:var(--muted);margin-top:3px;}
 
.org-switcher{display:flex;align-items:center;gap:10px;margin-top:16px;width:min(430px,100%);font-size:12px;font-weight:800;}
 
.org-switcher select{background:#fff;color:var(--ink);}
 
@media (max-width:850px){.org-summary{grid-template-columns:1fr;}.org-team-grid{grid-template-columns:1fr;}.org-directory{grid-template-columns:1fr;}
.org-inline-form{grid-template-columns:1fr;}
.org-body{width:min(100% - 20px,1180px);}.org-invitations{grid-template-columns:1fr;}
.org-members th{min-width:140px;}
.org-members td{min-width:140px;}}
 
.org-body{width:min(1180px,calc(100% - 32px));margin:24px auto 64px;display:grid;}
 
.org-tabs{display:flex;overflow-x:auto;}
 
.org-tab{border:0;background:transparent;font:inherit;cursor:pointer;}
 
.org-dashboard{display:grid;gap:20px;}
 
.org-groups-view{display:grid;gap:20px;}
 
.org-users-view{display:grid;gap:20px;}
 
.org-activity-view{display:grid;gap:20px;}
 
.org-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
 
.org-kpis article{display:flex;flex-direction:column;justify-content:center;}
 
.org-kpis span{font-size:13px;font-weight:750;color:#526176;}
 
.org-kpis small{margin-top:7px;}
 
.org-kpis-compact{grid-template-columns:repeat(3,minmax(0,1fr));}
 
.org-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:20px;align-items:stretch;}
 
.org-section{border:1px solid #dce5f0;}
 
.org-section-head{display:flex;align-items:flex-start;justify-content:space-between;}
 
.org-section-head p{margin:6px 0 0;}
 
.org-actions{display:flex;flex-direction:column;}
 
.org-actions .org-section-head{margin-bottom:12px;}
 
.org-actions>.btn{margin-top:9px;}
 
.org-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
 
.org-alert{border:1px solid #dce5f0;border-radius:13px;padding:14px;display:grid;gap:4px;}
 
.org-alert strong{color:#12233f;}
 
.org-alert span{font-size:13px;color:#526176;}
 
.org-alert.good{background:#f0fbf5;border-color:#bde8ce;}
 
.org-alert.warn{background:#fff8e8;border-color:#f1d69a;}
 
.org-alert.info{background:#f1f6ff;border-color:#c8d9fa;}
 
.org-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 
.org-team-card{border:1px solid #dce5f0;display:flex;flex-direction:column;gap:13px;min-width:0;}
 
.org-team-select{appearance:none;border:0;background:none;text-align:left;padding:0;color:inherit;cursor:pointer;}
 
.org-team-select h3{margin:5px 0 2px;}
 
.org-team-select p{margin:0;min-height:1.5em;}
 
.org-team-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce5f0;}
 
.org-team-metrics span{min-width:0;}
 
.org-team-metrics b{display:block;overflow-wrap:anywhere;}
 
.org-team-card>.btn{width:100%;}
 
.org-team-admin{border-top:1px solid #dce5f0;padding-top:12px;display:grid;gap:10px;}
 
.org-team-admin label{font-size:12px;font-weight:750;color:#526176;}
 
.org-card-actions .btn{flex:1;}
 
.org-group-detail{border-color:#bfcff3;}
 
.org-detail-actions{display:flex;gap:8px;flex-wrap:wrap;}
 
.org-detail-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:20px;}
 
.org-detail-kpis article{background:#f7f9fc;border:1px solid #e1e8f2;border-radius:12px;padding:13px;}
 
.org-detail-kpis span{display:block;font-size:12px;color:#526176;}
 
.org-detail-kpis strong{display:block;font-size:20px;margin-top:4px;color:#12233f;}
 
.org-group-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;}
 
.org-group-columns h3{font-size:17px;margin:0 0 10px;}
 
.org-session-row{padding:11px 0;border-bottom:1px solid #e5ebf3;}
 
.org-person-chip{padding:11px 0;border-bottom:1px solid #e5ebf3;}
 
.org-session-row div{display:grid;gap:2px;}
 
.org-person-chip{display:grid;gap:2px;}
 
.org-session-row span{font-size:12px;color:#526176;}
 
.org-person-chip span{font-size:12px;color:#526176;}
 
.org-team-checks{display:flex;flex-wrap:wrap;gap:7px;}
 
.org-team-checks label{display:inline-flex;align-items:center;gap:5px;background:#eef3f9;border:1px solid #dce5f0;border-radius:999px;padding:6px 9px;font-size:12px;white-space:nowrap;}
 
.org-team-checks input{width:auto;min-height:0;}
 
.org-role-matrix td:first-child{min-width:180px;}
 
.org-members{width:100%;border-collapse:collapse;}
 
.org-members th{text-align:left;}
 
.org-members td{text-align:left;}
 
.org-members small{display:block;margin-top:2px;}
 
.org-recent td:first-child{min-width:220px;}
 
.org-inline-form{display:grid;grid-template-columns:2fr 1.5fr 1fr auto;gap:10px;margin-top:16px;align-items:end;}
 
.org-invitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 
.org-invitations article{display:grid;gap:3px;border:1px solid #dce5f0;border-radius:12px;padding:12px;background:#f8fafc;}
 
.org-invitations span{font-size:12px;color:#526176;}
 
.org-invitations code{margin-top:5px;padding:7px;border-radius:7px;background:#eef2ff;color:#2948a8;overflow-wrap:anywhere;}
 
@media (max-width:980px){.org-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.org-dashboard-grid{grid-template-columns:1fr;}
.org-group-columns{grid-template-columns:1fr;}
.org-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.org-alerts{grid-template-columns:1fr;}
.org-inline-form{grid-template-columns:1fr 1fr;}
.org-inline-form .btn{width:100%;}
.org-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:680px){.org-body{width:min(100% - 20px,1180px);margin-top:14px;}
.org-tabs{border-radius:12px;}
.org-kpis{grid-template-columns:1fr;}
.org-kpis-compact{grid-template-columns:1fr;}
.org-team-grid{grid-template-columns:1fr;}
.org-detail-kpis{grid-template-columns:1fr;}
.org-inline-form{grid-template-columns:1fr;}
.org-invitations{grid-template-columns:1fr;}
.org-section-head{flex-direction:column;align-items:stretch;}
.org-detail-actions{display:grid;grid-template-columns:1fr;}
.org-team-metrics{grid-template-columns:repeat(3,1fr);}
.org-members th{min-width:145px;}
.org-members td{min-width:145px;}
.org-actions>.btn{justify-content:center;}}
 
.org-participant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;border:1px solid #dce5f0;}
 
.org-team-filter{display:grid;gap:5px;min-width:240px;font-size:12px;font-weight:800;color:#526176;}
 
.org-participant-form{grid-template-columns:1.5fr 1.2fr .7fr 1fr auto;}
 
.org-participants-table small{display:block;color:#6b7785;margin-top:3px;}
 
.org-row-actions{display:flex;flex-wrap:wrap;}
 
.org-participant-toolbar .org-actions{display:flex;gap:8px;}
 
.org-participants-view .table-wrap{margin-bottom:16px;}
 
@media (max-width:980px){.org-participant-form{grid-template-columns:1fr 1fr;}
.org-participant-form .btn{width:100%;}}
 
@media (max-width:680px){.org-participant-toolbar{align-items:stretch;flex-direction:column;}
.org-participant-toolbar .org-actions{display:grid;grid-template-columns:1fr;}
.org-team-filter{min-width:0;width:100%;}
.org-participant-form{grid-template-columns:1fr;}
.org-row-actions{display:grid;grid-template-columns:1fr;}
.org-row-actions .btn{width:100%;}}
 
.org-sync-status{margin-top:3px;}
 
.org-participants-table .org-actions-heading{min-width:250px;text-align:left;}
 
.org-participants-table td:last-child{min-width:250px;}
 
.org-participants-table .org-row-actions{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;align-items:center;}
 
.org-participants-table .org-row-actions .btn{width:100%;min-width:0;min-height:36px;padding:7px 10px;justify-content:center;}
 
@media (max-width:760px){ 
.org-participants-table .org-actions-heading{min-width:210px;} 
.org-participants-table td:last-child{min-width:210px;}
 
.org-participants-table .org-row-actions{grid-template-columns:1fr;}}
 
.page.org-page{ width:100%; max-width:none; margin:0; padding:0 0 64px; }
 
.org-page .org-switcher{ align-self:flex-start; }
 
.org-participant-history{margin-top:18px;border:1px solid var(--app-card-border,#dce5f0);border-radius:14px;background:#f8fbff;padding:20px;display:grid;gap:16px;}
 
.org-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;}
 
.org-history-head h3{margin:5px 0 4px;font-size:24px;}
 
.org-history-head p{margin:0;color:var(--muted);max-width:70ch;}
 
.org-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
 
.org-history-summary span{display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;color:var(--muted);font-size:12px;}
 
.org-history-summary b{font-size:20px;color:var(--ink);margin-bottom:2px;}
 
.org-history-item{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:16px;padding:14px;}
 
.org-history-item>div:first-child{display:grid;gap:2px;}
 
.org-history-item small{color:var(--muted);}
 
.org-history-item span{color:var(--muted);}
 
.org-history-score{text-align:center;}
 
.org-history-score b{display:block;font-size:24px;color:var(--ink);}
 
.org-history-score span{font-size:11px;}
 
.org-history-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
 
.org-history-empty{text-align:center;}
 
.org-history-empty p{color:var(--muted);margin:0 0 12px;}
 
@media (max-width:760px){.org-history-head{flex-direction:column;}
.org-history-summary{grid-template-columns:1fr;}
.org-history-item{grid-template-columns:1fr;}
.org-history-score{text-align:left;}
.org-history-actions{justify-content:flex-start;}
.org-history-actions .btn{width:100%;}}
 
.org-audit-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,240px);gap:10px;margin:0 0 14px;}
 
.org-audit-section .table-wrap{max-height:520px;}
 
.org-participant-toolbar .org-actions{flex-wrap:wrap;}
 
@media (max-width:760px){.org-audit-filters{grid-template-columns:1fr;}
.org-participant-toolbar .org-actions .btn{width:100%;}}
 
.org-comparison-view{display:grid;gap:22px;}
 
.org-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
 
.org-comparison-card{display:grid;gap:16px;min-width:0;}
 
.org-comparison-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
 
.org-comparison-head h3{margin:3px 0 2px;}
 
.org-comparison-head p{margin:0;color:var(--muted);font-size:13px;}
 
.org-comparison-delta{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;}
 
.org-comparison-delta.positive{background:#e7f6ee;color:#087443;}
 
.org-comparison-delta.negative{background:#fff0f0;color:#b42318;}
 
.org-comparison-delta.neutral{background:#eef2f7;color:#526176;}
 
.org-comparison-score{display:flex;align-items:baseline;gap:8px;padding:14px;border-radius:10px;background:#f5f8fd;}
 
.org-comparison-score strong{font-size:32px;line-height:1;color:var(--ink);}
 
.org-comparison-score span{font-size:12px;color:var(--muted);font-weight:700;}
 
.org-comparison-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;}
 
.org-comparison-card dl div{border-top:1px solid var(--line);padding-top:8px;}
 
.org-comparison-card dt{font-size:11px;font-weight:800;color:var(--muted);}
 
.org-comparison-card dd{margin:2px 0 0;font-weight:800;color:var(--ink);}
 
.org-comparison-card>.btn{width:100%;}
 
@media (max-width:900px){.org-comparison-grid{grid-template-columns:1fr 1fr;}}
 
@media (max-width:620px){.org-comparison-grid{grid-template-columns:1fr;}
.org-comparison-head{display:grid;}
.org-comparison-delta{justify-self:start;}}
 
.org-body{gap:24px;}
 
.org-system-admin{ border-color:var(--premium-line); box-shadow:var(--premium-shadow); }
 
.org-participant-history{ border-color:var(--premium-line); box-shadow:var(--premium-shadow); }
 
.org-kpis article{ border-color:var(--premium-line); }
 
.org-summary article{ border-color:var(--premium-line); box-shadow:var(--premium-shadow); }
 
.org-team-card{ border-color:var(--premium-line); }
 
.org-invitations article{ border-color:var(--premium-line); box-shadow:var(--premium-shadow); }
 
.org-directory article{ border-color:var(--premium-line); box-shadow:var(--premium-shadow); }
 
.org-section{ padding:26px; }
 
.org-system-admin{ border-radius:20px; padding:26px; background:linear-gradient(180deg,#fff 0%,#fdfefe 100%); }
 
.org-section-head h2{color:var(--premium-ink);}
 
.org-section-head p{color:var(--premium-muted);}
 
.org-section-head .eyebrow{margin-bottom:4px;}
 
.org-kpis-compact{gap:16px;}
 
.org-summary{gap:16px;}
 
.org-kpis article{ position:relative; overflow:hidden; min-height:122px; padding:22px; }
 
.org-kpis-compact article{ position:relative; overflow:hidden; min-height:122px; padding:22px; border-radius:18px; background:linear-gradient(145deg,#fff 0%,#f7faff 100%); }
 
.org-summary article{ position:relative; overflow:hidden; min-height:122px; padding:22px; border-radius:18px; background:linear-gradient(145deg,#fff 0%,#f7faff 100%); }
 
.org-kpis article::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg,#2e65e5,#66b9ff); }
 
.org-kpis-compact article::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg,#2e65e5,#66b9ff); }
 
.org-summary article::before{ content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(180deg,#2e65e5,#66b9ff); }
 
.org-kpis small{ color:var(--premium-muted); font-size:12px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
 
.org-kpis-compact small{ color:var(--premium-muted); font-size:12px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
 
.org-summary small{ color:var(--premium-muted); font-size:12px; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
 
.org-kpis strong{ color:var(--premium-ink); font-size:clamp(28px,3vw,38px); line-height:1; margin-top:12px; }
 
.org-kpis-compact strong{ color:var(--premium-ink); font-size:clamp(28px,3vw,38px); line-height:1; margin-top:12px; }
 
.org-summary strong{ color:var(--premium-ink); font-size:clamp(28px,3vw,38px); line-height:1; margin-top:12px; }
 
.org-tabs{ box-shadow:0 4px 14px rgba(19,39,72,.05); }
 
.org-tab{ color:#506176; }
 
.org-tab:hover{background:#fff;color:var(--premium-ink);}
 
.org-tab.active{ background:#fff; }
 
.org-team-grid{gap:18px;}
 
.org-team-card{ padding:20px; background:linear-gradient(180deg,#fff 0%,#f8faff 100%); transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; }
 
.org-team-card:hover{border-color:#b9c9df;box-shadow:var(--premium-shadow-hover);transform:translateY(-1px);}
 
.org-team-card.active{ border-color:#5d82e8; background:linear-gradient(180deg,#f9fbff 0%,#eef4ff 100%); box-shadow:0 0 0 3px rgba(36,88,214,.10),var(--premium-shadow); }
 
.org-team-select h3{font-size:22px;color:var(--premium-ink);}
 
.org-team-select p{color:var(--premium-muted);line-height:1.5;}
 
.org-team-metrics{gap:12px;padding-top:15px;border-color:var(--premium-line);}
 
.org-team-metrics span{font-size:11.5px;color:#657387;}
 
.org-team-metrics b{font-size:17px;color:var(--premium-ink);margin-bottom:2px;}
 
.org-section .table-wrap{ border:1px solid var(--premium-line); border-radius:15px; overflow:auto; background:#fff; box-shadow:0 3px 14px rgba(19,39,72,.04); }
 
.org-participants-view .table-wrap{ border:1px solid var(--premium-line); border-radius:15px; overflow:auto; background:#fff; box-shadow:0 3px 14px rgba(19,39,72,.04); }
 
.org-members th{ padding:14px 15px; border-bottom:1px solid #e7edf4; vertical-align:middle; }
 
.org-members td{ padding:14px 15px; border-bottom:1px solid #e7edf4; vertical-align:middle; }
 
.org-members th{ position:sticky; top:0; z-index:1; background:#f5f8fc; color:#52647b; font-size:11.5px; font-weight:850; letter-spacing:.045em; text-transform:uppercase; }
 
.org-members tbody tr{transition:background .12s ease;}
 
.org-members tbody tr:hover{background:#f8fbff;}
 
.org-members tbody tr:last-child td{border-bottom:0;}
 
.org-members strong{color:var(--premium-ink);}
 
.org-members small{color:#677487;line-height:1.45;}
 
.org-participant-toolbar{ padding:17px 18px; border-radius:15px; border-color:var(--premium-line); background:linear-gradient(180deg,#f9fbfe,#f4f7fb); }
 
.org-participant-toolbar strong{font-size:26px;color:var(--premium-ink);}
 
.org-participant-toolbar span{color:var(--premium-muted);}
 
.org-row-actions{gap:7px;}
 
.org-row-actions .btn{font-weight:750;}
 
.org-participant-archived{opacity:.7;background:#fafbfc;}
 
.org-page .btn{ border-radius:10px; min-height:40px; padding:9px 14px; transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease,background .13s ease; }
 
.org-page .btn.primary{ background:linear-gradient(180deg,#3568e8 0%,#2458d6 100%); border-color:#2458d6; box-shadow:0 8px 20px rgba(36,88,214,.20); }
 
.org-page .btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 27px rgba(36,88,214,.27);}
 
.org-page .btn:not(.primary):not(.danger){background:#fff;border-color:#c8d5e5;color:#23344e;}
 
.org-page .btn:not(.primary):not(.danger):hover{background:#f7f9fc;border-color:#9fb3cc;}
 
.org-page .btn.danger{background:#fff7f6;border-color:#efc3bf;color:#b9342e;}
 
.org-page .btn.danger:hover{background:#fff0ee;border-color:#df918a;}
 
.org-page .pill{ border-radius:999px; font-weight:800; letter-spacing:.01em; }
 
.org-sync-status{ letter-spacing:.01em; }
 
.org-sync-status::before{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14);}
 
.org-sync-status[data-state="synced"]::before{background:#1aa36a;box-shadow:0 0 0 3px rgba(26,163,106,.12);}
 
.org-sync-status[data-state="local"]::before{background:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.14);}
 
.org-sync-status[data-state="error"]::before{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14);}
 
.org-sync-status[data-state="checking"]{border-color:#cbd5e1;background:#f1f5f9;color:#42536b;}
 
.org-sync-status[data-state="checking"]::before{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14);}
 
.org-empty{ padding:34px 24px; border:1px dashed #bdcadb; border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f5f8fc); text-align:center; color:var(--premium-muted); }
 
.org-comparison-empty{ padding:34px 24px; border:1px dashed #bdcadb; border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f5f8fc); text-align:center; color:var(--premium-muted); }
 
.org-participant-history-empty{ padding:34px 24px; border:1px dashed #bdcadb; border-radius:16px; background:linear-gradient(180deg,#fbfcfe,#f5f8fc); text-align:center; color:var(--premium-muted); }
 
.org-comparison-grid{gap:18px;}
 
.org-compare-grid{gap:18px;}
 
.org-comparison-card{ border:1px solid var(--premium-line); border-radius:18px; padding:21px; background:linear-gradient(180deg,#fff 0%,#f8faff 100%); box-shadow:var(--premium-shadow); }
 
.org-compare-card{ border:1px solid var(--premium-line); border-radius:18px; padding:21px; background:linear-gradient(180deg,#fff 0%,#f8faff 100%); box-shadow:var(--premium-shadow); }
 
.org-comparison-card:hover{box-shadow:var(--premium-shadow-hover);}
 
.org-compare-card:hover{box-shadow:var(--premium-shadow-hover);}
 
.org-comparison-card h3{color:var(--premium-ink);font-size:20px;}
 
.org-compare-card h3{color:var(--premium-ink);font-size:20px;}
 
.org-score{color:var(--premium-ink);font-variant-numeric:tabular-nums;}
 
.org-comparison-score{color:var(--premium-ink);font-variant-numeric:tabular-nums;}
 
.org-delta-positive{color:var(--premium-green);font-weight:850;}
 
.org-positive{color:var(--premium-green);font-weight:850;}
 
.org-delta-negative{color:var(--premium-red);font-weight:850;}
 
.org-negative{color:var(--premium-red);font-weight:850;}
 
.org-delta-neutral{color:var(--premium-muted);font-weight:800;}
 
.org-page .input{ border-color:#c8d5e5; border-radius:10px; background:#fff; }
 
.org-page select{ border-color:#c8d5e5; border-radius:10px; background:#fff; }
 
.org-page textarea{ border-color:#c8d5e5; border-radius:10px; background:#fff; }
 
.org-page .input:hover{border-color:#a9bbd1;}
 
.org-page select:hover{border-color:#a9bbd1;}
 
.org-page textarea:hover{border-color:#a9bbd1;}
 
.org-page .input:focus{border-color:var(--premium-blue);box-shadow:0 0 0 4px rgba(36,88,214,.10);}
 
.org-page select:focus{border-color:var(--premium-blue);box-shadow:0 0 0 4px rgba(36,88,214,.10);}
 
.org-page textarea:focus{border-color:var(--premium-blue);box-shadow:0 0 0 4px rgba(36,88,214,.10);}
 
@media (max-width:680px){ 
.org-section{padding:18px;border-radius:16px;} 
.org-system-admin{padding:18px;border-radius:16px;}
 
.org-kpis article{min-height:104px;padding:18px;}
 
.org-kpis-compact article{min-height:104px;padding:18px;}
 
.org-summary article{min-height:104px;padding:18px;}
 
.org-team-card{padding:17px;}
 
.org-tabs{padding:5px;gap:4px;}
 
.org-tab{min-height:39px;padding:8px 11px;}
 
.org-members th{padding:12px;}
 
.org-members td{padding:12px;}}
 
.org-participant-toolbar>div:first-child{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;}
 
.org-sync-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;}
 
.org-sync-status{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:999px;background:#f1f5f9;color:#42536b;font-size:12px;font-weight:700;line-height:1.2;}
 
.org-sync-status::before{content:none;}
 
.org-sync-icon{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:900;background:rgba(66,83,107,.12);flex:0 0 auto;}
 
.org-sync-status>span:last-child{display:grid;gap:1px;}
 
.org-sync-status b{font:inherit;font-weight:800;}
 
.org-sync-status em{font-style:normal;font-weight:600;font-size:10.5px;opacity:.82;}
 
.org-sync-status[data-state="synced"]{border-color:#badbc9;background:#effaf4;color:#116b45;}
 
.org-sync-status[data-state="synced"] .org-sync-icon{background:#d5f3e3;color:#087b4c;}
 
.org-sync-status[data-state="local"]{border-color:#e7c67e;background:#fdf6e7;color:#805309;}
 
.org-sync-status[data-state="local"] .org-sync-icon{background:#f7e6bd;color:#9a6100;}
 
.org-sync-status[data-state="error"]{border-color:#efc3bf;background:#fff3f2;color:#9e2b23;}
 
.org-sync-status[data-state="error"] .org-sync-icon{background:#f8d8d5;color:#b42318;}
 
.org-sync-status[data-state="checking"] .org-sync-icon{animation:org-sync-spin 1.1s linear infinite;}
 
.org-sync-details{max-width:min(460px,100%);font-size:12px;color:#526176;}
 
.org-sync-details summary{cursor:pointer;font-weight:750;text-decoration:underline;text-underline-offset:2px;}
 
.org-sync-details code{display:block;margin-top:7px;padding:9px 10px;border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;}
 
.org-sync-actions{display:flex;gap:7px;flex-wrap:wrap;}
 
@media (max-width:720px){.org-sync-control{width:100%;align-items:stretch;}
.org-sync-status{width:100%;border-radius:10px;}
.org-sync-details{width:100%;}
.org-sync-actions{width:100%;}
.org-sync-actions .btn{flex:1 1 140px;}}
 
.org-match-next{display:grid;gap:5px;padding:18px 20px;margin:14px 0 18px;border:1px solid rgba(0,210,255,.22);border-radius:18px;background:linear-gradient(135deg,rgba(0,210,255,.08),rgba(0,255,135,.05));}
 
.org-match-next>strong{font-size:24px;}
 
.org-match-next>b{color:#00a7cc;}
 
.org-match-next small{color:var(--muted);}
 
.org-match-form{display:grid;grid-template-columns:1fr .8fr 1.4fr 1.2fr 1.2fr auto;gap:10px;align-items:end;}
 
.org-match-form .field{margin:0;}
 
.org-match-list{display:grid;gap:10px;}
 
.org-match-row{display:grid;grid-template-columns:115px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);}
 
.org-match-date{display:grid;}
 
.org-match-date strong{text-transform:capitalize;}
 
.org-match-date span{color:var(--muted);font-size:13px;}
 
.org-match-main span{color:var(--muted);font-size:13px;}
 
.org-match-main>div{display:flex;gap:8px;align-items:center;}
 
.org-match-tag{font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;background:rgba(255,184,0,.16);color:#9a6600;border:1px solid rgba(255,184,0,.28);}
 
.org-match-tag.active{background:rgba(0,210,255,.13);color:#0086a5;border-color:rgba(0,210,255,.25);}
 
@media (max-width:760px){.org-match-form{grid-template-columns:1fr 1fr;}
.org-match-form .field:nth-child(n/**/+3){grid-column:1/-1;}
.org-match-form>.btn{grid-column:1/-1;width:100%;}
.org-match-row{grid-template-columns:82px 1fr auto;gap:10px;padding:12px;}
.org-match-next>strong{font-size:21px;}}
 
.org-approval-view{display:grid;gap:16px;}
 
.org-approval-count{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;background:rgba(255,184,0,.10);border:1px solid rgba(255,184,0,.22);color:#9a6600;font-size:12px;font-weight:900;}
 
.org-approval-list{display:grid;gap:12px;}
 
.org-approval-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 10px 28px rgba(16,32,53,.05);}
 
.org-approval-card.is-pending{border-color:rgba(255,184,0,.26);}
 
.org-approval-card.is-approved{border-color:rgba(0,170,105,.22);}
 
.org-approval-card.is-rejected{opacity:.8;}
 
.org-approval-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;}
 
.org-approval-main>div{min-width:0;}
 
.org-approval-type{display:block;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}
 
.org-approval-main strong{display:block;margin-top:4px;font-size:17px;color:var(--ink);}
 
.org-approval-main p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45;}
 
.org-approval-status{white-space:nowrap;padding:6px 9px;border-radius:999px;background:rgba(255,184,0,.10);color:#9a6600;font-size:10px;font-weight:900;}
 
.is-approved .org-approval-status{background:rgba(0,170,105,.10);color:#08784f;}
 
.is-rejected .org-approval-status{background:rgba(255,90,90,.08);color:#a54848;}
 
.org-approval-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;}
 
.org-approval-meta span{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;}
 
.org-approval-actions{display:flex;gap:8px;margin-top:12px;}
 
.org-approval-actions .btn{min-width:110px;}
 
@media (max-width:640px){.org-approval-main{display:grid;gap:10px;}
.org-approval-status{justify-self:start;}
.org-approval-actions{display:grid;grid-template-columns:1fr 1fr;}
.org-approval-actions .btn{width:100%;min-width:0;}}
 
.coach-dashboard-head .org-team-filter span{color:#b9d4e9;}
 
.coach-roster .org-members small{display:block;color:#718097;margin-top:3px;}
 
.coach-week .org-section-head{align-items:flex-start;}
 
.coach-upcoming .org-section-head{margin-bottom:3px;}
 
@media (max-width:560px){
.coach-week .org-section-head{gap:10px;}}
 
.org-sync-note{display:inline-flex;align-items:center;border-radius:999px;background:#e8f7f4;color:#0f766e;padding:6px 10px;font-size:12px;font-weight:800;}
 
.coach-players-simple .org-section-head{align-items:flex-start;}
 
.org-table-scroll{overscroll-behavior-inline:contain;}
 
.org-home-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
 
.org-home-summary article{background:#fff;border:1px solid #dce5f0;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(18,35,63,.05);display:grid;gap:6px;}
 
.org-home-summary span{font-size:12px;font-weight:800;color:#607086;}
 
.org-home-summary strong{font-size:30px;color:#12233f;line-height:1.05;}
 
.org-home-section{background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:22px;box-shadow:0 8px 28px rgba(18,35,63,.05);}
 
.org-home-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 
.org-home-team-card{border:1px solid #dce5f0;border-radius:17px;padding:18px;background:#f9fbfd;display:grid;gap:15px;min-width:0;transition:.16s ease;}
 
.org-home-team-card:hover{border-color:#b9c9df;box-shadow:0 12px 28px rgba(18,35,63,.08);transform:translateY(-1px);}
 
.org-home-team-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;}
 
.org-home-team-top h2{margin:4px 0 2px;font-size:23px;}
 
.org-home-team-top p{margin:0;color:#607086;}
 
.org-home-score{min-width:78px;text-align:center;background:#eef3ff;border:1px solid #d4def8;border-radius:13px;padding:10px;}
 
.org-home-score b{display:block;font-size:24px;color:#173a94;}
 
.org-home-score span{display:block;font-size:10px;font-weight:800;color:#607086;}
 
.org-home-team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;border-top:1px solid #dce5f0;padding-top:13px;}
 
.org-home-team-stats span{font-size:10px;color:#68778b;min-width:0;}
 
.org-home-team-stats b{display:block;font-size:14px;color:#12233f;overflow-wrap:anywhere;margin-bottom:2px;}
 
.org-home-team-actions{display:flex;gap:8px;flex-wrap:wrap;}
 
.org-home-team-actions .btn{flex:1;min-width:120px;}
 
.org-home-lower{align-items:start;}
 
.org-home-help ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:11px;}
 
.org-home-help li{display:flex;align-items:center;gap:10px;}
 
.org-home-help li b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef3ff;color:#3157d5;font-size:12px;}
 
.org-home-help li span{color:#526176;}
 
.org-tab-context{display:inline-flex;align-items:center;padding:0 10px;font-size:11px;font-weight:800;color:#708096;white-space:nowrap;}
 
.org-advanced-actions{margin-top:auto;padding-top:14px;border-top:1px solid #dce5f0;display:flex;flex-wrap:wrap;gap:7px;}
 
.org-advanced-actions>span{width:100%;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#78869a;}
 
.org-advanced-actions .btn{margin:0;justify-content:center;width:auto;}
 
.org-workspace-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;margin:0 0 18px;background:#f7f9fc;border:1px solid #e1e8f2;border-radius:12px;}
 
.org-workspace-tools>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#66768b;margin-right:3px;}
 
.org-invitations article .orgCopyInvite{margin-top:7px;justify-self:start;}
 
@media (max-width:980px){.org-home-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
.org-home-team-grid{grid-template-columns:1fr;}
.org-home-team-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
 
@media (max-width:680px){.org-home-summary{grid-template-columns:1fr 1fr;}
.org-home-summary article{padding:14px;}
.org-home-summary strong{font-size:25px;}
.org-home-section{padding:16px;}
.org-home-team-top{flex-direction:column;}
.org-home-score{text-align:left;display:flex;align-items:baseline;gap:8px;width:100%;}
.org-home-score b{font-size:22px;}
.org-home-team-actions{display:grid;grid-template-columns:1fr;}
.org-home-team-actions .btn{width:100%;}
.org-workspace-tools{align-items:stretch;}
.org-workspace-tools>span{width:100%;}
.org-workspace-tools .btn{flex:1;}}
 
.org-setup-panel{overflow:hidden;}
 
.org-setup-panel .org-section-head{align-items:center;}
 
.org-setup-ring{min-width:84px;height:84px;border:1px solid rgba(148,163,184,.35);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.04);}
 
.org-setup-ring strong{font-size:24px;line-height:1;}
 
.org-setup-ring span{font-size:11px;opacity:.7;margin-top:5px;}
 
.org-setup-progress{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin:4px 0 16px;}
 
.org-setup-progress i{display:block;height:100%;border-radius:inherit;background:currentColor;opacity:.85;}
 
.org-setup-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}
 
.org-setup-step{appearance:none;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px;text-align:left;background:rgba(255,255,255,.03);display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;color:inherit;cursor:pointer;}
 
.org-setup-step:hover{border-color:rgba(99,102,241,.55);transform:translateY(-1px);}
 
.org-setup-step b{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(99,102,241,.14);}
 
.org-setup-step.done b{background:rgba(34,197,94,.14);}
 
.org-setup-step span{font-weight:700;font-size:13px;}
 
.org-setup-step small{font-size:11px;opacity:.7;}
 
.org-setup-step.done{opacity:.78;}
 
.org-home-team-card{box-shadow:0 10px 28px rgba(15,23,42,.05);}
 
@media (max-width:900px){.org-setup-steps{grid-template-columns:1fr 1fr;}}
 
@media (max-width:600px){.org-setup-steps{grid-template-columns:1fr;}
.org-setup-step{grid-template-columns:34px 1fr auto;}
.org-setup-ring{min-width:72px;height:72px;}}
 
.org-user-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;}
 
.org-user-kpis article{border:1px solid var(--line);border-radius:16px;padding:16px;background:var(--card,rgba(255,255,255,.04));display:grid;gap:4px;box-shadow:0 10px 28px rgba(15,23,42,.04);}
 
.org-user-kpis span{font-size:12px;font-weight:750;opacity:.72;}
 
.org-user-kpis strong{font-size:25px;line-height:1.1;}
 
.org-user-kpis small{font-size:11px;opacity:.65;}
 
.org-users-head{align-items:flex-start;}
 
.org-user-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
 
.org-user-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px;}
 
.org-user-toolbar label{display:grid;gap:5px;min-width:min(420px,100%);}
 
.org-user-toolbar label>span{font-size:12px;font-weight:750;opacity:.72;}
 
.org-user-toolbar>span{font-size:12px;font-weight:700;opacity:.65;white-space:nowrap;}
 
.org-user-add-form{margin-top:16px;}
 
.org-user-invite-list{display:grid;gap:10px;}
 
.org-user-invite-card{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
 
.org-user-invite-card>div{display:grid;gap:3px;}
 
.org-user-invite-card>div:last-child{display:flex;align-items:center;gap:8px;}
 
.org-user-invite-card small{opacity:.7;}
 
.org-user-invite-card code{font-size:12px;padding:5px 8px;border-radius:8px;background:rgba(148,163,184,.12);}
 
@media (max-width:900px){.org-user-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.org-users-head{display:grid;}
.org-user-head-actions{justify-content:flex-start;}
.org-user-toolbar{align-items:stretch;flex-direction:column;}
.org-user-toolbar label{min-width:0;width:100%;}
.org-user-invite-card{align-items:flex-start;flex-direction:column;}
.org-user-invite-card>div:last-child{width:100%;justify-content:space-between;}}
 
@media (max-width:540px){.org-user-kpis{grid-template-columns:1fr 1fr;}
.org-user-kpis article{padding:13px;}
.org-user-head-actions .btn{flex:1;}
.org-user-invite-card>div:last-child{align-items:flex-start;flex-direction:column;}}
 
.org-leadership{display:grid;gap:20px;}
 
.org-lead-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.55fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#f7faff 0%,#eef4fb 100%);border:1px solid #d8e3f0;border-radius:20px;padding:24px;box-shadow:0 10px 28px rgba(18,35,63,.06);}
 
.org-lead-hero h2{margin:6px 0 8px;font-size:clamp(24px,3vw,34px);color:#12233f;}
 
.org-lead-hero p{margin:0;max-width:760px;color:#5e6d82;line-height:1.6;}
 
.org-lead-orgscore{border-radius:18px;background:#fff;border:1px solid #dce5f0;padding:20px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px rgba(18,35,63,.05);}
 
.org-lead-orgscore span{font-size:13px;font-weight:800;color:#607086;}
 
.org-lead-orgscore strong{font-size:44px;line-height:1;margin:8px 0;color:#12233f;}
 
.org-lead-orgscore small{color:#6d7b90;}
 
.org-lead-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,.72fr);gap:20px;align-items:start;}
 
.org-lead-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 
.org-lead-team{border:1px solid #dce5f0;border-radius:16px;background:#fff;padding:16px;display:grid;gap:14px;box-shadow:0 7px 20px rgba(18,35,63,.04);}
 
.org-lead-team.warn{border-color:#ead7a8;background:#fffdf7;}
 
.org-lead-team.attention{border-color:#edc4c4;background:#fff9f9;}
 
.org-lead-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;}
 
.org-lead-team-head h3{margin:6px 0 2px;font-size:19px;color:#12233f;}
 
.org-lead-team-head p{margin:0;color:#758398;font-size:13px;}
 
.org-lead-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;background:#eaf6ef;color:#286345;}
 
.org-lead-status.warn{background:#fff1cc;color:#7b5a09;}
 
.org-lead-status.attention{background:#fde5e5;color:#923939;}
 
.org-lead-score{text-align:right;}
 
.org-lead-score strong{display:block;font-size:30px;color:#12233f;line-height:1;}
 
.org-lead-score span{font-size:11px;color:#7b8899;font-weight:750;}
 
.org-lead-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 
.org-lead-metrics span{display:flex;flex-direction:column;background:#f7f9fc;border-radius:11px;padding:9px 10px;font-size:11px;color:#738197;}
 
.org-lead-metrics b{font-size:14px;color:#233856;margin-bottom:2px;}
 
.org-lead-metrics b.positive{color:#28734b;}
 
.org-lead-metrics b.negative{color:#a14444;}
 
.org-lead-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;}
 
.org-lead-foot>span{font-size:12px;color:#6f7e92;}
 
.org-lead-aside{position:sticky;top:86px;}
 
.org-lead-attention-list{display:grid;gap:9px;}
 
.org-lead-attention{width:100%;border:1px solid #dce5f0;background:#fff;border-radius:12px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;}
 
.org-lead-attention.warn{border-color:#ead7a8;}
 
.org-lead-attention.attention{border-color:#edc4c4;}
 
.org-lead-attention span{display:flex;flex-direction:column;gap:2px;}
 
.org-lead-attention strong{color:#203552;}
 
.org-lead-attention small{color:#78869a;}
 
.org-lead-attention>b{font-size:20px;color:#66778d;}
 
.org-lead-note{margin-top:16px;padding:14px;border-radius:12px;background:#f6f8fb;color:#617085;}
 
.org-lead-note strong{display:block;color:#253956;margin-bottom:4px;}
 
.org-lead-note p{font-size:12px;line-height:1.5;margin:0;}
 
@media (max-width:980px){.org-lead-hero{grid-template-columns:1fr;}.org-lead-grid{grid-template-columns:1fr;}
.org-lead-aside{position:static;}
.org-lead-team-grid{grid-template-columns:1fr;}}
 
@media (max-width:680px){.org-lead-hero{padding:18px;border-radius:16px;}
.org-lead-orgscore strong{font-size:38px;}
.org-lead-team-grid{grid-template-columns:1fr;}
.org-lead-metrics{grid-template-columns:1fr 1fr;}
.org-lead-foot{align-items:flex-start;flex-direction:column;}
.org-lead-foot .btn{width:100%;justify-content:center;}}
 
.org-development-view{display:grid;gap:18px;}
 
.org-dev-kpis{margin:18px 0;}
 
.org-dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
 
.org-dev-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:16px;display:grid;gap:14px;}
 
.org-dev-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
 
.org-dev-main{display:flex;align-items:center;justify-content:space-between;gap:12px;}
 
.org-dev-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;}
 
.org-dev-card-head strong{display:block;font-size:1rem;}
 
.org-dev-card-head small{display:block;opacity:.68;margin-top:3px;}
 
.org-dev-delta{font-weight:800;font-size:.82rem;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.06);}
 
.org-dev-delta.positive{background:rgba(55,180,120,.14);}
 
.org-dev-delta.negative{background:rgba(215,95,90,.14);}
 
.org-dev-main>div:first-child b{display:block;font-size:2rem;line-height:1;}
 
.org-dev-main>div:first-child span{font-size:.74rem;opacity:.65;}
 
.org-dev-spark{height:48px;min-width:118px;display:flex;align-items:flex-end;gap:5px;padding:4px 0;}
 
.org-dev-spark i{display:block;flex:1;min-width:8px;max-width:18px;border-radius:5px 5px 2px 2px;background:currentColor;opacity:.45;}
 
.org-dev-emptybar{display:block;width:100%;height:1px;background:rgba(255,255,255,.12);}
 
.org-dev-meta{font-size:.78rem;opacity:.78;border-top:1px solid rgba(255,255,255,.07);padding-top:10px;}
 
@media (max-width:700px){.org-dev-card-head{align-items:flex-start;}.org-dev-main{align-items:flex-start;flex-direction:column;}
.org-dev-spark{width:100%;min-width:0;}
.org-dev-grid{grid-template-columns:1fr;}}
 
.org-dev-card{overflow:visible;}
 
.org-dev-detail{margin:16px -2px 0;border-top:1px solid rgba(15,23,42,.09);padding-top:12px;}
 
.org-dev-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:800;font-size:13px;color:#10243e;padding:6px 2px;}
 
.org-dev-detail>summary::-webkit-details-marker{display:none;}
 
.org-dev-detail[open]>summary span{transform:rotate(180deg);}
 
.org-dev-detail>summary span{transition:transform .18s ease;}
 
.org-dev-detail-body{padding-top:12px;}
 
.org-dev-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-bottom:18px;}
 
.org-dev-detail-summary article{padding:12px;border-radius:12px;background:rgba(15,23,42,.035);min-width:0;}
 
.org-dev-detail-summary small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:800;margin-bottom:5px;}
 
.org-dev-detail-summary strong{display:block;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;}
 
.org-dev-detail-summary span{display:block;font-size:12px;color:#475569;margin-top:3px;}
 
.org-dev-detail-section{margin-top:16px;}
 
.org-dev-detail-section h4{margin:0 0 5px;font-size:14px;}
 
.org-dev-detail-section>p{margin:0 0 8px;font-size:12px;color:#64748b;}
 
.org-dev-detail-table{width:100%;border-collapse:collapse;font-size:12px;min-width:520px;}
 
.org-dev-detail-table th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;text-align:left;padding:8px 7px;border-bottom:1px solid rgba(15,23,42,.1);}
 
.org-dev-detail-table td{padding:9px 7px;border-bottom:1px solid rgba(15,23,42,.065);vertical-align:middle;}
 
.org-dev-detail-table td strong{display:block;font-size:12px;color:#0f172a;}
 
.org-dev-detail-table td small{display:block;color:#94a3b8;margin-top:2px;}
 
.org-dev-change{font-weight:800;white-space:nowrap;}
 
.org-dev-change.positive{color:#15803d;}
 
.org-dev-change.negative{color:#b91c1c;}
 
.org-dev-change.neutral{color:#64748b;}
 
.org-dev-method-note{font-size:11px;line-height:1.5;color:#64748b;margin:15px 0 2px;padding:10px 12px;border-radius:10px;background:rgba(15,23,42,.035);}
 
.org-dev-detail-empty{font-size:12px;color:#64748b;padding:8px 0;}
 
.org-dev-meta{flex-wrap:wrap;}
 
.org-dev-meta span{max-width:100%;}
 
@media (max-width:760px){.org-dev-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
.org-dev-detail{margin-top:12px;}
.org-dev-detail-body .table-wrap{margin-left:-2px;margin-right:-2px;}
.org-dev-detail-table{font-size:11px;}
.org-dev-tests{min-width:700px;}}
 
.org-dev-action{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin:0 0 18px;border:1px solid rgba(35,99,235,.18);border-radius:18px;background:linear-gradient(135deg,rgba(35,99,235,.08),rgba(255,255,255,.72));}
 
.org-dev-action>div{display:flex;flex-direction:column;gap:3px;}
 
.org-dev-action small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.66;}
 
.org-dev-action strong{font-size:18px;}
 
.org-dev-action span{font-size:13px;line-height:1.45;opacity:.8;max-width:680px;}
 
@media (max-width:700px){.org-dev-action{align-items:stretch;flex-direction:column;}
.org-dev-action .btn{width:100%;}}
 
.org-dev-action.active-action{border-color:rgba(45,106,145,.28);background:rgba(236,246,252,.72);}
 
.org-dev-effect{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;margin:0 0 18px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:rgba(248,250,252,.92);}
 
.org-dev-effect.positive{border-color:rgba(22,128,70,.28);background:rgba(240,253,244,.88);}
 
.org-dev-effect.warn{border-color:rgba(202,138,4,.30);background:rgba(254,252,232,.9);}
 
.org-dev-effect.negative{border-color:rgba(185,28,28,.24);background:rgba(254,242,242,.9);}
 
.org-dev-effect-main{display:grid;gap:3px;min-width:0;}
 
.org-dev-effect-main small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.66;}
 
.org-dev-effect-main strong{font-size:19px;}
 
.org-dev-effect-main span{font-size:13px;line-height:1.45;opacity:.82;max-width:700px;}
 
.org-dev-effect-result{text-align:center;min-width:92px;}
 
.org-dev-effect-result b{display:block;font-size:20px;}
 
.org-dev-effect-result small{display:block;margin-top:3px;font-size:11px;opacity:.68;}
 
@media (max-width:760px){.org-dev-effect{grid-template-columns:1fr;align-items:stretch;}
.org-dev-effect-result{text-align:left;}
.org-dev-effect .btn{width:100%;}}
 
.org-notifications-view{display:grid;gap:18px;}
 
.org-notification-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;}
 
.org-notification-hero h2{margin:.2rem 0 .45rem;}
 
.org-notification-hero p{max-width:760px;margin:0;}
 
.org-notification-total{min-width:130px;text-align:center;padding:18px 20px;border-radius:18px;background:rgba(15,36,55,.06);}
 
.org-notification-total strong{display:block;font-size:2rem;line-height:1;}
 
.org-notification-total span{display:block;margin-top:6px;font-size:.82rem;opacity:.7;}
 
.org-notification-list{display:grid;gap:10px;}
 
.org-notification{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid rgba(15,36,55,.1);border-radius:15px;background:#fff;}
 
.org-notification-main{display:flex;gap:12px;align-items:flex-start;min-width:0;}
 
.org-notification-dot{width:10px;height:10px;border-radius:50%;margin-top:8px;background:#708090;flex:0 0 auto;}
 
.org-notification.warn .org-notification-dot{background:#b7791f;}
 
.org-notification.danger .org-notification-dot{background:#b83232;}
 
.org-notification.negative .org-notification-dot{background:#b83232;}
 
.org-notification.info .org-notification-dot{background:#3b6ea8;}
 
.org-notification-main small{display:block;font-size:.76rem;opacity:.62;margin-bottom:2px;}
 
.org-notification-main strong{display:block;font-size:1rem;}
 
.org-notification-main p{margin:4px 0 0;font-size:.88rem;opacity:.78;}
 
.org-notification-actions{display:flex;gap:8px;flex:0 0 auto;}
 
.org-notification-kpis article.is-danger strong{color:#9f2f2f;}
 
.org-notification-kpis article.is-warn strong{color:#996515;}
 
@media (max-width:760px){.org-notification-hero{align-items:stretch;flex-direction:column;}.org-notification{align-items:stretch;flex-direction:column;}
.org-notification-total{min-width:0;text-align:left;}
.org-notification-actions{width:100%;flex-wrap:wrap;}
.org-notification-actions .btn{flex:1 1 auto;}}
 
.org-lead-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;}
 
.org-lead-report-actions small{color:var(--muted,#6f8295);font-size:.82rem;max-width:300px;}
 
@media (max-width:720px){.org-lead-report-actions{align-items:stretch;flex-direction:column;}
.org-lead-report-actions .btn{width:100%;}
.org-lead-report-actions small{max-width:none;}}
 
.org-onboarding{display:grid;gap:18px;}
 
.org-access-view{display:grid;gap:18px;}
 
.org-onboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;background:linear-gradient(135deg,#f7fafc,#eef4fa);border:1px solid #dce6f0;}
 
.org-access-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;background:linear-gradient(135deg,#f7fafc,#eef4fa);border:1px solid #dce6f0;}
 
.org-onboard-hero h2{margin:4px 0 8px;font-size:clamp(24px,3vw,36px);}
 
.org-access-hero h2{margin:4px 0 8px;font-size:clamp(24px,3vw,36px);}
 
.org-onboard-hero p{margin:0;color:#536273;}
 
.org-access-hero p{margin:0;color:#536273;}
 
.org-onboard-progress{min-width:120px;text-align:center;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dce6f0;box-shadow:0 8px 22px rgba(21,44,68,.06);}
 
.org-onboard-progress strong{display:block;font-size:34px;line-height:1;}
 
.org-onboard-progress span{display:block;margin-top:7px;font-size:12px;color:#647386;}
 
.org-onboard-bar{margin:-8px 4px 0;}
 
.org-onboard-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-radius:18px;background:#102b46;color:#fff;}
 
.org-onboard-next.complete{background:#173c34;}
 
.org-onboard-next div{display:grid;gap:4px;}
 
.org-onboard-next span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.75;}
 
.org-onboard-next strong{font-size:20px;}
 
.org-onboard-next small{max-width:720px;opacity:.82;}
 
.org-onboard-next .btn{flex:0 0 auto;}
 
.org-onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 
.org-onboard-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px;border:1px solid #dce6f0;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(28,52,76,.04);}
 
.org-onboard-card.done{background:#f7fbf9;border-color:#cfe5da;}
 
.org-onboard-state{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:800;background:#eaf0f6;color:#536273;}
 
.org-onboard-card.done .org-onboard-state{background:#dcefe6;color:#1e6b4d;}
 
.org-onboard-card h3{margin:1px 0 6px;font-size:17px;}
 
.org-onboard-card p{margin:0 0 14px;color:#607083;font-size:13px;line-height:1.5;}
 
.org-onboard-tip{background:#fbfcfe;}
 
.org-access-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-width:max-content;}
 
.org-access-legend span{display:flex;align-items:center;gap:7px;font-size:12px;color:#536273;}
 
.org-access-legend i{width:12px;height:12px;border-radius:4px;background:#dbe8f5;border:1px solid #bfd0e1;}
 
.org-access-legend i.full{background:#dcefe6;border-color:#bddcca;}
 
.org-access-wrap{border:1px solid #dce5ef;border-radius:18px;background:#fff;max-width:100%;overflow:auto;}
 
.org-access-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;}
 
.org-access-matrix th{padding:13px 12px;border-bottom:1px solid #e8eef5;text-align:center;vertical-align:middle;}
 
.org-access-matrix td{padding:13px 12px;border-bottom:1px solid #e8eef5;text-align:center;vertical-align:middle;}
 
.org-access-matrix th{position:sticky;top:0;z-index:2;background:#f7f9fc;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#607083;}
 
.org-access-matrix th:first-child{position:sticky;left:0;z-index:3;background:#fff;text-align:left;min-width:210px;}
 
.org-access-matrix td:first-child{position:sticky;left:0;z-index:3;background:#fff;text-align:left;min-width:210px;}
 
.org-access-matrix thead th:first-child{background:#f7f9fc;z-index:4;}
 
.org-access-matrix th:nth-child(2){min-width:170px;text-align:left;}
 
.org-access-matrix td:nth-child(2){min-width:170px;text-align:left;}
 
.org-access-person strong{display:block;}
 
.org-access-person small{display:block;margin-top:3px;color:#748396;font-size:11px;}
 
.org-access-team-name{display:block;max-width:120px;white-space:normal;}
 
.org-access-cell{min-width:76px;}
 
.org-access-all{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dcefe6;color:#176847;font-weight:800;}
 
.org-access-switch{display:inline-flex;cursor:pointer;}
 
.org-access-switch input{position:absolute;opacity:0;pointer-events:none;}
 
.org-access-switch span{width:34px;height:20px;border-radius:99px;background:#d9e1ea;position:relative;transition:.15s;}
 
.org-access-switch span:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.15s;}
 
.org-access-switch input:checked+span{background:#2f6f9f;}
 
.org-access-switch input:checked+span:after{transform:translateX(14px);}
 
.org-access-bulk{white-space:nowrap;}
 
.org-access-bulk .btn+.btn{margin-left:5px;}
 
.org-access-note{background:#fbfcfe;}
 
@media (max-width:760px){.org-onboard-hero{flex-direction:column;}.org-access-hero{flex-direction:column;}.org-onboard-next{flex-direction:column;}
.org-onboard-progress{width:100%;}
.org-onboard-grid{grid-template-columns:1fr;}
.org-access-legend{min-width:0;}
.org-onboard-next .btn{width:100%;}}
 
.org-privacy-intro{background:linear-gradient(135deg,rgba(239,246,255,.86),rgba(248,250,252,.96));}
 
.org-privacy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}
 
.org-privacy-principles article{border:1px solid var(--border,#dbe3ef);border-radius:14px;padding:14px;background:#fff;}
 
.org-privacy-principles b{display:block;margin-bottom:6px;}
 
.org-privacy-principles span{font-size:13px;line-height:1.45;color:var(--muted,#64748b);}
 
.org-privacy-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;}
 
.org-privacy-status.anon{background:#e0e7ff;color:#3730a3;}
 
.org-privacy-done{font-size:12px;color:#64748b;font-weight:700;}
 
.org-privacy-warning{margin-top:16px;padding:14px 16px;border-radius:14px;border:1px solid #fed7aa;}
 
.org-privacy-warning strong{color:#9a3412;}
 
.org-privacy-warning p{margin:5px 0 0;color:#7c2d12;font-size:13px;line-height:1.5;}
 
.org-audit-section td strong{display:block;}
 
.org-audit-section td small{display:block;margin-top:3px;color:#64748b;line-height:1.35;}
 
@media (max-width:780px){.org-privacy-principles{grid-template-columns:1fr;}
.org-privacy-table th:nth-child(3){display:none;}
.org-privacy-table td:nth-child(3){display:none;}
.org-privacy-table .org-row-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;}}
 
.org-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;}
 
.org-backup-grid article{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line,#dbe2ea);border-radius:16px;background:rgba(255,255,255,.72);}
 
.org-backup-grid span{font-size:.92rem;line-height:1.45;color:var(--muted,#5f6b78);}
 
.org-backup-warning{margin-top:16px;padding:15px 16px;border-radius:14px;border:1px solid rgba(245,158,11,.25);}
 
.org-backup-warning p{margin:5px 0 0;line-height:1.5;}
 
@media (max-width:900px){ 
.org-backup-grid{grid-template-columns:1fr;}
 
.org-tabs{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;flex-wrap:nowrap;padding-bottom:4px;}
 
.org-tabs::-webkit-scrollbar{display:none;}
.org-tab{flex:0 0 auto;min-height:44px;}
 
.org-section-head{align-items:flex-start;gap:12px;}
.org-section-head>.btn{min-height:44px;}
 
.org-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
 
.org-body button{touch-action:manipulation;}
 
.org-body .btn{touch-action:manipulation;}}
 
@media (max-width:640px){     
.org-backup-hero .org-section-head{display:flex;flex-direction:column;}
.org-backup-hero .org-section-head .btn{width:100%;}}
 
.org-pilot-view{display:grid;gap:18px;}
 
.org-pilot-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,64,175,.88));color:#fff;}
 
.org-pilot-hero h2{margin:.2rem 0 .5rem;font-size:clamp(1.7rem,4vw,2.5rem);}
 
.org-pilot-hero p{max-width:760px;margin:0;opacity:.9;}
 
.org-pilot-score{min-width:150px;text-align:center;padding:18px;border-radius:18px;background:rgba(255,255,255,.12);}
 
.org-pilot-score strong{display:block;font-size:2.4rem;}
 
.org-pilot-score span{font-size:.85rem;opacity:.85;}
 
.org-pilot-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 
.org-pilot-check{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line,#dbe3ee);border-radius:16px;background:var(--card,#fff);}
 
.org-pilot-check-state{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-weight:800;background:#fff1f2;color:#be123c;}
 
.org-pilot-check.done .org-pilot-check-state{background:#ecfdf5;color:#047857;}
 
.org-pilot-check h3{margin:0 0 3px;font-size:1rem;}
 
.org-pilot-check p{margin:0;color:var(--muted,#64748b);font-size:.88rem;}
 
.org-pilot-manual-list{display:grid;gap:10px;}
 
.org-pilot-manual{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line,#dbe3ee);border-radius:14px;cursor:pointer;}
 
.org-pilot-manual.done{background:rgba(16,185,129,.07);border-color:rgba(16,185,129,.3);}
 
.org-pilot-manual input{margin-top:3px;width:20px;height:20px;}
 
.org-pilot-manual span{display:grid;gap:3px;}
 
.org-pilot-manual small{color:var(--muted,#64748b);line-height:1.35;}
 
.org-pilot-actions{display:flex;gap:8px;flex-wrap:wrap;}
 
.org-pilot-gate{border-left:4px solid #d97706;}
 
.org-pilot-progress{margin-top:-9px;}
 
@media (max-width:760px){.org-pilot-hero{align-items:flex-start;flex-direction:column;padding:20px;}
.org-pilot-score{width:100%;min-width:0;text-align:left;}
.org-pilot-check-grid{grid-template-columns:1fr;}
.org-pilot-check{grid-template-columns:34px 1fr;}
.org-pilot-check .btn{grid-column:2;justify-self:start;}
.org-pilot-actions{width:100%;}}
 
.org-support-view{display:grid;gap:18px;}
 
.org-support-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px;border:1px solid var(--line,#dbe3ee);background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98));}
 
.org-support-hero h2{margin:4px 0 8px;}
 
.org-support-hero p{margin:0;color:var(--muted,#64748b);}
 
.org-support-actions{display:flex;gap:8px;flex-wrap:wrap;}
 
.org-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
 
.org-support-view .org-table td small{display:block;margin-top:3px;color:#64748b;}
 
.org-support-note{background:#f8fafc;}
 
.org-support-kpis .support-status{font-size:13px;vertical-align:middle;}
 
@media (max-width:760px){.org-support-hero{flex-direction:column;}
.org-support-actions{width:100%;}
.org-support-actions .btn{flex:1;}
.org-support-grid{grid-template-columns:1fr;}}
 
.org-body{max-width:1240px;margin-inline:auto;padding-top:22px;padding-bottom:38px;}
 
.org-body>section+section{margin-top:18px;}
 
.org-body>.org-section+.org-section{margin-top:18px;}
 
.org-section-head{gap:16px;margin-bottom:16px;}
 
.org-section-head h2{margin:.18rem 0 0;}
 
.org-section-head p{max-width:760px;}
 
.org-section .eyebrow{letter-spacing:.075em;font-weight:800;}
 
.org-tabs{gap:6px;padding:5px;border-radius:16px;background:rgba(241,245,249,.82);border:1px solid rgba(226,232,240,.95);}
 
.org-tab{padding:9px 13px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;}
 
.org-tab:hover{transform:translateY(-1px);}
 
.org-tab.active{box-shadow:0 3px 10px rgba(15,23,42,.08);}
 
.org-tab.is-active{box-shadow:0 3px 10px rgba(15,23,42,.08);}
 
.org-kpis{gap:12px;}
 
.org-kpis article{border-radius:var(--ap-radius-md);box-shadow:none;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#fbfdff);}
 
.org-kpis article strong{letter-spacing:-.025em;}
 
.org-kpis article span{line-height:1.4;}
 
.org-kpis article small{line-height:1.4;}
 
.org-card{border-radius:var(--ap-radius-md);box-shadow:var(--ap-shadow-card);}
 
.org-team-card{border-radius:var(--ap-radius-md);box-shadow:var(--ap-shadow-card);}
 
.org-notification-card{border-radius:var(--ap-radius-md);box-shadow:var(--ap-shadow-card);}
 
.org-action-card{border-radius:var(--ap-radius-md);box-shadow:var(--ap-shadow-card);}
 
.org-body .table-wrap{border-radius:var(--ap-radius-md);border:1px solid rgba(226,232,240,.95);background:#fff;}
 
.org-body table{border-collapse:separate;border-spacing:0;}
 
.org-body th{font-size:.75rem;letter-spacing:.035em;text-transform:uppercase;color:#64748b;background:#f8fafc;padding-top:12px;padding-bottom:12px;vertical-align:middle;}
 
.org-body td{padding-top:12px;padding-bottom:12px;vertical-align:middle;}
 
.org-body tbody tr:last-child td{border-bottom:0;}
 
.org-body tbody tr:hover td{background:rgba(248,250,252,.72);}
 
.org-body .btn{border-radius:11px;font-weight:750;min-height:40px;}
 
.org-body .btn.sm{min-height:34px;}
 
.org-body input{border-radius:11px;min-height:42px;}
 
.org-body select{border-radius:11px;min-height:42px;}
 
.org-body textarea{border-radius:11px;min-height:42px;}
 
.org-body input:focus{box-shadow:0 0 0 3px rgba(47,111,159,.12);}
 
.org-body select:focus{box-shadow:0 0 0 3px rgba(47,111,159,.12);}
 
.org-body textarea:focus{box-shadow:0 0 0 3px rgba(47,111,159,.12);}
 
.org-onboard-hero{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.org-access-hero{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.org-privacy-intro{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.org-backup-hero{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.org-support-hero{border-radius:var(--ap-radius-lg);box-shadow:var(--ap-shadow-soft);}
 
.org-pilot-hero{box-shadow:0 14px 34px rgba(15,23,42,.14);}
 
.org-pilot-check{box-shadow:0 2px 10px rgba(15,23,42,.025);}
 
.org-pilot-manual{box-shadow:0 2px 10px rgba(15,23,42,.025);}
 
.org-backup-grid article{box-shadow:0 2px 10px rgba(15,23,42,.025);}
 
.org-privacy-principles article{box-shadow:0 2px 10px rgba(15,23,42,.025);}
 
.org-onboard-hero p{max-width:760px;line-height:1.55;}
 
.org-access-hero p{max-width:760px;line-height:1.55;}
 
.org-privacy-intro p{max-width:760px;line-height:1.55;}
 
.org-backup-hero p{max-width:760px;line-height:1.55;}
 
.org-support-hero p{max-width:760px;line-height:1.55;}
 
.org-privacy-status{letter-spacing:.01em;}
 
@media (max-width:900px){ 
.org-body{padding-top:16px;padding-bottom:30px;}
 
.org-section{border-radius:18px;}
 
.org-kpis{gap:10px;}
 
.org-body th{padding-top:11px;padding-bottom:11px;}
 
.org-body td{padding-top:11px;padding-bottom:11px;}}
 
@media (max-width:640px){  
.org-body{padding-left:10px;padding-right:10px;}
 
.org-body>section+section{margin-top:14px;}
 
.org-body>.org-section+.org-section{margin-top:14px;}
 
.org-section{border-radius:15px;}
 
.org-section-head{margin-bottom:13px;}
 
.org-tabs{margin-left:-2px;margin-right:-2px;border-radius:13px;padding:4px;}
 
.org-tab{min-height:44px;padding:9px 12px;}
 
.org-kpis{grid-template-columns:1fr 1fr;}
 
.org-kpis article{min-height:94px;padding:13px;}
 
.org-kpis article strong{font-size:clamp(1.35rem,7vw,1.8rem);}
 
.org-body .btn:not(.sm){min-height:44px;}
 
.org-support-actions{gap:7px;}
 
.org-pilot-actions{gap:7px;}}
 
@media (max-width:390px){ 
.org-kpis{grid-template-columns:1fr;}
 
.org-kpis article{min-height:auto;}
 
.org-section{padding-left:12px;padding-right:12px;}}
 
.org-start-page{min-height:100vh;background:linear-gradient(180deg,#f7f9fc 0%,#fff 45%);}
 
.org-start-body{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 56px;}
 
.org-start-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch;}
 
.org-start-card{padding:28px;border:1px solid rgba(20,42,74,.10);box-shadow:0 14px 34px rgba(20,42,74,.08);}
 
.org-start-primary{border-color:rgba(26,92,146,.22);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);}
 
.org-start-card h2{margin:7px 0 9px;font-size:clamp(24px,2.4vw,34px);line-height:1.08;}
 
.org-start-card p{margin:0 0 20px;color:var(--muted);max-width:68ch;}
 
.org-start-form{display:grid;gap:14px;margin-top:18px;}
 
.org-start-form .btn{min-height:48px;justify-content:center;}
 
.org-start-note{display:block;margin-top:14px;color:var(--muted);line-height:1.45;}
 
.org-start-skip{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:22px;color:var(--muted);font-size:14px;text-align:center;}
 
.org-start-ready{max-width:760px;margin:0 auto;padding:30px;}
 
@media (max-width:820px){.org-start-body{width:min(100% - 24px,720px);padding-top:18px;}
.org-start-grid{grid-template-columns:1fr;}
.org-start-card{padding:22px;}
.org-start-skip{flex-direction:column;align-items:stretch;}
.org-start-skip .btn{width:100%;}}
 
.my-org-connect .org-inline-form{margin-top:14px;max-width:760px;}
 
@media (max-width:780px){.my-org-connect .org-inline-form{display:grid;grid-template-columns:1fr;gap:10px;}
.my-org-connect .org-inline-form .btn{width:100%;}}
 
.org-admin-home{display:grid;gap:18px;}
 
.org-admin-intro{margin-bottom:0;}
 
.org-admin-card:hover{transform:translateY(-1px);}
 
.org-admin-card .eyebrow{grid-area:eye;}
 
.org-admin-card strong{grid-area:title;font-size:17px;}
 
.org-admin-card b{grid-area:arrow;align-self:center;font-size:20px;}
 
.org-tabs{scrollbar-width:none;}
 
.org-tabs::-webkit-scrollbar{display:none;}
 
@media (max-width:620px){.org-tabs{gap:6px;}}
 
.org-onboarding-simple .org-onboard-hero{align-items:center;}
 
.org-onboarding-simple .org-onboard-hero h2{max-width:720px;}
 
.org-onboarding-simple .org-onboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
 
.org-onboarding-simple .org-onboard-card{position:relative;min-height:190px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;}
 
.org-onboarding-simple .org-onboard-card.current{border-color:rgba(35,86,123,.34);box-shadow:0 12px 32px rgba(28,54,76,.11);transform:translateY(-1px);}
 
.org-onboarding-simple .org-onboard-card.locked{opacity:.52;background:rgba(248,250,252,.72);}
 
.org-onboarding-simple .org-onboard-card.optional{background:rgba(248,250,252,.78);}
 
.org-onboard-card-state{display:inline-flex;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--muted,#64748b);}
 
.org-onboarding-simple .org-onboard-card.current .org-onboard-card-state{color:var(--brand,#24557a);}
 
.org-quick-next{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 20px;border:1px solid rgba(35,86,123,.17);border-radius:18px;background:linear-gradient(135deg,rgba(241,247,251,.96),rgba(255,255,255,.98));box-shadow:0 8px 24px rgba(31,55,77,.06);}
 
.org-quick-next>div{display:grid;gap:3px;min-width:0;}
 
.org-quick-next span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#64748b);}
 
.org-quick-next strong{font-size:20px;line-height:1.2;color:var(--ink,#183247);}
 
.org-quick-next small{font-size:14px;line-height:1.45;color:var(--muted,#64748b);max-width:720px;}
 
.org-setup-panel-simple .org-setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
 
@media (max-width:760px){ 
.org-onboarding-simple .org-onboard-grid{grid-template-columns:1fr;}
 
.org-onboarding-simple .org-onboard-card{min-height:auto;}
 
.org-quick-next{align-items:stretch;flex-direction:column;padding:16px;}
 
.org-quick-next .btn{width:100%;}
 
.org-setup-panel-simple .org-setup-steps{grid-template-columns:1fr;}}
 
.org-tabs{position:relative;}
 
.org-tab{white-space:nowrap;}
 
.org-tab.active{font-weight:800;}
 
.org-tab[data-org-tab="groups"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.34;margin-right:7px;vertical-align:2px;}
 
.org-tab[data-org-tab="participants"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.34;margin-right:7px;vertical-align:2px;}
 
.org-tab[data-org-tab="development"]::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.34;margin-right:7px;vertical-align:2px;}
 
.org-history-empty{padding:18px 20px;border:1px dashed #bdcad9;border-radius:15px;background:#f8fbff;color:#64748b;line-height:1.5;}
 
.org-team-grid>p{padding:18px 20px;border:1px dashed #bdcad9;border-radius:15px;background:#f8fbff;color:#64748b;line-height:1.5;}
 
.org-match-list>p{padding:18px 20px;border:1px dashed #bdcad9;border-radius:15px;background:#f8fbff;color:#64748b;line-height:1.5;}
 
.org-flow-map{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(15,23,42,.08);border-radius:17px;background:#fff;}
 
.org-flow-map-copy{display:grid;gap:3px;margin-bottom:13px;}
 
.org-flow-map-copy strong{font-size:16px;}
 
.org-flow-map-copy small{color:var(--muted,#64748b);line-height:1.4;max-width:850px;}
 
.org-flow-map{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(460px,1.7fr);align-items:center;gap:22px;}
 
@media (max-width:900px){.org-flow-map{grid-template-columns:1fr;padding:15px;}}
 
.org-section .card{ box-shadow:none; border-color:rgba(15,45,90,.075); background:#fbfdff; }
 
.org-section-head h2{letter-spacing:-.022em;}
 
.org-section-head p{line-height:1.58;}
 
@media (min-width:1100px){
 
.org-section{padding-top:max(22px,env(safe-area-inset-top));}}
 
@media (min-width:641px) and (max-width:980px){  
.org-section{border-radius:18px;}}
 
@media (max-width:640px){
    
.org-section{padding-left:18px;padding-right:18px;}}
 
.org-privacy-warning{ background:var(--ui-orange-soft); border-color:var(--ui-orange-line); color:#7c4a0d; }
 
.org-backup-warning{ background:var(--ui-orange-soft); border-color:var(--ui-orange-line); color:#7c4a0d; }
 
.org-privacy-status.active{ background:var(--ui-green-soft);color:#166534;border:1px solid var(--ui-green-line); }
 
.org-privacy-status.archived{ background:var(--ui-neutral-soft);color:var(--ui-neutral);border:1px solid var(--ui-neutral-line); }
 
.org-tab.active{ color:var(--ui-blue); }
 
.org-tab:not(.active){color:#526579;}
 
@media (max-width:640px){
 
.org-privacy-warning{ box-shadow:none; }
 
.org-backup-warning{ box-shadow:none; }}
 
.org-section{ border-radius:var(--ui-radius-card); border-color:rgba(15,45,90,.09); box-shadow:var(--ui-shadow-card); }
 
.org-section-head h2{margin-bottom:6px;}
 
.org-section{ overflow-wrap:anywhere; }
 
.org-section> :first-child{margin-top:0;}
 
.org-section> :last-child{margin-bottom:0;}
 
.org-tab{ min-height:40px; border-radius:10px; font-weight:730; }
 
@media (max-width:760px){
    
.org-section{border-radius:16px;}}
 
.shell[data-page="organization"]{background:var(--ap-page);}
 
.shell[data-page="minsida"] :is(.minsida-hero,.my-page-hero,.dashboard-hero,.org-hero,.organization-hero){ min-height:250px;margin:0;padding:38px 42px; color:#fff; background:radial-gradient(circle at 73% 22%,rgba(34,111,167,.16),transparent 31%),linear-gradient(105deg,#071728 0%,#0a2844 55%,#071728 100%); border:0;border-radius:0;box-shadow:none; }
 
.shell[data-page="organization"] :is(.minsida-hero,.my-page-hero,.dashboard-hero,.org-hero,.organization-hero){ min-height:250px;margin:0;padding:38px 42px; color:#fff; background:radial-gradient(circle at 73% 22%,rgba(34,111,167,.16),transparent 31%),linear-gradient(105deg,#071728 0%,#0a2844 55%,#071728 100%); border:0;border-radius:0;box-shadow:none; }
 
.shell[data-page="org"] :is(.minsida-hero,.my-page-hero,.dashboard-hero,.org-hero,.organization-hero){ min-height:250px;margin:0;padding:38px 42px; color:#fff; background:radial-gradient(circle at 73% 22%,rgba(34,111,167,.16),transparent 31%),linear-gradient(105deg,#071728 0%,#0a2844 55%,#071728 100%); border:0;border-radius:0;box-shadow:none; }
 
.org-table-scroll{
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
}
 
:where(
  .shell[data-page="account"],
  .shell[data-page="my"],
  .shell[data-page="organization"],
  .shell[data-page="admin"]
) .content{
  width:min(1440px,calc(100% - 72px));
  margin-inline:auto;
  box-sizing:border-box;
}
 
.org-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
:where(
  .account-card,.settings-card,.local-data-card,
  .admin-card,.org-card,.workspace-card,.my-panel
){
  min-width:0;
  height:100%;
  padding:24px;
  border-radius:18px;
  box-sizing:border-box;
}
 
:where(
  .account-card,.settings-card,.local-data-card,
  .admin-card,.org-card,.workspace-card,.my-panel
) :is(h2,h3,h4){
  margin-top:0;
  line-height:1.2;
}
 
:where(
  .account-card,.settings-card,.local-data-card,
  .admin-card,.org-card,.workspace-card,.my-panel
) p{
  line-height:1.5;
  overflow-wrap:break-word;
}
 
:where(
  .account-page,.admin-card,.org-card,.workspace-card
) :is(input,select,textarea){
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
 
:where(
  .account-page,.admin-card,.org-card,.workspace-card
) .field>label{
  min-height:22px;
  display:flex;
  align-items:flex-end;
  margin:0 0 8px;
  font-size:15px;
  font-weight:700;
}
 
:where(
  .account-page,.admin-card,.org-card,.workspace-card
) .field :is(input,select){
  height:52px;
  min-height:52px;
  padding:0 15px;
  border-radius:10px;
  font-size:16px;
}
 
:where(
  .account-actions,.data-actions,.local-data-actions,.typography-actions,
  .admin-actions,.org-actions,.workspace-actions
){
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
 
@media (max-width:1024px){
  
:where(
    .shell[data-page="account"],
    .shell[data-page="my"],
    .shell[data-page="organization"],
    .shell[data-page="admin"]
  ) .content{
    width:calc(100% - 48px);
  }}
 
@media (max-width:720px){
  
:where(
    .shell[data-page="account"],
    .shell[data-page="my"],
    .shell[data-page="organization"],
    .shell[data-page="admin"]
  ) .content{
    width:calc(100% - 28px);
  }

  
.org-grid{
    grid-template-columns:1fr;
  }

  
:where(
    .account-actions,.data-actions,.local-data-actions,.typography-actions,
    .admin-actions,.org-actions,.workspace-actions
  )>.btn{
    width:100%;
  }}
 
.shell[data-page="organization"] .org-admin-home{
  width:100%; min-width:0; box-sizing:border-box;
}
 
.shell[data-page="organization"] .org-leadership{
  width:100%; min-width:0; box-sizing:border-box;
}
 
.shell[data-page="organization"] .org-admin-intro{
  width:100%; margin:0 0 20px; padding:28px 30px; box-sizing:border-box;
}
 
.shell[data-page="organization"] .org-admin-intro h2{margin:6px 0 6px;font-size:30px;line-height:1.15;}
 
.shell[data-page="organization"] .org-admin-intro p{margin:0;max-width:90ch;font-size:15px;line-height:1.5;}
 
.shell[data-page="organization"] .org-admin-grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; min-width:0;
}
 
.shell[data-page="organization"] .org-admin-card{
  width:100%; min-width:0; min-height:116px; margin:0; padding:18px 20px;
  display:grid; grid-template-columns:minmax(0,1fr) 24px; grid-template-rows:auto auto 1fr;
  column-gap:16px; row-gap:4px; align-items:start; text-align:left; box-sizing:border-box;
  overflow:hidden;
}
 
.shell[data-page="organization"] .org-admin-card .eyebrow{grid-column:1;grid-row:1;margin:0;white-space:normal;}
 
.shell[data-page="organization"] .org-admin-card strong{grid-column:1;grid-row:2;min-width:0;font-size:19px;line-height:1.22;overflow-wrap:break-word;}
 
.shell[data-page="organization"] .org-admin-card small{grid-column:1;grid-row:3;min-width:0;font-size:13px;line-height:1.42;white-space:normal;overflow-wrap:break-word;}
 
.shell[data-page="organization"] .org-admin-card>b{grid-column:2;grid-row:1/span 3;align-self:center;justify-self:end;font-size:19px;line-height:1;}
 
.shell[data-page="organization"] .org-kpis{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; width:100%; min-width:0;
}
 
.shell[data-page="organization"] .org-lead-kpis{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px; width:100%; min-width:0;
}
 
.shell[data-page="organization"] .org-kpis>article{min-width:0;height:100%;padding:18px;box-sizing:border-box;}
 
.shell[data-page="organization"] .org-lead-kpis>article{min-width:0;height:100%;padding:18px;box-sizing:border-box;}
 
.shell[data-page="organization"] .org-lead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:stretch;}
 
.shell[data-page="organization"] .org-section{min-width:0;box-sizing:border-box;}
 
.shell[data-page="organization"] :is(.org-section,.org-admin-card,.org-kpis>article) :is(p,small,strong,span){overflow-wrap:break-word;word-break:normal;}
 
@media (max-width:1050px){
  
.shell[data-page="organization"] .org-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.shell[data-page="organization"] .org-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.shell[data-page="organization"] .org-lead-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}

  
.shell[data-page="organization"] .org-lead-grid{grid-template-columns:1fr;}}
 
@media (max-width:720px){
  
.shell[data-page="organization"] .org-admin-grid{grid-template-columns:1fr;}

  
.shell[data-page="organization"] .org-kpis{grid-template-columns:1fr;}

  
.shell[data-page="organization"] .org-lead-kpis{grid-template-columns:1fr;}}
 
.org185-page .org-section{
  border-radius:16px;
}
 
.org185-page .org-access-view{
  border-radius:16px;
}
 
.org185-page .org-users-view{
  border-radius:16px;
}
 
.org185-page .org-groups-view{
  border-radius:16px;
}
 
.org185-page .org-participants-view{
  border-radius:16px;
}
 
.org185-page .org-overview{
  border-radius:16px;
}
 
.org185-page .org-section{
  border-color:#D9E3ED;
  box-shadow:0 6px 18px rgba(18,45,72,.035);
}
 
.org185-page .org-group-card{
  border-color:#D8E3ED;
  box-shadow:0 7px 20px rgba(19,47,74,.04);
}
 
.org185-page .org-team-card{
  border-color:#D8E3ED;
  box-shadow:0 7px 20px rgba(19,47,74,.04);
}
 
.org185-page .org-admin-home{
  padding-top:4px;
}
 
.org185-page .org-admin-intro{
  border-left:4px solid #7B8DA0;
  background:#F8FAFC;
}
 
.org185-page .org-admin-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
 
.org185-page .org-admin-card{
  min-height:170px;
}
 
@media (max-width:1050px){

  
.org185-page .org-admin-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
 
@media (max-width:760px){

  
.org185-page .org-admin-grid{
    grid-template-columns:1fr;
  }}
 
.org-section{background:#fff;}
 
.org-admin-card:hover{border-color:#BFD0E0;box-shadow:0 8px 20px rgba(18,45,72,.05);}
 
@media (prefers-reduced-motion:no-preference){
  
.org-admin-card{
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }

  
.org-admin-card:hover{
    transform:translateY(-1px);
  }}
 
@media (max-width:767px){


  

  
.org-user-kpis{
    grid-template-columns:1fr;
  }


  

  
.org-kpis{
    grid-template-columns:1fr;
  }}
 
.org-owner-flow-note{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  padding:11px 14px;
  border:1px solid #cfe0ef;
  border-radius:12px;
  background:#f7fbff;
  color:#53677e;
}
 
.org-owner-flow-note strong{
  flex:0 0 auto;
  color:#10233f;
  font-size:13px;
}
 
.org-owner-flow-note span{
  font-size:12px;
  line-height:1.4;
}
 
@media (max-width:700px){
  
.org-owner-flow-note{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }}
 
.org-history-item{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
 
.org-admin-card{
  border-radius:20px;
  border:1px solid var(--ap193-border);
  background:var(--ap193-surface);
  box-shadow:var(--ap193-shadow);
}
 
.org-section-head{padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfe);border:1px solid var(--ap193-border);box-shadow:var(--ap193-shadow);}
 
.org-section-head h2{font-size:34px;line-height:1.05;}
 
@media (max-width:1180px){

  
.org-section-head{padding:20px 22px;}}
 
@media (max-width:640px){

  
.org-section-head h2{font-size:28px;}}
 
.org-actions{align-content:start;gap:10px;}
 
.org-actions>.btn{width:100%;min-height:48px;justify-content:flex-start;text-align:left;padding-inline:16px;}
 
.org-actions>.btn.primary{justify-content:center;text-align:center;}
 
.org-actions .org-advanced-actions{margin-top:8px;padding-top:14px;border-top:1px solid #e1e8f0;}
 
.org-actions .org-advanced-actions>span{display:block;margin-bottom:8px;color:#718297;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
 
@media (max-width:620px){

  
.org-actions>.btn{font-size:15px;}}
/* APProfile account and administration UI. */
.adm-tabs{ display: flex; border-bottom: 2px solid var(--line); margin-bottom: 22px; }
 
.adm-tab{ padding: 11px 20px; border: 0; background: transparent; font-family: var(--font-body); font-weight: 600; cursor: pointer; transition: .15s; }
 
.adm-tab.active{ border-bottom-color: var(--blue); font-weight: 700; }
 
.adm-tab-cnt{ font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 8px; }
 
@media (max-width: 760px){ 
.adm-tabs{ overflow-x: auto; }
 
.adm-tab{ font-size: 12.5px; padding: 9px 14px; } }
 
.adm-tabs{ -webkit-overflow-scrolling: touch; }
 
.admin67-current{display:grid;gap:2px;min-width:155px;padding:9px 12px;border:1px solid #31536a;border-radius:10px;background:rgba(4,22,34,.68);}
 
.admin67-current small{color:#89a7ba;font-size:7px;font-weight:900;letter-spacing:.09em;}
 
.admin67-current b{color:#fff;font-size:10px;}
 
.admin67-save{width:100%;min-height:42px;justify-content:center;border-color:#2868ff;background:#2868ff;color:#fff;}
 
.admin67-save svg{color:#fff;}
 
.admin67-logout{min-height:42px;border-color:#51677a;background:rgba(255,255,255,.06);color:#fff;}
 
.admin67-logout:hover{background:rgba(255,255,255,.12);}
 
.admin67-shell{width:min(1380px,calc(100% - 64px));margin:22px auto 0;display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start;}
 
.admin67-nav{position:sticky;top:82px;min-height:550px;padding:15px;border:1px solid #d8e3ed;border-radius:18px;background:#071827;color:#fff;box-shadow:0 14px 36px rgba(20,48,76,.055);}
 
.admin67-nav-head{padding:8px 8px 15px;border-bottom:1px solid #1c3449;}
 
.admin67-nav-head .eyebrow{display:block;padding:0;background:transparent;color:#7fa8ff;font-weight:900;letter-spacing:.12em;}
 
.admin67-nav-head strong{display:block;margin-top:5px;color:#fff;}
 
.admin67-nav nav{display:grid;gap:5px;margin-top:11px;}
 
.admin67-nav .admin67-nav-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto 14px;gap:8px;align-items:center;width:100%;min-height:45px;margin:0;padding:0 9px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;font-size:9.5px;font-weight:800;}
 
.admin67-nav .admin67-nav-item:hover{background:#0b2134;}
 
.admin67-nav .admin67-nav-item.active{border-color:#285272;background:#102b43;box-shadow:none;}
 
.admin67-nav .admin67-nav-item span{min-width:0;}
 
.admin67-nav .admin67-nav-item em{border-radius:999px;background:#18364d;color:#b8c9d8;font-style:normal;text-align:center;}
 
.admin67-nav .admin67-nav-item.active em{background:#2868ff;color:#fff;}
 
.admin67-nav .admin67-nav-item b{justify-self:end;color:#5f7e96;}
 
.admin67-nav .admin67-nav-item.active b{color:#7fa8ff;}
 
.admin67-nav-icon{width:17px;height:17px;}
 
.admin67-nav-bottom{position:absolute;left:15px;right:15px;bottom:15px;padding:11px;border-radius:10px;background:#0b2134;}
 
.admin67-nav-bottom span{display:block;font-weight:850;}
 
.admin67-nav-bottom small{display:block;margin-top:4px;line-height:1.35;}
 
.admin67-workspace{min-width:0;}
 
.admin67-workspace-head{display:flex;justify-content:space-between;gap:20px;min-height:92px;margin-bottom:12px;}
 
.admin67-workspace-head .eyebrow{display:block;margin:0 0 4px;padding:0;background:transparent;color:#2868ff;font-size:7px;font-weight:900;letter-spacing:.11em;}
 
.admin67-workspace-head h2{margin:0;color:#10233f;letter-spacing:-.025em;}
 
.admin67-status{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;background:#edf4ff;color:#285aab;font-size:8px;font-weight:850;}
 
.admin67-workspace .adm-tabs{display:none;}
 
.admin67-workspace .adm-title{color:#10233f;}
 
.admin67-workspace>.adm-oversikt{min-width:0;}
 
.admin67-workspace>.adm-profiles{min-width:0;}
 
.admin67-workspace>.adm-users{min-width:0;}
 
.admin67-workspace>.adm-tester{min-width:0;}
 
.admin67-workspace>.site-text-admin{min-width:0;}
 
.admin67-workspace .adm-stat-grid{gap:10px;}
 
.admin67-workspace .adm-stat{border:1px solid #d9e4ee;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(20,48,76,.045);}
 
.admin67-workspace .adm-stat-val{color:#153b67;}
 
.admin67-workspace .adm-stat-lbl{color:#536b82;}
 
.admin67-workspace .adm-quick{border:1px solid #d9e4ee;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(20,48,76,.045);}
 
.admin67-workspace .adm-quick h3{color:#10233f;}
 
@media (max-width:980px){.admin67-shell{width:calc(100% - 28px);grid-template-columns:1fr;}
.admin67-nav{position:static;min-height:0;}
.admin67-nav nav{grid-template-columns:repeat(3,minmax(0,1fr));}
.admin67-nav-bottom{display:none;} }
 
@media (max-width:700px){.admin67-current{min-width:0;}
.admin67-shell{width:calc(100% - 18px);margin-top:12px;}
.admin67-nav nav{grid-template-columns:1fr 1fr;}
.admin67-workspace-head{align-items:flex-start;flex-direction:column;}
.admin67-status{align-self:flex-start;}
.admin67-workspace .adm-stat-grid{grid-template-columns:1fr;} }
 
.adm-tab{ gap:7px; white-space:nowrap; }
 
.adm-tab .app-icon{ opacity:.86; }
 
.adm-tab.active .app-icon{ color:#2B57D4; opacity:1; }
 
@media (max-width:760px){ 
.adm-tab{ justify-content:flex-start; } }
 
.adm-tab{ border-radius:8px; letter-spacing:0; }
 
.sync-chip{ appearance:none; font-family:inherit; display:inline-flex; align-items:center; gap:7px; height:32px; padding:0 12px; border-radius:999px; border:1px solid transparent; font-size:11.5px; font-weight:800; letter-spacing:.02em; white-space:nowrap; cursor:pointer; }
 
.sync-chip i{ width:7px; height:7px; border-radius:999px; flex:0 0 auto; }
 
.sync-chip.is-offline{ background:color-mix(in srgb, #d97706 12%, transparent); border-color:color-mix(in srgb, #d97706 30%, transparent); color:#a45c07; }
 
.sync-chip.is-offline i{background:#d97706;}
 
.sync-chip.is-pending{ background:color-mix(in srgb, var(--blue) 10%, transparent); border-color:color-mix(in srgb, var(--blue) 26%, transparent); color:var(--blue); }
 
.sync-chip.is-pending i{ background:var(--blue); animation:sync-pulse 1.4s ease-in-out infinite; }
 
@media (prefers-reduced-motion:reduce){ 
.sync-chip.is-pending i{animation:none;} }
 
@media (max-width:620px){ 
.sync-chip{height:28px;padding:0 9px;font-size:10.5px;}
 
.sync-chip.is-pending span{display:none;} }
 
.typography-settings-grid{margin:20px 0 16px;}
 
.typography-settings-grid article{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,var(--blue) 8%);}
 
.typography-settings-grid label{display:grid;gap:6px;}
 
.typography-settings-grid label>span{font-size:12px;font-weight:800;color:var(--muted);}
 
.typography-current-setting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--blue) 22%);border-radius:11px;}
 
.typography-current-setting span{display:block;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);}
 
.typography-current-setting small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:var(--muted);}
 
.typography-current-setting strong{font-size:13px;color:var(--navy);text-align:right;}
 
@media (max-width:820px){.typography-settings-grid{grid-template-columns:1fr;} }
 
@media (max-width:520px){
.typography-current-setting{align-items:flex-start;flex-direction:column;}
.typography-current-setting strong{text-align:left;} }
 
.site-text-format .typography-current-setting{min-height:38px;padding:7px 10px;background:#fff;}
 
.typography-settings-grid>article{ border:1px solid var(--ux-line); background:#f8fafc; border-radius:15px; }
 
.typography-current-setting{background:#fff;}
 
.adm-tabs{ font-family:var(--user-font-ui); }
 
.adm-tab{ font-size:var(--user-ui-size); }
 
.typography-current-setting span{ font-family:var(--user-font-ui); font-size:max(10px,calc(var(--user-ui-size) * .78)); }
 
.typography-settings-grid{ display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px; }
 
.typography-settings-grid article{position:relative;align-content:start;min-width:0;}
 
.typography-settings-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
 
.typography-settings-grid.is-compact article{padding:15px;}
 
@media (max-width:520px){
 
.typography-settings-grid{grid-template-columns:1fr;}
 
.typography-settings-grid.is-compact{grid-template-columns:1fr;} }
 
@media (max-width:820px){
 
.adm-tab{ font-size:min(var(--user-ui-size),4.35vw); } }
 
.typography-settings-grid.is-compact .typography-controls{grid-template-columns:1fr;}
 
.sys-status{height:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#dcfce7;color:#166534;}
 
@media (max-width:560px){
.sys-status{align-self:flex-start;} }
 
.sys-status{letter-spacing:.01em;}
 
.sys-status:not(.is-warn):not(.is-danger):not(.is-muted){ background:var(--ui-green-soft);color:#166534;border:1px solid var(--ui-green-line); }
 
.sys-status.is-warn{ background:var(--ui-orange-soft);color:#8a520e;border:1px solid var(--ui-orange-line); }
 
.sys-status.is-danger{ background:var(--ui-red-soft);color:#a52f3a;border:1px solid var(--ui-red-line); }
 
.sys-status.is-muted{ background:var(--ui-neutral-soft);color:var(--ui-neutral);border:1px solid var(--ui-neutral-line); }
 
.adm-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.15;
}
 
.admin67-nav-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.15;
}
 
.admin67-current{
  align-content:center;
  min-height:48px;
}
 
.admin67-current small{
  display:flex;
  align-items:center;
}
 
.admin67-current b{
  display:flex;
  align-items:center;
}
 
.admin67-workspace-head{
  align-items:center;
}
 
.admin67-workspace-head>div{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
 
.admin67-nav-bottom span{
  color:#fff;
}
 
.admin67-nav-bottom small{
  color:#d4e0e8;
}
 
.admin67-nav .admin67-nav-item{
  color:#d4e0e8;
}
 
.admin67-nav .admin67-nav-item:hover{
  color:#fff;
}
 
.admin67-nav .admin67-nav-item.active{
  color:#fff;
}
 
.admin67-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));}
 
.ap-section-header .admin67-current{
  min-width:170px;
  border-color:#31536c;
  background:#0a2235;
  color:#fff;
}
 
.ap-section-header .admin67-current small{color:#91a9bc;}
 
.ap-section-header .admin67-current b{color:#fff;}
 
.admin67-workspace-head{padding:22px 24px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfe);border:1px solid var(--ap193-border);box-shadow:var(--ap193-shadow);}
 
.admin67-workspace-head h2{font-size:34px;line-height:1.05;}
 
.admin67-stat-grid{gap:16px;}
 
.admin67-stat-card{border-radius:20px;box-shadow:var(--ap193-shadow);}
 
@media (max-width:1180px){

  
.admin67-workspace-head{padding:20px 22px;}

  
.admin67-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
 
@media (max-width:900px){

  
.admin67-stat-grid{grid-template-columns:1fr;} }
 
@media (max-width:640px){

  
.admin67-workspace-head h2{font-size:28px;} }
 
.admin67-nav-head .eyebrow{font-size:9px;}
 
.admin67-nav-head strong{font-size:18px;}
 
.admin67-nav .admin67-nav-item span{font-size:12px;line-height:1.25;}
 
.admin67-nav .admin67-nav-item em{font-size:10px;min-width:25px;padding:4px 7px;}
 
.admin67-nav-bottom span{font-size:11px;}
 
.admin67-nav-bottom small{font-size:10px;}
 
html[data-user-typography] .shell .adm-tab{ font-family:var(--user-font-ui); font-size:var(--user-ui-size); }
 
.shell[data-page="home"] .sync-chip.is-offline{background:rgba(217,119,6,.22);color:#ffd9a0;border-color:rgba(217,119,6,.45);}
 
.shell[data-page="home"] .sync-chip.is-pending{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-groups){
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:var(--space-4);
}
 
@media (hover:hover){
  
:is(.btn,button.btn,.my64-nav-item,.admin67-nav-item){
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease;
  }

  
:is(.admin67-stat-card,.help-topic-card,.my64-feature-card){
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  }

  
:is(.admin67-stat-card,.help-topic-card,.my64-feature-card):hover{
    transform:translateY(-2px);
    box-shadow:0 18px 38px rgba(20,48,76,.09);
  } }
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*{
  animation:apCardEnter .28s ease both;
}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(1){animation-delay:0ms;}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(2){animation-delay:55ms;}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(3){animation-delay:110ms;}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(4){animation-delay:165ms;}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(5){animation-delay:220ms;}
 
:is(.admin67-stat-grid,.help-topic-grid,.my64-feature-grid,.how68-process)>*:nth-child(n/**/+6){animation-delay:220ms;}
 
@media (max-width:560px){
  
:is(.help-topic-grid,.my64-groups,.admin67-stat-grid){grid-template-columns:1fr;} }
 
:is(.to-pill,.admin67-status,.test-context-tags em,.how68-copy small){
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
 
:is(.admin67-status,.to-pill,.test-context-tags em){
  min-height:30px;
  padding-top:0;
  padding-bottom:0;
}
 
:is(
  .admin67-workspace-head,
  .my64-view-head,
  .program-simple-section-head,
  .site-text-head,
  .adm-section-hdr
){
  box-sizing:border-box;
}
 
:is(.admin67-workspace-head h2,.my64-view-head h1,.program-simple-section-head h2,.site-text-head h2){
  line-height:1.08;
}
 
.admin-pg{ padding-top: 24px; }
 
.admin-edit-panel{ background: var(--surface); border: 1px solid var(--line); border-radius: var(--rl); box-shadow: var(--sh); overflow: hidden; }
 
.admin-empty{ padding: 60px 30px; text-align: center; color: var(--muted); }
 
.admin-edit-panel{ border-color:rgba(21,87,255,.14); }
 
.admin-sport-card{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,var(--s2) 100%);border-radius:20px;padding:18px;min-height:128px;box-shadow:var(--sh);transition:.18s ease;color:var(--text);width:100%;}
 
.admin-sport-card:hover{transform:translateY(-2px);border-color:var(--blue-4);box-shadow:var(--sh2);background:var(--surface);}
 
.admin-profile-workspace{display:grid;align-items:start;}
 
.admin-profile-picker{position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--rxl);box-shadow:var(--sh);padding:12px;}
 
.admin-profile-card-grid{display:grid;gap:10px;}
 
.admin-profile-card{display:grid;gap:7px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px;transition:.15s;color:var(--text);width:100%;}
 
.admin-profile-card:hover{border-color:var(--blue-4);background:var(--blue-3);}
 
.admin-profile-card.active{border-color:var(--blue);box-shadow:0 0 0 3px rgba(24,85,244,.10);background:var(--surface);}
 
.admin-profile-card.hidden-profile{opacity:.72;}
 
.admin-profile-card strong{font-size:15px;color:var(--navy);line-height:1.2;}
 
.admin-profile-card em{font-style:normal;color:var(--blue);font-weight:700;font-size:12px;}
 
.admin-profile-card small{color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 
@media (max-width:900px){.admin-profile-workspace{grid-template-columns:1fr;}
.admin-profile-picker{position:static;max-height:none;} }
 
.admin-sport-tile{ min-width:156px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--sh); display:flex;align-items:center;gap:11px;text-align:left;transition:.15s ease;color:var(--text); }
 
.admin-sport-tile:hover{transform:translateY(-1px);border-color:var(--blue);box-shadow:var(--sh2);}
 
.admin-sport-tile:first-child{background:linear-gradient(135deg,var(--blue),#06a9f4);color:#fff;border-color:var(--blue);}
 
.admin-sport-tile.is-active{background:linear-gradient(135deg,var(--blue),#06a9f4);color:#fff;border-color:var(--blue);}
 
.admin-sport-tile:first-child em{color:rgba(255,255,255,.82);}
 
.admin-sport-tile:first-child small{color:rgba(255,255,255,.82);}
 
.admin-sport-tile.is-active em{color:rgba(255,255,255,.82);}
 
.admin-sport-tile.is-active small{color:rgba(255,255,255,.82);}
 
.admin-sport-tile:first-child .sport-tile-icon{background:rgba(255,255,255,.18);}
 
.admin-sport-tile.is-active .sport-tile-icon{background:rgba(255,255,255,.18);}
 
@media (max-width:700px){.admin-sport-tile{min-width:148px;} }
 
.admin-pg .adm-profile-guide{margin-bottom:16px;}
 
.admin-pg .adm-prof-bar{margin-bottom:12px;}
 
.admin-sport-search{margin:12px 0 10px;max-width:560px;}
 
.admin-sport-strip-head{ display:flex; align-items:stretch; justify-content:space-between; gap:14px; margin:14px 0 8px; }
 
.admin-sport-head-left{display:flex;gap:12px;align-items:stretch;}
 
.admin-sport-all-tile{ width:160px; min-width:160px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:14px 16px; box-shadow:var(--sh); display:grid; gap:3px; text-align:left; color:var(--text); }
 
.admin-sport-all-tile.active{ border-color:var(--blue-4); background:var(--blue-3); }
 
.admin-sport-all-tile:hover{ border-color:var(--blue-4); background:var(--blue-3); }
 
.admin-sport-all-tile strong{font-size:15px;color:var(--text);}
 
.admin-sport-all-tile span{font-size:12px;color:var(--muted);}
 
.admin-sport-all-tile small{font-size:12px;color:var(--muted);}
 
.admin-sport-strip{ display:flex; gap:12px; overflow-x:auto; padding:10px 2px 16px; scrollbar-width:thin; border-bottom:1px solid var(--line); }
 
.admin-sport-strip .admin-sport-card.admin-sport-tile{ min-width:158px; min-height:80px; height:80px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:13px 15px; box-shadow:var(--sh); display:flex; align-items:center; gap:11px; text-align:left; transition:.15s ease; color:var(--text); }
 
.admin-sport-strip .admin-sport-card.admin-sport-tile:hover{ transform:translateY(-1px); border-color:var(--blue); box-shadow:var(--sh2); }
 
.admin-sport-strip .admin-sport-card.admin-sport-tile.is-active{ background:linear-gradient(135deg,var(--blue),#06a9f4); color:#fff; border-color:var(--blue); }
 
.admin-sport-strip .admin-sport-card.admin-sport-tile.is-active em{color:rgba(255,255,255,.84);}
 
.admin-sport-strip .admin-sport-card.admin-sport-tile.is-active small{color:rgba(255,255,255,.84);}
 
.admin-sport-strip .admin-sport-card.admin-sport-tile.is-active .sport-tile-icon{background:rgba(255,255,255,.18);}
 
.admin-current-sport{ background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--sh); padding:18px 20px; margin:18px 0 14px; }
 
.admin-current-sport h2{font-size:28px;margin:4px 0 5px;color:var(--navy);}
 
.admin-current-sport p{color:var(--muted);max-width:780px;}
 
.clean-admin-profiles.admin-profile-workspace{ display:grid; grid-template-columns:minmax(260px,360px) 1fr; gap:18px; align-items:start; }
 
.clean-admin-profiles .admin-profile-picker{ position:sticky; top:86px; max-height:calc(100vh - 110px); overflow:auto; background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:var(--sh); padding:12px; }
 
.clean-admin-profiles .admin-profile-card-grid{ display:grid; grid-template-columns:1fr; gap:10px; }
 
.clean-admin-profiles .admin-profile-card{ min-height:auto; padding:13px; border-radius:14px; }
 
.clean-admin-profiles .admin-edit-panel{ min-width:0; }
 
@media (max-width:900px){ 
.clean-admin-profiles.admin-profile-workspace{grid-template-columns:1fr;}
 
.clean-admin-profiles .admin-profile-picker{position:static;max-height:none;}
 
.admin-current-sport h2{font-size:24px;} }
 
@media (max-width:700px){ 
.admin-sport-strip-head{flex-direction:column;}
 
.admin-sport-all-tile{width:100%;min-width:100%;}
 
.admin-sport-strip .admin-sport-card.admin-sport-tile{min-width:150px;} }
 
.admin-pg.admin67-page{width:100%;max-width:none;margin:0;padding:0 0 54px;background:var(--uip-bg,#edf3f8);color:var(--uip-text,#10233f);}
 
.admin-pg{ max-width:1280px; letter-spacing:0; }
 
.admin-pg *{ letter-spacing:0; }
 
.admin-pg .adm-tabs{ border-radius:var(--app-card-radius); box-shadow:0 1px 2px rgba(15,26,46,.05),0 8px 24px rgba(15,26,46,.06); border:1px solid #E3E8F0; }
 
.admin-pg .adm-title{ letter-spacing:0; text-transform:none; }
 
.admin-pg .adm-tabs{ background:#F5F7FA; padding:4px; }
 
.admin-pg .adm-tab{ border-radius:6px; }
 
.admin-pg .adm-tab.active{ background:#fff; color:#0F1A2E; box-shadow:0 1px 2px rgba(15,26,46,.08); border:1px solid #E3E8F0; }
 
.admin-save-btn{ color:#fff; }
 
.admin-pg .adm-header{ border-bottom:1px solid #E3E8F0; padding-bottom:14px; }
 
.admin-pg .adm-stat{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .adm-quick{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .adm-form-card{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .admin-edit-panel{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .admin-profile-card{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .admin-sport-tile{ background:#fff; border:1px solid #E3E8F0; }
 
.admin-pg .adm-stat-ic{ background:#F5F7FA; color:#2B57D4; }
 
@media (max-width:760px){ 
.admin-pg .adm-tabs{ border-radius:var(--app-card-radius); } }
 
.admin-save-btn{ background:var(--blue); border-color:var(--blue); box-shadow:0 9px 20px rgba(36,88,214,.20); }
 
.admin-pg .adm-stat{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.admin-pg .adm-quick{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.admin-pg .adm-form-card{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.admin-pg .admin-profile-card{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.admin-pg .admin-sport-tile{ border-radius:10px; border-color:#DCE5F0; box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.06); }
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile{color:var(--text);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile strong{color:var(--text);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile em{color:var(--muted);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile small{color:var(--muted);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile.is-active{background:linear-gradient(135deg,var(--blue),#06a9f4);border-color:var(--blue);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile.is-active strong{color:#fff;}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile.is-active em{color:rgba(255,255,255,.85);}
 
.admin-pg .admin-sport-strip .admin-sport-card.admin-sport-tile.is-active small{color:rgba(255,255,255,.85);}
 
.admin-programs-section{ display: grid; grid-template-columns: 1fr; gap: 20px; padding: 20px; background: var(--page-bg); }
 
.admin-guide{ display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); }
 
.admin-search-box{ display: flex; gap: 8px; }
 
.admin-search-box .input{ flex: 1; min-width: 240px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-size: 14px; }
 
.admin-search-box .input:focus{ border-color: var(--blue); outline: none; box-shadow: 0 0 0 3px rgba(24, 85, 244, 0.08); }
 
.admin-programs-section .admin-empty{ display: grid; place-items: center; min-height: 200px; text-align: center; padding: 20px; }
 
.admin-programs-section .admin-empty p{ margin: 0; color: var(--muted); font-size: 14px; }
 
@media (max-width: 900px){
 
.admin-guide{ grid-template-columns: 1fr; gap: 12px; } }
 
@media (max-width: 600px){ 
.admin-programs-section{ padding: 12px; gap: 12px; }
 
.admin-guide{ padding: 12px 14px; } }
 
.admin-pg .adm-tabs{ flex-wrap:wrap; }
 
@media (max-width:760px){ 
.admin-pg .adm-tabs{ overflow-x:auto; }
 
.admin-pg .adm-tab{ flex:1 1 auto; } }
 
.auth-turnstile{display:flex;justify-content:center;min-height:65px;margin:14px 0;}
 
.auth-security-blocked{margin:14px 0;padding:12px 14px;border:1px solid #f1c27d;border-radius:10px;background:#fff8e8;color:#6b4700;font-size:.92rem;line-height:1.4;}
 
.auth-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
 
.account-avatar{ display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; border-radius:50%; background:#355bd6; color:#fff; font-weight:850; }
 
.account-summary{ min-width:0; }
 
.account-summary b{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 
.account-summary small{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 
.account-summary b{ font-size:.82rem; }
 
.account-summary small{ color:#778697; font-size:.68rem; font-weight:600; }
 
.account-language{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:5px 3px; padding:9px 8px; border-top:1px solid #edf0f4; border-bottom:1px solid #edf0f4; color:#627286; font-size:.78rem; font-weight:700; }
 
@media (max-width:1120px){
 
.account-summary small{display:none;} }
 
.account-typography-card{grid-column:1/-1;}
 
.account-language-card .account-language-setting{ display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:18px; padding:15px 16px; border:1px solid var(--line); border-radius:14px; background:var(--s2); }
 
.account-language-card .account-language-setting strong{display:block;}
 
.account-language-card .account-language-setting span{display:block; margin-top:3px; color:var(--muted); font-size:12px;}
 
.account-language-card .language-switch{ flex:0 0 auto; background:var(--surface); box-shadow:inset 0 0 0 1px var(--line); }
 
@media (max-width:720px){
 
.account-language-card .account-language-setting{align-items:flex-start;flex-direction:column;} }
 
.admin-pg{padding-left:var(--app-page-pad);padding-right:var(--app-page-pad);}
 
.admin-pg .adm-header{width:100%;}
 
.admin-pg .adm-title{font-size:34px;}
 
.admin-profile-workspace{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:18px;}
 
.account-page .page-body{max-width:var(--app-content-max);}
 
.auth-turnstile-error{align-items:center;padding:12px 14px;border:1px solid #efc36d;border-radius:12px;background:#fff8e8;color:#6b4700;font-weight:700;text-align:center;}
 
.account-settings-body>.card{ background:linear-gradient(180deg,#fff,#fcfdff); }
 
@media (max-width:900px){
  
.account-settings-body{padding-top:20px;padding-bottom:42px;} }
 
.account-settings-body{max-width:1180px;}
 
@media (min-width:900px){ 
.account-typography-card .typography-settings-grid:not(.is-compact){grid-template-columns:repeat(6,minmax(0,1fr));}
 
.account-typography-card .typography-settings-grid:not(.is-compact)>article:nth-child(-n/**/+3){grid-column:span 2;}
 
.account-typography-card .typography-settings-grid:not(.is-compact)>article:nth-child(n/**/+4){grid-column:span 3;} }
 
@media (max-width:899px){ 
.account-typography-card .typography-controls{grid-template-columns:1fr;} }
 
.account-summary b{max-width:136px;}
 
.account-summary small{max-width:136px;}
 
.account-settings-body .privacy-self-service{width:100%;max-width:100%;box-sizing:border-box;margin:18px 0 0;}
 
.account-settings-body>.privacy-self-service{align-self:stretch;}
 
.shell[data-page="admin"] :is(main,.page,.page-shell,.admin-page,.admin-shell,.admin-content){ background:var(--ap-page);color:var(--ap-text); }
 
.shell[data-page="admin"] :is(.admin-card,.card,.panel,.admin-panel,.admin-section){ background:#fff;color:var(--ap-text); border:1px solid var(--ap-border);border-radius:var(--ap-radius); box-shadow:0 4px 14px rgba(20,44,70,.035); }
 
.shell[data-page="admin"]{
  background:#f3f6fa;
  color:var(--rc-text);
}
 
.shell[data-page="admin"] :is(main,.admin-page,.admin-shell,.admin-content){
  background:#f3f6fa;
  color:var(--rc-text);
}
 
@media (min-width:721px) and (max-width:1024px){

  
  

  

  
  

  

  
.account-page .page-body{
    width:100%;
    max-width:none;
  }


  

  

  

  
.account-page :is(
    .account-typography-card,
    .security-question-card,
    .account-security-card
  ){
    grid-column:1/-1;
  }


  
  
  

  

  
.account-page :is(
    .typography-actions,
    .account-actions,
    .data-actions,
    .local-data-actions
  ){
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
  }


  
.account-page :is(
    .typography-actions,
    .account-actions,
    .data-actions,
    .local-data-actions
  ) .btn{
    min-height:42px;
  }


  

  
.account-language-card .account-language-setting{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    width:100%;
    box-sizing:border-box;
  } }
 
.account-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
.admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
 
@media (max-width:720px){

  
.account-grid{
    grid-template-columns:1fr;
  }

  
.admin-grid{
    grid-template-columns:1fr;
  } }
 
.shell[data-page="account"] .account-settings-body{
  width:100%; min-width:0; box-sizing:border-box;display:grid;gap:18px;
}
 
.shell[data-page="konto"] .account-settings-body{
  width:100%; min-width:0; box-sizing:border-box;display:grid;gap:18px;
}
 
.shell[data-page="account"] .local-data-card{
  width:100%; min-width:0; margin:0; padding:26px 30px; box-sizing:border-box;
}
 
.shell[data-page="account"] .privacy-controls{
  width:100%; min-width:0; margin:0; padding:26px 30px; box-sizing:border-box;
}
 
.shell[data-page="account"] .local-data-card h2{margin:6px 0 6px;font-size:28px;line-height:1.15;}
 
.shell[data-page="account"] .privacy-controls h2{margin:6px 0 6px;font-size:28px;line-height:1.15;}
 
.shell[data-page="account"] .local-data-card p{margin:0 0 14px;font-size:15px;line-height:1.5;max-width:92ch;}
 
.shell[data-page="account"] .privacy-controls p{margin:0 0 14px;font-size:15px;line-height:1.5;max-width:92ch;}
 
.shell[data-page="account"] :is(.data-actions,.local-data-actions){display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
 
@media (max-width:720px){

  
.shell[data-page="account"] .local-data-card{padding:20px;}

  
.shell[data-page="account"] .privacy-controls{padding:20px;} }
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active{border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"]{border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active :is(span,strong,b,small,i){color:#10233F;}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"] :is(span,strong,b,small,i){color:#10233F;}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active .app-icon{color:#2868FF;}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"] .app-icon{color:#2868FF;}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active{
  background:#fff;color:#10233F;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"]{
  background:#fff;color:#10233F;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active *{
  color:#10233F;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"] *{
  color:#10233F;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active svg{
  color:#2868FF;stroke:currentColor;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item)[aria-current="page"] svg{
  color:#2868FF;stroke:currentColor;
}
 
:is(.my64-nav-item,.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active{
  color:var(--ap189-ink);
}
 
:is(.my64-nav-item,.admin67-nav-item,.admin68-nav-item,.admin-nav-item).active :is(span,strong,b,small){
  color:var(--ap189-ink);
}
 
.auth-turnstile-error:not([hidden]){
  border-radius:10px;
  color:#8A2D2D;
}
 
.shell[data-page="admin"] :is(.admin67-nav-item,.admin68-nav-item,.admin-nav-item){min-height:48px;border-radius:15px;padding:10px 14px;}
