.portal{--s-1-5: 6px;--s-2-5: 10px;--s-3-5: 14px;--s-4-5: 18px;--s-7: 28px;--s-9: 36px;--s-13: 52px;--hairline: color-mix(in srgb, var(--brown) 8%, transparent);--rule: color-mix(in srgb, var(--brown) 10%, transparent);--field-edge: color-mix(in srgb, var(--brown) 55%, transparent);--line-strong: var(--field-edge);--outline: color-mix(in srgb, var(--brown) 30%, transparent);--tint-fg: color-mix(in srgb, var(--brown) 7%, transparent);--tint-primary: color-mix(in srgb, var(--maroon) 8%, transparent);--tint-primary-strong: color-mix(in srgb, var(--maroon) 10%, transparent);--tint-sand: color-mix(in srgb, var(--sand) 55%, transparent);--halo-accent: color-mix(in srgb, var(--terracotta) 18%, transparent);--scroll-shade: color-mix(in srgb, var(--brown) 14%, transparent);--r-inset: 16px;--r-facts: 20px;--track: color-mix(in srgb, var(--brown) 20%, transparent);--rule-sand: color-mix(in srgb, var(--brown) 20%, transparent);--bar-shade: color-mix(in srgb, var(--brown) 10%, transparent);min-height:100vh;display:flex;flex-direction:column;font-size:17px}.portal main{flex:1 1 auto}.portal [hidden]{display:none!important}.portal main a:not([class]),.text-link,.help__link{color:var(--primary)}.portal main a:not([class]):hover,.text-link:hover,.help__link:hover{color:var(--primary-hover)}.portal .btn--block{width:100%}.portal .btn--sm{min-height:44px}.portal .btn--secondary:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}.portal .input,.portal .select,.portal .textarea{border-color:var(--field-edge);font-family:var(--font-ui)}.portal .input:focus-visible,.portal .select:focus-visible,.portal .textarea:focus-visible{border:2px solid var(--fg);padding-inline:calc(var(--s-4) - 1px);outline-color:transparent}.portal .input[aria-invalid=true],.portal .select[aria-invalid=true],.portal .textarea[aria-invalid=true]{border:2px solid var(--primary);padding-inline:calc(var(--s-4) - 1px)}.portal .field{gap:0}.portal .field label{font-size:14px;line-height:20px;font-weight:600}.portal .field .hint{margin:var(--s-1-5) 0 0;font-size:13px;line-height:18px}.portal .field .input,.portal .field .select,.portal .field .textarea{margin-top:var(--s-2)}.portal .check{color:var(--fg)}.portal .check a{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.check--row{min-height:44px;align-items:center}.sent-to a,.price__secure a,.discount__note a,.check a,.hint a,.flash__link,.help__link,.help-row a,.history__course a{position:relative}.sent-to a:after,.price__secure a:after,.discount__note a:after,.check a:after,.hint a:after,.flash__link:after,.help__link:after,.help-row a:after,.history__course a:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.field-error{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-2-5) 0 0;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600;color:var(--primary)}.field-error svg{flex:none;margin-top:2px}.field-error span{text-wrap:pretty}.text-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-ui);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.link-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--primary);font-family:var(--font-ui);font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-button:hover{color:var(--primary-hover)}.search{max-width:520px;font-family:var(--font-ui)}.search label{display:block;font-size:14px;line-height:20px;font-weight:600}.search__box{position:relative;margin-top:var(--s-2)}.search__box svg{position:absolute;left:var(--s-4);top:50%;transform:translateY(-50%);pointer-events:none}.portal .search__box .input{padding-left:calc(var(--s-4) * 2 + var(--s-3))}.portal .search__box .input:focus-visible{padding-left:calc(var(--s-4) * 2 + var(--s-3) - 1px)}.search__hint{margin:var(--s-1-5) 0 0;font-size:13px;line-height:18px;color:var(--fg-muted)}.spinner{flex:none;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:999px;animation:portal-spin .9s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.signin-header{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-8) var(--s-13) var(--s-4)}.signin-header__brand{display:inline-flex;margin-right:auto}.signin-header__brand img{width:54px;height:54px}.signin-header__back{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-family:var(--font-ui);font-size:15px;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid transparent}.signin-header__back:hover{border-bottom-color:var(--fg)}.signin-main{display:flex;justify-content:center;align-items:flex-start;padding:var(--s-12) var(--s-5) var(--s-18)}.panel{width:100%;max-width:460px;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-10)}.panel h1{font-size:40px;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.panel__lead{margin:var(--s-3) 0 0;font-size:17px;line-height:1.6;color:var(--fg-soft)}.panel__form{margin:var(--s-7) 0 0;font-family:var(--font-ui)}.panel__form>.btn{margin-top:var(--s-5)}.panel__mark{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-7);font-family:var(--font-ui);font-size:15px;line-height:20px;letter-spacing:.02em;text-transform:uppercase}.panel__mark img{width:40px;height:40px}.panel>.flash{margin-bottom:var(--s-6)}.panel .text-link,.panel .link-button{margin-top:var(--s-2)}.help{margin-top:var(--s-7);padding:var(--s-5);background:var(--bg);border-radius:var(--r-inset);display:flex;flex-direction:column;gap:var(--s-2-5);font-size:15px;line-height:1.6;color:var(--fg-soft)}.help p{margin:0}.help strong{font-family:var(--font-ui);font-weight:600;color:var(--fg)}.help .help__link{font-family:var(--font-ui);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.help--tight{margin-top:var(--s-5);padding:var(--s-4) var(--s-4-5)}.turnstile-slot.is-shown{margin-top:var(--s-5);margin-inline:min(0px,calc((100% - 300px)/2))}.passkey-signin{display:flex;flex-direction:column;font-family:var(--font-ui)}.panel .passkey-signin__button{align-self:flex-start;gap:var(--s-2);margin-top:var(--s-2)}.passkey-signin .passkey-wait{justify-content:flex-start;min-height:44px;margin-top:var(--s-2)}.passkey-signin .field-error{margin:var(--s-2) 0 0}.sent-to{margin:var(--s-3) 0 0;font-family:var(--font-ui);font-size:15px;line-height:24px}.sent-to strong{font-weight:600;overflow-wrap:anywhere}.sent-to a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.code-note{margin:var(--s-3-5) 0 0;font-size:15px;line-height:1.6;color:var(--fg-muted)}.panel__form--code{margin-top:var(--s-6)}.resend{margin-top:var(--s-5);font-family:var(--font-ui)}.resend__wait{margin:0;font-size:15px;line-height:22px;font-weight:600}.resend__wait [data-resend-clock]{font-variant-numeric:tabular-nums}.resend__form{margin:0}.resend__form .btn{margin-top:0}.resend__note{margin:var(--s-1-5) 0 0;font-size:14px;line-height:20px;color:var(--fg-muted)}.resend__notice{margin:var(--s-1-5) 0 0;display:flex;gap:var(--s-2);align-items:flex-start;font-size:14px;line-height:20px;font-weight:600;color:var(--fg)}.resend__notice svg{flex:none;margin-top:2px}.resend .field-error{margin-top:var(--s-2)}.resend--first{margin-top:var(--s-5)}.resend--first .resend__wait{display:flex;align-items:center;min-height:var(--control-h)}.passkey-actions{margin-top:var(--s-7);font-family:var(--font-ui)}.passkey-actions .field{margin-bottom:var(--s-5)}.passkey-actions #enrolment-code{text-transform:uppercase;letter-spacing:.06em}.passkey-wait{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-3);min-height:var(--control-h);margin:0;background:none;font-family:var(--font-ui);font-size:15px;font-weight:600}.passkey-actions .field-error{margin:0 0 var(--s-3-5)}.passkey-actions .field .field-error{margin:var(--s-2-5) 0 0}.passkey-actions+.help{margin-top:var(--s-6);padding:var(--s-4) var(--s-4-5)}.invite-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-4)}.panel__form>.field+.field,.invite-names+.field{margin-top:var(--s-5)}.consents{margin:var(--s-6) 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:0}.consents legend{padding:0;margin-bottom:var(--s-1);font-size:14px;line-height:20px;font-weight:600}.consents .check{padding-block:var(--s-3)}.consents .field-error{margin:0 0 var(--s-2) var(--s-8)}.consents .optional{color:var(--fg-muted);font-weight:400}.panel__refusal .btn{margin-top:var(--s-7)}.signin-footer{background:var(--surface);padding:var(--s-10) var(--s-13);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-10);font-family:var(--font-ui);font-size:14px;line-height:22px}.signin-footer p{margin:0}.signin-footer nav{display:flex;gap:0 var(--s-6);letter-spacing:.02em}.signin-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.signin-footer nav a:hover,.portal-footer nav a:hover{text-decoration:underline;text-underline-offset:3px}.signin-footer nav .signin-footer__back{display:none}@media(max-width:640px){.signin-header{padding:var(--s-3) var(--s-5) var(--s-1)}.signin-header__brand img{width:44px;height:44px}.signin-header__back{display:none}.signin-main{display:block;padding:var(--s-1) var(--s-5) var(--s-8)}.portal--backoffice-step .signin-main{padding-top:var(--s-3)}.panel{padding:var(--s-5)}.panel h1{font-size:32px}.panel__lead{margin-top:var(--s-1-5);font-size:15px}.panel__form{margin-top:var(--s-4-5)}.panel__form>.btn{margin-top:var(--s-3-5)}.sent-to{margin-top:var(--s-2)}.code-note{margin-top:var(--s-2);font-size:14px;line-height:1.5}.panel__form--code{margin-top:var(--s-4)}.help{margin-top:var(--s-6);padding:var(--s-4)}.invite-names{grid-template-columns:1fr}.invite-names .field+.field{margin-top:var(--s-5)}.signin-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--s-3);padding:var(--s-6) var(--s-5);font-size:15px}.signin-footer nav{flex-direction:column;letter-spacing:0}.signin-footer nav .signin-footer__back{display:inline-flex;gap:var(--s-2)}.portal--bare .field .hint{margin-top:var(--s-1)}.signin-footer p{font-size:13px;line-height:20px}}.code-input{position:relative;margin-top:var(--s-2)}.code-input input{display:block;width:100%;height:64px;padding:0 var(--s-5);border:1.5px solid var(--field-edge);border-radius:var(--r-md);background:#fff;color:var(--fg);font-family:var(--font-ui);font-size:28px;letter-spacing:.5em;font-variant-numeric:tabular-nums}.code-input input:focus-visible{outline:none;border:2px solid var(--fg);box-shadow:0 0 0 3px var(--focus-halo);padding-inline:calc(var(--s-5) - 1px)}.code-input input[aria-invalid=true]{border:2px solid var(--primary);padding-inline:calc(var(--s-5) - 1px)}.code-input input:disabled{background:var(--tint-fg);cursor:not-allowed}.code-input__cells{display:none}.code-input.is-enhanced .code-input__cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-2)}.code-input.is-enhanced input{position:absolute;inset:0;width:100%;max-width:none;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;letter-spacing:0;box-shadow:none;z-index:1}.code-input.is-enhanced input:focus-visible{outline:none;border:0;box-shadow:none;padding:0}.code-input.is-enhanced input::selection{background:transparent}.code-input__cell{display:flex;align-items:center;justify-content:center;height:56px;border:1.5px solid var(--field-edge);border-radius:var(--r-md);background:#fff;font-family:var(--font-ui);font-size:26px;font-variant-numeric:tabular-nums;color:var(--fg)}.code-input__cell.is-active{border:2px solid var(--fg);box-shadow:0 0 0 3px var(--focus-halo)}.code-input__cell.is-active:empty:after{content:"";width:2px;height:28px;background:var(--fg);animation:portal-caret 1.06s steps(1) infinite}@keyframes portal-caret{50%{opacity:0}}.code-input[data-invalid] .code-input__cell{border:2px solid var(--primary)}.code-input[data-invalid] .code-input__cell.is-active{box-shadow:0 0 0 3px var(--focus-halo)}.code-input[data-disabled] .code-input__cell{background:var(--tint-fg)}.flash{display:flex;gap:var(--s-2-5);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--tint-sand);color:var(--fg);font-family:var(--font-ui);font-size:15px;line-height:22px;font-weight:600}.flash p{margin:0;text-wrap:pretty}.portal .flash__link{color:inherit;text-decoration:underline;text-underline-offset:3px}.flash svg{flex:none;margin-top:3px}.flash--error{background:var(--tint-primary);color:var(--primary)}.status{display:inline-flex;align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-3) 0 var(--s-2-5);border-radius:999px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;color:var(--fg)}.status__mark{flex:none;width:8px;height:8px;border-radius:999px}.status--attention{background:var(--tint-primary);color:var(--primary)}.status--attention .status__mark{background:var(--accent);box-shadow:0 0 0 3px var(--halo-accent)}.status--progress{background:var(--tint-sand)}.status--progress .status__mark{border:2px solid var(--primary)}.status--done{background:var(--tint-fg)}.status--done svg{flex:none}.status--neutral{border:1px solid var(--outline);color:var(--fg-soft);padding:0 calc(var(--s-3) - 1px) 0 calc(var(--s-2-5) - 1px)}.status--neutral .status__mark{border:1.5px solid var(--fg-muted)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-2);margin-left:var(--s-1);border-radius:999px;border:1px solid var(--outline);font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--fg-soft);vertical-align:1px}.tag--solid{background:var(--fg);border-color:var(--fg);color:#fff}.money{white-space:nowrap}.sums dd,.price__rows dd,td.money,.price__amount,.paybar__amount{font-variant-numeric:tabular-nums}td.money,th.money{text-align:right}.portal-main{padding:0 var(--s-5)}.portal-column{max-width:760px;margin:0 auto;padding:var(--s-8) 0 var(--s-12)}.portal-column>.flash{margin-bottom:var(--s-6)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);flex-wrap:wrap}.page-head h1{font-size:44px;line-height:1.08;letter-spacing:-.02em}.page-head__context{margin:var(--s-2) 0 0;font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--fg-muted)}.bo-main .page-head__context{max-width:760px}.page-head__actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.portal ::placeholder{color:color-mix(in srgb,var(--brown) 64%,#fff);opacity:1}.account{position:relative;font-family:var(--font-ui)}.account summary{list-style:none;display:inline-flex;align-items:center;gap:var(--s-2-5);height:44px;max-width:16rem;overflow:hidden;padding:0 var(--s-3-5) 0 var(--s-1-5);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.account summary::-webkit-details-marker{display:none}.account summary:hover{background:var(--tint-fg)}.account__name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:1023px){.account summary{max-width:12rem}}.account summary svg{flex:none;transition:transform var(--fast) var(--ease)}.account[open] summary svg{transform:rotate(180deg)}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em}.account ul{list-style:none;margin:var(--s-2) 0 0;padding:var(--s-3) var(--s-4);position:absolute;right:0;min-width:220px;background:var(--surface-card);border-radius:var(--r-lg);box-shadow:var(--shadow-md);z-index:20;display:flex;flex-direction:column;gap:var(--s-1)}.account a,.menu-signout{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:none;color:var(--fg);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer}.account a:hover,.menu-signout:hover{background:var(--tint-fg)}.account:has(a[aria-current=page]) summary{background:var(--tint-primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.account a[aria-current=page]{background:var(--tint-primary);color:var(--primary);font-weight:600}.account form,.nav__menu form{margin:0}.nav__menu .menu-signout{font-family:var(--font-ui);font-size:inherit;padding:var(--s-2-5) var(--s-2)}.nav__menu li>a{display:block;padding:var(--s-2-5) var(--s-2);text-decoration:none;border-radius:var(--r-sm)}.nav__menu li>a:hover{background:var(--tint-fg)}.nav__menu li>a[aria-current=page]{background:var(--tint-primary);color:var(--primary);font-weight:600}.portal-footer{background:var(--surface);padding:var(--s-8) var(--s-13);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-10);font-family:var(--font-ui);font-size:13px;letter-spacing:.02em}.portal-footer nav{display:flex;flex-wrap:wrap;gap:0 var(--s-5)}.portal-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.portal-footer p{margin:0}@media(max-width:900px){.portal-main{padding:var(--s-4) var(--s-5) var(--s-10)}.portal-column{padding:0}.page-head h1{font-size:32px}.page-head__context{font-size:16px}.page-head__actions{width:100%}.page-head__actions .btn{flex:1 1 100%}.page-head__actions .btn--secondary{display:none}.portal-footer{flex-direction:column;align-items:stretch;gap:var(--s-3);padding:var(--s-6) var(--s-5);font-size:15px;letter-spacing:0}.portal-footer nav{flex-direction:column}.portal-footer p{font-size:13px;line-height:20px}}.portal--backoffice{font-family:var(--font-ui)}.bo{flex:1 1 auto;display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start}.bo-nav{position:sticky;top:0;height:100vh;padding:var(--s-5) var(--s-4) var(--s-3);display:flex;flex-direction:column;border-right:1px solid var(--rule)}.bo-nav>.bo-groups{flex:1 1 auto;min-height:0;overflow-y:auto;margin:var(--s-3) calc(-1 * var(--s-1)) 0;padding:var(--s-1);background:linear-gradient(to bottom,transparent,var(--bg) 60%) center bottom / 100% var(--s-6) no-repeat local,linear-gradient(to top,var(--scroll-shade),transparent) center bottom / 100% var(--s-3) no-repeat scroll}.bo-brand{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);text-decoration:none}.bo-brand img{width:48px;height:48px}.bo-brand span,.bo-top__brand span{font-size:14px;letter-spacing:.02em;text-transform:uppercase}.bo-groups{list-style:none;margin:var(--s-6) 0 0;padding:0;font-size:15px}.bo-groups ul{list-style:none;margin:0;padding:0}.bo-group{display:block;padding:var(--s-2) var(--s-3) 2px;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-muted)}.bo-groups a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:44px;padding:0 var(--s-3);border-radius:var(--r-md);text-decoration:none}.bo-groups a:hover{background:var(--tint-fg)}.bo-groups a[aria-current=page]{background:var(--tint-primary);color:var(--primary);font-weight:600}.bo-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 var(--s-2);border-radius:999px;background:var(--tint-primary-strong);color:var(--primary);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.bo-person{margin-top:auto;padding:var(--s-3) var(--s-3) 0;border-top:1px solid var(--rule);display:flex;align-items:center;gap:var(--s-3)}.bo-person p{margin:0}.bo-person__name{font-size:14px;line-height:20px;font-weight:600;overflow-wrap:anywhere}.bo-person__role{font-size:13px;line-height:18px;color:var(--fg-muted)}.avatar--dark{width:36px;height:36px;background:var(--fg)}.bo-signout{margin:0 var(--s-3)}.bo-signout .link-button,.bo-menu .link-button{font-size:14px;color:var(--fg)}.bo-site{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin:0 var(--s-3);font-family:var(--font-ui);font-size:14px;text-decoration:none;color:var(--fg-muted)}.bo-site:hover{color:var(--fg)}.bo-site span{margin-right:6px}.bo-main{min-width:0;padding:var(--s-10) var(--s-12) var(--s-12)}.bo-main>.flash{margin-bottom:var(--s-6)}.bo-main .page-head__actions .btn{min-height:48px}.bo-main .page-head+*{margin-top:var(--s-7)}.bo-top{display:none}@media(max-width:900px){.bo{display:block}.bo-nav{display:none}.bo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5)}.bo-top__brand{display:inline-flex;align-items:center;gap:var(--s-2-5);text-decoration:none}.bo-top__brand img{width:44px;height:44px}.bo-top__brand span{font-size:13px}.bo-menu{position:relative}.bo-menu summary{list-style:none;display:inline-flex;align-items:center;height:44px;padding:0 var(--s-4-5);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:14px;font-weight:600;cursor:pointer}.bo-menu summary::-webkit-details-marker{display:none}.bo-menu__panel{position:absolute;right:0;top:calc(100% + var(--s-2));z-index:20;width:min(320px,calc(100vw - var(--s-10)));max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;padding:var(--s-2) var(--s-4) var(--s-4);background:var(--surface-card);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.bo-menu__panel .bo-groups{margin-top:0}.bo-menu__panel .bo-person{margin-top:var(--s-4)}.bo-main{padding:var(--s-4) var(--s-5) var(--s-10)}.bo-main .page-head__actions .btn{min-height:var(--control-h)}}.dt{--dt-toolbar-h: 0px;font-family:var(--font-ui)}.dt__toolbar{position:sticky;top:0;z-index:3;background:var(--bg);padding:var(--s-3) 0}.dt__frame-wrap{position:relative}.dt__frame{position:relative;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-1) var(--s-4) var(--s-2)}.dt__table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;line-height:20px}.dt__table th{position:sticky;top:var(--dt-toolbar-h);z-index:2;background:#fff;height:44px;padding:0 var(--s-2-5);text-align:left;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-muted);border-bottom:1px solid var(--line);white-space:nowrap}.dt__table td{height:44px;padding:var(--s-1) var(--s-2-5);border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:nowrap}.dt__table tbody tr:last-child td{border-bottom:0}.dt__table th:first-child,.dt__table td:first-child{padding-left:var(--s-1)}.dt__table th:last-child,.dt__table td:last-child{padding-right:var(--s-1)}.dt__table th.is-end,.dt__table td.is-end{text-align:right}.dt__table th.is-wrap,.dt__table td.is-wrap{white-space:normal}.dt__sort{display:inline-flex;align-items:center;gap:var(--s-1-5);min-height:44px;text-decoration:none}.dt__table td a{font-weight:600;text-decoration:none}.portal main .dt__table td a{color:var(--fg)}.dt__table td a:hover{text-decoration:underline;text-underline-offset:3px}.dt__table td a.dt__name{line-height:44px;margin-block:-4px -5px}@media(min-width:901px){.dt__table td a{scroll-margin-top:calc(var(--dt-toolbar-h) + 52px)}}.dt__table th[aria-sort=ascending],.dt__table th[aria-sort=descending]{color:var(--fg)}.dt__sub{display:block;font-size:13px;line-height:18px;color:var(--fg-muted)}.dt__empty{text-align:center;color:var(--fg-soft)}.dt__table td.dt__empty{height:auto;padding:var(--s-12) 0;white-space:normal}.dt__empty-in{position:sticky;left:0;box-sizing:border-box;width:var(--dt-view, 100%);padding:0 var(--s-4)}.dt__empty p{margin:0}.dt__empty .text-link{margin-top:var(--s-2)}.portal main .dt__table td.dt__empty a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.portal main .dt__table td.dt__empty a:hover{color:var(--primary-hover)}.dt--scroll .dt__frame{overflow-x:auto}.dt--scroll .dt__table th{position:static}.dt--scroll .dt__table th:first-child,.dt--scroll .dt__table td:first-child{position:sticky;left:0;top:auto;z-index:1;background:#fff;box-shadow:1px 0 0 var(--line)}.dt--scroll .dt__frame-wrap:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;z-index:2;width:var(--s-4);border-radius:0 var(--r-lg) var(--r-lg) 0;background:linear-gradient(to left,var(--scroll-shade),transparent);pointer-events:none;transition:opacity var(--fast)}.dt--scroll.dt--end .dt__frame-wrap:after{opacity:0}.dt--scroll .dt__table td.dt__empty{position:static;box-shadow:none}@media(max-width:900px){.dt__toolbar{position:static}.dt__frame{padding:0;overflow-x:auto}.dt__table th{position:static}.dt__table th:first-child,.dt__table td:first-child{position:sticky;left:0;top:auto;z-index:1;background:#fff;padding-left:var(--s-3)}.dt__table td.dt__empty{position:static;padding-left:0}}.dt__result{margin:0;font-size:14px;line-height:20px;color:var(--fg-muted)}.dt__result-hint{display:none}.dt--scroll .dt__result-hint{display:inline}.dt__table td.is-soft{color:var(--fg-soft)}.dt__clip{display:block;max-width:var(--clip, 14rem);overflow:hidden;text-overflow:ellipsis}.dt__none{color:var(--fg-muted)}.tabs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.tabs__link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2-5) 0 var(--s-4);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-family:var(--font-ui);font-size:14px;color:var(--fg);text-decoration:none;white-space:nowrap}.tabs__link:hover{background:var(--tint-fg)}.tabs__link--static,.tabs__link--static:hover{box-shadow:none;background:var(--tint-fg)}.tabs__link--static .tabs__count:not(.tabs__count--attention){background:#fff}.tabs__link[aria-current=page]{background:var(--fg);box-shadow:none;color:#fff;font-weight:600}.tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 var(--s-2);border-radius:999px;background:var(--tint-fg);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tabs__count--attention{background:var(--tint-primary-strong);color:var(--primary)}.tabs__mark{flex:none;width:6px;height:6px;margin-right:var(--s-1);border-radius:999px;background:var(--accent)}.tabs__link[aria-current=page] .tabs__mark{background:#fff}.tabs__link[aria-current=page] .tabs__count{background:color-mix(in srgb,#fff 18%,transparent);color:#fff}@media(max-width:640px){.tabs:not(.tabs--static) ul{position:relative;flex-wrap:nowrap;overflow-x:auto;scroll-padding-inline:20px;margin:-6px calc(-1 * var(--s-5));padding:6px var(--s-5);scrollbar-width:none}.tabs:not(.tabs--static) ul::-webkit-scrollbar{display:none}.tabs:not(.tabs--static) li{flex:none}}.pager{margin-top:var(--s-5);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-family:var(--font-ui)}.pager__line{margin:0;font-size:14px;line-height:20px;color:var(--fg-muted)}.pager ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--s-1-5);font-size:14px}.pager__off{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-3-5);color:var(--fg-muted)}.pager__page{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--fg);text-decoration:none}.pager__page:hover{background:var(--tint-fg)}.pager__page[aria-current=page]{background:var(--fg);color:#fff;font-weight:600}.pager__gap{display:inline-flex;align-items:center;justify-content:center;width:var(--s-7);height:44px;color:var(--fg-muted)}.pager__move{display:inline-flex;align-items:center;gap:var(--s-1-5);min-height:44px;padding:0 var(--s-4-5);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--fg);font-weight:600;text-decoration:none}.pager__move:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}.pager__short{display:none}@media(max-width:640px){.pager__line,.pager__num,.pager__gap{display:none}.pager ul{width:100%;justify-content:space-between}.pager__short{display:block;font-size:13px;line-height:18px;color:var(--fg-soft)}}.strip{margin-top:var(--s-8);background:var(--surface);border-radius:var(--r-lg);padding:var(--s-7) var(--s-9)}.strip h2{margin:var(--s-4) 0 0;font-size:30px;line-height:1.15;letter-spacing:-.02em}@media(min-width:641px){.strip h2{text-wrap:pretty}}.strip h2:first-child{margin-top:0}.strip .tracker-phone+h2{margin-top:var(--s-6)}.strip>.status--progress{background:#fff}.strip__body{margin:var(--s-2-5) 0 0;font-size:18px;line-height:1.6;text-wrap:pretty}.strip__body strong{font-family:var(--font-ui);font-weight:600}.strip__actions{margin-top:var(--s-6);display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.strip__actions .pay-form{margin:0}.strip__actions .pay-form .btn{padding:0 var(--s-7)}.strip__link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--fg);text-decoration:underline;text-underline-offset:3px}.strip__link:hover{color:var(--primary)}.strip>.strip__link{margin-top:var(--s-3)}.strip__links{margin-top:var(--s-3);display:flex;gap:0 var(--s-6);flex-wrap:wrap}.strip__button{margin-top:var(--s-6)}.strip__next{margin:var(--s-5) 0 0;padding:var(--s-4) var(--s-5);background:var(--bg);border-radius:var(--r-inset);font-size:15px;line-height:1.6}.strip__next strong{font-family:var(--font-ui);font-weight:600}.strip__next--after-link{margin-top:var(--s-4)}.strip .discount-toggle,.price .discount-toggle{color:var(--fg)}.strip .discount{margin-top:var(--s-4)}.strip__actions--discount{row-gap:var(--s-4)}.strip__actions--discount>.discount{flex:1 0 100%;margin-top:0}.strip .discount__row .input{flex:0 1 300px}.strip-more{margin:var(--s-3) 0 0;font-family:var(--font-ui);font-size:15px;font-weight:600}.strip-more a{display:inline-flex;align-items:center;min-height:44px}.tracker{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);font-family:var(--font-ui);font-size:13px;line-height:20px}.tracker__step{display:flex;flex-direction:column;gap:var(--s-2-5)}.tracker__bar{height:6px;border-radius:999px;background:var(--track)}.tracker__step.is-done .tracker__bar{background:var(--fg)}.tracker__step.is-current{font-weight:600;color:var(--primary)}.tracker__step.is-current .tracker__bar{background:linear-gradient(90deg,var(--primary) 50%,var(--track) 50%)}.tracker__step.is-todo{color:var(--fg-muted)}.tracker__name{display:flex;align-items:center;gap:var(--s-1-5)}.tracker-short{margin:0;font-family:var(--font-ui);font-size:13px;line-height:20px;font-weight:600}.tracker-phone{display:none}.tracker-phone__bars{margin-top:var(--s-2-5);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1-5)}.tracker-phone__bars span{height:6px;border-radius:999px;background:var(--track)}.tracker-phone__bars .is-done{background:var(--fg)}.tracker-phone__bars .is-current{background:linear-gradient(90deg,var(--primary) 50%,var(--track) 50%)}.scard{margin-top:var(--s-6);background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-7) var(--s-8)}.scard__head{display:flex;justify-content:space-between;align-items:center;gap:0 var(--s-4);flex-wrap:wrap}.scard__title{font-size:22px;line-height:1.25;letter-spacing:-.01em}.scard__course{margin:var(--s-1) 0 0;font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--fg-muted)}.scard__link{display:inline-flex;align-items:center;gap:var(--s-1-5);min-height:44px;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--primary);text-decoration:none}a.scard__link:hover{color:var(--primary-hover);text-decoration:underline;text-underline-offset:3px}.scard__facts{margin:var(--s-2) 0 0;font-family:var(--font-ui)}.scard__facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-4);padding:var(--s-2-5) 0;border-top:1px solid var(--rule)}.scard__facts>.is-pill{align-items:center}.scard__facts dt{font-size:14px;line-height:22px;color:var(--fg-muted)}.scard__facts dd{margin:0;font-size:15px;line-height:22px}.sums{margin:var(--s-2) 0 0;font-family:var(--font-ui);font-size:15px;line-height:22px}.sums>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2-5) 0;border-top:1px solid var(--rule)}.sums dd{margin:0}.sums .is-total{font-weight:600}.sums__sub{display:block;font-size:13px;line-height:20px;font-weight:400;color:var(--fg-muted)}.scard__text{margin:var(--s-3) 0 0;font-family:var(--font-body);font-size:16px;line-height:1.6}.scard__text--muted{font-size:15px;color:var(--fg-muted)}.scard__list{margin:var(--s-2) 0 0;padding-left:var(--s-5);font-size:16px;line-height:1.75}.empty-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.empty-card .scard__text{margin:0}.help-row{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;gap:var(--s-2) var(--s-8);flex-wrap:wrap;font-size:16px;line-height:1.6}.help-row p{margin:0}.course-list{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;gap:var(--s-6)}.course-list .scard{margin-top:0}.scard--link{position:relative}.portal main .scard__cover{color:var(--fg);text-decoration:none}.scard__cover:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.scard--link:hover .scard__cover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.scard__cover:focus-visible{outline:none}.scard--link:has(.scard__cover:focus-visible){outline:2px solid var(--fg);outline-offset:3px}.course-list__dates{margin:var(--s-2) 0 0;font-family:var(--font-ui);font-size:15px;line-height:22px}.course-list__price{margin:var(--s-4) 0 0;display:grid;grid-template-columns:200px auto;font-family:var(--font-ui)}.course-list__price dt{font-size:14px;line-height:20px;color:var(--fg-muted)}.course-list__price dd{margin:var(--s-1) 0 0;font-size:16px;line-height:22px}.course-list__foot{margin-top:var(--s-3);display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.course-list__foot .scard__link{margin-left:auto}.history{margin-top:var(--s-6)}.pform__grid{margin-top:var(--s-5);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.pform__grid .is-wide{grid-column:1 / -1}.pform .scard__text+.pform__grid{margin-top:var(--s-4)}.pform__actions{margin-top:var(--s-6)}.pform__label{margin:0;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600}.pform__static{min-height:var(--control-h);margin:var(--s-2) 0 0;display:flex;align-items:center;font:16px/24px var(--font-ui);color:var(--fg);overflow-wrap:anywhere}.scard__flash{margin-top:var(--s-4)}.keys{list-style:none;margin:var(--s-4) 0 0;padding:0;font-family:var(--font-ui)}.keys__item{padding:var(--s-3) 0;border-top:1px solid var(--rule)}.keys__item:last-child{border-bottom:1px solid var(--rule)}.keys__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.keys__name{margin:0;font-size:15px;line-height:22px;font-weight:600;overflow-wrap:anywhere}.keys__meta{margin:var(--s-1) 0 0;font-size:13px;line-height:20px;color:var(--fg-muted)}.portal main .keys__remove{flex:none;display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.portal main .keys__remove:hover{color:var(--primary-hover)}.keys__confirm,.confirm{margin:var(--s-3) 0 var(--s-1);padding:var(--s-4) var(--s-4-5);background:var(--tint-primary);border-radius:var(--r-inset)}.keys__confirm:focus,.keys__confirm:focus-visible,.confirm:focus,.confirm:focus-visible{outline:none;box-shadow:none}.keys__ask,.confirm__ask{margin:0;font-size:15px;line-height:22px;font-weight:600}.keys__consequence,.confirm__consequence{margin:var(--s-1) 0 0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-soft)}.keys__actions,.confirm__actions{margin:var(--s-4) 0 0;display:flex;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap}.confirm__actions form{margin:0}.add-key{margin-top:var(--s-6);max-width:calc((100% - var(--s-4)) / 2);font-family:var(--font-ui)}.add-key .field{margin-bottom:var(--s-5)}.add-key .field-error{margin:0 0 var(--s-3-5)}.signout-all{margin:var(--s-5) 0 0}@media(max-width:640px){.pform__grid{grid-template-columns:1fr}.add-key{max-width:none}.pform__actions .btn,.add-key .btn,.signout-all .btn,.keys__actions .btn,.confirm__actions .btn{width:100%;min-height:56px}.keys__actions,.confirm__actions{flex-direction:column;align-items:stretch;gap:var(--s-1)}.keys__actions .text-link,.confirm__actions .text-link{align-self:center}}.portal-column--wide{max-width:1104px;padding-bottom:var(--s-18)}.course{display:grid;grid-template-columns:minmax(0,640px) 400px;justify-content:space-between;column-gap:var(--s-16);align-items:start}.course__intro{grid-column:1;grid-row:1;min-width:0}.course__details{grid-column:1;grid-row:2;min-width:0}.course__side{grid-column:2;grid-row:1 / span 2;align-self:stretch}.course__side .price{position:sticky;top:var(--s-6)}.back-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-family:var(--font-ui);font-size:15px;font-weight:600;text-decoration:none}.portal main .back-link{color:var(--fg)}.back-link:hover{text-decoration:underline;text-underline-offset:3px}.course h1{margin-top:var(--s-4);font-size:44px;line-height:1.08;letter-spacing:-.02em}.course h1:first-child{margin-top:0}.course__summary{margin:var(--s-3-5) 0 0;font-size:19px;line-height:1.6;color:var(--fg-soft)}.facts{margin:var(--s-8) 0 0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr);gap:var(--s-5);background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-6) var(--s-7);font-family:var(--font-ui)}.facts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.facts dt{font-size:14px;line-height:20px;color:var(--fg-muted)}.facts dd{margin:var(--s-1-5) 0 0;font-size:16px;line-height:22px}.course__description{margin-top:var(--s-12);font-size:17px;line-height:1.6;color:var(--fg-soft)}.course__description>:first-child{margin-top:0}.course__description h2,.course__description h3{color:var(--fg)}.course__description h2{margin:var(--s-12) 0 var(--s-4);font-size:30px;line-height:1.15;letter-spacing:-.02em}.course__description h3{margin:var(--s-8) 0 var(--s-3);font-size:22px;line-height:1.25}.course__description p{margin:0 0 var(--s-4)}.course__h2{margin-top:var(--s-12);font-size:30px;line-height:1.15;letter-spacing:-.02em}.course__included{margin:var(--s-4) 0 0;padding-left:var(--s-5);list-style:disc;font-size:17px;line-height:1.75}.course__links{margin-top:var(--s-8);display:flex;gap:var(--s-2) var(--s-7);flex-wrap:wrap;font-family:var(--font-ui);font-size:15px}.course__links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.price{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-8);font-family:var(--font-ui)}.price h2{font-size:15px;line-height:22px;font-weight:600;letter-spacing:0}.price__amount{margin:var(--s-1-5) 0 0;font-size:48px;line-height:1.08;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price__amount .price__was{font-size:24px;letter-spacing:0}.price__was{color:var(--fg-muted);text-decoration-thickness:1.5px}.price__rows{margin:var(--s-5) 0 0;font-size:15px;line-height:22px}.price__rows>div{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--rule-sand)}.price__rows>div:last-child{border-bottom:1px solid var(--rule-sand)}.price__rows dd{margin:0;text-align:right}.price__rows .is-total{font-weight:600}.price__sub{display:block;font-size:13px;line-height:20px;font-weight:400;color:var(--fg-muted)}.price .discount-toggle{margin-top:var(--s-3)}.price .discount{margin-top:var(--s-1)}.price .discount--applied,.price .discount--locked{margin-top:var(--s-4)}.price .discount--closed{margin-top:var(--s-3)}.price__pay{margin:var(--s-4) 0 0}.price__secure{margin:var(--s-3-5) 0 0;font-size:13px;line-height:20px;color:var(--fg-soft)}.portal main .price__secure a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.price__status{margin:var(--s-4) 0 0;padding:var(--s-3-5) var(--s-4);background:var(--bg);border-radius:var(--r-inset);display:flex;gap:var(--s-2-5);align-items:flex-start;font-size:15px;line-height:22px;font-weight:600;text-wrap:pretty}.price__status svg{flex:none;margin-top:2px}.price__status--done{align-items:center}.price__done{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--fg);color:#fff}.price__done svg{margin:0}.price__status--stack{flex-direction:column;gap:0;margin-top:var(--s-5)}.price__status--stack span{display:block;font-family:var(--font-body);font-weight:400;color:var(--fg-soft)}.portal main .price__link{margin-top:var(--s-1);color:var(--fg)}.price__mail{margin-top:var(--s-4)}.price .price__notice{margin:var(--s-4) 0 0}.discount label{display:block;font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600}.discount__form{margin:0}.discount__row{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.portal .discount__input{flex:1 1 auto;min-width:0;margin:0;font-size:16px;letter-spacing:.04em}.portal .discount__apply{flex:none;padding:0 var(--s-5);background:#fff}.discount__note{margin:var(--s-2) 0 0;font-family:var(--font-ui);font-size:13px;line-height:20px;color:var(--fg-muted)}.portal main .discount__note a{color:var(--fg)}.discount .field-error{margin-top:var(--s-2)}.discount>.field-error:first-child{margin:0 0 var(--s-2)}.discount__result{margin:0 0 var(--s-2);display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:14px;line-height:20px;font-weight:600}.chip{display:inline-flex;align-items:center;gap:var(--s-1-5);min-height:44px;padding:0 var(--s-1-5) 0 var(--s-3-5);border-radius:999px;background:#fff;font-family:var(--font-ui)}.chip form{margin:0}.chip__label{display:flex;align-items:center;gap:var(--s-2);font-size:14px;font-weight:600}.chip__remove{min-height:44px;padding:0 var(--s-2-5);border:0;background:transparent;color:var(--primary);font-family:var(--font-ui);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chip__remove:hover{color:var(--primary-hover)}.chip--locked{gap:var(--s-2);min-height:40px;padding:0 var(--s-3-5);background:transparent;border:1px solid var(--outline);font-size:14px;font-weight:600}.paybar{display:none}@media(max-width:640px){.paybar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -1px 0 var(--rule),0 -6px 20px var(--bar-shade);font-family:var(--font-ui)}.portal:has([data-paybar]) .portal-footer{padding-bottom:calc(var(--s-6) + var(--s-20) + env(safe-area-inset-bottom,0px))}html:has([data-paybar]){scroll-padding-bottom:var(--s-24)}.paybar p{margin:0}.paybar__label{font-size:13px;line-height:18px;color:var(--fg-muted)}.paybar__amount{font-size:20px;line-height:26px}.paybar .pay-form{margin:0}.paybar .btn{padding:0 var(--s-5)}}@media(max-width:900px){.course{display:block}.course .price{position:static;margin-top:var(--s-6);padding:var(--s-6) var(--s-5)}.course h1{margin-top:var(--s-2);font-size:32px}.course__summary{margin-top:var(--s-2-5);font-size:16px}.facts{margin-top:var(--s-6);display:block;border-radius:var(--r-facts);padding:var(--s-2) var(--s-5)}.facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) 0}.facts>div+div{border-top:1px solid var(--rule)}.facts>.is-pill{align-items:center}.facts dt{line-height:22px}.facts dd{margin:0;font-size:15px}.price__amount{font-size:42px}.price__rows{margin-top:var(--s-4)}.price__rows dd{white-space:nowrap}.price__pay .btn{min-height:56px}.course__description{margin-top:var(--s-10);font-size:16px}.course__description h2,.course__h2{margin-top:var(--s-10);font-size:24px}.course__description h2{margin-bottom:var(--s-3)}.course__included{margin-top:var(--s-3);font-size:16px}.course__links{flex-direction:column;gap:0}}@media(min-width:641px){.strip__actions--discount{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center}.strip__actions--discount>.pay-form{grid-area:1 / 1}.strip__actions--discount>.discount-toggle{grid-area:1 / 2;justify-self:start}.strip__actions--discount>.discount{grid-row:2;grid-column:1 / -1}}@media(max-width:640px){.strip{margin-top:var(--s-6);padding:var(--s-6) var(--s-5)}.strip h2{font-size:24px}.strip .tracker-phone+h2{margin-top:var(--s-4)}.strip__body{margin-top:var(--s-2);font-size:16px}.strip__actions{margin-top:var(--s-5);flex-direction:column;align-items:stretch;gap:var(--s-1)}.strip__actions .pay-form .btn{width:100%;min-height:56px}.strip__actions>.strip__link{align-self:center}.strip__actions--discount{row-gap:var(--s-1)}.strip__actions--discount>.discount-toggle{align-self:flex-start}.strip__actions--discount>.discount{margin-bottom:var(--s-3)}.strip__button{width:100%;min-height:56px}.strip__next{margin-top:var(--s-3);padding:var(--s-3-5) var(--s-4)}.strip .discount__row .input{flex:1 1 auto}.tracker{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tracker-phone{display:block}.scard{padding:var(--s-5)}.scard__head{flex-direction:column;align-items:flex-start}.scard__title{font-size:20px}.scard__facts{margin-top:var(--s-1)}.scard__facts>div{grid-template-columns:104px minmax(0,1fr);gap:var(--s-3)}.sums{margin-top:var(--s-1)}.sums>div{gap:var(--s-3)}.sums dd{white-space:nowrap}.help-row{flex-direction:column;gap:var(--s-1)}.help-row a{display:inline-flex;align-items:center;min-height:44px}.course-list__foot .scard__link{margin-left:0}}@media(max-width:640px){.history .dt__frame{overflow:visible;padding:0 var(--s-4)}.history .dt__table,.history .dt__table tbody{display:block}.history .dt__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.history .dt__table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.history .dt__table tbody tr:last-child{border-bottom:0}.history .dt__table tbody tr:has(.dt__empty){display:block}.history .dt__table td{height:auto;padding:0;border:0;white-space:normal}.history .dt__table td:first-child{position:static;box-shadow:none;padding-left:0}.history .history__date{order:1;flex:0 0 60%;font-size:15px;line-height:22px;font-weight:600}.history .history__amount{order:2;flex:0 0 40%;text-align:right;font-size:15px;line-height:22px;font-weight:600;white-space:nowrap}.history .history__kind{order:3}.history .history__method{order:4;text-transform:lowercase}.history .history__course{order:5}.history .history__kind,.history .history__method,.history .history__course{margin-top:var(--s-1);font-size:13px;line-height:20px;color:var(--fg-muted)}.history .history__kind:after,.history .history__method:after{content:", "}.portal main .history .history__course a{font-weight:400;color:inherit;text-decoration:none}}.bo-apps .tabs{margin-top:var(--s-4)}.bo-tiles{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:var(--s-6);font-family:var(--font-ui)}.bo-tile{background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--s-5) var(--s-6) var(--s-6)}.bo-tile__label{margin:0;min-height:44px;display:flex;align-items:flex-start;gap:var(--s-2-5);font-size:15px;line-height:22px;font-weight:600}.bo-tile__mark{flex:none;width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--halo-accent)}.bo-tile__count{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:36px;line-height:40px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bo-tile--attention .bo-tile__count{color:var(--primary)}.bo-tile__note{margin:var(--s-2) 0 0;font-size:14px;line-height:20px;color:var(--fg-muted);text-wrap:pretty}.bo-tile--link{position:relative}.portal main .bo-tile__link{color:var(--fg);text-decoration:none}.bo-tile__link:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.bo-tile--link:hover .bo-tile__link{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.bo-tile__link:focus-visible{outline:none}.bo-tile--link:has(.bo-tile__link:focus-visible){outline:2px solid var(--fg);outline-offset:3px}.bo-tile__go{color:var(--primary)}.export-note{margin:0 0 var(--s-3)}@media(max-width:640px){.bo-apps .scard__head{flex-direction:row;align-items:center}.bo-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.bo-tile{padding:var(--s-4)}.bo-tile__label{min-height:40px;font-size:14px;line-height:20px}.bo-tile__mark{margin-top:6px}.bo-tile__note{font-size:13px;line-height:18px}}.queue-search+.dt .dt__toolbar{padding-top:var(--s-3-5)}.queue-bar{display:flex;flex-direction:column;gap:var(--s-6)}.queue-bar__line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-5)}.queue-bar__line .queue-clear{min-height:44px;margin:-12px 0;font-size:14px}@media(min-width:1100px){.queue-bar{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6)}.queue-bar .tabs{flex:none}}.dt__name{--clip: 11rem}.dt__cohort{--clip: 8rem}.dt__email{--clip: 12rem}.dt__country{--clip: 7rem}@media(min-width:901px){.queue .dt__table{table-layout:fixed;min-width:860px}.queue .dt__clip{--clip: 100%}.queue .dt__col--name{width:184px}.queue .dt__col--status{width:120px}.queue .dt__col--cohort{width:112px}.queue .dt__col--applied{width:106px}.queue .dt__col--country{width:124px}}.app-head .status{margin-bottom:var(--s-3)}.app{max-width:760px}.app>.scard:first-child{margin-top:0}.bo-main:has(>.app)>.flash{max-width:760px}@media(min-width:1100px){.app{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;max-width:none;align-items:start}.app>.scard{margin-top:0}.app__evidence{grid-column:1;grid-row:1}.app__decision{grid-column:2;grid-row:1;position:sticky;top:24px;padding:var(--s-7) var(--s-6)}.app__decision .scard__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.bo-main:has(>.app)>.flash{max-width:none}}.scard__facts>div.is-block{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.scard__facts dd.app__motivation{font-family:var(--font-body);font-size:16px;line-height:1.6;white-space:pre-line}.decide{margin-top:var(--s-5)}.decide__offer>.btn{margin-top:var(--s-5)}.decide__note{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg);border-radius:var(--r-inset);font-family:var(--font-body);font-size:15px;line-height:1.6}.decide__none{margin:var(--s-4) 0 0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-soft)}.decide__more{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule);display:flex;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap;font-family:var(--font-ui)}.decide__more .text-link{margin:0}.decide .confirm{margin:var(--s-5) 0 0}.confirm--safe{background:var(--tint-sand)}.confirm .confirm__final{margin:var(--s-2-5) 0 0;font-size:15px;line-height:22px}.confirm .confirm__final svg{margin-top:3px}.scard__facts dd.is-long{overflow-wrap:anywhere}@media(max-width:640px){.decide .btn{width:100%;min-height:56px}.decide__more{flex-direction:column;align-items:stretch;gap:var(--s-1)}.decide__more .text-link{align-self:center}}.students-bar,.students-bar__top{display:flex;flex-direction:column;gap:var(--s-3)}.students-bar__line{margin:0}.students-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4)}@media(min-width:1100px){.students-bar__top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6)}.students-bar__top .tabs{flex:none}}@media(max-width:1099px){.students-bar__top{display:contents}.students-bar__line{order:1}}@media(min-width:901px){.students-bar__filters .chips{flex-basis:100%}}.filters>summary{display:none}.filters__form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0}.filter{position:relative;display:inline-flex;align-items:center;height:44px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#fff;font-family:var(--font-ui);font-size:14px}.filter:hover{background:color-mix(in srgb,var(--brown) 4%,#fff)}.filter:after{content:"";position:absolute;right:var(--s-4);top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}.filter__label{padding-left:var(--s-4);color:var(--fg-soft);white-space:nowrap}.filter__label:after{content:":"}.filter__select{appearance:none;-webkit-appearance:none;field-sizing:content;height:44px;max-width:15rem;margin:0;padding:0 calc(var(--s-4) + var(--s-5)) 0 var(--s-1-5);border:0;border-radius:999px;background:transparent;color:var(--fg);font:600 14px var(--font-ui);text-overflow:ellipsis;cursor:pointer}.filter__select:focus-visible{outline:none;box-shadow:none}.filter:has(.filter__select:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:inset 0 0 0 1.5px var(--fg),0 0 0 3px var(--focus-halo)}.portal .filters__apply{min-height:44px;padding:0 var(--s-5);font-size:14px}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-family:var(--font-ui)}.chips__item{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3-5);border-radius:999px;background:var(--tint-fg);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--fg);font-size:13.5px;font-weight:600;text-decoration:none}.portal main .chips__item{color:var(--fg)}.chips__item:hover{background:var(--tint-primary)}.chips__x{font-size:17px;line-height:1;color:var(--fg-soft)}.portal .chips__clear{font-size:14px}.dt__who{display:flex;align-items:center;gap:var(--s-2);min-width:0}.dt__who .dt__name{flex:0 1 auto;min-width:0}.dt__who .tag{flex:none;margin-left:0}.dt__booking{display:inline-flex;align-items:center;gap:var(--s-1-5)}.dt__more{font-size:12.5px;font-weight:600;color:var(--fg-soft);font-variant-numeric:tabular-nums}.dt__empty-detail{margin:var(--s-1) 0 0;font-size:14px;color:var(--fg-muted)}.dt__empty-actions{margin:var(--s-2) 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 var(--s-6)}.dt__empty .dt__empty-actions .text-link{margin-top:0}.dt__table td.dt__actions{padding-right:0;text-align:right}.row-menu{position:relative;display:inline-block;vertical-align:middle}.row-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px 0;border-radius:999px;color:var(--fg-soft);cursor:pointer}.row-menu>summary::-webkit-details-marker{display:none}.row-menu>summary:hover,.row-menu[open]>summary{background:var(--tint-fg);color:var(--fg)}.row-menu__panel{position:absolute;right:0;top:calc(100% + 2px);z-index:4;min-width:200px;list-style:none;margin:0;padding:var(--s-2);background:var(--surface-card);border-radius:var(--r-md);box-shadow:var(--shadow-md);text-align:left}.dt__table tbody tr:nth-last-child(-n+3):not(:nth-child(-n+3)) .row-menu__panel{top:auto;bottom:calc(100% + 2px)}.dt__table .row-menu__panel a{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);font-weight:400;white-space:nowrap}.dt__table .row-menu__panel a:hover{background:var(--tint-fg);text-decoration:none}.dt__signin{--clip: 11rem}.dt__passkeys{--clip: 16rem}@media(min-width:901px){.students .dt__table,.staff .dt__table{table-layout:fixed;min-width:860px}.students .dt__clip,.staff .dt__clip{--clip: 100%}.students .dt__col--name{width:184px}.students .dt__col--booking{width:174px}.students .dt__col--compliance{width:120px}.students .dt__col--cohort{width:104px}.students .dt__col--signin{width:156px}.students .dt__col--actions{width:48px}.staff .dt__col--name{width:184px}.staff .dt__col--role{width:76px}.staff .dt__col--account{width:124px}.staff .dt__col--passkeys{width:180px}.staff .dt__col--signin{width:160px}}.students .dt__table td,.staff .dt__table td{color:var(--fg-soft)}@media(hover:hover){.students .dt__table tbody tr:hover td:not(.dt__empty){background:color-mix(in srgb,var(--brown) 3%,#fff)}}.more{display:none;position:relative}@media(max-width:900px){.bo-main .page-head__actions:has(.more){flex-wrap:nowrap}.bo-main .page-head__actions:has(.more) .btn{flex:1 1 auto}.more{display:block;flex:none}.more>summary{list-style:none;display:inline-flex;align-items:center;height:var(--control-h);padding:0 var(--s-5);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:15px;font-weight:600;cursor:pointer}.more>summary::-webkit-details-marker{display:none}.more[open]>summary,.more>summary:hover{background:var(--tint-fg)}.more__panel{position:absolute;right:0;top:calc(100% + var(--s-2));z-index:20;min-width:240px;list-style:none;margin:0;padding:var(--s-2);background:var(--surface-card);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.portal main .more__panel a{display:flex;align-items:center;min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--fg);font-size:15px;text-decoration:none}.more__panel a:hover{background:var(--tint-fg)}.students-bar__filters{flex-direction:column;align-items:stretch}.filters>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s-5);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:14px;font-weight:600;cursor:pointer}.filters>summary::-webkit-details-marker{display:none}.filters[open]>summary{background:var(--tint-fg)}.filters__form{margin-top:var(--s-3);padding:var(--s-4);flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--hairline);border-radius:var(--r-lg)}.filter{justify-content:space-between}.filter__select{flex:1 1 auto;max-width:none;text-align:right}.portal .filters__apply{width:100%}.students--menu .dt__table th:last-child,.students--menu .dt__table td:last-child:not(.dt__empty){display:none}}.record-head h1{overflow-wrap:anywhere}.tag--head{height:24px;margin-left:var(--s-3);font-size:13px;vertical-align:10px}.record{max-width:760px}.record>.scard:first-child{margin-top:0}.record__main>.scard:first-child{margin-top:var(--s-6)}.bo-main:has(>.record)>.flash,.record-narrow{max-width:760px}@media(min-width:1100px){.record{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:32px;max-width:none;align-items:start}.record__main{grid-column:1;grid-row:1}.record__main>.scard:first-child{margin-top:0}.record__side{grid-column:2;grid-row:1;padding:var(--s-7) var(--s-6)}.record__side .scard__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}.bo-main:has(>.record)>.flash{max-width:none}}.record__bounce{margin-top:var(--s-1-5)}.record .dt__sub{overflow-wrap:anywhere}.record__actions form{margin:0}.record__danger{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule);font-family:var(--font-ui)}.record__note{margin:var(--s-2) 0 0;font-size:14px;line-height:20px;color:var(--fg-muted)}.record__edit{scroll-margin-top:var(--s-6)}.record__checks{display:flex;flex-direction:column;gap:var(--s-1)}.record__checks .check{min-height:44px;align-items:center}.record__save{display:flex;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap}.record__booking{margin-top:var(--s-4)}.record__booking+.record__booking{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--rule)}.record__booking-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.record__course{margin:0;font-family:var(--font-ui);font-size:16px;line-height:22px;font-weight:600}.record__booking .sums{margin-top:var(--s-3)}.record__pre{white-space:pre-line}.record .dt__table td.is-wrap{min-width:10rem}.record dd .dt__sub{margin-top:2px}.page-head__actions:empty{display:none}.record__next{margin:var(--s-5) 0 0;display:flex;flex-wrap:wrap;gap:0 var(--s-6)}.record-code{margin-bottom:var(--s-6)}.record-code>.flash{margin-bottom:var(--s-4)}.record-narrow>.flash{margin-bottom:var(--s-4)}.dt--bare{margin-top:var(--s-3)}.dt--bare .dt__frame{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.dt--bare.dt--scroll .dt__frame-wrap:after{border-radius:0}@media(max-width:640px){.record__side{padding:var(--s-5)}.record__booking-head{flex-direction:column}.record__save .btn{width:100%;min-height:56px}.record__save .text-link{align-self:center}}.code-panel{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-7) var(--s-8);font-family:var(--font-ui)}.code-panel:focus,.code-panel:focus-visible{outline:none;box-shadow:none}.code-panel__title{font-size:22px;line-height:1.25;letter-spacing:-.01em}.code-panel__code{margin:var(--s-4) 0 0;display:flex;flex-wrap:nowrap;white-space:nowrap;gap:0 var(--s-2);font-size:40px;line-height:48px;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums}.code-panel__dash{color:var(--fg-muted);letter-spacing:0}.code-panel__give{margin:var(--s-4) 0 0;font-size:17px;line-height:1.5;font-weight:600}.code-panel__note{margin:var(--s-2) 0 0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-soft)}.code-panel form{margin:var(--s-3) 0 0}@media(max-width:640px){.code-panel{padding:var(--s-6) var(--s-5);container-type:inline-size}.code-panel__code{gap:0 var(--s-1);font-size:26px;font-size:clamp(20px,calc(8.8cqi - 1px),26px);line-height:34px;letter-spacing:.06em}}.invite-result{max-width:760px;margin-top:0}.invite-result:focus,.invite-result:focus-visible{outline:none}.invite-result__messages{margin-top:var(--s-4);display:grid;gap:var(--s-3)}.invite-result__messages .flash p{overflow-wrap:anywhere}.invite-result .flash--error{background:var(--tint-primary-strong)}.invite-result__messages:has(+.invite-result__why)>.flash--error:last-child{border-radius:var(--r-md) var(--r-md) 0 0}.invite-result__why{margin:0;padding:0 var(--s-4) var(--s-3) 42px;list-style-position:inside;background:var(--tint-primary-strong);border-radius:0 0 var(--r-md) var(--r-md);font-family:var(--font-ui);font-size:14px;line-height:20px}.invite-result__address{font-weight:600;overflow-wrap:anywhere}.invite-result__next{margin:var(--s-3) 0 0}.invite-form{max-width:760px}.invite-form .field{margin-top:var(--s-4)}.portal .invite-form__list{min-height:200px;font-size:15px;line-height:1.6}.money-list .dt__table td{color:var(--fg-soft)}.money-list .dt__table td.money{color:var(--fg)}.dt__count{font-variant-numeric:tabular-nums}.dt__dates{--clip: 13rem}.dt__valid{--clip: 18rem}@media(hover:hover){.money-list .dt__table tbody tr:hover td:not(.dt__empty){background:color-mix(in srgb,var(--brown) 3%,#fff)}}@media(min-width:1100px){.money-list .students-bar__top .tabs{flex:0 1 auto;min-width:0}}@media(min-width:901px){.money-list .dt__table{table-layout:fixed;min-width:860px}.money-list .dt__clip{--clip: 100%}.courses .dt__col--dates{width:216px}.courses .dt__col--price,.courses .dt__col--deposit{width:92px}.courses .dt__col--bookings{width:80px}.courses .dt__col--status{width:128px}.purchases .dt__col--name{width:200px}.purchases .dt__col--booking{width:196px}.purchases .dt__col--paid,.purchases .dt__col--price{width:108px}.purchases .dt__col--balance{width:116px}.payments .dt__col--name{width:184px}.payments .dt__col--amount{width:108px}.payments .dt__col--type{width:120px}.payments .dt__col--method{width:124px}.payments .dt__col--status,.payments .dt__col--course{width:112px}.discounts .dt__col--code{width:168px}.discounts .dt__col--amount{width:104px}.discounts .dt__col--uses{width:124px}.discounts .dt__col--bookings{width:96px}.discounts .dt__col--state{width:124px}}.courses .dt__table td a.dt__name{display:flex;align-items:center;width:var(--clip);min-height:44px;margin-block:-4px -5px;line-height:20px;white-space:normal;overflow:visible;text-overflow:clip}@media(min-width:1100px){.purchases .students-bar{flex-direction:row;flex-wrap:wrap;align-items:flex-start;column-gap:var(--s-6)}.purchases .students-bar__top{display:contents}.purchases .students-bar__top .tabs{flex:0 0 100%}.purchases .students-bar__filters{order:1;flex:1 1 0;min-width:0}.purchases .students-bar__line{order:2;flex:none;line-height:44px}}@media(max-width:900px){.page-head__actions .btn--keep{display:inline-flex}.bo-main .page-head__actions .btn--keep{flex:0 0 auto;min-height:44px;padding-inline:var(--s-5)}}.discounts tr[aria-current] td{background:color-mix(in srgb,var(--brown) 5%,#fff)}.payments td.money{padding-right:var(--s-6)}.dt__empty p{max-width:64ch;margin-inline:auto}.confirm__ask{text-wrap:balance}.money-field{position:relative;margin-top:var(--s-2)}.portal .field .money-field .input{margin-top:0}.money-field__unit{position:absolute;left:var(--s-4);top:50%;transform:translateY(-50%);font:16px/1 var(--font-ui);color:var(--fg-soft);pointer-events:none}.portal .money-field .input{padding-left:calc(var(--s-4) + 16px);font-variant-numeric:tabular-nums}.portal .money-field .input:focus-visible,.portal .money-field .input[aria-invalid=true]{padding-left:calc(var(--s-4) + 15px)}.course-form .scard:first-of-type{margin-top:0}.course-form__summary{margin:0 0 var(--s-4)}.course-form__fixed{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);font-family:var(--font-ui)}.course-form__fixed dt{font-size:14px;line-height:20px;color:var(--fg-muted)}.course-form__fixed dd{margin:var(--s-1) 0 0;font-size:15px;line-height:22px;overflow-wrap:anywhere}.portal .course-form__long{min-height:240px;font-size:15px;line-height:1.6}.course-form__checks{margin-top:var(--s-4);display:grid;grid-template-columns:minmax(0,1fr);font-family:var(--font-ui)}.course-form__checks .check{min-height:44px;align-items:center}.course-form__checks .hint{margin:0 0 var(--s-3) 30px;font-size:13px;line-height:18px;color:var(--fg-muted);text-wrap:pretty}.course-form__actions{display:flex;align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap}.booking-head__state{margin:0 0 var(--s-6);display:flex;align-items:center;gap:var(--s-2)}.booking-head__state .status{margin-bottom:0}.booking-head__state .tag--head{margin-left:0;vertical-align:0}.booking-head__due{font:600 14px/20px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg)}.booking__status{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);display:grid;gap:var(--s-3);font-family:var(--font-ui)}.booking__status .btn{justify-self:start}.portal .booking__link{font-size:15px}.booking__notice{margin-bottom:var(--s-6)}.booking__note{white-space:pre-line;overflow-wrap:anywhere}.record .dt__table td.booking__when{width:94px;min-width:94px}.record__table .dt__table td{vertical-align:top;padding-top:var(--s-2-5)}.portal main .dt__table td a.booking__refund{display:inline-flex;min-height:44px;margin-bottom:-8px;color:var(--primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;white-space:nowrap}.portal main .dt__table td a.booking__refund:hover{color:var(--primary-hover)}@media(max-width:640px){.booking__status .btn{justify-self:stretch;width:100%;min-height:56px}}.unmatched-line{margin-bottom:var(--s-4)}.unmatched{margin-top:var(--s-8)}.unmatched .record__note{margin-top:var(--s-2)}.unmatched__id{font:13px/18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.unmatched .dt__table td.is-wrap{min-width:12rem}.unmatched__label{display:none}.unmatched__more{margin-top:var(--s-2)}.unmatched__more>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}.unmatched__more>summary::-webkit-details-marker{display:none}.unmatched__more:not([open]) .unmatched__open,.unmatched__more[open] .unmatched__shut{display:none}@media(min-width:641px){.unmatched .dt__table{table-layout:fixed}.unmatched .dt__col--when{width:180px}.unmatched .dt__col--what{width:104px}.unmatched .dt__col--notice{width:168px}.unmatched__more .dt__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:640px){.unmatched .dt__frame{overflow:visible}.unmatched .dt__frame-wrap:after{display:none}.unmatched .dt__table,.unmatched .dt__table tbody{display:block}.unmatched .dt__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.unmatched .dt__table tbody tr{display:flex;flex-wrap:wrap;gap:0 var(--s-2);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.unmatched .dt__table tbody tr:last-child{border-bottom:0}.unmatched .dt__table td,.unmatched .dt__table td:first-child{position:static;height:auto;min-width:0;padding:0;border:0;box-shadow:none;white-space:normal}.unmatched .dt__table td:nth-child(2){order:-1;font-weight:600}.unmatched .dt__table td:nth-child(3){flex:0 0 100%;margin-top:var(--s-1)}.unmatched .dt__table td:nth-child(4){flex:0 0 100%;font-size:13px;line-height:18px;color:var(--fg-muted)}.unmatched__label{display:inline}}.discount-edit{margin-bottom:var(--s-6)}.discount-edit>.scard:first-child{margin-top:0}.discount-edit.record>.record__main{margin-top:var(--s-6)}@media(min-width:1100px){.discount-edit.record>.record__main{margin-top:0}}.record__booking-link{margin-top:var(--s-1)}.booking__overpay{margin-top:var(--s-2);min-height:44px;align-items:center}.booking__overpay-note{margin:var(--s-2) 0 0}.record__main+.record__side{margin-top:var(--s-6)}@media(min-width:1100px){.record__main+.record__side{margin-top:0}}@media(max-width:640px){.record__save,.course-form__actions{flex-direction:column;align-items:stretch;gap:var(--s-1)}.record__save .text-link,.course-form__actions .text-link{align-self:center;display:inline-flex;align-items:center;min-height:44px}}.logs .dt__table td{color:var(--fg-soft)}@media(hover:hover){.logs .dt__table tbody tr:hover td:not(.dt__empty){background:color-mix(in srgb,var(--brown) 3%,#fff)}}.logs .dt__table td.dt__has-reason{padding-top:var(--s-2);padding-bottom:var(--s-2)}.letters td .dt__reason{width:188px;margin-top:2px;white-space:normal;text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.dt__subject{--clip: 16rem}.dt__record{--clip: 20rem}@media(min-width:1100px){.logs .students-bar__top .tabs{flex:0 1 auto;min-width:0}}@media(min-width:901px){.logs .dt__table{table-layout:fixed;min-width:860px}.logs .dt__clip{--clip: 100%}.letters td .dt__reason{width:auto;max-width:100%}.letters .dt__col--when{width:144px}.audit .dt__col--when{width:148px}.letters .dt__col--status{width:216px}.letters .dt__col--kind{width:136px}.letters .dt__col--to{width:220px}.audit .dt__col--who{width:184px}.audit--history .dt__col--who{width:200px}.audit .dt__col--action{width:124px}.audit .dt__col--table{width:184px}}.audit .dt__who{display:flex;gap:0;max-width:100%}.audit .dt__who-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.audit .dt__who .dt__none{flex:none}@media(min-width:1100px){.audit .students-bar__top:not(:has(.tabs)){display:contents}.audit .students-bar__top:not(:has(.tabs)) .students-bar__line{order:1}}.logs-note{margin-top:var(--s-4)}.logs-note+.pager{margin-top:var(--s-4)}.filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex-basis:100%}.filter--date:after{display:none}.filter__date{height:44px;margin:0;padding:0 var(--s-4) 0 var(--s-1-5);border:0;border-radius:999px;background:transparent;color:var(--fg);font:600 14px var(--font-ui);font-variant-numeric:tabular-nums}.filter__date:focus-visible{outline:none;box-shadow:none}.filter:has(.filter__date:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:inset 0 0 0 1.5px var(--fg),0 0 0 3px var(--focus-halo)}.filter:has(.filter__date[aria-invalid=true]){box-shadow:inset 0 0 0 2px var(--primary)}.filters__hint{flex-basis:100%;margin:0;font-family:var(--font-ui);font-size:13px;line-height:18px;color:var(--fg-muted)}.filters__error{flex-basis:100%;margin:0}@media(max-width:900px){.filters__row{display:contents}.filter__date{flex:1 1 auto;min-width:0;text-align:right}}.dt__empty .dt__empty-help{max-width:64ch;margin-inline:auto}.log-entry{max-width:760px}@media(min-width:901px){.bo-main>.page-head:has(+.log-entry){max-width:760px;flex-wrap:nowrap}}.nowrap{white-space:nowrap}.log-money{display:inline-block;min-width:10ch;text-align:right;font-variant-numeric:tabular-nums}.log-values dd{font-variant-numeric:tabular-nums}.log-entry>:first-child{margin-top:0}.log-entry>.flash+.scard{margin-top:var(--s-4)}.log-head__context{overflow-wrap:anywhere}.log-code{font:13px/22px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.log-changes .dt__table td{vertical-align:top;padding-top:var(--s-2-5);padding-bottom:var(--s-2-5);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.log-changes .dt__table td{font-variant-numeric:tabular-nums}.log-changes .dt__table td:first-child{color:var(--fg-soft)}.log-pre{margin:var(--s-3) 0 0;padding:var(--s-4);background:var(--bg);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:var(--r-md);font:13px/20px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.log-raw{margin-top:var(--s-4);font-family:var(--font-ui)}.log-raw>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}.log-raw>summary::-webkit-details-marker{display:none}@media(min-width:641px){.log-changes .dt__table{table-layout:fixed}.log-changes .dt__col--field{width:176px}}.log-changes__label{display:none}@media(max-width:640px){.log-changes .dt__frame{overflow:visible}.log-changes .dt__frame-wrap:after{display:none}.log-changes .dt__table,.log-changes .dt__table tbody{display:block}.log-changes .dt__table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.log-changes .dt__table tbody tr{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--hairline)}.log-changes .dt__table tbody tr:last-child{border-bottom:0}.log-changes .dt__table td,.log-changes .dt__table td:first-child{position:static;height:auto;padding:0;border:0;box-shadow:none}.log-changes .dt__table td:first-child{flex:0 0 100%;font-weight:600;color:var(--fg);overflow-wrap:break-word}.log-changes .dt__table td:not(:first-child){flex:1 1 0;min-width:0}.log-changes__label{display:block;font-size:13px;line-height:18px;color:var(--fg-muted)}}
