html:has(dialog:modal){overflow:hidden}.ui-sheet{width:100%;max-width:100%;max-height:92dvh;color:var(--color-text);background:0 0;border:0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.ui-sheet::backdrop{background:var(--app-scrim)}.ui-sheet__panel{gap:var(--app-space-3);max-height:92dvh;padding:var(--app-space-2) var(--app-space-4) calc(var(--app-space-4) + env(safe-area-inset-bottom));border-radius:var(--app-radius-sheet) var(--app-radius-sheet) 0 0;background:var(--color-bg);box-shadow:var(--app-shadow-sheet);flex-direction:column;transition:transform .2s ease-out;display:flex}.ui-sheet__panel.is-dragging{transition:none}.ui-sheet[open] .ui-sheet__panel{animation:.2s ease-out ui-sheet-in}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.ui-sheet[open] .ui-sheet__panel{animation:none}}.ui-sheet__handle{gap:var(--app-space-3);touch-action:none;cursor:grab;flex-direction:column;display:flex}.ui-sheet__grip{background:var(--app-border-subtle);border-radius:2px;align-self:center;width:40px;height:4px}.ui-sheet__title{font:var(--app-text-title);color:var(--color-text);letter-spacing:0;text-transform:none}.ui-sheet__title:focus{outline:none}.ui-sheet__title:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-sheet__body{gap:var(--app-space-3);min-height:0;font:var(--app-text-body);flex-direction:column;display:flex;overflow-y:auto}.ui-sheet__actions{gap:var(--app-space-2);flex-direction:column;display:flex}.ui-sheet__actions>.ui-button{width:100%}@media (min-width:768px){.ui-sheet{max-width:560px}.ui-sheet__panel{padding-inline:var(--app-space-6)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{background:var(--app-canvas);min-height:100vh}.shell__main{min-width:0}.avatar{background:var(--color-surface-blue);width:34px;height:34px;color:var(--color-primary-hover);font:800 13px / 1 var(--font-heading);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.nav-count{background:var(--color-error);min-width:22px;height:22px;color:var(--color-on-dark);font:800 12px / 22px var(--font-body);text-align:center;border-radius:11px;margin-left:auto;padding:0 6px}.topbar{z-index:20;align-items:center;gap:var(--app-space-1);height:var(--app-topbar-h);padding:0 6px 0 var(--app-space-4);border-bottom:1px solid var(--color-divider);background:var(--color-bg);display:flex;position:sticky;top:0}.topbar:has(.topbar__back){padding-left:var(--app-space-1)}.topbar__title{min-width:0;font:var(--app-text-topbar);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar__back,.topbar__account{width:var(--app-tap);height:var(--app-tap);color:var(--color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.topbar__back:hover{background:var(--color-surface);color:var(--color-text)}.topbar__account[aria-current=page] .avatar{box-shadow:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent)}.bottomnav{z-index:20;height:calc(var(--app-bottombar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-divider);background:var(--color-bg);display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav__item{min-width:0;color:var(--color-text-muted);font:var(--app-text-nav);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative}.bottomnav__item:hover{color:var(--color-primary-hover)}.bottomnav__item:focus-visible{outline-offset:-3px}.bottomnav__icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:28px;display:flex}.bottomnav__item[aria-current=page]{color:var(--color-primary-hover);font-weight:800}.bottomnav__item[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24%;right:24%}.bottomnav__item[aria-current=page] .bottomnav__icon{background:var(--color-surface-blue)}.bottomnav__badge{background:var(--color-error);min-width:18px;height:18px;color:var(--color-on-dark);font:800 11px / 18px var(--font-body);text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:4px;left:58%}.more-list{margin:0;padding:0;list-style:none}.more-list li+li{border-top:1px solid var(--color-divider)}.more-list__item{align-items:center;gap:var(--app-space-3);min-height:var(--app-row-h);padding:0 var(--app-space-2);color:var(--color-text);font:var(--app-text-strong);display:flex}.more-list__item:hover{background:var(--color-surface);color:var(--color-text)}.more-list__item[aria-current=page]{color:var(--color-primary-hover)}.more-list__chevron{color:var(--color-text-muted);margin-left:auto}.more-list__item .nav-count+.more-list__chevron{margin-left:0}.sidenav{display:none}@media (max-width:767px){.shell__main .page-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.shell__main .page{padding-top:var(--app-space-3);padding-bottom:calc(var(--app-bottombar-h) + env(safe-area-inset-bottom) + var(--app-space-8))}}@media (min-width:768px){.topbar,.bottomnav{display:none}.sidenav{z-index:20;width:var(--app-rail-w);padding:var(--app-space-4) var(--app-space-2);border-right:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell__main{margin-left:var(--app-rail-w)}.sidenav__brand{padding:var(--app-space-1) 0 var(--app-space-2);font:900 15px / 1 var(--font-heading);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;display:flex}.sidenav__brand img{object-fit:contain;display:block}.sidenav__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidenav__group{height:1px;margin:var(--app-space-2) var(--app-space-2);background:var(--color-divider);color:#0000;overflow:hidden}.sidenav__item{justify-content:center;align-items:center;gap:var(--app-space-3);min-height:var(--app-tap);padding:0 var(--app-space-3);color:var(--color-text);font:700 15px / 1.2 var(--font-body);border-radius:10px;display:flex;position:relative}.sidenav__item:hover{background:var(--color-surface);color:var(--color-text)}.sidenav__item[aria-current=page]{background:var(--color-surface-blue);color:var(--color-primary-hover);font-weight:800}.sidenav__item[aria-current=page]:before{content:"";background:var(--color-accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.sidenav__item .nav-count{min-width:18px;height:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:2px;right:2px}.sidenav__footer{align-items:center;gap:var(--app-space-1);padding-top:var(--app-space-3);border-top:1px solid var(--color-divider);flex-direction:column;margin-top:auto;display:flex}.sidenav__account{min-width:0;min-height:var(--app-tap);color:var(--color-text);border-radius:10px;align-items:center;gap:10px;padding:5px;display:flex}.sidenav__account:hover{background:var(--color-surface);color:var(--color-text)}.sidenav__account[aria-current=page]{background:var(--color-surface-blue)}.sidenav__who{flex-direction:column;min-width:0}.sidenav__who strong{font:800 14px / 1.3 var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidenav__who span{color:var(--color-text-muted);font:var(--app-text-meta);font-size:12px}.sidenav__logout{width:var(--app-tap);height:var(--app-tap);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sidenav__logout:hover{background:var(--color-surface)}.shell__main .page{padding-top:var(--app-space-6)}}@media (min-width:1200px){.sidenav{width:var(--app-sidebar-w);padding:var(--app-space-4) var(--app-space-3)}.shell__main{margin-left:var(--app-sidebar-w)}.sidenav__brand{padding:var(--app-space-1) var(--app-space-3) var(--app-space-2);justify-content:flex-start}.sidenav__text{clip:auto;width:auto;height:auto;position:static;overflow:visible}.sidenav__who{display:flex}.sidenav__group{height:auto;padding:14px var(--app-space-3) 6px;color:var(--color-text-muted);font:800 11px / 1.3 var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:0 0;margin:0}.sidenav__item{justify-content:flex-start}.sidenav__item .nav-count{min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:22px;position:static}.sidenav__footer{padding:var(--app-space-3) 0 0;flex-direction:row}.sidenav__account{flex:1}}.ui-card{padding:var(--app-space-4);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);color:var(--color-text);font:var(--app-text-body);flex-direction:column;gap:10px;display:flex}.ui-card--link{text-decoration:none;transition:box-shadow .15s}.ui-card--link:hover,.ui-card--link.is-hover{color:var(--color-text);box-shadow:var(--app-shadow-card-hover)}.ui-card--link:focus-visible,.ui-card--link.is-focus{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-facts{gap:var(--app-space-1) var(--app-space-4);font:var(--app-text-body);grid-template-columns:auto 1fr;margin:0;display:grid}.ui-facts dt{color:var(--color-text-muted)}.ui-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.ui-list{border-radius:var(--app-radius-group);background:var(--color-bg);box-shadow:var(--app-shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.ui-list__item+.ui-list__item{border-top:1px solid var(--color-divider)}.ui-row{align-items:center;gap:var(--app-space-3);width:100%;min-height:var(--app-row-h);padding:var(--app-space-2) var(--app-space-1) var(--app-space-2) var(--app-space-3);background:var(--color-bg);color:var(--color-text);font:var(--app-text-body);text-align:left;border:0;text-decoration:none;display:flex}.ui-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-row__chevron{color:var(--color-text-muted);margin-right:var(--app-space-1)}.ui-row--action{cursor:pointer}.ui-row--action:hover,.ui-row--action.is-hover{background:var(--color-surface);color:var(--color-text)}.ui-row--action:focus-visible,.ui-row--action.is-focus{outline:var(--app-focus-ring);outline-offset:calc(-1 * var(--app-focus-offset) - 3px)}.ui-row--disabled{color:var(--app-disabled-text)}.ui-row__free{border:var(--app-state-free-border);background:var(--app-state-free-bg);border-radius:4px;flex:none;width:14px;height:14px}.ui-segment{border-radius:var(--app-space-3);background:var(--app-done-bg);gap:3px;padding:3px;display:flex}.ui-segment>button{min-height:var(--app-tap);padding:0 var(--app-space-3);border-radius:var(--app-radius-control);color:var(--app-done-text);font:700 14px / 1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ui-segment>button:hover{color:var(--color-text)}.ui-segment>button[aria-pressed=true]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--app-shadow-segment);font-weight:800}.ui-segment>button:focus-visible{outline:var(--app-focus-ring);outline-offset:0}.ui-segment>button:disabled{color:var(--app-disabled-text);cursor:not-allowed}.ui-tag{align-self:flex-start;align-items:center;gap:var(--app-space-1);height:24px;padding:0 var(--app-space-2);border-radius:var(--app-radius-tag);font:var(--app-text-tag);white-space:nowrap;display:inline-flex}.ui-tag .ui-icon{stroke-width:2.5px}.ui-tag--free{background:var(--app-state-free-bg);color:var(--app-state-free-text);border:var(--app-state-free-border)}.ui-tag--pending{background:var(--app-state-pending-bg);color:var(--app-state-pending-text);border:var(--app-state-pending-border)}.ui-tag--confirmed{background:var(--app-state-confirmed-bg);color:var(--app-state-confirmed-text)}.ui-tag--done{background:var(--app-state-done-bg);color:var(--app-state-done-text)}.ui-tag--noshow{background:var(--app-state-noshow-bg);color:var(--app-state-noshow-text)}.ui-tag--lesson{background:var(--app-state-lesson-bg);color:var(--app-state-lesson-text)}.ui-tag--lesson-free{background:var(--app-state-lesson-free-bg);color:var(--app-state-lesson-free-text);border:var(--app-state-lesson-free-border)}.ui-tag--unavailable{background:var(--app-state-unavailable-bg);color:var(--app-state-unavailable-text)}.ui-tag--error{background:var(--app-surface-red);color:var(--app-error-text)}.ui-tag--neutral{background:var(--app-neutral-bg);color:var(--app-done-text)}.ui-tag--success{background:var(--color-surface-green);color:var(--color-lesson)}.ui-toaster{left:var(--app-space-3);right:var(--app-space-3);bottom:calc(var(--app-bottombar-h) + var(--app-space-3) + env(safe-area-inset-bottom));z-index:1000;gap:var(--app-space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toaster>div{display:contents}.ui-toast{min-height:var(--app-row-h);padding:var(--app-space-1) var(--app-space-1) var(--app-space-1) 14px;border-radius:var(--app-space-3);background:var(--app-toast-bg);color:var(--color-on-dark);font:600 14px / 1.4 var(--font-body);box-shadow:var(--app-shadow-dialog);pointer-events:auto;align-items:center;gap:10px;animation:.2s ease-out ui-toast-in;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ui-toast{animation:none}}.ui-toast--success>.ui-icon{color:var(--app-success-on-dark)}.ui-toast--error{background:var(--app-error-text)}.ui-toast__text{min-width:0;padding-block:var(--app-space-2);flex:1}.ui-toast__action,.ui-toast__close{min-width:var(--app-tap);min-height:var(--app-tap);padding:0 var(--app-space-2);border-radius:var(--app-radius-control);color:var(--color-on-dark);font:800 14px / 1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.ui-toast--success .ui-toast__action{color:var(--color-accent)}.ui-toast__action:focus-visible,.ui-toast__close:focus-visible{outline:3px solid var(--color-focus-on-dark);outline-offset:-3px}@media (min-width:768px){.ui-toaster{left:auto;right:var(--app-space-6);bottom:var(--app-space-6);width:420px}}.account-card{align-items:center;gap:var(--app-space-3);display:flex}.account-card__avatar{width:56px;height:56px;font-size:18px}.account-card__who{min-width:0;font:var(--app-text-body);overflow-wrap:anywhere;flex-direction:column;display:flex}.account-card__who strong{font:var(--app-text-card-title)}.account-card__who span{color:var(--color-text-muted)}.account-card__roles{gap:var(--app-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-row__meta{color:var(--color-text-muted);font:var(--app-text-meta)}.account-row--stack{align-items:flex-start}.account-row--stack .ui-row__main{gap:var(--app-space-2)}.account-row--stack .ui-segment{max-width:360px}.ui-button{justify-content:center;align-items:center;gap:var(--app-space-2);min-height:var(--app-button-h);padding:0 var(--app-space-5);border-radius:var(--app-radius-pill);font:var(--app-text-button);text-align:center;white-space:nowrap;cursor:pointer;border:0;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.ui-button--sm{min-height:var(--app-button-h-sm);padding:0 var(--app-space-4);font:var(--app-text-button-sm)}.ui-button--block{width:100%}.ui-button:focus-visible,.ui-button.is-focus{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-button--primary{background:var(--color-primary);color:var(--color-on-dark)}.ui-button--primary:hover,.ui-button--primary.is-hover{background:var(--color-primary-hover);color:var(--color-on-dark)}.ui-button--secondary{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 0 0 1.5px var(--color-input-border)}.ui-button--secondary:hover,.ui-button--secondary.is-hover{background:var(--color-surface);color:var(--color-text)}.ui-button--danger{background:var(--color-error);color:var(--color-on-dark)}.ui-button--danger:hover,.ui-button--danger.is-hover{background:var(--app-error-text);color:var(--color-on-dark)}.ui-button--danger-outline{background:var(--color-bg);color:var(--color-error);box-shadow:inset 0 0 0 1.5px var(--color-error)}.ui-button--danger-outline:hover,.ui-button--danger-outline.is-hover{background:var(--app-surface-red);color:var(--app-error-text);box-shadow:inset 0 0 0 1.5px var(--app-error-text)}.ui-button--text{min-height:var(--app-tap);padding:0 var(--app-space-1);color:var(--color-primary);background:0 0}.ui-button--text:hover,.ui-button--text.is-hover{color:var(--color-primary-hover);text-decoration:underline}.ui-button:disabled{background:var(--app-done-bg);color:var(--app-disabled-text);box-shadow:none;cursor:not-allowed;text-decoration:none}.ui-button--text:disabled{background:0 0}.ui-field{flex-direction:column;gap:6px;display:flex}.ui-field__label{font:var(--app-text-label);color:var(--color-text)}.ui-field__hint{font:var(--app-text-meta);color:var(--color-text-muted);margin:0}.ui-field__error{font:700 13px / 1.4 var(--font-body);color:var(--app-error-text);align-items:center;gap:6px;margin:0;display:flex}.ui-input{width:100%;min-height:var(--app-button-h);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-control);background:var(--color-bg);color:var(--color-text);font:var(--app-text-input);padding:0 14px}.ui-input--box{align-items:center;padding:0 0 0 14px;display:flex}.ui-input--textarea{min-height:110px;padding:var(--app-space-3) 14px;resize:vertical;line-height:1.45}.ui-input__control{min-width:0;min-height:45px;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0}.ui-input__control:focus{outline:none}.ui-input__control--number{appearance:textfield;font-variant-numeric:tabular-nums}.ui-input__control--number::-webkit-inner-spin-button{appearance:none;margin:0}.ui-input__control--number::-webkit-outer-spin-button{appearance:none;margin:0}.ui-input__addon{min-height:var(--app-tap);color:var(--color-text-muted);font:var(--app-text-label);flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ui-input__toggle{border-radius:var(--app-radius-control);color:var(--color-primary);cursor:pointer;background:0 0;border:0}.ui-input__toggle:hover{color:var(--color-primary-hover)}.ui-input__toggle:focus-visible{outline:var(--app-focus-ring);outline-offset:-3px}.ui-input__toggle:disabled{color:var(--app-disabled-text);cursor:not-allowed}input.ui-input:focus,textarea.ui-input:focus,.ui-input--box:focus-within,.ui-field.is-focus .ui-input{border-color:var(--color-primary);box-shadow:var(--app-input-focus-shadow);outline:none}.ui-field--error .ui-input{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.ui-field--error input.ui-input:focus,.ui-field--error textarea.ui-input:focus,.ui-field--error .ui-input--box:focus-within,.ui-field--error.is-focus .ui-input{border-color:var(--color-error);box-shadow:var(--app-input-focus-shadow)}.ui-input:disabled{border-color:var(--app-border-subtle);background:var(--app-neutral-bg);color:var(--app-disabled-text);cursor:not-allowed}.ui-input--box:has(:disabled){border-color:var(--app-border-subtle);background:var(--app-neutral-bg);color:var(--app-disabled-text);cursor:not-allowed}.ui-field__optional{color:var(--color-text-muted);font-weight:400}.ui-select{position:relative}.ui-input--select{appearance:none;cursor:pointer;padding-right:44px}.ui-select__icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}select.ui-input:focus{border-color:var(--color-primary);box-shadow:var(--app-input-focus-shadow);outline:none}.ui-notice{padding:10px var(--app-space-3);border-radius:var(--app-space-3);color:var(--color-text);font:400 14px / 1.45 var(--font-body);align-items:flex-start;gap:10px;display:flex}.ui-notice__text{flex:1;min-width:0}.ui-notice__text>*+*{margin-top:var(--app-space-1)}.ui-notice--info{background:var(--color-surface-blue)}.ui-notice--info>.ui-icon{color:var(--color-primary-hover)}.ui-notice--warning{background:var(--color-surface-yellow)}.ui-notice--warning>.ui-icon{color:var(--color-accent-text)}.ui-notice--error{background:var(--app-surface-red)}.ui-notice--error>.ui-icon{color:var(--app-error-text)}.ui-notice--success{background:var(--color-surface-green)}.ui-notice--success>.ui-icon{color:var(--color-lesson)}.auth{gap:var(--app-space-5);padding:var(--app-space-10) var(--app-space-6) var(--app-space-6);background:var(--color-bg);min-height:100vh;font:var(--app-text-body);flex-direction:column;display:flex}.auth__brand{align-items:center;gap:var(--app-space-3);display:flex}.auth__brand img{object-fit:contain;display:block}.auth__brand>span{color:var(--color-text-muted);font:var(--app-text-meta);flex-direction:column;display:flex}.auth__brand strong{color:var(--color-text);font:900 18px / 1.1 var(--font-heading);text-transform:uppercase}.auth h1{font:var(--app-text-page);text-transform:none}.auth__form{gap:var(--app-space-4);flex-direction:column;display:flex}.auth__links{align-items:center;gap:var(--app-space-3);flex-direction:column;display:flex}@media (min-width:720px){.auth{min-height:0;padding:var(--app-space-10);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-card)}}.ui-check-group{gap:var(--app-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-check-group__legend{font:var(--app-text-label);color:var(--color-text);margin-bottom:6px;padding:0}.ui-check-group__items{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.ui-check-chip{align-items:center;gap:var(--app-space-2);min-height:var(--app-tap);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-pill);background:var(--color-bg);color:var(--color-text);font:700 14px / 1 var(--font-body);white-space:nowrap;cursor:pointer;padding:0 16px 0 12px;display:inline-flex;position:relative}.ui-check-chip__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-check-chip__box{border:2px solid var(--color-input-border);background:var(--color-bg);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.ui-check-chip:hover,.ui-check-chip.is-hover{background:var(--color-surface)}.ui-check-chip:has(:checked){border-color:var(--color-primary);background:var(--color-surface-blue);color:var(--color-primary-hover);font-weight:800}.ui-check-chip:has(:checked) .ui-check-chip__box{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-dark)}.ui-check-chip.is-focus{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-check-chip:has(:focus-visible){outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-check-group--error .ui-check-chip:not(:has(:checked)){border-color:var(--color-error)}.ui-check-chip--disabled{border-color:var(--app-border-subtle);background:var(--app-neutral-bg);color:var(--app-disabled-text);cursor:not-allowed}.ui-chip{min-height:var(--app-tap);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-pill);background:var(--color-bg);color:var(--color-text);font:700 14px / 1 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.ui-chip:hover,.ui-chip.is-hover{background:var(--color-surface)}.ui-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-blue);color:var(--color-primary-hover);font-weight:800}.ui-chip--skipped{border-color:var(--app-border-subtle);background:var(--app-neutral-bg);color:var(--app-disabled-text);text-decoration:line-through}.ui-chip:focus-visible,.ui-chip.is-focus{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-chip:disabled{border-color:var(--app-border-subtle);background:var(--app-neutral-bg);color:var(--app-disabled-text);cursor:not-allowed}.ui-empty{align-items:center;gap:var(--app-space-3);padding:var(--app-space-8) var(--app-space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__icon{background:var(--color-surface-blue);width:64px;height:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-empty--error .ui-empty__icon{background:var(--app-surface-red);color:var(--app-error-text)}.ui-empty__title{font:var(--app-text-card-title);color:var(--color-text)}.ui-empty__text{max-width:36ch;font:var(--app-text-body);color:var(--color-text)}.ui-search{align-items:center;gap:var(--app-space-2);max-width:360px;min-height:var(--app-tap);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-pill);background:var(--color-bg);color:var(--color-text-muted);flex:260px;padding:0 14px;display:flex}.ui-search:focus-within{border-color:var(--color-primary);box-shadow:var(--app-input-focus-shadow)}.ui-search input{min-width:0;color:var(--color-text);font:var(--app-text-input);background:0 0;border:0;outline:0;flex:1}.ui-loading{gap:var(--app-space-3);flex-direction:column;display:flex}.ui-skeleton{border-radius:var(--app-radius-block);background:linear-gradient(90deg, var(--app-done-bg), var(--app-neutral-bg), var(--app-done-bg));background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite ui-skeleton;display:block}.ui-skeleton--round{border-radius:var(--app-radius-pill)}@keyframes ui-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-table-box{border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font:var(--app-text-meta);color:var(--color-text);font-size:14px}.ui-table th{padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--color-input-border);font:var(--app-text-label);color:var(--color-text-muted);text-align:left;white-space:nowrap;font-size:12px;font-weight:800}.ui-table td{padding:var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--color-divider);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--color-surface)}.ui-table tbody tr.is-selected td{background:var(--color-surface-blue)}.ui-table tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--color-primary)}.ui-table .ui-table__num{font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .ui-table__muted{color:var(--color-text-muted)}.ui-table a{color:var(--color-primary);font-weight:800;text-decoration:none}.ui-table a:hover{color:var(--color-primary-hover);text-decoration:underline}.ui-table a:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset);border-radius:2px}.accounts-page,.accounts-page__list,.accounts-page__detail,.account-detail,.account-detail__title,.account-detail__form,.account-detail__section{flex-direction:column;min-width:0;display:flex}.accounts-page,.accounts-page__list{gap:var(--app-space-3)}.accounts-page p,.account-detail p{margin:0}@media (min-width:1200px){.page:has(>.accounts-page--split){max-width:none}.accounts-page--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.accounts-page--split .accounts-page__col-email{display:none}.accounts-page__detail{top:var(--app-space-6);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);position:sticky}}.accounts-page__head,.accounts-page__filters{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.accounts-page__head .page-title{flex:auto}.accounts-page__chips,.accounts-page__tags{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.accounts-page__tags{gap:var(--app-space-1)}.accounts-page__filters .accounts-page__meta{margin-left:auto}.accounts-page__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.accounts-page .ui-table tbody tr{cursor:pointer}.accounts-page .ui-table{overflow-wrap:normal}.accounts-page__row{overflow-wrap:anywhere;align-items:flex-start}.accounts-page__row .accounts-page__tags{margin-top:var(--app-space-1)}.account-detail{gap:var(--app-space-4);overflow-wrap:anywhere}.account-detail__head{align-items:flex-start;gap:var(--app-space-3);display:flex}.account-detail__title{gap:var(--app-space-1);flex:1}.account-detail__name,.account-detail__section-title{letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.account-detail__name{font:var(--app-text-title)}.account-detail__section-title{font:var(--app-text-card-title)}.account-detail__close{width:var(--app-tap);flex:none;padding:0}.account-detail__form{gap:var(--app-space-4)}.account-detail__section{gap:var(--app-space-3);padding-top:var(--app-space-4);border-top:1px solid var(--color-divider)}.account-detail__section .ui-button{align-self:flex-start}.account-detail__actions{gap:var(--app-space-3);flex-wrap:wrap;display:flex}.failed-emails{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.failed-emails p{margin:0}.failed-emails__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.failed-emails__error{color:var(--app-error-text);overflow-wrap:anywhere;font-weight:700}.failed-emails__recipient{overflow-wrap:anywhere}.failed-emails__action{text-align:right;white-space:nowrap}.failed-emails__row{overflow-wrap:anywhere;align-items:flex-start}.failed-emails__row .ui-button{margin-top:var(--app-space-2);align-self:flex-start}.ui-dialog{width:calc(100% - 2 * var(--app-space-4));border-radius:var(--app-radius-dialog);background:var(--color-bg);max-width:420px;color:var(--color-text);box-shadow:var(--app-shadow-dialog);border:0;padding:0}.ui-dialog::backdrop{background:var(--app-scrim)}.ui-dialog__panel{gap:var(--app-space-3);padding:var(--app-space-5);flex-direction:column;display:flex}.ui-dialog__icon{width:var(--app-tap);height:var(--app-tap);background:var(--app-surface-red);color:var(--app-error-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-dialog__title{font:var(--app-text-title);color:var(--color-text);letter-spacing:0;text-transform:none}.ui-dialog__body{gap:var(--app-space-3);font:var(--app-text-body);flex-direction:column;display:flex}.ui-dialog__actions{gap:var(--app-space-2);flex-direction:column;display:flex}.ui-dialog--neutral .ui-dialog__icon{background:var(--color-surface-blue);color:var(--color-primary)}.ui-switch-field{align-items:center;gap:var(--app-space-3);min-height:var(--app-tap);padding:var(--app-space-3);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-group);cursor:pointer;display:flex}.ui-switch-field__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-switch-field__label{font:var(--app-text-strong);color:var(--color-text)}.ui-switch-field__description{font:var(--app-text-meta);color:var(--color-text-muted)}.ui-switch{background:var(--color-input-border);cursor:pointer;border:0;border-radius:16px;flex:none;width:52px;height:32px;padding:0;transition:background-color .15s;position:relative}.ui-switch[aria-checked=true]{background:var(--color-primary)}.ui-switch:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-switch__knob{background:var(--color-bg);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px}.ui-switch[aria-checked=true] .ui-switch__knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.ui-switch,.ui-switch__knob{transition:none}}.saved-notice{scroll-margin-top:72px}.saved-notice p{margin:0}.saved-notice__list{margin:var(--app-space-1) 0 0;padding-left:20px}.courses,.courses__list,.courses__detail,.courses__course,.courses__prices,.course-editor,.course-editor__title{flex-direction:column;min-width:0;display:flex}.courses,.courses__list{gap:var(--app-space-4)}.courses p,.course-editor p{margin:0}@media (min-width:1200px){.page:has(>.courses--split){max-width:none}.courses--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.courses__detail{top:var(--app-space-6);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);position:sticky}}.courses__head,.courses__course-head{align-items:center;gap:var(--app-space-2) var(--app-space-3);flex-wrap:wrap;display:flex}.courses__head .page-title{flex:auto;margin:0}.courses__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.courses__course,.courses__prices{gap:var(--app-space-3)}.courses__course-title{font:var(--app-text-title);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0}.courses__course-actions{gap:var(--app-space-1);margin-left:auto;display:flex}.courses .ui-table td{white-space:nowrap}.ui-table td.courses__price{font-weight:800}.courses__price-input{max-width:180px;min-height:var(--app-tap)}.course-editor{gap:var(--app-space-4)}.course-editor__head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);margin-bottom:var(--app-space-4);display:flex}.course-editor__title{gap:2px}.course-editor__name{font:var(--app-text-title);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0}.course-editor__head .page-title{margin:0}.course-editor__close{width:var(--app-tap);flex:none;padding:0}.course-editor__pair{gap:var(--app-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-editor__limit{align-items:center;gap:var(--app-space-2);display:flex}.course-editor__label{font:var(--app-text-label);flex:1}.ui-button.course-editor__step{width:var(--app-tap);flex:none;padding:0}.course-editor__count{text-align:center;min-width:116px;font:var(--app-text-strong);font-variant-numeric:tabular-nums}.course-editor__variant{gap:var(--app-space-4);padding:var(--app-space-3) var(--app-space-4) var(--app-space-4);border:1px solid var(--color-divider);border-radius:var(--app-radius-group);flex-direction:column;margin:0;display:flex}.course-editor__variant legend{padding:0 var(--app-space-1);font:var(--app-text-label)}.course-editor__advanced{gap:var(--app-space-2);padding-top:var(--app-space-2);border-top:1px solid var(--color-divider);flex-direction:column;display:flex}.course-editor__advanced summary{min-height:var(--app-tap);font:var(--app-text-strong);cursor:pointer;align-items:center;display:flex}.course-editor__advanced summary:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.course-editor__actions{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.course-editor__danger{padding-top:var(--app-space-4);border-top:1px solid var(--color-divider)}@media (max-width:767px){.course-editor__actions>*{flex:1}}.ui-detail{gap:var(--app-space-3);padding:var(--app-space-4) var(--app-space-5) var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);overflow-wrap:anywhere;flex-direction:column;display:flex}.ui-detail__head{justify-content:space-between;align-items:center;gap:var(--app-space-2);display:flex}.ui-detail__title{font:var(--app-text-title);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0}.ui-detail__close{width:var(--app-tap);flex:none;padding:0}.ui-detail__body{gap:var(--app-space-3);font:var(--app-text-body);flex-direction:column;display:flex}.ui-detail__body p{margin:0}.ui-detail__actions{gap:var(--app-space-2);flex-direction:column;display:flex}.ui-radio-group{gap:var(--app-space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.ui-radio-group__items{gap:var(--app-space-2);flex-direction:column;display:flex}.ui-radio-group__row{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.ui-radio-group__row>.ui-radio-card{flex:160px;width:auto}.ui-radio-group--error .ui-radio-card:not(:has(:checked)){border-color:var(--color-error)}.ui-radio-group__legend{font:var(--app-text-label);color:var(--color-text);margin-bottom:6px;padding:0}.ui-radio-card{align-items:flex-start;gap:var(--app-space-3);width:100%;padding:var(--app-space-3);border:1.5px solid var(--app-border-subtle);border-radius:var(--app-radius-group);background:var(--color-bg);color:var(--color-text);cursor:pointer;display:flex;position:relative}.ui-radio-card__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ui-radio-card__dot{border:2px solid var(--color-input-border);background:var(--color-bg);border-radius:50%;flex:none;width:22px;height:22px;margin-top:1px}.ui-radio-card__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-radio-card__title{font:var(--app-text-strong)}.ui-radio-card__description{font:var(--app-text-meta);color:var(--color-text-muted)}.ui-radio-card:hover,.ui-radio-card.is-hover{border-color:var(--color-input-border)}.ui-radio-card:has(:checked){border-color:var(--color-primary);background:var(--color-surface-blue);box-shadow:0 0 0 1px var(--color-primary)}.ui-radio-card:has(:checked) .ui-radio-card__dot{border:7px solid var(--color-primary)}.ui-radio-card.is-focus{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-radio-card:has(:focus-visible){outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-radio-card--disabled{border-color:var(--app-border-subtle);background:var(--color-surface);color:var(--app-disabled-text);cursor:not-allowed}.ui-radio-card--disabled .ui-radio-card__dot{border-color:var(--app-border-subtle);background:var(--app-neutral-bg)}.ui-radio-card--disabled .ui-radio-card__description{color:var(--app-disabled-text)}.settings,.settings__main,.settings__form,.settings__group,.settings__car{flex-direction:column;min-width:0;display:flex}.settings__main{gap:var(--app-space-5);max-width:760px}.settings p{margin:0}@media (min-width:1200px){.page:has(>.settings--split){max-width:none}.settings--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,760px) minmax(320px,400px);display:grid}.settings__side{top:var(--app-space-6);position:sticky}}.settings__form{gap:var(--app-space-5)}.settings__form .settings__group{padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card)}.settings__group{gap:var(--app-space-4)}.settings__head{justify-content:space-between;align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.settings__title{font:var(--app-text-card-title);letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.settings__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.settings__grid{gap:var(--app-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.settings__actions{gap:var(--app-space-3);flex-wrap:wrap;display:flex}.settings .ui-table tbody tr{cursor:pointer}.settings__car{gap:var(--app-space-4)}.application-form__brand{font:900 18px / 1.2 var(--font-heading);text-transform:var(--heading-transform);align-items:center;gap:12px;display:flex}.application-form__brand img{border-radius:50%;display:block}.application-form__card,.application-form__form{flex-direction:column;min-width:0;display:flex}.application-form__card{gap:var(--app-space-3);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card)}@media (min-width:720px){.application-form__card{padding:var(--app-space-6)}}.application-form__form{gap:var(--app-space-4)}.application-form__grid{gap:var(--app-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.application-form__alert:focus{outline:none}.application-form__kind{font-weight:800}.application-form__steps{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.application-form__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.application-form__guardian{gap:var(--app-space-3);min-width:0;padding:var(--app-space-4);border:1.5px solid var(--color-divider);border-radius:var(--app-radius-group);flex-direction:column;margin:0;display:flex}.application-form__guardian legend{font:var(--app-text-label);padding:0 6px}.application-form__check{flex-direction:column;gap:6px;display:flex}.application-form__check label{color:var(--color-text-muted);font:var(--app-text-meta);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.application-form__check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.application-form__check a{text-decoration:underline}.application-form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.applications,.applications__list,.applications__detail,.application,.application__title,.application__section,.application__form{flex-direction:column;min-width:0;display:flex}.applications,.applications__list{gap:var(--app-space-3)}.applications p,.application p{margin:0}@media (min-width:1200px){.page:has(>.applications--split){max-width:none}.applications--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.applications--split .applications__col-course{display:none}.applications__detail{top:var(--app-space-6);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);position:sticky}}.applications__head,.applications__filters{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.applications__head .page-title{flex:auto}.applications__chips{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.applications__filters .applications__meta{margin-left:auto}.applications__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.applications .ui-table tbody tr{cursor:pointer}.applications .ui-table{overflow-wrap:normal}.applications__row{overflow-wrap:anywhere;align-items:flex-start}.application{gap:var(--app-space-5);overflow-wrap:anywhere}.application__head{align-items:flex-start;gap:var(--app-space-3);display:flex}.application__title{align-items:flex-start;gap:var(--app-space-1);flex:1}.application__name,.application__section-title{letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.application__name{font:var(--app-text-title)}.application__section{gap:var(--app-space-3)}.application__section-title{font:var(--app-text-card-title)}.application__pdf{align-self:flex-start}.application__create{padding-top:var(--app-space-4);border-top:1px solid var(--color-divider)}.application__form{gap:var(--app-space-4)}.application__actions{gap:var(--app-space-3);flex-wrap:wrap;display:flex}.application .ui-facts{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.op-overview,.op-overview-loading,.op-overview__main,.op-overview__side,.op-section{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.op-overview,.op-overview__main,.op-overview__side{gap:var(--app-space-5);overflow-wrap:anywhere}.op-overview .ui-table{overflow-wrap:normal}.op-overview p{margin:0}.op-overview__title{margin:var(--app-space-4) 0 0;padding-top:var(--app-space-5);border-top:1px solid var(--color-divider);font:var(--app-text-title);letter-spacing:normal;text-transform:none;color:var(--color-text)}.op-tiles{gap:var(--app-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.op-tiles{gap:var(--app-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.op-tile{min-width:0;display:flex}.op-tile__card{flex:1;gap:6px}.op-tile__label{font:var(--app-text-label)}.op-tile__value{font:var(--app-text-stat);font-variant-numeric:tabular-nums}.op-tile__sub{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.op-tile__sub .ui-tag{white-space:normal;max-width:100%;height:auto;min-height:24px;padding-block:4px}@media (min-width:1200px){.page:has(.op-overview){max-width:none}}.op-overview__columns{gap:var(--app-space-5);flex-direction:column;display:flex}@media (min-width:1200px){.op-overview__columns{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}}.op-section__head{justify-content:space-between;align-items:baseline;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.op-section__title{font:var(--app-text-card-title);letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.op-link{font:var(--app-text-label);color:var(--color-primary);text-decoration:none}.op-link:hover{color:var(--color-primary-hover);text-decoration:underline}.op-meta{font:var(--app-text-meta);color:var(--color-text-muted)}.op-amount{font-weight:800}.op-due{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-table .op-what{min-width:12em}.ui-table .op-due{flex-direction:column;align-items:flex-start}.op-action{text-align:right;white-space:nowrap}.op-unpaid{padding:var(--app-space-3);flex-direction:column;gap:4px;display:flex}.op-unpaid__head{justify-content:space-between;align-items:baseline;gap:var(--app-space-2);display:flex}.op-unpaid__name{font:var(--app-text-strong);color:var(--color-primary);text-decoration:none}.op-unpaid>.ui-button{margin-top:var(--app-space-2)}.ui-tabs{gap:var(--app-space-4);flex-direction:column;min-width:0;display:flex}.ui-tabs__list{gap:var(--app-space-1);border-bottom:1px solid var(--app-done-bg);scrollbar-width:none;display:flex;overflow-x:auto}.ui-tabs__list>button{min-height:var(--app-tap);color:var(--color-text-muted);font:700 14px / 1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;padding:0 10px;display:flex}.ui-tabs__list>button:hover{color:var(--color-text)}.ui-tabs__list>button[aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:800}.ui-tabs__list>button:focus-visible{outline:var(--app-focus-ring);outline-offset:-3px}.ui-tabs__panel:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset);border-radius:var(--app-radius-tag)}.teaching__topic{align-items:center;gap:var(--app-space-3);min-height:48px;padding:var(--app-space-2) var(--app-space-3);font:var(--app-text-body);display:flex}.teaching__name{flex:1;min-width:0}.teaching__state,.teaching__none{font:var(--app-text-meta);text-align:right}.teaching__state{color:var(--color-lesson);font-weight:800}.teaching__none{color:var(--color-text-muted)}.teaching__dot{background:var(--color-bg);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.teaching__dot svg{stroke-width:2.5px}.teaching__dot--done{background:var(--color-lesson);box-shadow:none;color:var(--app-state-lesson-text)}.teaching__dot--booked{background:var(--color-surface-green);box-shadow:inset 0 0 0 1.5px var(--color-lesson);color:var(--color-lesson)}.students,.students__list,.students__detail,.student,.student__head,.student__tab,.student__section,.student__form{flex-direction:column;min-width:0;display:flex}.students,.students__list{gap:var(--app-space-3)}.students p,.student p{margin:0}@media (min-width:1200px){.page:has(>.students--split){max-width:none}.students--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.students--split .students__col-course{display:none}.students__detail{top:var(--app-space-6);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card);position:sticky}}.students__head,.students__filters{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.students__head .page-title{flex:auto}.students__chips{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.students__instructor{align-items:center;gap:var(--app-space-1);font:var(--app-text-meta);color:var(--color-text-muted);margin-left:auto;display:flex;position:relative}.students__instructor select{min-height:var(--app-tap);border:1.5px solid var(--color-input-border);border-radius:var(--app-radius-pill);background:var(--color-bg);color:var(--color-text);font:var(--app-text-label);appearance:none;cursor:pointer;padding:0 36px 0 14px}.students__instructor select:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.students__instructor svg{pointer-events:none;color:var(--color-text);position:absolute;right:12px}.students__row{align-items:flex-start;gap:var(--app-space-2);padding-right:var(--app-space-2);display:flex}.students__row-link{min-width:0;padding:var(--app-space-3) 0 var(--app-space-3) var(--app-space-3);color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;text-decoration:none;display:flex}.students__row-link:hover{color:var(--color-text)}.students__row-link:hover strong{color:var(--color-primary)}.students__row-link:focus-visible{outline:var(--app-focus-ring);outline-offset:-3px;border-radius:var(--app-radius-tag)}.students__meta,.student__muted,.student__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.students__tags,.student__tags{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.students__call{width:var(--app-tap);height:var(--app-tap);margin-top:var(--app-space-2);border:1.5px solid var(--color-input-border);color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.students__call:hover{background:var(--color-surface)}.students__call:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-table tbody tr{cursor:pointer}.student{gap:var(--app-space-4);overflow-wrap:anywhere}.student__head{gap:var(--app-space-2)}.student__title{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);display:flex}.student__name{font:var(--app-text-title);color:var(--color-text);text-transform:none;letter-spacing:0;margin:0}.student__close{width:var(--app-tap);height:var(--app-tap);color:var(--color-text);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-8px -8px 0 0;display:flex}.student__close:hover{background:var(--color-surface);color:var(--color-text)}.student__close:focus-visible{outline:var(--app-focus-ring)}.student__actions{gap:var(--app-space-2);padding-top:var(--app-space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.student__actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.student__actions .student__action{min-height:60px;padding:var(--app-space-1);border-radius:var(--app-radius-group);flex-direction:column;gap:2px;font-size:13px;text-decoration:none}@media (max-width:767px){.student__wide-only{display:none}}@media (min-width:768px){.student__actions,.student__actions--three{flex-wrap:wrap;display:flex}.student__actions .student__action{gap:var(--app-space-2);min-height:var(--app-button-h-sm);padding:0 var(--app-space-4);border-radius:var(--app-radius-control);font-size:inherit;flex-direction:row}}.student__tab{gap:var(--app-space-5)}.student__section{gap:var(--app-space-2)}.student__form{gap:var(--app-space-3)}.student__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.ui-button.student__start,.student__form>.ui-button{align-self:flex-start}.student__closed{padding-left:var(--app-space-5);font:var(--app-text-meta);margin:0}.student__block{padding-top:var(--app-space-4);border-top:1px solid var(--color-divider)}.student__block-row{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.student__block-row p{flex:260px}.student__ride{gap:var(--app-space-1);padding:var(--app-space-3);flex-direction:column;display:flex}.student__ride-head{justify-content:space-between;align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.student__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.student__note{align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-block);background:var(--color-surface-blue);font:var(--app-text-meta);display:flex}.student__note svg{color:var(--color-primary);flex:none;margin-top:2px}.student__money{align-items:center;gap:var(--app-space-3);padding:var(--app-space-3);flex-wrap:wrap;display:flex}.student__money--open{background:var(--app-surface-red)}.student__money-text{min-width:0;font:var(--app-text-body);flex-direction:column;flex:240px;gap:2px;display:flex}.student__money--open .student__muted{color:var(--color-text)}.student__money-actions{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.ui-daynav__strip{gap:var(--app-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-daynav__day{border-radius:var(--app-radius-control);background:var(--color-bg);min-height:56px;color:var(--color-text);box-shadow:var(--app-shadow-card);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.ui-daynav__day:hover{background:var(--color-surface-blue)}.ui-daynav__day:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ui-daynav__day[aria-pressed=true]{background:var(--color-primary);color:#fff}.ui-daynav__weekday{font:700 11px / 1 var(--font-body)}.ui-daynav__date{font:800 16px / 1 var(--font-heading);font-variant-numeric:tabular-nums}.ui-daynav__day--today .ui-daynav__date{border-radius:var(--app-radius-pill);box-shadow:inset 0 0 0 2px var(--app-state-today-ring);padding:2px 4px}.ui-daynav__dot{border-radius:50%;width:5px;height:5px}.ui-daynav__dot--on{background:var(--color-primary)}.ui-daynav__day[aria-pressed=true] .ui-daynav__dot--on{background:#fff}.ui-daynav__head{align-items:center;gap:var(--app-space-2);margin-top:var(--app-space-1);display:flex}.ui-button.ui-daynav__step{width:var(--app-tap);flex:none;padding:0}.ui-daynav__name{justify-content:center;align-items:baseline;gap:0 var(--app-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ui-daynav__title{font:var(--app-text-card-title);color:var(--color-text);letter-spacing:0;text-align:center;text-transform:none;margin:0}.ui-daynav__relative{font:var(--app-text-meta);color:var(--color-text-muted)}.ui-week{--ui-week-row:var(--app-week-row-mobile);padding:var(--app-space-2) var(--app-space-1) var(--app-space-2) 0;border-radius:var(--app-radius-group);background:var(--color-bg);box-shadow:var(--app-shadow-card);grid-template-columns:28px repeat(7,minmax(0,1fr));display:grid}@media (max-width:767px){.ui-week--weekend-empty{grid-template-columns:28px repeat(5,minmax(0,1fr))}.ui-week--weekend-empty .ui-week__day--weekend{display:none}.ui-week--weekend-empty .ui-week__day:nth-child(6){border-right:1px solid var(--app-border-subtle)}}@media (min-width:768px){.ui-week{--ui-week-row:var(--app-week-row-desktop);padding-right:var(--app-space-2)}.ui-week__weekend-note{display:none}}.ui-week__axis,.ui-week__day{flex-direction:column;min-width:0;display:flex}.ui-week__day{border-left:1px solid var(--app-border-subtle)}.ui-week__day:last-child{border-right:1px solid var(--app-border-subtle)}.ui-week__corner,.ui-week__head{height:44px}.ui-week__head{font:var(--app-text-day);color:var(--color-text);flex-direction:column;align-items:center;gap:2px;display:flex}.ui-week__date{border-radius:var(--app-radius-pill);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 3px;display:inline-flex}.ui-week__date--today{box-shadow:inset 0 0 0 2px var(--app-state-today-ring)}.ui-week__body{height:calc(var(--ui-week-row) * var(--ui-week-hours));background-image:repeating-linear-gradient(to bottom, var(--color-divider) 0 1px, transparent 1px var(--ui-week-row));position:relative}.ui-week__day--weekend .ui-week__body{background-color:var(--color-surface)}.ui-week__axis .ui-week__body{background:0 0}@media (hover:hover){.ui-week--edit .ui-week__day:hover .ui-week__body{background-color:var(--color-surface-blue)}.ui-week--edit .ui-week__day:hover .ui-week__head{color:var(--color-primary)}}.ui-week__hour{top:calc(var(--ui-week-row) * var(--ui-week-at) + 2px);right:var(--app-space-1);font:var(--app-text-meta);color:var(--color-text-muted);font-variant-numeric:tabular-nums;position:absolute}.ui-week__block{top:calc(var(--ui-week-row) * var(--ui-week-at) + 1px);height:calc(var(--ui-week-row) * var(--ui-week-len) - 2px);border-radius:var(--app-radius-block);font:var(--app-text-tag);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:3px 5px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden}.ui-week__time{font-variant-numeric:tabular-nums}.ui-week__label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:2px;max-width:100%;display:flex;overflow:hidden}.ui-week__label .ui-icon{stroke-width:2.5px}.ui-week__block--action{cursor:pointer}.ui-week__block--action:hover{filter:brightness(.96)}.ui-week__block--action:focus-visible{outline:var(--app-focus-ring);outline-offset:1px;z-index:1}.ui-week__block--selected{outline:3px solid var(--color-text);outline-offset:1px;z-index:1}.ui-week__block--free{background:var(--app-state-free-bg);color:var(--app-state-free-text);border:var(--app-state-free-border)}.ui-week__block--pending{background:var(--app-state-pending-bg);color:var(--app-state-pending-text);border:var(--app-state-pending-border)}.ui-week__block--confirmed{background:var(--app-state-confirmed-bg);color:var(--app-state-confirmed-text)}.ui-week__block--done{background:var(--app-state-done-bg);color:var(--app-state-done-text)}.ui-week__block--noshow{background:var(--app-state-noshow-bg);color:var(--app-state-noshow-text)}.ui-week__block--lesson{background:var(--app-state-lesson-bg);color:var(--app-state-lesson-text)}.ui-week__block--lesson-free{background:var(--app-state-lesson-free-bg);color:var(--app-state-lesson-free-text);border:var(--app-state-lesson-free-border)}.ui-week__block--unavailable{background:var(--app-state-unavailable-bg);color:var(--app-state-unavailable-text)}.ui-week__weekend-note{font:var(--app-text-meta);color:var(--color-text-muted);margin:0}.ui-week--edit .ui-week__day .ui-week__body{cursor:cell}.ui-week--drag{-webkit-user-select:none;user-select:none}.ui-week--dragging,.ui-week--dragging .ui-week__body,.ui-week--dragging .ui-week__block{cursor:grabbing}.ui-week__block--movable{cursor:grab}.ui-week__block--moving{opacity:.35}.ui-week__resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.ui-week__ghost,.ui-week__hint{top:calc(var(--ui-week-row) * var(--ui-week-at) + 1px);z-index:2;height:calc(var(--ui-week-row) * var(--ui-week-len) - 2px);border:2px solid var(--color-primary);border-radius:var(--app-radius-block);background:var(--app-state-free-bg);color:var(--app-state-free-text);font:var(--app-text-tag);font-variant-numeric:tabular-nums;white-space:normal;pointer-events:none;padding:3px 5px;position:absolute;left:2px;right:2px;overflow:hidden}.ui-week__hint{color:var(--color-primary);background:0 0;border-style:dashed}.ui-week__ghost--bad{border-color:var(--color-error);background:var(--app-surface-red);color:var(--app-error-text)}.ui-week__past{z-index:1;height:calc(var(--ui-week-row) * var(--ui-week-len));background:var(--color-text);opacity:.06;pointer-events:none;position:absolute;top:0;left:0;right:0}.ui-week--edit .ui-week__block--action{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ui-week__block--picked{outline:3px solid var(--color-text);outline-offset:1px;z-index:1}.ui-week__block--handles{touch-action:none;overflow:visible}.ui-week__point{z-index:1;border:2px solid var(--color-text);background:var(--color-bg);cursor:ns-resize;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;left:50%}.ui-week__point:before{content:"";position:absolute;inset:-11px}.ui-week__point--start{top:-8px}.ui-week__point--end{bottom:-8px}.ui-week--single{--ui-week-row:var(--app-week-row-desktop);grid-template-columns:36px minmax(0,1fr)}.ui-week--single .ui-week__corner,.ui-week--single .ui-week__head{height:0;overflow:hidden}.ui-week--single .ui-week__block{left:var(--app-space-1);right:var(--app-space-1);align-content:flex-start;gap:2px var(--app-space-2);padding:5px var(--app-space-2);font:var(--app-text-label);flex-flow:wrap}.ui-week--single .ui-week__block:has(+.ui-week__call){padding-right:calc(var(--app-tap) + var(--app-space-1))}.ui-week__detail{white-space:nowrap;text-overflow:ellipsis;font:var(--app-text-meta);flex-basis:100%;overflow:hidden}.ui-week--single .ui-week__ghost,.ui-week--single .ui-week__hint{left:var(--app-space-1);right:var(--app-space-1);padding:5px var(--app-space-2);font:var(--app-text-label)}@media (hover:hover){.ui-week--single.ui-week--edit .ui-week__day:hover .ui-week__body{background-color:#0000}}.ui-week__call{top:calc(var(--ui-week-row) * var(--ui-week-at) + 2px);right:calc(var(--app-space-1) + 2px);z-index:1;border-radius:var(--app-radius-pill);background:var(--color-bg);width:36px;height:36px;color:var(--color-primary);box-shadow:var(--app-shadow-card);justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-week__call:hover{background:var(--color-surface-blue);color:var(--color-primary-hover)}.ui-week__call:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.messages,.messages__write,.messages__history,.message-form{flex-direction:column;min-width:0;display:flex}.messages{gap:var(--app-space-5)}.messages p{margin:0}.messages__write{gap:var(--app-space-4);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card)}.messages__history{gap:var(--app-space-3)}@media (min-width:1200px){.page:has(>.messages--write){max-width:none}.messages--write{align-items:start;gap:var(--app-space-5) var(--app-space-6);grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-template-areas:"title title""history write";display:grid}.messages--write .messages__title{grid-area:title}.messages--write .messages__history{grid-area:history}.messages--write .messages__write{top:var(--app-space-6);grid-area:write;position:sticky}}.messages__section-title{font:var(--app-text-card-title);letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.messages__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.messages__to{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.messages__to-label{font:var(--app-text-label)}.messages__chips{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.messages__subject{overflow-wrap:anywhere;font-weight:700}.messages__count{display:block}.messages__row{overflow-wrap:anywhere}.message-form{gap:var(--app-space-4)}.message-form__submit{align-self:flex-start}@media (max-width:767px){.message-form__submit{align-self:stretch}}.lesson-panel{gap:var(--app-space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.lesson-panel p{margin:0}.lesson-panel__head{align-items:flex-start;gap:var(--app-space-2);flex-direction:column;display:flex}.lesson-panel__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.lesson-panel__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.lesson-panel__title{margin:var(--app-space-1) 0 0;font:var(--app-text-card-title);letter-spacing:0;text-transform:none}.lesson-panel__seats{box-shadow:inset 0 0 0 1px var(--color-divider)}.lesson-panel__seat{justify-content:space-between;align-items:center;gap:var(--app-space-2);min-height:var(--app-row-h);padding:var(--app-space-2) var(--app-space-2) var(--app-space-2) var(--app-space-3);flex-wrap:wrap;display:flex}.lesson-panel__name{min-width:0;font:var(--app-text-strong);flex:120px}.lesson-panel__seat .ui-segment{flex:0 200px}.lesson-panel__name-title{font:var(--app-text-card-title);color:var(--color-text);letter-spacing:0;text-transform:none;margin:0}.lesson-page{gap:var(--app-space-4);flex-direction:column;display:flex}.lesson-page__actions{gap:var(--app-space-2);flex-direction:column;display:flex}.lesson-page__actions:empty{display:none}@media (min-width:768px){.lesson-page{max-width:640px}}.copy-week{gap:var(--app-space-3);flex-direction:column;display:flex}.copy-week p{margin:0}.copy-week__stepper{align-items:center;gap:var(--app-space-2);display:flex}.copy-week__label{font:var(--app-text-label);flex:1}.ui-button.copy-week__step{width:var(--app-tap);flex:none;padding:0}.copy-week__count{text-align:center;min-width:76px;font:var(--app-text-strong);font-variant-numeric:tabular-nums}.copy-week__days{padding:0 var(--app-space-3);border-radius:var(--app-radius-group);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-divider);flex-direction:column;margin:0;list-style:none;display:flex}.copy-week__day{align-items:baseline;gap:var(--app-space-3);padding:var(--app-space-3) 0;display:flex}.copy-week__day+.copy-week__day{border-top:1px solid var(--color-divider)}.copy-week__day-name{width:72px;font:var(--app-text-strong);flex:none}.copy-week__times{gap:var(--app-space-1);flex-wrap:wrap;display:flex}.copy-week__time{border:1.5px dashed var(--color-primary);border-radius:var(--app-radius-pill);background:var(--app-state-free-bg);color:var(--app-state-free-text);font:var(--app-text-tag);font-variant-numeric:tabular-nums;padding:4px 10px}.copy-week__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.copy-week__time--lesson{border-style:solid;border-color:var(--app-state-lesson-text);background:var(--app-state-lesson-bg);color:var(--app-state-lesson-text)}.request-detail__who{align-items:center;gap:var(--app-space-2);display:flex}.request-detail__name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}p.request-detail__name{display:block}.request-detail__name>b:first-child{font:var(--app-text-card-title)}.request-detail__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.request-detail__form{gap:var(--app-space-3);flex-direction:column;display:flex}.request-detail__form p{margin:0}.slot-detail{gap:var(--app-space-4);overflow-wrap:anywhere;flex-direction:column;display:flex}.slot-detail p{margin:0}.slot-detail__head{align-items:flex-start;gap:var(--app-space-2);flex-direction:column;display:flex}.slot-detail__name{font:var(--app-text-title)}.slot-detail__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.slot-detail__contact{gap:var(--app-space-2);width:100%;display:flex}.slot-detail__contact>*{flex:1}.slot-detail .ui-list{box-shadow:inset 0 0 0 1px var(--color-divider)}.slot-detail__action{min-height:60px}.slot-detail__action:disabled{color:var(--app-disabled-text);cursor:not-allowed}.slot-detail__action:disabled:hover{background:var(--color-bg)}.slot-detail__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.slot-detail__center{text-align:center;margin:0}.slot-detail__note{padding:var(--app-space-3);border-radius:var(--app-radius-control);background:var(--color-surface-blue);white-space:pre-line}.ui-time__field{gap:var(--app-space-2);flex-direction:column;display:flex}.ui-time__label{font:var(--app-text-label);color:var(--color-text)}.ui-time__days{gap:var(--app-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-chip.ui-time__day{border-radius:var(--app-radius-control);min-height:52px;font:800 15px / 1 var(--font-heading);flex-direction:column;gap:2px;padding:0}.ui-time__weekday{font:700 11px / 1 var(--font-body)}.ui-time__stepper{align-items:center;gap:var(--app-space-3);display:flex}.ui-button.ui-time__step{width:var(--app-button-h);flex:none;padding:0}.ui-time__time{text-align:center;font:900 32px / 1.1 var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-text);flex:1}.ui-time__quick{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.ui-time__quick>.ui-chip{flex:1}.ui-time__lengths{gap:var(--app-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.slot-sheet{gap:var(--app-space-4);flex-direction:column;display:flex}.instr-cal,.instr-cal__main,.instr-cal__side,.instr-cal__loading{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.instr-cal p{margin:0}@media (min-width:1200px){.page:has(>.instr-cal){max-width:none}.instr-cal{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,1fr) 360px;display:grid}.instr-cal__side{top:var(--app-space-6);position:sticky}}.instr-cal__bar{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.instr-cal__week{align-items:center;gap:var(--app-space-2);flex:260px;display:flex}.ui-button.instr-cal__arrow{width:var(--app-tap);flex:none;padding:0}.instr-cal__week-title{text-align:center;min-width:0;font:var(--app-text-strong);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;display:flex}.instr-cal__today{padding:2px var(--app-space-2);border-radius:var(--app-radius-control);color:var(--color-primary);font:var(--app-text-meta);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.instr-cal__today:hover{color:var(--color-primary-hover)}.instr-cal__today:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.instr-cal__meta,.instr-cal__hint{font:var(--app-text-meta);color:var(--color-text-muted)}.instr-cal__bar>.ui-segment{flex:200px;max-width:280px}.instr-cal__tools{gap:var(--app-space-2);display:flex}@media (max-width:767px){.instr-cal{padding-bottom:calc(var(--app-fab-h) + var(--app-space-4))}.instr-cal__bar>.ui-segment{max-width:none}.instr-cal__tools{width:100%}.instr-cal__tools>.ui-button{flex:1}.ui-button.instr-cal__create{display:none}}.instr-cal__requests{align-items:center;gap:var(--app-space-2);min-height:var(--app-tap);padding:var(--app-space-2) var(--app-space-3);border:1.5px solid var(--color-accent);border-radius:var(--app-radius-control);background:var(--color-surface-yellow);color:var(--color-accent-text);font:var(--app-text-body);text-decoration:none;display:flex}.instr-cal__requests>span{color:var(--color-text);flex:1}.instr-cal__requests:hover{color:var(--color-accent-text);filter:brightness(.98)}.instr-cal__requests:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.instr-cal__legend{flex-wrap:wrap;gap:6px;display:flex}.instr-cal__fab{right:var(--app-space-4);bottom:calc(var(--app-bottombar-h) + env(safe-area-inset-bottom) + var(--app-space-4));z-index:20;align-items:center;gap:var(--app-space-2);min-height:var(--app-fab-h);padding:0 var(--app-space-5);border-radius:var(--app-radius-pill);background:var(--color-primary);color:#fff;font:var(--app-text-button);box-shadow:var(--app-shadow-fab);cursor:pointer;border:0;display:inline-flex;position:fixed}.instr-cal__fab:hover{background:var(--color-primary-hover)}.instr-cal__fab:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}@media (min-width:768px){.instr-cal__fab{display:none}}.instr-day{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.instr-day__empty{font:var(--app-text-meta);color:var(--color-text-muted)}.instr-agenda__item{padding-right:var(--app-space-1);align-items:center;display:flex}.instr-agenda__row{padding-block:var(--app-space-3);align-items:stretch}.instr-agenda__row--selected{background:var(--color-surface-blue);box-shadow:inset 4px 0 0 var(--color-primary)}.instr-agenda__time{width:48px;font:var(--app-text-meta);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;display:flex}.instr-agenda__time b{font:var(--app-text-strong);color:var(--color-text)}.instr-agenda__line{background:var(--color-primary);border-radius:2px;flex:none;width:4px}.instr-agenda__line--free{border-left:2px dashed var(--color-primary);background:0 0}.instr-agenda__line--pending{background:var(--color-accent)}.instr-agenda__line--done{background:var(--app-done-text)}.instr-agenda__line--noshow{background:var(--color-error)}.instr-agenda__line--lesson{background:var(--color-lesson)}.instr-agenda__line--unavailable{border-left:2px dashed var(--app-disabled-text);background:0 0}.instr-agenda__tags{align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.instr-agenda__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.instr-agenda__gap{min-height:48px;color:var(--color-primary)}.instr-agenda__gap-text{font:var(--app-text-strong);align-items:center;gap:6px;display:flex}.instr-cal__empty{align-items:center;gap:var(--app-space-2) var(--app-space-3);padding:var(--app-space-3);border-radius:var(--app-radius-control);background:var(--color-bg);box-shadow:var(--app-shadow-card);flex-wrap:wrap;display:flex}.instr-cal__empty p{font:var(--app-text-body);flex:240px;margin:0}.instr-overview,.instr-overview-loading,.instr-overview__main,.instr-overview__side,.instr-overview__section{gap:var(--app-space-3);flex-direction:column;display:flex}.instr-overview,.instr-overview__main{gap:var(--app-space-5)}@media (min-width:1200px){.instr-overview{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}}.instr-overview p{margin:0}.instr-overview{overflow-wrap:anywhere}.instr-overview__head{justify-content:space-between;align-items:center;gap:var(--app-space-2);display:flex}.instr-overview__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.instr-overview__day{margin:var(--app-space-1) 0 calc(-1 * var(--app-space-1));font:var(--app-text-day);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted)}.instr-overview__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.instr-overview__alert{color:var(--app-error-text)}.instr-request__open{align-items:center;gap:var(--app-space-1);min-width:0;min-height:var(--app-tap);margin:calc(-1 * var(--app-space-2)) 0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.instr-request__open:hover .instr-request__name{text-decoration:underline}.instr-request__open:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.instr-request__name{font:var(--app-text-card-title)}.instr-request__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.instr-request__actions{gap:var(--app-space-2);display:flex}.instr-request__actions>*{flex:1}.instr-ride__time{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;width:74px;display:flex}.instr-call{width:var(--app-tap);height:var(--app-tap);border-radius:var(--app-radius-pill);color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.instr-call:hover{background:var(--color-surface-blue);color:var(--color-primary-hover)}.instr-call:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.instr-call--outline{border:1px solid var(--color-input-border)}.cannot-plan p{margin:0}.cannot-plan__title{font:var(--app-text-title)}.cannot-plan .ui-button{align-self:flex-start}.request-sheet__when{font:var(--app-text-figure);font-variant-numeric:tabular-nums;margin:0}.request-sheet__storno{font:var(--app-text-meta);color:var(--color-text-muted);margin:0}.free-slots{gap:var(--app-space-3);flex-direction:column;display:flex}.free-slots>.ui-segment,.free-slots>.ui-notice,.free-slots__week,.free-slots__day,.free-slots>.cannot-plan,.free-slots>.ui-empty{width:100%;max-width:720px}.free-slots>.ui-segment{max-width:360px}.free-slots p{margin:0}.free-slots__week{align-items:center;gap:var(--app-space-2);display:flex}.free-slots__arrow{width:var(--app-tap);flex:none;padding:0}.free-slots__week-title{text-align:center;min-width:0;font:var(--app-text-strong);flex-direction:column;flex:1;align-items:center;display:flex}.free-slots__meta,.free-slots__hours{font:var(--app-text-meta);color:var(--color-text-muted)}.free-slots__day{gap:var(--app-space-2);flex-direction:column;display:flex}.free-slots__day-title{margin:var(--app-space-1) 0 0;font:var(--app-text-day);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text)}.free-slots__time{font:var(--app-text-time);font-variant-numeric:tabular-nums}.free-slots__mine{background:var(--color-surface);color:var(--app-done-text);padding-right:var(--app-space-3)}.free-slots__mine .free-slots__time{color:var(--app-done-text)}.free-slots__mine-icon{color:var(--color-text-muted)}.free-slots__legend{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.overview,.overview-loading{gap:var(--app-space-3);flex-direction:column;display:flex}.overview__main,.overview__side{display:contents}.overview__block{order:1}.overview__next{order:2}.overview__unpaid{order:3}.overview__pending{order:4}.overview__slots,.overview .cannot-plan{order:5}.overview__course{order:6}@media (min-width:1200px){.overview{align-items:start;gap:var(--app-space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.overview__main,.overview__side{gap:var(--app-space-4);flex-direction:column;display:flex}}.overview p{margin:0}.overview__head{justify-content:space-between;align-items:center;gap:var(--app-space-2);display:flex}.overview__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.overview__figure{font:var(--app-text-figure);font-variant-numeric:tabular-nums}.overview__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.overview__action{align-self:flex-start}.overview__unpaid{align-items:center;gap:var(--app-space-3);flex-direction:row}.overview__unpaid-text{gap:var(--app-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.overview__unpaid-title{font:var(--app-text-card-title)}.overview__slots{gap:6px}.overview__list{margin:0;padding:0;list-style:none}.overview__list .ui-row{padding-left:0}.overview__time{font:var(--app-text-time);font-variant-numeric:tabular-nums}.overview__slots .ui-empty{padding-block:var(--app-space-4)}.overview__progress{background:var(--app-done-bg);border-radius:5px;height:10px;display:flex;overflow:hidden}.overview__progress-done{background:var(--color-primary)}.overview__progress-planned{background:repeating-linear-gradient(135deg, var(--color-primary) 0 3px, var(--color-surface-blue) 3px 6px)}.my-rides,.my-rides__columns,.my-rides__section{flex-direction:column;display:flex}.my-rides,.my-rides__columns{gap:var(--app-space-4)}.my-rides__section{gap:var(--app-space-2)}@media (min-width:1200px){.my-rides__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.my-rides p{margin:0}.my-rides__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.my-rides__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.my-rides__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.my-rides__past{gap:var(--app-space-2);padding:var(--app-space-3);flex-direction:column;display:flex}.my-rides__past-head{justify-content:space-between;align-items:center;gap:var(--app-space-2);flex-wrap:wrap;display:flex}.my-rides__note{align-items:flex-start;gap:var(--app-space-2);padding:var(--app-space-2) var(--app-space-3);border-radius:var(--app-radius-block);background:var(--color-surface-blue);font:var(--app-text-meta);color:var(--color-text);display:flex}.my-rides__note .ui-icon,.my-rides__note svg{color:var(--color-primary);flex:none;margin-top:2px}.student-lessons,.student-lessons__section{flex-direction:column;display:flex}.student-lessons{gap:var(--app-space-5)}.student-lessons__section{gap:var(--app-space-2)}@media (min-width:1200px){.student-lessons{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}}.student-lessons__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.student-lessons__meta{font:var(--app-text-meta);color:var(--color-text-muted);margin:0}.student-lessons__meta--late{color:var(--app-error-text)}.student-lessons__lesson{align-items:flex-start;gap:var(--app-space-1);padding:var(--app-space-3);font:var(--app-text-body);flex-direction:column;display:flex}.student-lessons__head{justify-content:space-between;align-items:center;gap:var(--app-space-2);flex-wrap:wrap;width:100%;display:flex}.student-lessons__when{font:var(--app-text-strong);font-variant-numeric:tabular-nums}.student-lessons__action{margin-top:var(--app-space-1)}.payments,.payments__column{gap:var(--app-space-4);flex-direction:column;display:flex}@media (min-width:1200px){.payments{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}}.payments p{margin:0}.payments__section{gap:var(--app-space-2);flex-direction:column;display:flex}.payments__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.payments__head{justify-content:space-between;align-items:flex-start;gap:var(--app-space-2);display:flex}.payments__head-text{align-items:flex-start;gap:var(--app-space-1);flex-direction:column;display:flex}.payments__title{font:var(--app-text-card-title)}.payments__amount{font:var(--app-text-figure);font-variant-numeric:tabular-nums;white-space:nowrap}.payments__num{font-variant-numeric:tabular-nums;white-space:nowrap}.payments__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.payments__course{gap:var(--app-space-2)}.payments__course>.ui-tag{align-self:flex-start}.payments__rows{padding-block:var(--app-space-1);gap:0}.payments__row{justify-content:space-between;align-items:center;gap:var(--app-space-3);min-height:44px;padding-block:var(--app-space-2);display:flex}.payments__row+.payments__row{border-top:1px solid var(--color-divider)}.payments__row-text{flex-direction:column;min-width:0;display:flex}.qr-sheet{gap:var(--app-space-3);flex-direction:column;display:flex}.qr-sheet p{margin:0}.qr-sheet__code{padding:var(--app-space-2);border:1px solid var(--color-divider);border-radius:var(--app-radius-group);background:var(--color-bg);align-self:center}.qr-sheet__hint{text-align:center}.qr-sheet__rows{flex-direction:column;margin:0;display:flex}.qr-sheet__row{align-items:center;gap:var(--app-space-3);min-height:48px;display:flex}.qr-sheet__row+.qr-sheet__row{border-top:1px solid var(--color-divider)}.qr-sheet__row dt{width:76px;font:var(--app-text-meta);color:var(--color-text-muted);flex:none}.qr-sheet__row dd{min-width:0;font:var(--app-text-strong);overflow-wrap:anywhere;flex:1;margin:0}.qr-sheet__copy{border-radius:var(--app-radius-control);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.qr-sheet__copy:hover{background:var(--color-surface)}.qr-sheet__copy:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.ride-detail{gap:var(--app-space-3);flex-direction:column;max-width:560px;display:flex}.ride-detail p{margin:0}.ride-detail__when{font:var(--app-text-figure);font-variant-numeric:tabular-nums}.ride-detail__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary)}.ride-detail__note{background:var(--color-surface-blue);box-shadow:none}.ride-detail__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.ride-detail__fine{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-group);background:var(--app-surface-red);display:flex}.ride-detail__fine>span:first-child{flex-direction:column;gap:2px;display:flex}.ride-detail__fine .ride-detail__meta{color:var(--color-text)}.ride-detail__fine-amount{font:var(--app-text-figure);font-variant-numeric:tabular-nums;color:var(--app-error-text);white-space:nowrap}.ride-detail__consequences{gap:var(--app-space-1);padding-left:var(--app-space-5);flex-direction:column;margin:0;display:flex}@media (max-width:767px){.ride-detail{padding-bottom:72px}.ride-detail__actions{right:0;bottom:calc(var(--app-bottombar-h) + env(safe-area-inset-bottom));z-index:10;padding:var(--app-space-3) var(--app-space-4) var(--app-space-4);border-top:1px solid var(--color-divider);background:var(--color-bg);position:fixed;left:0}}@media (min-width:768px){.ride-detail__actions{align-self:flex-start;min-width:320px}}.my-lessons,.my-lessons__list,.my-lessons__section{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.my-lessons p{margin:0}.my-lessons__section+.my-lessons__section{margin-top:var(--app-space-2)}.my-lessons__eyebrow{font:var(--app-text-eyebrow);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0}.my-lessons__card{overflow-wrap:anywhere;align-items:flex-start}.my-lessons__card.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary), var(--app-shadow-card)}.my-lessons__card .ui-button{align-self:stretch}.my-lessons__when{font:var(--app-text-figure);font-variant-numeric:tabular-nums}.my-lessons__name{font:var(--app-text-strong)}.my-lessons__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.my-lessons__card--row{align-items:center;gap:var(--app-space-3);flex-flow:wrap}.my-lessons__card--row .ui-button{align-self:center}.my-lessons__row-main{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}@media (min-width:768px){.my-lessons__list{max-width:640px}.my-lessons__card:not(.my-lessons__card--row) .ui-button{align-self:flex-start}}@media (min-width:1200px){.page:has(>.my-lessons--split){max-width:none}.my-lessons--split{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.my-lessons__detail{top:var(--app-space-6);position:sticky}}.my-lessons .ui-row.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-surface)}.timetable,.timetable__main,.timetable__side,.lesson-sheet{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.timetable p,.lesson-sheet p{margin:0}@media (min-width:1200px){.page:has(>.timetable){max-width:none}.timetable{align-items:start;gap:var(--app-space-6);grid-template-columns:minmax(0,1fr) 360px;display:grid}.timetable__side{top:var(--app-space-6);position:sticky}}.timetable__head{align-items:center;gap:var(--app-space-3);flex-wrap:wrap;display:flex}.timetable__head .page-title{margin:0}.timetable__week{align-items:center;gap:var(--app-space-2);flex:260px;display:flex}.ui-button.timetable__arrow{width:var(--app-tap);flex:none;padding:0}.timetable__week-title{text-align:center;min-width:0;font:var(--app-text-strong);font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;display:flex}.timetable__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.timetable__tools{gap:var(--app-space-2);display:flex}@media (max-width:767px){.timetable__tools{flex-wrap:wrap;width:100%}.timetable__tools>.ui-button{flex:160px}.timetable__head>.ui-segment{max-width:none}}.timetable__actions{gap:var(--app-space-2);padding-top:var(--app-space-3);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.timetable__actions>.ui-button{flex:140px}.lesson-sheet{gap:var(--app-space-4)}.lesson-sheet__cards{gap:var(--app-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-sheet__capacity{align-items:center;gap:var(--app-space-2);display:flex}.lesson-sheet__label{font:var(--app-text-label);flex:1}.ui-button.lesson-sheet__step{width:var(--app-tap);flex:none;padding:0}.lesson-sheet__count{text-align:center;min-width:76px;font:var(--app-text-strong);font-variant-numeric:tabular-nums}.timetable__head>.ui-segment{flex:200px;max-width:280px}.timetable__today{padding:2px var(--app-space-2);border-radius:var(--app-radius-control);color:var(--color-primary);font:var(--app-text-meta);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.timetable__today:hover{color:var(--color-primary-hover)}.timetable__today:focus-visible{outline:var(--app-focus-ring);outline-offset:var(--app-focus-offset)}.timetable__day{gap:var(--app-space-3);flex-direction:column;min-width:0;display:flex}.timetable__empty{align-items:center;gap:var(--app-space-2) var(--app-space-3);padding:var(--app-space-3);border-radius:var(--app-radius-control);background:var(--color-bg);box-shadow:var(--app-shadow-card);flex-wrap:wrap;display:flex}.timetable__empty p{font:var(--app-text-body);flex:240px}.calendar-feed,.calendar-feed__card,.calendar-feed__danger{flex-direction:column;min-width:0;display:flex}.calendar-feed{gap:var(--app-space-4);max-width:760px;font:var(--app-text-body);overflow-wrap:anywhere}.calendar-feed p{margin:0}.calendar-feed__card,.calendar-feed__danger{gap:var(--app-space-3);padding:var(--app-space-5);border-radius:var(--app-radius-card);background:var(--color-bg);box-shadow:var(--app-shadow-card)}.calendar-feed__danger .ui-button{align-self:flex-start}.calendar-feed__title{font:var(--app-text-card-title);letter-spacing:normal;text-transform:none;color:var(--color-text);margin:0}.calendar-feed__meta{font:var(--app-text-meta);color:var(--color-text-muted)}.calendar-feed__actions{gap:var(--app-space-2);flex-wrap:wrap;display:flex}.calendar-feed__steps{gap:var(--app-space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}:root{--app-surface-red:#fdecea;--app-error-text:#a32a19;--app-done-bg:#e6e9ed;--app-done-text:#3d434a;--app-neutral-bg:#f0f1f3;--app-disabled-text:#6b727a;--app-border-subtle:#c9ced6;--app-success-on-dark:#7fd4a1;--app-toast-bg:var(--color-dark);--app-scrim:#23232373;--app-canvas:var(--color-surface);--app-state-free-bg:var(--color-surface-blue);--app-state-free-text:var(--color-primary-hover);--app-state-free-border:1.5px dashed var(--color-primary);--app-state-pending-bg:var(--color-surface-yellow);--app-state-pending-text:var(--color-accent-text);--app-state-pending-border:1.5px solid var(--color-accent);--app-state-confirmed-bg:var(--color-primary);--app-state-confirmed-text:#fff;--app-state-done-bg:var(--app-done-bg);--app-state-done-text:var(--app-done-text);--app-state-noshow-bg:var(--color-error);--app-state-noshow-text:#fff;--app-state-lesson-bg:var(--color-lesson);--app-state-lesson-text:#fff;--app-state-lesson-free-bg:var(--color-surface-green);--app-state-lesson-free-text:var(--color-lesson);--app-state-lesson-free-border:1.5px dashed var(--color-lesson);--app-state-unavailable-bg:repeating-linear-gradient(135deg, #f0f1f3 0 6px, #e3e6ea 6px 8px);--app-state-unavailable-text:var(--app-done-text);--app-state-today-ring:var(--color-accent);--app-text-page:900 28px / 1.2 var(--font-heading);--app-text-topbar:800 18px / 1.2 var(--font-heading);--app-text-title:800 20px / 1.25 var(--font-heading);--app-text-card-title:800 16px / 1.3 var(--font-heading);--app-text-figure:800 22px / 1.2 var(--font-heading);--app-text-stat:900 30px / 1.1 var(--font-heading);--app-text-eyebrow:800 12px / 1.3 var(--font-heading);--app-text-day:800 13px / 1.3 var(--font-heading);--app-text-body:400 15px / 1.45 var(--font-body);--app-text-strong:800 15px / 1.45 var(--font-body);--app-text-time:800 17px / 1.2 var(--font-body);--app-text-meta:400 13px / 1.45 var(--font-body);--app-text-label:800 14px / 1.3 var(--font-body);--app-text-button:800 15px / 1 var(--font-body);--app-text-button-sm:800 14px / 1 var(--font-body);--app-text-tag:800 12px / 1 var(--font-body);--app-text-nav:700 11px / 1.2 var(--font-body);--app-text-input:400 16px / 1.4 var(--font-body);--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-space-8:32px;--app-space-10:40px;--app-tap:44px;--app-button-h:48px;--app-button-h-sm:44px;--app-row-h:52px;--app-topbar-h:56px;--app-bottombar-h:64px;--app-sidebar-w:248px;--app-rail-w:72px;--app-fab-h:56px;--app-week-row-mobile:34px;--app-week-row-desktop:48px;--app-radius-card:16px;--app-radius-group:14px;--app-radius-control:var(--radius-input);--app-radius-sheet:24px;--app-radius-dialog:20px;--app-radius-tag:6px;--app-radius-block:8px;--app-radius-pill:var(--radius-pill);--app-shadow-card:0 1px 2px #2323230f, 0 2px 12px #2323230d;--app-shadow-card-hover:0 1px 2px #23232314, 0 4px 18px #2323231a;--app-shadow-segment:0 1px 3px #2323231f;--app-shadow-sheet:var(--shadow-mobile-bar);--app-shadow-dialog:0 10px 40px #23232333;--app-shadow-fab:0 6px 18px #1f5fd659;--app-focus-ring:3px solid var(--color-focus);--app-focus-offset:2px;--app-input-focus-shadow:0 0 0 3px #1f5fd640}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-surface);color:var(--color-text);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,p{margin:0}h1{font:var(--text-h2);text-transform:var(--heading-transform);text-wrap:balance}h2{font:var(--text-eyebrow);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--color-primary)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.loading{padding:48px var(--gutter);color:var(--color-text-muted);text-align:center}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-dark);color:var(--color-on-dark);padding:12px 20px;font-weight:800;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--color-on-dark);top:12px}.page{max-width:var(--container-medium);padding:20px var(--gutter) 48px;flex-direction:column;gap:16px;margin-inline:auto;display:flex}.page--narrow{max-width:480px;padding:0}@media (min-width:720px){.page--narrow{padding:32px var(--gutter) 48px}}.page--public{max-width:640px}.page-title{padding-top:4px}
