@layer components{.academy-crest{flex:none;display:block}.academy-crest path{fill:var(--vz-accent)}.academy-crest text{fill:var(--vz-on-accent);font-family:var(--vz-font-display);font-weight:650}.academy-crest-picture{border-radius:var(--vz-radius-menu);object-fit:cover;box-shadow:0 0 0 1px var(--vz-line)}.academy-home{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width<=899px){.academy-home{grid-template-columns:minmax(0,1fr)}}.academy-home-col{align-content:start;gap:16px;min-width:0;display:grid}@media (width<=767px){.academy-tiles~.academy-home,.academy-tiles~.academy-home>.academy-home-col{display:contents}.academy-tiles~.academy-home :is(.academy-next,.academy-waiting){order:-1}.academy-head:not(.guardian-head):not(:has(.vz-badge)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.academy-phone-title{display:none}@media (width<=767px){.academy-phone-title{font:600 20px/1.25 var(--vz-font-display);letter-spacing:-.01em;margin:0;display:block}.academy-head:has(.vz-badge)~.academy-phone-title{display:none}}.academy-head .page-title.academy-title{font-size:24px}.academy-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}@media (width<=767px){.academy-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.academy-tile{border-radius:var(--vz-radius-lg);gap:6px;padding:12px}.academy-tile-value{font-size:22px}.academy-tile-meta,.academy-tile .academy-card-go{display:none}}.academy-tile{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);height:100%;color:var(--vz-ink);transition:border-color var(--vz-duration-fast) ease-out, transform var(--vz-duration-fast) ease-out;align-content:start;gap:8px;padding:14px 16px 16px;text-decoration:none;display:grid}.academy-tile:hover{border-color:var(--vz-line-strong)}.academy-tile:hover .academy-card-go{color:var(--vz-ink);transform:translate(2px)}.academy-tile:active{transform:translateY(1px)}.academy-tile:focus-visible{outline:var(--vz-focus-ring);outline-offset:2px}.academy-tile[data-attention]{border-color:var(--vz-marigold);box-shadow:inset 0 0 0 1px var(--vz-marigold)}.academy-tile-head{align-items:center;gap:8px;min-width:0;display:flex}.academy-tile-icon{border-radius:var(--vz-radius-md);background:var(--vz-surface-2);width:28px;height:28px;color:var(--vz-ink-2);flex:none;place-items:center;display:grid}.academy-tile-icon svg{width:16px;height:16px}.academy-tile-label{min-width:0;color:var(--vz-ink-2);font:650 13px/1.3 var(--vz-font-body);flex:1}.academy-tile-value{font:650 26px/1.1 var(--vz-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.academy-tile-meta{color:var(--vz-ink-2);font-size:13px;line-height:1.4}.academy-next{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;display:grid}.academy-next-icon{border-radius:var(--vz-radius-lg);background:var(--vz-accent);width:40px;height:40px;color:var(--vz-on-accent);flex:none;place-items:center;display:grid}.academy-next-icon svg{width:22px;height:22px}.academy-next-text{gap:2px;min-width:0;display:grid}.academy-next-text h2{font:600 16px/1.3 var(--vz-font-body);letter-spacing:0}.academy-next-title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.academy-next-text p{color:var(--vz-ink-2);margin:0;font-size:14px;line-height:1.45}.academy-next-action{flex-wrap:wrap;gap:8px;display:flex}@media (width<=767px){.academy-next{grid-template-columns:auto minmax(0,1fr);align-items:start}.academy-next-action{grid-column:1/-1}}.academy-calm{color:var(--vz-ink-2);margin:0;padding:4px 2px;font-size:14px;line-height:1.5}.agenda{display:grid}.agenda>li+li{border-top:1px solid var(--vz-line)}.agenda-row{border-radius:var(--vz-radius-lg);color:var(--vz-ink);transition:background-color var(--vz-duration-fast) ease-out;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;text-decoration:none;display:grid}.agenda-row:where(a):hover{background:var(--vz-surface-2)}.agenda-row:focus-visible{outline:var(--vz-focus-ring);outline-offset:1px}.agenda-when{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);align-content:center;justify-items:center;width:52px;height:48px;display:grid}.agenda-day{color:var(--vz-ink-3);font:600 12px/1.2 var(--vz-font-body)}.agenda-time{font:650 15px/1.2 var(--vz-font-display);font-variant-numeric:tabular-nums}.agenda-row[data-live] .agenda-when{border-color:color-mix(in srgb, var(--vz-good) 45%, transparent);background:var(--vz-good-soft)}.agenda-row[data-live] .agenda-day,.agenda-row[data-live] .agenda-time{color:var(--vz-good-text)}.agenda-text{gap:2px;min-width:0;display:grid}.agenda-text strong{font:600 15px/1.3 var(--vz-font-body)}.agenda-text small{color:var(--vz-ink-2);font-variant-numeric:tabular-nums;font-size:13px}.agenda-soon{color:var(--vz-ink-2);white-space:nowrap;font-size:13px}.batch-about{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:16px;display:grid}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px;display:grid}.batch-tile{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);height:100%;color:var(--vz-ink);transition:border-color var(--vz-duration-fast) ease-out, box-shadow var(--vz-duration-fast) ease-out, transform var(--vz-duration-fast) ease-out;align-content:start;gap:12px;padding:14px 16px 16px;text-decoration:none;display:grid}.batch-tile:where(a):hover{border-color:var(--vz-line-strong);box-shadow:var(--vz-lift-1)}.batch-tile:where(a):active{transform:translateY(1px)}.batch-tile:focus-visible{outline:var(--vz-focus-ring);outline-offset:2px}.batch-tile[data-live]{border-color:var(--vz-mint)}.batch-tile-top{align-items:center;gap:12px;min-width:0;display:flex}.batch-tile-mark{border-radius:var(--vz-radius-lg);background:var(--vz-accent);width:42px;height:42px;color:var(--vz-on-accent);font:650 15px/1 var(--vz-font-display);letter-spacing:-.01em;flex:none;place-items:center;display:grid}.batch-tile-name{flex:1;gap:1px;min-width:0;display:grid}.batch-tile-name strong{font:650 16px/1.25 var(--vz-font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-tile-name small{color:var(--vz-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.batch-tile-facts{color:var(--vz-ink-2);flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.batch-tile-facts>span{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.batch-tile-facts svg{width:15px;height:15px;color:var(--vz-ink-3);flex:none}.batch-tile-chips{flex-wrap:wrap;gap:4px;display:flex}.batch-tile-progress{border-top:1px solid var(--vz-line);gap:5px;padding-top:10px;display:grid}.batch-tile-progress small{color:var(--vz-ink-2);font-size:13px}.academy-cards{border:1px solid var(--vz-line);border-radius:var(--vz-radius-panel);background:var(--vz-surface);gap:0;display:grid;overflow:hidden}.academy-cards>li+li{border-top:1px solid var(--vz-line)}.vz-panel .academy-cards{background:0 0;border:0;border-radius:0;overflow:visible}.vz-panel .academy-cards .academy-card{padding-inline:2px}.academy-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--vz-duration-fast) ease-out, border-color var(--vz-duration-fast) ease-out, transform var(--vz-duration-fast) ease-out;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;text-decoration:none;display:grid}.academy-card:hover{background:var(--vz-surface-2)}.academy-card:focus-visible{outline:var(--vz-focus-ring);outline-offset:-2px}.academy-card[data-attention] .academy-card-icon{background:var(--vz-attention-soft);color:var(--vz-attention-text)}.academy-card-icon{border-radius:var(--vz-radius-md);background:var(--vz-surface-2);width:36px;height:36px;color:var(--vz-ink-2);place-items:center;display:grid}.academy-card-text{gap:3px;min-width:0;display:grid}.academy-card-title{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.academy-card-title .truncate{flex:0 auto;min-width:0}.academy-card-meta{color:var(--vz-ink-2);font-size:13px}.academy-bar{border-radius:var(--vz-radius-pill);background:var(--vz-line);height:4px;display:block;overflow:hidden}.academy-bar>span{border-radius:inherit;background:var(--vz-accent);transform-origin:0;height:100%;display:block}.academy-bar[data-full]>span{background:var(--vz-marigold)}.academy-card-go{color:var(--vz-ink-3);transition:transform var(--vz-duration-fast) ease-out, color var(--vz-duration-fast) ease-out}.academy-card:hover .academy-card-go{color:var(--vz-ink);transform:translate(2px)}.academy-section{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.academy-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.academy-section-head h2{letter-spacing:-.01em;font-size:20px}.vz-section-head.academy-section-head h2{font-size:18px}@media (width>=1080px){.batch-header .page-header-title{flex:none}.batch-header .page-header-main{max-width:42%}}.academy-section-head .vz-section-aside{color:inherit;font-weight:inherit;flex-wrap:wrap;justify-content:flex-end}.academy-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.academy-kpi{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);gap:4px;padding:12px 14px;display:grid}.academy-kpi-label{font:600 12px/1.3 var(--vz-font-body);color:var(--vz-ink-3)}.academy-kpi-value{font:650 22px/1.15 var(--vz-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.people-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-tools .people-search{flex:220px;min-width:0}.people-filters{scrollbar-width:none;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.people-filters::-webkit-scrollbar{display:none}.people-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);display:grid;overflow:hidden}.people-row{border-top:1px solid var(--vz-line);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,1.2fr) auto;align-items:center;gap:8px 14px;padding:10px 14px;display:grid}.people-row:first-child{border-top:0}.people-row-head{background:var(--vz-surface-2);font:600 12px/1.3 var(--vz-font-body);color:var(--vz-ink-2);letter-spacing:.02em}.people-person{gap:1px;min-width:0;display:grid}.people-person strong{font:600 15px/1.3 var(--vz-font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-person small{color:var(--vz-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-state{flex-wrap:wrap;gap:4px;display:flex}.people-batches-inline{display:none}@media (width<=767px){.people-row{grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.people-row>:nth-child(2){grid-column:1}.people-row>.people-batches{display:none}.people-row>:last-child{grid-area:1/2/span 2}.people-row-head{display:none}.people-batches-inline{display:inline}.people-seen,.people-role[data-role=student]{display:none}.people-state:not(:has(>:not([data-role=student]))){display:none}}.made-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);gap:0;display:grid;overflow:hidden}.made-list li{border-top:1px solid var(--vz-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:10px;padding:8px 12px;display:grid}.made-list li:first-child{background:var(--vz-surface-2);border-top:0;font-size:13px;font-weight:650}.made-list code{overflow-wrap:anywhere;font:600 14px/1.3 ui-monospace,SF Mono,Menlo,monospace}.roles-table-wrap{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);overflow-x:auto}.roles-table{min-width:640px}.roles-table :is(th,td){text-align:center}.roles-table :is(th,td):first-child{text-align:left}.roles-table [data-yes]{color:var(--vz-mint-strong);font-weight:650}.roles-table [data-no]{color:var(--vz-ink-3)}.price-calc{gap:16px;display:grid;container-type:inline-size}.price-calc-top{gap:10px;display:grid}.price-calc-label{font-weight:650}.price-calc-top .vz-segmented{justify-self:start}.price-calc-inputs{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.price-calc-inputs input[type=range]{min-width:0;accent-color:var(--vz-accent);flex:220px}.price-calc-number{border:1.5px solid var(--vz-line-strong);border-radius:var(--vz-radius-menu);background:var(--vz-surface);width:96px;height:40px;color:var(--vz-ink);font:600 18px var(--vz-font-body);font-variant-numeric:tabular-nums;padding:0 10px}.price-calc-number:focus{border-color:var(--vz-accent);outline:none}.price-calc-presets{flex-wrap:wrap;gap:6px;display:flex}.price-calc-presets button{border:1px solid var(--vz-line);border-radius:var(--vz-radius-pill);background:var(--vz-surface);color:var(--vz-ink-2);font:600 12.5px/1.2 var(--vz-font-body);cursor:pointer;padding:5px 10px}.price-calc-presets button:hover{border-color:var(--vz-line-strong);color:var(--vz-ink)}.price-calc-presets button[aria-pressed=true]{border-color:var(--vz-accent);background:var(--vz-accent);color:var(--vz-on-accent)}.price-calc-out{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=767px){.price-calc-out{grid-template-columns:minmax(0,1fr)}}@container (width<=620px){.price-calc-out{grid-template-columns:minmax(0,1fr)}}.price-calc-table .vz-num{white-space:nowrap}.price-calc-total td{border-bottom:0;border-top:1px solid var(--vz-line-strong);font-weight:650}.price-calc-sum{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);gap:4px;padding:14px;display:grid}.price-calc-big{font:650 26px/1.15 var(--vz-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.price-calc-sub{color:var(--vz-ink-2);font-size:13px}.price-calc-note{color:var(--vz-ink-3);font-size:13px}.run-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);display:grid;overflow:hidden}.run-list li{border-top:1px solid var(--vz-line);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px;font-size:14px;display:grid}.run-list li:first-child{border-top:0}.run-list li[data-revoked]{color:var(--vz-ink-3);text-decoration:line-through}@media (width<=559px){.run-list li{grid-template-columns:minmax(0,1fr)}}.audit-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-lg);background:var(--vz-surface);display:grid;overflow:hidden}.audit-list li{border-top:1px solid var(--vz-line);grid-template-columns:120px minmax(0,1fr);gap:4px 14px;padding:10px 14px;font-size:14px;display:grid}.audit-list li:first-child{border-top:0}.audit-list time{color:var(--vz-ink-3);font-variant-numeric:tabular-nums}@media (width<=559px){.audit-list li{grid-template-columns:minmax(0,1fr)}}.receipt-grid{grid-template-columns:auto minmax(0,1fr);gap:6px 18px;font-size:14px;display:grid}.receipt-grid dt{color:#555}.receipt-grid dd{font-variant-numeric:tabular-nums}.academy-space,.academy-bare{display:block}.academy-space-page{min-width:0}.academy-account-body .academy-section-head h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.academy-account-body .academy-section-head:has(>h2:only-child){display:contents}.academy-account-body [data-stale]{opacity:.6;transition:opacity .15s}.academy-brand{min-width:0;color:var(--vz-ink);align-items:center;gap:8px;margin-left:2px;text-decoration:none;display:flex}.academy-folded>summary{cursor:pointer;color:var(--vz-ink-2);font-weight:650}.batch-student{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.vz-panel .batch-student{padding-inline:2px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@media (width<=1079px){.week-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));row-gap:16px}}.week-day{align-content:start;min-width:0;padding:0 10px;display:grid}.week-day+.week-day{border-left:1px solid var(--vz-line)}.week-day:first-child{padding-left:0}.week-day h3{border-bottom:1px solid var(--vz-line);color:var(--vz-ink-2);font:600 13px/1.3 var(--vz-font-display);padding-bottom:6px}.week-day li+li{border-top:1px solid var(--vz-line)}.week-class{border-radius:var(--vz-radius-sm);color:inherit;gap:1px;margin-inline:-6px;padding:8px 6px;font-size:13px;line-height:1.35;text-decoration:none;display:grid}.week-class:hover{background:var(--vz-surface-2)}.week-class:focus-visible{outline:var(--vz-focus-ring);outline-offset:-2px}.week-class strong{font-variant-numeric:tabular-nums;font-weight:600}.week-class-name{overflow-wrap:anywhere}.week-class-place{color:var(--vz-ink-2);overflow-wrap:anywhere}.year-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1200px){.year-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=559px){.year-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.year-batch{grid-template-columns:minmax(0,150px) minmax(0,1fr) 90px;align-items:center;gap:8px;display:grid}.year-batch-head{color:var(--vz-ink-3);margin-block-end:-4px;font-size:12px;font-weight:600}.year-batch-head span:last-child,.year-batch>span:last-child{text-align:end}@media (width<=559px){.year-batch{border-bottom:1px solid var(--vz-line);grid-template-columns:minmax(0,1fr) auto;padding-block-end:10px}.year-batch:last-child{border-bottom:0;padding-block-end:0}.year-batch>:nth-child(2){grid-area:2/1/auto/-1}.year-batch-head{display:none}}.timetable-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.timetable-minutes{color:var(--vz-ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.timetable-minutes input{width:84px}@media (width<=559px){.timetable-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.people-person[data-pick]{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.people-person[data-pick]>:not(.people-pick){grid-column:2}.people-pick{cursor:pointer;grid-row:1/span 2;align-self:center;place-items:center;display:grid}.people-pick input{width:18px;height:18px;accent-color:var(--vz-accent);margin:0}@media (pointer:coarse){.people-pick{width:40px;height:40px;margin-inline:-8px}.people-pick input{width:24px;height:24px}}.academy-qr{border-radius:var(--vz-radius-xs);flex:none;display:block}.login-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;padding:0;display:grid}.login-card{break-inside:avoid;color:#111;background:#fff;border:1px dashed #9a9a9a;gap:8px;padding:14px;display:grid}.login-card-head{font:600 13px/1.2 var(--vz-font-body);align-items:center;gap:8px;display:flex}.login-card-head .academy-crest path{fill:#18191c}.login-card-head .academy-crest text{fill:#fff}.login-card-body{align-items:center;gap:12px;display:flex}.login-card-name{font:650 18px/1.2 var(--vz-font-display)}.login-card-user{font-size:13px}.login-card-user code{font:600 13px ui-monospace,SF Mono,Menlo,monospace}.login-card-hint{color:#444;font-size:11.5px;line-height:1.35}html[data-young] main .vz-button{min-height:46px;font-size:16px}html[data-young] main{font-size:16px}html[data-young] .rating-change{display:none}.practice-list{border:1px solid var(--vz-line);border-radius:var(--vz-radius-panel);background:var(--vz-surface);display:grid;overflow:hidden}.practice-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.practice-row+.practice-row{border-top:1px solid var(--vz-line)}.practice-row-icon{border-radius:var(--vz-radius-menu);background:var(--vz-surface-2);width:32px;height:32px;color:var(--vz-ink-2);place-items:center;display:grid}.practice-row-icon svg{width:17px;height:17px}.practice-row-text{gap:1px;min-width:0;display:grid}.practice-row-text strong{font:600 15px/1.3 var(--vz-font-body)}.practice-row-text small{color:var(--vz-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.practice-row[data-done] .practice-row-text strong{color:var(--vz-ink-2)}.practice-stars{color:var(--vz-marigold);gap:1px;display:inline-flex}.practice-stars svg{width:16px;height:16px}.practice-done-mark{width:18px;height:18px;color:var(--vz-mint)}@media (width<=559px){.practice-row{grid-template-columns:auto minmax(0,1fr) auto}.practice-row>.vz-badge{grid-area:2/2;justify-self:start}}}@media print{.login-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
