.app-logo[data-v-f579bb15]{display:block;height:30px;width:auto}.app-logo--lg[data-v-f579bb15]{height:40px}.chat-new__search[data-v-5a3802a5]{width:100%;margin-bottom:14px}.chat-new__list[data-v-5a3802a5]{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.chat-new__option[data-v-5a3802a5]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;font-family:inherit}.chat-new__option[data-v-5a3802a5]:hover{background:var(--color-hover-bg)}.chat-new__option[data-v-5a3802a5]:disabled{opacity:.6;cursor:default}.chat-new__info[data-v-5a3802a5]{display:flex;flex-direction:column}.chat-new__name[data-v-5a3802a5]{font-size:13.5px;font-weight:600}.chat-new__meta[data-v-5a3802a5]{font-size:12px;color:var(--color-text-mutest)}.chat-list[data-v-63c0da0b]{display:flex;flex-direction:column;height:100%;flex-shrink:0;border-right:1px solid var(--color-border)}@media (max-width: 720px){.chat-list[data-v-63c0da0b]{width:100%}}.chat-list__header[data-v-63c0da0b]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-list__title[data-v-63c0da0b]{font-size:16px;font-weight:700;margin:0}.chat-list__new-btn[data-v-63c0da0b]{width:30px;height:30px;border-radius:8px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);cursor:pointer;font-size:16px;line-height:1;flex-shrink:0}.chat-list__items[data-v-63c0da0b]{flex:1;overflow-y:auto;padding:8px}.chat-list__item[data-v-63c0da0b]{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:10px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.chat-list__item[data-v-63c0da0b]:hover,.chat-list__item--active[data-v-63c0da0b]{background:var(--color-hover-bg)}.chat-list__info[data-v-63c0da0b]{display:flex;flex-direction:column;min-width:0;flex:1}.chat-list__name[data-v-63c0da0b]{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__preview[data-v-63c0da0b]{font-size:12px;color:var(--color-text-mutest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list__meta[data-v-63c0da0b]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-list__time[data-v-63c0da0b]{font-size:11px;color:var(--color-text-faint)}.chat-list__badge[data-v-63c0da0b]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-thread[data-v-d586ad71]{display:flex;flex-direction:column;height:100%;min-width:0;flex:1}.chat-thread__header[data-v-d586ad71]{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-thread__title[data-v-d586ad71]{margin:0;font-size:14.5px;font-weight:600}.chat-thread__body[data-v-d586ad71]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.chat-thread__message[data-v-d586ad71]{display:flex}.chat-thread__message--mine[data-v-d586ad71]{justify-content:flex-end}.chat-thread__bubble[data-v-d586ad71]{max-width:60%;background:var(--color-hover-bg);border-radius:14px;padding:8px 12px;position:relative}.chat-thread__message--mine .chat-thread__bubble[data-v-d586ad71]{background:var(--color-accent-soft, var(--color-hover-bg))}.chat-thread__text[data-v-d586ad71]{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.chat-thread__time[data-v-d586ad71]{display:block;font-size:10.5px;color:var(--color-text-faint);margin-top:4px;text-align:right}.chat-thread__attachments[data-v-d586ad71]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.chat-thread__attachment[data-v-d586ad71]{display:flex;align-items:center;gap:6px;font-size:12px;background:none;border:1px solid var(--color-border-strong);border-radius:8px;padding:4px 8px;cursor:pointer;font-family:inherit}.chat-thread__empty[data-v-d586ad71]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-mutest);font-size:13.5px;text-align:center;padding:24px}.chat-thread__footer[data-v-d586ad71]{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border)}.chat-thread__staged[data-v-d586ad71]{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:4px 8px;background:var(--color-hover-bg);border-radius:8px}.chat-thread__staged button[data-v-d586ad71]{border:none;background:none;cursor:pointer;font-size:14px}.chat-thread__compose[data-v-d586ad71]{display:flex;align-items:center;gap:8px}.chat-thread__attach-btn[data-v-d586ad71]{width:38px;height:38px;border-radius:10px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-mutest);flex-shrink:0}.chat-thread__file-input[data-v-d586ad71]{display:none}.chat-thread__input[data-v-d586ad71]{flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:13.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.chat-popover[data-v-d41e3e27]{width:650px;padding:0;overflow:hidden}.chat-popover__header[data-v-d41e3e27]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border)}.chat-popover__header .panel-dropdown__title[data-v-d41e3e27]{margin-bottom:0}.chat-popover__expand[data-v-d41e3e27]{background:none;border:none;color:var(--color-green);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.chat-popover__body[data-v-d41e3e27]{display:flex;height:420px}.notifications-popover[data-v-ed5af2cb]{width:340px;max-height:420px;display:flex;flex-direction:column;padding:0;overflow:hidden}.notifications-popover__header[data-v-ed5af2cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.notifications-popover__header .panel-dropdown__title[data-v-ed5af2cb]{margin-bottom:0}.notifications-popover__action[data-v-ed5af2cb]{border:0;background:transparent;color:var(--color-green);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.notifications-popover__list[data-v-ed5af2cb]{overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:4px}.notifications-popover__item[data-v-ed5af2cb]{text-align:left;border:0;background:transparent;border-radius:10px;padding:10px;cursor:pointer}.notifications-popover__item[data-v-ed5af2cb]:hover{background:var(--color-hover-bg, #f3f2ec)}.notifications-popover__item.is-unread[data-v-ed5af2cb]{background:#3f8f4f14}.notifications-popover__item-title[data-v-ed5af2cb]{font-size:13.5px;font-weight:700;margin-bottom:4px}.notifications-popover__item-content[data-v-ed5af2cb]{font-size:12.5px;color:var(--color-text-muted);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notifications-popover__item-meta[data-v-ed5af2cb]{margin-top:6px;font-size:11.5px;color:var(--color-text-mutest)}.notifications-popover .panel-dropdown__empty[data-v-ed5af2cb]{padding:0 16px 16px}.book-lesson[data-v-318c8f83]{display:flex;flex-direction:column;gap:18px}.book-lesson__box[data-v-318c8f83]{min-height:48px;display:flex;align-items:center;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-page-bg);font-size:13px;color:var(--color-text)}.book-lesson__box--muted[data-v-318c8f83]{color:var(--color-text-faint)}.book-lesson__instructors[data-v-318c8f83]{display:flex;flex-direction:column;gap:8px}.book-lesson__instructor[data-v-318c8f83]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-card-bg);text-align:left;font-family:inherit;cursor:pointer}.book-lesson__instructor.is-selected[data-v-318c8f83]{border-color:var(--color-green);border-width:1.5px;background:#3f8f4f0f}.book-lesson__avatar[data-v-318c8f83]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-page-bg);color:var(--color-text-muted);font-size:12px;font-weight:700;flex-shrink:0}.book-lesson__instructor.is-selected .book-lesson__avatar[data-v-318c8f83]{background:#3f8f4f1f;color:var(--color-green)}.book-lesson__instructor-info[data-v-318c8f83]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.book-lesson__instructor-info strong[data-v-318c8f83]{font-size:13px;color:var(--color-text)}.book-lesson__instructor-info span[data-v-318c8f83]{font-size:11px;color:var(--color-text-faint)}.book-lesson__radio[data-v-318c8f83]{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-strong);flex-shrink:0}.book-lesson__instructor.is-selected .book-lesson__radio[data-v-318c8f83]{border-color:var(--color-green);box-shadow:inset 0 0 0 4px var(--color-green)}.book-lesson__hint[data-v-318c8f83]{margin:0;font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.book-lesson__day[data-v-318c8f83]{display:flex;flex-direction:column;gap:8px}.book-lesson__day-title[data-v-318c8f83]{margin:0;font-size:12px;font-weight:700;color:var(--color-text);text-transform:capitalize}.book-lesson__slots[data-v-318c8f83]{display:flex;flex-direction:column;gap:6px}.book-lesson__slot[data-v-318c8f83]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-card-bg);font-family:inherit;font-size:13px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left}.book-lesson__slot.is-selected[data-v-318c8f83]{border-color:var(--color-green);background:#3f8f4f14;color:var(--color-green)}.book-lesson__slot.is-merged-top[data-v-318c8f83]{border-top-left-radius:0;border-top-right-radius:0;margin-top:-7px;border-top-color:transparent}.book-lesson__slot.is-merged-bottom[data-v-318c8f83]{border-bottom-left-radius:0;border-bottom-right-radius:0}.book-lesson__slot-check[data-v-318c8f83]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-border-strong);flex-shrink:0}.book-lesson__slot.is-selected .book-lesson__slot-check[data-v-318c8f83]{border-color:var(--color-green);background:var(--color-green);box-shadow:inset 0 0 0 2px #fff}.drawer-overlay[data-v-69dfcb87]{position:fixed;top:0;right:0;bottom:0;left:0;background:#14140a73;z-index:100;opacity:0;transition:opacity .2s ease}.drawer-overlay.is-visible[data-v-69dfcb87]{opacity:1}.drawer[data-v-69dfcb87]{position:fixed;inset:0 0 0 auto;width:100%;background:var(--color-card-bg);box-shadow:-20px 0 50px -20px #14140a59;z-index:101;display:flex;flex-direction:column;min-width:0;overflow:hidden;transform:translate(100%);transition:transform .2s ease-in}.drawer.is-visible[data-v-69dfcb87]{transform:translate(0);transition:transform .3s ease-out}@media (max-width: 720px){.drawer[data-v-69dfcb87]{max-width:100%!important}}.drawer__close[data-v-55b01f24]{position:absolute;right:16px;top:16px;z-index:5;background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:22px;line-height:1;width:32px;height:32px}.drawer__close[data-v-55b01f24]:hover{color:var(--color-text)}.drawer__header[data-v-55b01f24]{padding:24px 48px 0 24px;border-bottom:1px solid var(--color-border);flex-shrink:0;min-width:0}.drawer__title[data-v-55b01f24]{font-family:var(--font-heading);font-size:19px;font-weight:700;margin:0 0 4px}.drawer__subtitle[data-v-55b01f24]{color:var(--color-text-mutest);font-size:13.5px;margin:0 0 16px}.drawer__header[data-v-55b01f24] .panel-tabs-scroll{margin-bottom:0;border-bottom:none}.drawer__body[data-v-55b01f24]{flex:1;overflow-y:auto;padding:24px}.drawer__footer[data-v-55b01f24]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.drawer__footer-actions[data-v-55b01f24]{display:flex;gap:8px}.route-map[data-v-2818d65c]{width:100%}.route-map__canvas[data-v-2818d65c]{width:100%;height:320px;border-radius:12px;border:1px solid var(--color-border-strong);overflow:hidden;background:var(--color-hover-bg)}.route-map__canvas--hidden[data-v-2818d65c]{display:none}.route-remark-tooltip{max-width:240px;padding:2px 0;font-family:inherit}.route-remark-tooltip__author{font-size:12px;font-weight:700;color:#3a3f36;margin-bottom:6px}.route-remark-tooltip__content{font-size:13px;line-height:1.4;color:#4a5044;white-space:pre-wrap}.route-remark-tooltip__meta{margin-top:8px;font-size:11px;color:#8a9083}.gm-style .gm-style-iw-c{padding:12px 14px!important;border-radius:10px!important}.gm-style .gm-style-iw-d{overflow:auto!important}.route-preview__map[data-v-47d2d195]{margin-top:18px}.route-remark-card[data-v-47d2d195]{margin-top:16px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.route-remark-card__header[data-v-47d2d195]{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--color-text-muted)}.route-remark-card__content[data-v-47d2d195]{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--color-text);white-space:pre-wrap}.route-remark-card__meta[data-v-47d2d195]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--color-text-faint)}.route-remarks-list[data-v-47d2d195]{margin-top:18px}.route-remarks-list__title[data-v-47d2d195]{margin:0 0 10px;font-size:13px;font-weight:700}.route-remarks-list__item[data-v-47d2d195]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);cursor:pointer;text-align:left;font-family:inherit}.route-remarks-list__item[data-v-47d2d195]:hover,.route-remarks-list__item.is-active[data-v-47d2d195]{border-color:var(--color-green);background:#3f8f4f0f}.route-remarks-list__author[data-v-47d2d195]{font-size:12px;font-weight:700;color:var(--color-text-muted)}.route-remarks-list__preview[data-v-47d2d195]{font-size:13px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.student-stats[data-v-10f037c4]{grid-template-columns:repeat(3,minmax(0,1fr))}.student-stats__value[data-v-10f037c4]{font-size:22px;line-height:1.25}.dashboard-book[data-v-10f037c4]{margin-top:28px}.dashboard-book__row[data-v-10f037c4]{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-routes[data-v-10f037c4]{margin-top:28px}@media (max-width: 900px){.student-stats[data-v-10f037c4]{grid-template-columns:1fr}.dashboard-book__row[data-v-10f037c4]{flex-direction:column;align-items:flex-start}}.instructor-stats[data-v-6870d87d]{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-routes[data-v-6870d87d]{margin-top:28px}@media (max-width: 1100px){.instructor-stats[data-v-6870d87d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.instructor-stats[data-v-6870d87d]{grid-template-columns:1fr}}.panel-add-btn[data-v-3b8d657a]{display:inline-flex;padding:0;border:none;background:transparent;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.panel-add-btn__icon[data-v-3b8d657a]{display:none}@media (max-width: 900px){.panel-add-btn__text[data-v-3b8d657a]{display:none}.panel-add-btn__icon[data-v-3b8d657a]{display:inline-flex}}.start-exam[data-v-16a5275a]{display:flex;flex-direction:column;gap:14px}.start-exam__hint[data-v-16a5275a]{margin:0;font-size:13px;color:var(--color-text-muted)}.start-exam__list[data-v-16a5275a]{display:flex;flex-direction:column;gap:8px}.start-exam__option[data-v-16a5275a]{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:1.5px solid var(--color-border-strong);border-radius:14px;background:var(--color-card-bg);text-align:left;font-family:inherit;cursor:pointer;touch-action:manipulation}.start-exam__option.is-selected[data-v-16a5275a]{border-color:var(--color-green);background:#3f8f4f0f}.start-exam__option-number[data-v-16a5275a]{flex-shrink:0;font-size:12px;font-weight:700;color:var(--color-text-muted)}.start-exam__option.is-selected .start-exam__option-number[data-v-16a5275a]{color:var(--color-green)}.start-exam__option-name[data-v-16a5275a]{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.35}.start-exam__option-radio[data-v-16a5275a]{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-strong);flex-shrink:0}.start-exam__option.is-selected .start-exam__option-radio[data-v-16a5275a]{border-color:var(--color-green);box-shadow:inset 0 0 0 4px var(--color-green)}.start-exam__actions[data-v-16a5275a]{display:flex;gap:10px;margin-top:4px}.start-exam__btn[data-v-16a5275a]{flex:1;min-height:48px;justify-content:center;font-weight:700}.course-exams__list[data-v-09f1bfc1]{display:flex;flex-direction:column;gap:10px}.course-exams__card[data-v-09f1bfc1]{display:flex;gap:8px;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:14px;background:var(--color-card-bg);overflow:hidden}.course-exams__main[data-v-09f1bfc1]{flex:1;min-width:0;padding:14px;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;touch-action:manipulation}.course-exams__title[data-v-09f1bfc1]{font-size:13.5px;font-weight:700;color:var(--color-text);line-height:1.35}.course-exams__meta[data-v-09f1bfc1]{margin-top:4px;font-size:12px;color:var(--color-text-faint);line-height:1.35}.course-exams__badges[data-v-09f1bfc1]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.course-exams__badge[data-v-09f1bfc1]{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--color-page-bg);font-size:11px;font-weight:700;color:var(--color-text-muted)}.course-exams__badge.is-positive[data-v-09f1bfc1]{background:#3f8f4f1f;color:var(--color-green)}.course-exams__badge.is-negative[data-v-09f1bfc1]{background:#c445361f;color:var(--color-red)}.course-exams__actions[data-v-09f1bfc1]{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10px;border-left:1px solid var(--color-border)}.theory-exams[data-v-cc3c9ea1]{display:flex;flex-direction:column;gap:22px}.theory-exams__block[data-v-cc3c9ea1]{display:flex;flex-direction:column;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.theory-exams__block[data-v-cc3c9ea1]:last-of-type{border-bottom:none;padding-bottom:0}.theory-exams__title[data-v-cc3c9ea1]{margin:0;font-size:15px;font-weight:700}.theory-exams__hint[data-v-cc3c9ea1]{margin:0;font-size:13px;color:var(--color-text-muted)}.theory-exams__fields[data-v-cc3c9ea1]{margin-top:4px}.theory-exams__summary[data-v-cc3c9ea1]{display:grid;gap:10px;margin:0}.theory-exams__summary div[data-v-cc3c9ea1]{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:13.5px}.theory-exams__summary dt[data-v-cc3c9ea1]{margin:0;color:var(--color-text-faint)}.theory-exams__summary dd[data-v-cc3c9ea1]{margin:0;font-weight:600}.theory-exams__footer[data-v-cc3c9ea1]{margin-top:4px;justify-content:flex-start}.task-assign-modal__subtitle[data-v-57246efa]{color:var(--color-text-mutest);font-size:13.5px;margin:-6px 0 16px}.task-assign-modal__search[data-v-57246efa]{width:100%;margin-bottom:14px}.task-assign-modal__list[data-v-57246efa]{max-height:340px;overflow-y:auto;margin-bottom:18px}.panel-async-select[data-v-674e46fd]{position:relative}.panel-async-select__control[data-v-674e46fd]{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:14.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text);text-align:left;cursor:pointer}.panel-async-select__control[data-v-674e46fd]:focus,.panel-async-select.is-open .panel-async-select__control[data-v-674e46fd]{outline:none;border-color:var(--color-green)}.panel-async-select.is-disabled .panel-async-select__control[data-v-674e46fd]{cursor:not-allowed;opacity:.6}.panel-async-select__placeholder[data-v-674e46fd]{color:var(--color-text-faint)}.panel-async-select__validation[data-v-674e46fd]{position:absolute;top:0;left:0;opacity:0;height:0;width:100%;border:none;pointer-events:none}.panel-async-select__panel[data-v-674e46fd]{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 12px 30px -12px #14140a40;overflow:hidden}.panel-async-select__search[data-v-674e46fd]{width:100%;box-sizing:border-box;padding:12px 14px;border:none;border-bottom:1px solid var(--color-border);font-size:14px;font-family:inherit;background:transparent;color:var(--color-text)}.panel-async-select__search[data-v-674e46fd]:focus{outline:none}.panel-async-select__list[data-v-674e46fd]{max-height:220px;overflow-y:auto}.panel-async-select__option[data-v-674e46fd]{display:block;width:100%;box-sizing:border-box;padding:10px 14px;border:none;background:transparent;text-align:left;font-size:13.5px;font-family:inherit;color:var(--color-text);cursor:pointer}.panel-async-select__option[data-v-674e46fd]:hover{background:var(--color-hover-bg)}.panel-async-select__option.is-selected[data-v-674e46fd]{color:var(--color-green-active-text);font-weight:600}.panel-async-select__empty[data-v-674e46fd],.panel-async-select__loading[data-v-674e46fd]{padding:14px;margin:0;font-size:13px;color:var(--color-text-mutest);text-align:center}.generate-lessons__days[data-v-c49358c5]{display:flex;flex-direction:column;gap:14px}.generate-lessons__day[data-v-c49358c5]{padding:12px 14px;border:1px solid var(--color-border);border-radius:10px}.generate-lessons__slots[data-v-c49358c5]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.generate-lessons__slot[data-v-c49358c5],.generate-lessons__proposal-times[data-v-c49358c5]{display:flex;align-items:center;gap:8px}.generate-lessons__slot input[type=time][data-v-c49358c5],.generate-lessons__proposal-times input[type=time][data-v-c49358c5]{box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);font-size:13px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.generate-lessons__instructors-block[data-v-c49358c5]{display:flex;flex-direction:column;gap:12px}.generate-lessons__section-label[data-v-c49358c5]{font-size:13px;font-weight:600}.generate-lessons__search[data-v-c49358c5]{width:100%}.generate-lessons__instructors[data-v-c49358c5]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.generate-lessons__split[data-v-c49358c5]{margin-top:4px}.generate-lessons__acceptance[data-v-c49358c5]{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px}.generate-lessons__acceptance--review[data-v-c49358c5]{margin:16px 0}.generate-lessons__instructor[data-v-c49358c5]{padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:14px;transition:background .15s ease,border-color .15s ease}.generate-lessons__instructor--selected[data-v-c49358c5]{border-color:var(--color-green);background:#3f8f4f14}.generate-lessons__instructor-info[data-v-c49358c5]{display:inline-flex;align-items:center;gap:12px;min-width:0}.generate-lessons__meta[data-v-c49358c5]{margin:0;font-size:13.5px;color:var(--color-text-mutest)}.generate-lessons__summary[data-v-c49358c5]{margin:0 0 16px;font-size:13.5px;color:var(--color-text-mutest)}[data-v-c49358c5] .generate-lessons__instructor .switch{width:100%}.lessons-calendar__loading[data-v-0c3594fe]{padding:48px;text-align:center;color:var(--color-text-mutest);font-size:13.5px}.lessons-calendar__shell[data-v-0c3594fe] .fc{--fc-border-color: var(--color-border-strong);--fc-button-bg-color: var(--color-green);--fc-button-border-color: var(--color-green);--fc-button-hover-bg-color: var(--color-green-dark);--fc-button-hover-border-color: var(--color-green-dark);--fc-button-active-bg-color: var(--color-green-dark);--fc-button-active-border-color: var(--color-green-dark);--fc-today-bg-color: var(--color-hover-bg);--fc-event-border-color: transparent;--fc-neutral-bg-color: var(--color-hover-bg);font-family:var(--font-body);color:var(--color-text)}.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-toolbar-title{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-button{font-family:var(--font-body);font-weight:600;font-size:13px;text-transform:none;box-shadow:none}.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-col-header-cell-cushion,.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-daygrid-day-number{color:var(--color-text-mutest);text-decoration:none}.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-daygrid-day-frame,.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-timegrid-slot{cursor:pointer}.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-daygrid-event,.lessons-calendar__shell[data-v-0c3594fe] .fc .fc-timegrid-event{border-radius:6px;padding:1px 6px;font-size:12px;cursor:pointer}.lessons-calendar--mobile .lessons-calendar__shell[data-v-0c3594fe] .fc .fc-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.lessons-calendar--mobile .lessons-calendar__shell[data-v-0c3594fe] .fc .fc-toolbar-chunk{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.lessons-calendar--mobile .lessons-calendar__shell[data-v-0c3594fe] .fc .fc-toolbar-title{font-size:17px;line-height:1.25;text-align:center}.lessons-calendar--mobile .lessons-calendar__shell[data-v-0c3594fe] .fc .fc-button{font-size:12.5px;padding:6px 10px}.course-lessons__exam-hint[data-v-43f6db79]{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--color-green)}.payments-summary[data-v-ec631f5f]{display:flex;gap:32px;padding:16px;margin-bottom:24px;background:var(--color-page-bg);border-radius:10px}.payments-summary__label[data-v-ec631f5f]{display:block;font-size:12px;color:var(--color-text-faint);margin-bottom:4px}.payments-summary__value[data-v-ec631f5f]{display:block;font-size:16px;font-weight:700}.payments-section[data-v-ec631f5f]{margin-bottom:28px}.payments-section__header[data-v-ec631f5f]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.payments-section__title[data-v-ec631f5f]{font-weight:600;font-size:14px;margin:0}.payments-installments-list[data-v-ec631f5f]{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--color-text-muted)}.payments-split-table-wrap[data-v-ec631f5f]{overflow-x:auto;margin-top:18px}.payments-split-table-wrap .panel-table[data-v-ec631f5f]{min-width:420px}@media (max-width: 900px){.payments-split-table-wrap[data-v-ec631f5f]{overflow-x:visible}.payments-split-table-wrap .panel-table[data-v-ec631f5f]{min-width:0}}.payments-due-toggle[data-v-ec631f5f]{display:inline-flex;border:1px solid var(--color-border-strong);border-radius:8px;overflow:hidden}.payments-due-toggle__btn[data-v-ec631f5f]{cursor:pointer;background:var(--color-card-bg);border:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--color-text-faint);padding:7px 10px}.payments-due-toggle__btn+.payments-due-toggle__btn[data-v-ec631f5f]{border-left:1px solid var(--color-border-strong)}.payments-due-toggle__btn.is-active[data-v-ec631f5f]{color:var(--color-green-active-text);background:var(--color-hover-bg)}.payments-due-input[data-v-ec631f5f]{box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);font-size:13px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.payments-due-input--sm[data-v-ec631f5f]{width:60px}.payments-due-lessons[data-v-ec631f5f]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-text-muted)}.course-preview__status-row[data-v-3ae451f5]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.course-preview__status-row[data-v-3ae451f5] .panel-badge,.course-preview__status-row[data-v-3ae451f5] .panel-table__icon-btn,.course-preview__status-row[data-v-3ae451f5] .btn--sm{box-sizing:border-box;height:34px;min-height:34px}.course-preview__status-row[data-v-3ae451f5] .panel-badge{padding:0 12px;font-size:12px}.course-preview__status-row[data-v-3ae451f5] .panel-table__icon-btn{width:34px;padding:0;border-radius:9px}.course-preview__status-row[data-v-3ae451f5] .btn--sm{padding:0 14px;font-size:13px;display:inline-flex;align-items:center}.course-preview__meta[data-v-3ae451f5]{font-size:13px;color:var(--color-text-mutest);margin:0 0 16px}.course-preview__exams[data-v-3ae451f5]{display:flex;flex-direction:column;gap:24px}.course-preview__exams-divider h3[data-v-3ae451f5]{margin:0;font-size:15px;font-weight:700}.lesson-route-panel__list[data-v-5bc56ced]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lesson-route-panel__item[data-v-5bc56ced]{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card-bg)}.lesson-route-panel__item[data-v-5bc56ced]:hover,.lesson-route-panel__item.is-active[data-v-5bc56ced]{border-color:var(--color-green);background:#3f8f4f0f}.lesson-route-panel__select[data-v-5bc56ced]{flex:1;display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--color-text);cursor:pointer;text-align:left}.lesson-route-panel__map[data-v-5bc56ced]{margin-top:8px}.lesson-route-panel__actions[data-v-5bc56ced]{display:flex;justify-content:flex-end;margin-top:14px}.lesson-preview__exam-action[data-v-f5b45b0b]{margin-top:20px}.lesson-preview__exam-hint[data-v-f5b45b0b]{margin-top:4px;font-size:12px;font-weight:600;color:var(--color-green)}.lesson-preview__exam-done[data-v-f5b45b0b]{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-page-bg)}.lesson-preview__exam-done-title[data-v-f5b45b0b]{font-size:13px;font-weight:700;color:var(--color-text)}.lesson-preview__exam-done-meta[data-v-f5b45b0b]{margin-top:3px;font-size:12.5px;color:var(--color-text-muted)}.lesson-preview__exam-done-actions[data-v-f5b45b0b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-preview__exam-retake[data-v-f5b45b0b]{padding:0;background:transparent;color:var(--color-green);font-weight:700}.lesson-preview__exam-retake[data-v-f5b45b0b]:hover{color:var(--color-green-dark);background:transparent}.schedule-days[data-v-c32d508a]{display:flex;flex-direction:column;gap:14px}.schedule-day[data-v-c32d508a]{padding:12px 14px;border:1px solid var(--color-border);border-radius:10px}.schedule-day__slots[data-v-c32d508a]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:4px}.schedule-slot[data-v-c32d508a]{display:flex;align-items:center;gap:8px}.schedule-slot input[type=time][data-v-c32d508a]{box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);font-size:13px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.panel-filters[data-v-aa5f4441]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-aa5f4441]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-aa5f4441]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item label[data-v-aa5f4441]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item input[data-v-aa5f4441],.panel-filters__item select[data-v-aa5f4441]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item input[data-v-aa5f4441]:focus,.panel-filters__item select[data-v-aa5f4441]:focus{outline:none;border-color:var(--color-green)}.panel-filters__footer[data-v-aa5f4441]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-aa5f4441]{width:100%}}.panel-filters[data-v-429540e3]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-429540e3]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-429540e3]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item label[data-v-429540e3]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item input[data-v-429540e3],.panel-filters__item select[data-v-429540e3]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item input[data-v-429540e3]:focus,.panel-filters__item select[data-v-429540e3]:focus{outline:none;border-color:var(--color-green)}.panel-filters__footer[data-v-429540e3]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-429540e3]{width:100%}}.panel-filters[data-v-694e6ec5]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-694e6ec5]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-694e6ec5]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item--prices[data-v-694e6ec5]{width:240px}.panel-filters__item label[data-v-694e6ec5]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item select[data-v-694e6ec5],.panel-filters__prices input[data-v-694e6ec5]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item select[data-v-694e6ec5]:focus,.panel-filters__prices input[data-v-694e6ec5]:focus{outline:none;border-color:var(--color-green)}.panel-filters__prices[data-v-694e6ec5]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.panel-filters__prices span[data-v-694e6ec5]{color:var(--color-text-faint);font-size:13px;line-height:1}.panel-filters__footer[data-v-694e6ec5]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-694e6ec5],.panel-filters__item--prices[data-v-694e6ec5]{width:100%}}.panel-filters[data-v-6aba7bec]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-6aba7bec]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-6aba7bec]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item--prices[data-v-6aba7bec]{width:240px}.panel-filters__item label[data-v-6aba7bec]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item[data-v-6aba7bec] .panel-async-select__control,.panel-filters__item select[data-v-6aba7bec],.panel-filters__prices input[data-v-6aba7bec]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item[data-v-6aba7bec] .panel-async-select__control{display:flex;align-items:center}.panel-filters__item[data-v-6aba7bec] .panel-async-select__control:focus,.panel-filters__item[data-v-6aba7bec] .panel-async-select.is-open .panel-async-select__control,.panel-filters__item select[data-v-6aba7bec]:focus,.panel-filters__prices input[data-v-6aba7bec]:focus{outline:none;border-color:var(--color-green)}.panel-filters__prices[data-v-6aba7bec]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.panel-filters__prices span[data-v-6aba7bec]{color:var(--color-text-faint);font-size:13px;line-height:1}.panel-filters__footer[data-v-6aba7bec]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-6aba7bec],.panel-filters__item--prices[data-v-6aba7bec]{width:100%}}.course-form__status-row[data-v-ac18ba98]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.course-form__status-row[data-v-ac18ba98] .panel-badge,.course-form__status-row[data-v-ac18ba98] .panel-table__icon-btn,.course-form__status-row[data-v-ac18ba98] .btn--sm{box-sizing:border-box;height:34px;min-height:34px}.course-form__status-row[data-v-ac18ba98] .panel-badge{padding:0 12px;font-size:12px}.course-form__status-row[data-v-ac18ba98] .panel-table__icon-btn{width:34px;padding:0;border-radius:9px}.course-form__status-row[data-v-ac18ba98] .btn--sm{padding:0 14px;font-size:13px;display:inline-flex;align-items:center}.course-form__meta[data-v-ac18ba98]{font-size:13px;color:var(--color-text-mutest);margin:0 0 20px}.course-form__exams[data-v-ac18ba98]{display:flex;flex-direction:column;gap:24px}.course-form__exams-divider h3[data-v-ac18ba98]{margin:0;font-size:15px;font-weight:700}.panel-filters[data-v-4ce9fee4]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-4ce9fee4]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-4ce9fee4]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item label[data-v-4ce9fee4]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item input[data-v-4ce9fee4]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item input[data-v-4ce9fee4]:focus{outline:none;border-color:var(--color-green)}.panel-filters__footer[data-v-4ce9fee4]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-4ce9fee4]{width:100%}}.lesson-acceptance__deadline[data-v-118f3f89]{margin:0 0 14px;font-size:13.5px;color:var(--color-text-mutest)}.lesson-acceptance__actions[data-v-118f3f89]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lesson-acceptance__decision[data-v-118f3f89]{display:flex;flex-direction:column;gap:6px}.lesson-acceptance__option[data-v-118f3f89]{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.lesson-acceptance__note[data-v-118f3f89]{margin-top:16px}.lesson-acceptance__summary[data-v-118f3f89]{margin:12px 0 0;font-size:13px;color:var(--color-text-mutest)}.schedule-date-presets[data-v-a17b43c8]{flex-shrink:0}.schedule-date-presets__short[data-v-a17b43c8]{display:none}.panel-filters[data-v-a17b43c8]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-a17b43c8]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-a17b43c8]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:200px}.panel-filters__item--dates[data-v-a17b43c8]{width:280px}.panel-filters__item label[data-v-a17b43c8]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item[data-v-a17b43c8] .panel-async-select__control,.panel-filters__item select[data-v-a17b43c8],.panel-filters__dates input[type=date][data-v-a17b43c8]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item[data-v-a17b43c8] .panel-async-select__control{display:flex;align-items:center}.panel-filters__item[data-v-a17b43c8] .panel-async-select__control:focus,.panel-filters__item[data-v-a17b43c8] .panel-async-select.is-open .panel-async-select__control,.panel-filters__item select[data-v-a17b43c8]:focus,.panel-filters__dates input[type=date][data-v-a17b43c8]:focus{outline:none;border-color:var(--color-green)}.panel-filters__dates[data-v-a17b43c8]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.panel-filters__dates span[data-v-a17b43c8]{color:var(--color-text-faint);font-size:13px;line-height:1}.panel-filters__footer[data-v-a17b43c8]{display:flex;justify-content:flex-start;margin-top:12px}.schedule-exam-hint[data-v-a17b43c8]{margin-top:4px;font-size:11.5px;font-weight:600;color:var(--color-green)}.schedule-acceptance-notice[data-v-a17b43c8]{margin:0 0 16px}@media (max-width: 900px){.panel-list-toolbar__main[data-v-a17b43c8]{width:100%}.schedule-date-presets[data-v-a17b43c8]{width:100%;display:flex}.schedule-date-presets .panel-view-toggle__btn[data-v-a17b43c8]{flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.schedule-date-presets__full[data-v-a17b43c8]{display:none}.schedule-date-presets__short[data-v-a17b43c8]{display:inline}.panel-filters__item[data-v-a17b43c8],.panel-filters__item--dates[data-v-a17b43c8]{width:100%}}.lesson-form__exam-action[data-v-2ce742c9]{padding-top:8px}.lesson-form__exam-done[data-v-2ce742c9]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:8px;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-page-bg)}.lesson-form__exam-done-title[data-v-2ce742c9]{width:100%;font-size:13px;font-weight:700;color:var(--color-text)}.lesson-form__exam-done-meta[data-v-2ce742c9]{flex:1;min-width:140px;font-size:12.5px;color:var(--color-text-muted)}.lesson-form__exam-retake[data-v-2ce742c9]{padding:0;background:transparent;color:var(--color-green);font-weight:700}.lesson-form__exam-retake[data-v-2ce742c9]:hover{color:var(--color-green-dark);background:transparent}.exam-sheet[data-v-86632367]{display:flex;flex-direction:column;gap:12px}.exam-sheet__head[data-v-86632367]{display:flex;flex-direction:column;gap:2px}.exam-sheet__title[data-v-86632367]{font-family:var(--font-heading);font-size:15px;font-weight:700;line-height:1.3}.exam-sheet__student[data-v-86632367]{font-size:13px;color:var(--color-text-muted);font-weight:600}.exam-sheet__meta-toggle[data-v-86632367]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:0;border:none;background:transparent;color:var(--color-green);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.exam-sheet__meta[data-v-86632367]{display:flex;flex-direction:column;gap:10px}.exam-sheet__meta-row[data-v-86632367]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.exam-sheet__section-title[data-v-86632367]{margin:0 0 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint)}.exam-sheet__list[data-v-86632367]{border-top:1px solid var(--color-border)}.exam-sheet__row[data-v-86632367]{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-bottom:1px solid var(--color-border)}.exam-sheet__row.is-pass[data-v-86632367]{background:#3f8f4f0a;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.exam-sheet__row.is-fail[data-v-86632367]{background:#c94b3f0a;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.exam-sheet__row.is-retry[data-v-86632367]{background:#3f8f4f0a;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.exam-sheet__task[data-v-86632367]{display:flex;gap:8px;align-items:flex-start;min-width:0}.exam-sheet__pos[data-v-86632367]{flex-shrink:0;width:28px;padding-top:1px;font-size:12px;font-weight:700;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.exam-sheet__text[data-v-86632367]{min-width:0;display:flex;flex-direction:column;gap:2px}.exam-sheet__name[data-v-86632367]{font-size:13px;line-height:1.35;font-weight:600;color:var(--color-text)}.exam-sheet__note[data-v-86632367]{font-size:11px;line-height:1.3;color:var(--color-text-faint)}.exam-sheet__grades[data-v-86632367]{display:flex;gap:6px;padding-left:36px}.exam-sheet__chip[data-v-86632367]{flex:1;min-height:36px;max-width:72px;padding:0;border:1px solid var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.exam-sheet__chip[data-v-86632367]:disabled{cursor:default}.exam-sheet__chip.is-blocked[data-v-86632367]{opacity:.35;cursor:not-allowed}.exam-sheet__chip.is-on.is-n[data-v-86632367]{border-color:var(--color-red);background:var(--color-red);color:#fff}.exam-sheet__chip.is-on.is-n-muted[data-v-86632367]{border-color:#3f8f4f73;background:#3f8f4f2e;color:#3f8f4fbf}.exam-sheet__chip.is-on.is-p[data-v-86632367]{border-color:var(--color-green);background:var(--color-green);color:#fff}.exam-sheet__footer[data-v-86632367]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.exam-sheet__complete[data-v-86632367]{min-height:36px;display:flex;align-items:center}@media (min-width: 720px){.exam-sheet__row[data-v-86632367]{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.exam-sheet__task[data-v-86632367]{flex:1}.exam-sheet__grades[data-v-86632367]{flex-shrink:0;padding-left:0;width:180px}.exam-sheet__chip[data-v-86632367]{flex:1;max-width:none}}@media (max-width: 420px){.exam-sheet__meta-row[data-v-86632367]{grid-template-columns:1fr}}.exam-conduct__locked[data-v-724b5bd3]{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#3f8f4f14;color:var(--color-green);font-size:13px;font-weight:600}.task-preview__status-row[data-v-657ccbe1]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.task-preview__status[data-v-657ccbe1]{font-size:13.5px;font-weight:700;color:var(--color-text);margin-right:auto}.tasks-calendar__loading[data-v-0edca1fb]{padding:48px;text-align:center;color:var(--color-text-mutest);font-size:13.5px}.tasks-calendar__shell[data-v-0edca1fb] .fc{--fc-border-color: var(--color-border-strong);--fc-button-bg-color: var(--color-green);--fc-button-border-color: var(--color-green);--fc-button-hover-bg-color: var(--color-green-dark);--fc-button-hover-border-color: var(--color-green-dark);--fc-button-active-bg-color: var(--color-green-dark);--fc-button-active-border-color: var(--color-green-dark);--fc-today-bg-color: var(--color-hover-bg);--fc-event-border-color: transparent;--fc-neutral-bg-color: var(--color-hover-bg);font-family:var(--font-body);color:var(--color-text)}.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-toolbar-title{font-family:var(--font-heading);font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-button{font-family:var(--font-body);font-weight:600;font-size:13px;text-transform:none;box-shadow:none}.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-col-header-cell-cushion,.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-daygrid-day-number{color:var(--color-text-mutest);text-decoration:none}.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-daygrid-day-frame,.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-timegrid-slot{cursor:pointer}.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-daygrid-event,.tasks-calendar__shell[data-v-0edca1fb] .fc .fc-timegrid-event{border-radius:6px;padding:1px 6px;font-size:12px;cursor:pointer}.tasks-calendar--mobile .tasks-calendar__shell[data-v-0edca1fb] .fc .fc-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.tasks-calendar--mobile .tasks-calendar__shell[data-v-0edca1fb] .fc .fc-toolbar-chunk{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px}.tasks-calendar--mobile .tasks-calendar__shell[data-v-0edca1fb] .fc .fc-toolbar-title{font-size:17px;line-height:1.25;text-align:center}.tasks-calendar--mobile .tasks-calendar__shell[data-v-0edca1fb] .fc .fc-button{font-size:12.5px;padding:6px 10px}.schedule-date-presets[data-v-e291b032]{flex-shrink:0}.schedule-date-presets__short[data-v-e291b032]{display:none}@media (max-width: 900px){.panel-list-toolbar__main[data-v-e291b032]{width:100%}.schedule-date-presets[data-v-e291b032]{width:100%;display:flex}.schedule-date-presets .panel-view-toggle__btn[data-v-e291b032]{flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.schedule-date-presets__full[data-v-e291b032]{display:none}.schedule-date-presets__short[data-v-e291b032]{display:inline}}.task-form__status[data-v-dfb24f95]{font-size:13.5px;font-weight:700;color:var(--color-text)}.task-form__recurring[data-v-dfb24f95]{border:1px solid var(--color-border-strong);border-radius:12px;padding:16px}.task-form__recurring-fields[data-v-dfb24f95]{margin-top:14px}.task-form__assignees-header[data-v-dfb24f95]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.task-form__assignees-header h3[data-v-dfb24f95]{font-size:15px;margin:0 0 4px}.task-form__assignees-header p[data-v-dfb24f95]{font-size:13px;color:var(--color-text-mutest);margin:0}.availability-modal[data-v-72382aa3]{display:flex;flex-direction:column;gap:18px}.availability-presets[data-v-72382aa3]{display:flex;flex-wrap:wrap;gap:8px}.availability-presets__btn[data-v-72382aa3]{padding:8px 14px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.availability-presets__btn[data-v-72382aa3]:hover{background:var(--color-hover-bg)}.availability-presets__btn.is-active[data-v-72382aa3]{background:var(--color-green);border-color:var(--color-green);color:#fff}.availability-dates[data-v-72382aa3],.form-row[data-v-72382aa3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.availability-results[data-v-72382aa3]{border-top:1px solid var(--color-border);padding-top:16px}.availability-results__header[data-v-72382aa3]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.availability-results__title[data-v-72382aa3]{margin:0 0 12px;font-size:15px;font-weight:700}.availability-results__header .availability-results__title[data-v-72382aa3]{margin-bottom:0}.availability-results__meta[data-v-72382aa3]{font-size:13px;font-weight:700;color:var(--color-green)}.availability-day[data-v-72382aa3]{margin-bottom:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg)}.availability-day__header[data-v-72382aa3]{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;color:var(--color-text-muted);text-transform:capitalize}.availability-day__slots[data-v-72382aa3]{display:flex;flex-wrap:wrap;gap:8px}.availability-slot[data-v-72382aa3]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#3f8f4f1a;color:var(--color-green);font-size:12.5px;font-weight:700}.availability-slot__hours[data-v-72382aa3]{color:var(--color-text-muted);font-weight:600}.availability-results__note[data-v-72382aa3]{margin:0;font-size:12.5px;color:var(--color-text-faint)}@media (max-width: 640px){.availability-dates[data-v-72382aa3],.form-row[data-v-72382aa3]{grid-template-columns:1fr}}.progress-hero[data-v-e7946657]{margin-bottom:20px}.progress-hero__top[data-v-e7946657]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.progress-hero__eyebrow[data-v-e7946657]{font-size:13px;font-weight:600;color:var(--color-text-mutest);margin-bottom:6px}.progress-hero__title[data-v-e7946657]{font-family:var(--font-heading);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.progress-hero__title span[data-v-e7946657]{color:var(--color-text-faint);font-size:.62em;font-weight:600}.progress-hero__meta[data-v-e7946657]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;font-size:13.5px;color:var(--color-text-muted)}.progress-hero__percent[data-v-e7946657]{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-green)}.progress-bar[data-v-e7946657]{height:12px;border-radius:999px;background:#eef1ea;overflow:hidden}.progress-bar__fill[data-v-e7946657]{height:100%;border-radius:inherit;background:var(--color-green);transition:width .25s ease}.progress-hero__stats[data-v-e7946657]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.progress-hero__stats div[data-v-e7946657]{display:flex;flex-direction:column;gap:2px}.progress-hero__stats strong[data-v-e7946657]{font-size:15px}.progress-hero__stats span[data-v-e7946657]{font-size:12.5px;color:var(--color-text-faint)}.progress-stats[data-v-e7946657]{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-chart-card[data-v-e7946657]{margin-bottom:20px}.progress-chart[data-v-e7946657]{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));gap:8px;align-items:end;min-height:180px;overflow-x:auto;padding-bottom:4px}.progress-chart__col[data-v-e7946657]{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.progress-chart__value[data-v-e7946657]{min-height:16px;font-size:11px;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.progress-chart__track[data-v-e7946657]{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.progress-chart__bar[data-v-e7946657]{width:100%;max-width:28px;border-radius:8px 8px 4px 4px;background:var(--color-green);min-height:0}.progress-chart__bar.is-empty[data-v-e7946657]{height:4px!important;background:#e4e7df}.progress-chart__label[data-v-e7946657]{font-size:10.5px;color:var(--color-text-faint);text-align:center;line-height:1.2}.progress-bottom[data-v-e7946657]{margin-top:0}.progress-lessons[data-v-e7946657]{display:flex;flex-direction:column;gap:12px}.progress-lesson[data-v-e7946657]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.progress-lesson[data-v-e7946657]:last-child{padding-bottom:0;border-bottom:none}.progress-lesson__title[data-v-e7946657]{font-size:14px;font-weight:700}.progress-lesson__meta[data-v-e7946657]{margin-top:3px;font-size:12.5px;color:var(--color-text-faint)}.progress-exam[data-v-e7946657]{margin:0 0 14px;font-size:14px;line-height:1.45}.progress-exam--positive[data-v-e7946657]{color:var(--color-green);font-weight:600}.progress-exam--negative[data-v-e7946657]{color:var(--color-red);font-weight:600}.progress-exam--pending[data-v-e7946657]{color:var(--color-amber-dark, #a3691e);font-weight:600}.progress-exam--neutral[data-v-e7946657]{color:var(--color-text-2)}.progress-exam-details[data-v-e7946657]{display:grid;gap:10px;margin:0}.progress-exam-details div[data-v-e7946657]{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:13.5px}.progress-exam-details dt[data-v-e7946657]{margin:0;color:var(--color-text-faint)}.progress-exam-details dd[data-v-e7946657]{margin:0;font-weight:600}.progress-theory[data-v-e7946657]{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.progress-theory__title[data-v-e7946657]{font-size:13px;font-weight:700}.progress-theory__row[data-v-e7946657]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px}@media (max-width: 900px){.progress-hero__title[data-v-e7946657]{font-size:28px}.progress-hero__stats[data-v-e7946657]{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-stats[data-v-e7946657],.progress-bottom[data-v-e7946657]{grid-template-columns:1fr}}.chat-view[data-v-0c076e8d]{display:flex;padding:0;overflow:hidden;height:calc(100vh - 220px);min-height:480px}.change-email__current[data-v-d02bb994]{margin:0 0 16px;font-size:13.5px;color:var(--color-text-mutest)}.change-email__code[data-v-d02bb994]{letter-spacing:.3em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.change-password__hint[data-v-728f96a0]{margin:0 0 16px;font-size:13.5px;color:var(--color-text-mutest)}.profile-change-link[data-v-f8f2d732]{background:none;border:none;cursor:pointer;font-family:inherit;padding:0;margin-top:6px}.profile-form__footer[data-v-f8f2d732]{justify-content:space-between}.automation-settings[data-v-9f92507c]{gap:20px}.automation-settings__item[data-v-9f92507c]{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.automation-settings__item[data-v-9f92507c]:last-of-type{border-bottom:0;padding-bottom:0}.automation-settings__days[data-v-9f92507c]{max-width:280px;padding-left:46px}.automation-settings__days input[data-v-9f92507c]{width:140px}.ksef-box[data-v-90821ff5]{padding:12px 14px;border-radius:10px;font-size:13.5px;margin:0 0 16px}.ksef-box--error[data-v-90821ff5]{background:var(--color-red-soft, #fdecea);color:var(--color-red)}.ksef-box--success[data-v-90821ff5]{background:#3f8f4f1a;color:var(--color-green-active-text)}.ksef-box--warning[data-v-90821ff5]{background:#fff8e6;color:#92650a}.ksef-box p[data-v-90821ff5]{margin:2px 0}.ksef-hint[data-v-90821ff5]{display:block;font-size:12px;color:var(--color-text-mutest);margin-top:4px}.website-form[data-v-0623a2bc]{display:flex;flex-direction:column;gap:20px}.website-form__row[data-v-0623a2bc]{display:flex;gap:8px}.website-form__row input[data-v-0623a2bc]{flex:1;min-width:0}.website-form__box[data-v-0623a2bc]{padding:16px;border:1px solid var(--color-border-strong);border-radius:12px;background:var(--color-page-bg)}.website-form__box-title[data-v-0623a2bc]{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--color-text)}.website-form__box-text[data-v-0623a2bc]{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--color-text-muted)}.website-form__box-text code[data-v-0623a2bc],.website-form__token code[data-v-0623a2bc]{padding:1px 6px;border-radius:6px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);font-size:12px}.website-form__snippet[data-v-0623a2bc]{margin-bottom:12px}.website-form__snippet-head[data-v-0623a2bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--color-text)}.website-form__copy[data-v-0623a2bc]{border:0;background:transparent;color:var(--color-green);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0}.website-form__copy[data-v-0623a2bc]:hover{color:var(--color-green-dark)}.website-form__snippet pre[data-v-0623a2bc]{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid var(--color-border-strong);border-radius:10px;background:#14140c;color:#f4f4e8;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.website-form__grid[data-v-0623a2bc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.website-form__token[data-v-0623a2bc]{margin:8px 0 0;font-size:12.5px;color:var(--color-text-muted)}@media (max-width: 720px){.website-form__grid[data-v-0623a2bc]{grid-template-columns:1fr}.website-form__row[data-v-0623a2bc]{flex-direction:column}}.invoice-items__number[data-v-64be1bfc]{width:90px}.invoice-items__unit[data-v-64be1bfc]{width:70px}.invoice-items__footer[data-v-64be1bfc]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:12px}.invoice-items__summary[data-v-64be1bfc]{display:flex;gap:20px;font-size:13.5px}.reports-section[data-v-6b768b00]{margin-top:24px}.reports-section .panel-card__title[data-v-6b768b00]{margin-bottom:16px}.panel-filters[data-v-6b768b00]{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.panel-filters__grid[data-v-6b768b00]{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:end}.panel-filters__item[data-v-6b768b00]{display:flex;flex-direction:column;gap:5px;flex:0 0 auto;width:220px}.panel-filters__item--dates[data-v-6b768b00]{width:280px}.panel-filters__item label[data-v-6b768b00]{margin:0;font-size:12px;font-weight:600;color:var(--color-text-muted)}.panel-filters__item[data-v-6b768b00] .panel-async-select__control,.panel-filters__item select[data-v-6b768b00],.panel-filters__dates input[type=date][data-v-6b768b00]{width:100%;box-sizing:border-box;height:38px;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);color:var(--color-text);font-family:inherit;font-size:13px}.panel-filters__item[data-v-6b768b00] .panel-async-select__control{display:flex;align-items:center}.panel-filters__item[data-v-6b768b00] .panel-async-select__control:focus,.panel-filters__item[data-v-6b768b00] .panel-async-select.is-open .panel-async-select__control,.panel-filters__item select[data-v-6b768b00]:focus,.panel-filters__dates input[type=date][data-v-6b768b00]:focus{outline:none;border-color:var(--color-green)}.panel-filters__dates[data-v-6b768b00]{display:flex;align-items:center;gap:8px}.panel-filters__dates span[data-v-6b768b00]{color:var(--color-text-faint);flex-shrink:0}.panel-filters__footer[data-v-6b768b00]{display:flex;justify-content:flex-start;margin-top:12px}@media (max-width: 900px){.panel-filters__item[data-v-6b768b00],.panel-filters__item--dates[data-v-6b768b00]{width:100%}}.support-thread__header[data-v-ebe46752]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.support-thread__title[data-v-ebe46752]{margin:0 0 6px;font-size:16px}.support-thread__body[data-v-ebe46752]{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding:4px;margin-bottom:16px}.support-thread__message[data-v-ebe46752]{display:flex}.support-thread__message--mine[data-v-ebe46752]{justify-content:flex-end}.support-thread__bubble[data-v-ebe46752]{max-width:70%;background:var(--color-hover-bg);border-radius:14px;padding:10px 14px}.support-thread__message--mine .support-thread__bubble[data-v-ebe46752]{background:#3f8f4f1f}.support-thread__author[data-v-ebe46752]{font-size:12px;font-weight:600;color:var(--color-text-muted);margin-bottom:4px}.support-thread__badge[data-v-ebe46752]{color:var(--color-green-dark);font-weight:700}.support-thread__text[data-v-ebe46752]{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.support-thread__time[data-v-ebe46752]{display:block;font-size:10.5px;color:var(--color-text-faint);margin-top:6px;text-align:right}.support-thread__compose[data-v-ebe46752]{display:flex;gap:8px;align-items:flex-end}.support-thread__compose textarea[data-v-ebe46752]{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:13.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text);resize:vertical;min-height:72px}.support-admin-toolbar[data-v-023811cd]{margin-bottom:16px;align-items:flex-end}.support-admin-toolbar__status[data-v-023811cd]{margin:0;width:220px}.support-admin-meta[data-v-023811cd]{margin-bottom:16px;display:grid;gap:10px}.support-admin-meta__row[data-v-023811cd]{display:flex;gap:12px;font-size:13.5px}.support-admin-meta__label[data-v-023811cd]{width:110px;flex-shrink:0;color:var(--color-text-mutest)}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-latin-ext-900.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/inter-latin-900.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-page-bg: #f9f8f3;--color-card-bg: #fffdf9;--color-text: #1c1f1a;--color-text-2: #2a2e26;--color-text-muted: #4b5147;--color-text-mutest: #6b7166;--color-text-faint: #8a9084;--color-border: #ece9e0;--color-border-strong: #e5e2d8;--color-hover-bg: #f3f2ec;--color-green: #3f8f4f;--color-green-dark: #347a42;--color-green-active-text: #2f7440;--color-amber: #d0913a;--color-amber-dark: #a3691e;--color-red: #c94b3f;--color-avatar-bg: #e5e3d9;--font-heading: "Inter", sans-serif;--font-body: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--color-page-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}b,strong{font-family:var(--font-heading)}a{color:inherit;text-decoration:none}.panel-shell{display:grid;grid-template-columns:260px 1fr;height:100vh}.panel-sidebar{background:var(--color-card-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:28px 20px;overflow-y:auto}.panel-sidebar__brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.panel-sidebar__brand{display:flex;align-items:center;gap:11px;padding:0 8px}.panel-sidebar__close{display:none;border:none;background:none;cursor:pointer;color:var(--color-text-faint);font-size:24px;line-height:1;width:32px;height:32px;flex-shrink:0}.panel-sidebar__backdrop{display:none}.panel-nav{display:flex;flex-direction:column;gap:2px}.panel-nav__item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--color-text-muted)}.panel-nav__item:hover{background:var(--color-hover-bg)}.panel-nav__item.is-active{background:#3f8f4f1a;color:var(--color-green-active-text);font-weight:600;font-family:var(--font-heading)}.panel-nav__item svg{flex-shrink:0}.panel-nav__label{flex:1}.panel-nav__item.is-disabled{opacity:.4;cursor:not-allowed;color:var(--color-text-faint)}.panel-nav__item.is-disabled:hover{background:none}.panel-nav__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:inherit;cursor:pointer;flex-shrink:0}.panel-nav__toggle svg{transition:transform .15s ease}.panel-nav__toggle.is-expanded svg{transform:rotate(180deg)}.panel-nav__children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px}.panel-nav__item--child{padding:9px 12px 9px 42px;font-size:13.5px}.panel-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:2px}.panel-user-chip-wrap{position:relative;margin-top:10px;border-top:1px solid var(--color-border)}.panel-user-chip{display:flex;align-items:center;gap:10px;padding:12px}.panel-user-chip__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-avatar-bg);flex-shrink:0}.panel-user-chip__name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading)}.panel-user-chip__role{font-size:12px;color:var(--color-text-faint)}.panel-user-chip__menu-btn{cursor:pointer;flex-shrink:0;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-text-faint);background:transparent;border:none;padding:0}.panel-user-chip__menu-btn:hover{background:var(--color-hover-bg);color:var(--color-text)}.panel-user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 12px 30px -12px #14140a33;padding:6px;z-index:20}.panel-user-menu__item{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;font-size:13.5px;font-weight:500;font-family:inherit;color:var(--color-red);background:transparent;border:none;cursor:pointer;text-align:left}.panel-user-menu__item:hover{background:var(--color-hover-bg)}.panel-main{height:100vh;overflow-y:auto;padding:0 44px 44px}.panel-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 -44px 32px;padding:22px 44px;background:#fff;border-bottom:1px solid var(--color-border)}.panel-topbar__eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:4px;font-family:var(--font-heading)}.panel-topbar__title{font-family:var(--font-body);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.panel-topbar__subtitle{color:var(--color-text-mutest);font-size:14.5px;margin-top:4px}.panel-topbar__icons{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.panel-topbar__page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-topbar__heading{display:flex;align-items:center;gap:12px}.panel-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;padding:0}.panel-hamburger:hover{background:var(--color-hover-bg);color:var(--color-text)}.panel-search{position:relative;width:240px}.panel-search input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:13.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.panel-select{padding:10px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:13.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.panel-icon-btn-wrap{position:relative}.panel-icon-btn{cursor:pointer;width:40px;height:40px;border-radius:8px;background:transparent;border:none;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;position:relative;padding:0}.panel-icon-btn:hover{background:var(--color-hover-bg);color:var(--color-text)}.panel-icon-btn__dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%}.panel-icon-btn__dot--green{background:var(--color-green)}.panel-icon-btn__dot--red{background:var(--color-red)}.panel-dropdown{position:absolute;top:46px;right:0;width:300px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 12px 30px -12px #14140a33;padding:16px;z-index:20}.panel-dropdown__title{font-size:14px;font-weight:700;margin-bottom:12px;font-family:var(--font-heading)}.panel-dropdown__empty{font-size:13px;color:var(--color-text-mutest);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;font-weight:700;cursor:pointer;border:none;font-family:inherit}.btn--primary{background:var(--color-green);color:#fff}.btn--primary:hover{background:var(--color-green-dark)}.btn--secondary{background:var(--color-card-bg);border:1px solid var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover{background:var(--color-hover-bg)}.btn--sm{padding:10px 18px;font-size:13.5px}.btn--danger{background:var(--color-red);color:#fff}.btn--danger:hover{background:#a3352a}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:16px;padding:22px;box-shadow:0 1px 3px #14140a0a}.stat-card__label{color:var(--color-text-mutest);font-size:13px;margin-bottom:10px}.stat-card__value{font-family:var(--font-heading);font-size:30px;font-weight:700;letter-spacing:-.02em}.stat-card__delta{font-size:12.5px;font-weight:600;margin-top:4px;font-family:var(--font-heading)}.stat-card__delta--positive{color:var(--color-green)}.stat-card__delta--negative{color:var(--color-red)}.stat-card__delta--neutral{color:var(--color-text-faint)}.panel-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.panel-column{display:flex;flex-direction:column;gap:20px}.panel-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:16px;padding:26px;box-shadow:0 1px 3px #14140a0a;min-width:0}.panel-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-card__title{font-size:15.5px;font-weight:700;font-family:var(--font-heading)}.panel-card__link{font-size:13px;color:var(--color-green);font-weight:600;font-family:var(--font-heading)}.panel-card__text{font-size:13.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 16px}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-row{display:flex;align-items:center;gap:14px;background:var(--color-page-bg);border-radius:10px;padding:12px 14px}.schedule-row__time{font-size:13px;font-weight:700;width:52px;flex-shrink:0;font-family:var(--font-heading)}.schedule-row__bar{width:6px;height:30px;border-radius:3px;flex-shrink:0}.schedule-row__bar--confirmed{background:var(--color-green)}.schedule-row__bar--pending{background:var(--color-amber)}.schedule-row__bar--free{background:#d8d5c9}.schedule-row__label{flex:1;font-size:13.5px}.schedule-row__label span{color:var(--color-text-faint)}.schedule-row__badge{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap;font-family:var(--font-heading)}.schedule-row__badge--confirmed{color:var(--color-green);background:#3f8f4f1a}.schedule-row__badge--pending{color:var(--color-amber-dark);background:#d0913a1f}.schedule-row__badge--free{color:var(--color-text-faint);background:#f0efe8}.attention-list{display:flex;flex-direction:column;gap:14px}.attention-item{display:flex;gap:12px;align-items:flex-start}.attention-item__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.attention-item__dot--amber{background:var(--color-amber)}.attention-item__dot--red{background:var(--color-red)}.attention-item__dot--green{background:var(--color-green)}.attention-item__text{font-size:13.5px;color:var(--color-text-2)}.panel-placeholder{background:var(--color-card-bg);border:1px dashed var(--color-border-strong);border-radius:16px;padding:64px 24px;text-align:center}.panel-placeholder__title{font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.panel-placeholder__text{color:var(--color-text-mutest);font-size:14px;margin:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--color-card-bg);color:var(--color-text)}.auth-shell__branding{background:var(--color-hero-panel, #eef6ee);display:flex;flex-direction:column;justify-content:space-between;padding:56px}.auth-shell__logo{display:flex;align-items:center;gap:11px}.auth-shell__heading{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;margin:0 0 20px;max-width:440px}.auth-shell__preview-card{background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-radius:14px;padding:20px;max-width:400px;box-shadow:0 1px 3px #14140a0a}.auth-shell__preview-title{font-size:12px;color:var(--color-text-faint);margin-bottom:14px}.auth-preview-row{display:flex;align-items:center;gap:12px;background:var(--color-page-bg);border-radius:8px;padding:10px 14px}.auth-preview-row__bar{width:6px;height:24px;border-radius:3px;background:var(--color-green);flex-shrink:0}.auth-preview-row__label{font-size:13px;flex:1}.auth-shell__checklist{display:flex;flex-direction:column;gap:14px}.auth-checklist-item{display:flex;gap:12px;align-items:flex-start}.auth-checklist-item__check{width:22px;height:22px;border-radius:50%;background:var(--color-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;font-family:var(--font-heading)}.auth-checklist-item__text{font-size:14.5px;color:var(--color-text-2)}.auth-shell__footer{font-size:13.5px;color:var(--color-text-muted)}.auth-shell__form-area{display:flex;align-items:center;justify-content:center;padding:56px}.auth-form{width:100%;max-width:380px}.auth-form--wide{max-width:400px}.auth-form__back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-text-muted);margin-bottom:28px;font-family:var(--font-heading)}.auth-form__back-link:hover{color:var(--color-green)}.auth-form__title{font-family:var(--font-heading);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.auth-form__subtitle{color:var(--color-text-mutest);font-size:14.5px;line-height:1.6;margin:0 0 32px}.form-fields{display:flex;flex-direction:column;gap:16px}.form-fields--tight{gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;font-family:var(--font-heading)}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:14.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-faint)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-green)}.form-field__with-action{display:flex;align-items:stretch;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--color-border-strong);background:var(--color-card-bg);overflow:hidden}.form-field__with-action:focus-within{border-color:var(--color-green)}.form-field__with-action.is-disabled{opacity:.7;background:var(--color-hover-bg)}.form-field__with-action input,.form-field .form-field__with-action input{flex:1 1 auto;min-width:0;width:auto;border:none;border-radius:0;background:transparent;padding-right:8px;box-shadow:none}.form-field__with-action input:focus,.form-field .form-field__with-action input:focus{outline:none;border:none}.form-field__action-btn{flex:0 0 auto;width:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text-muted);text-decoration:none;cursor:pointer;padding:0}.form-field__action-btn:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-green-active-text)}.form-field__action-btn:disabled{opacity:.4;cursor:not-allowed}.phone-link{color:var(--color-green-active-text);font-weight:500;text-decoration:none}.phone-link:hover{text-decoration:underline}.form-field__label-row{display:flex;justify-content:space-between;margin-bottom:10px}.form-field__label-row label{margin-bottom:0}.form-field__link{font-size:12.5px;color:var(--color-green);font-weight:600;font-family:var(--font-heading)}.form-checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--color-text-muted);margin:16px 0 28px}.form-checkbox--start{align-items:flex-start;line-height:1.5}.form-checkbox input{width:16px;height:16px;accent-color:var(--color-green);flex-shrink:0}.form-checkbox--start input{margin-top:2px}.form-checkbox a{color:var(--color-green);font-weight:600;font-family:var(--font-heading)}.form-divider{display:flex;align-items:center;gap:12px;margin:28px 0;color:var(--color-text-faint);font-size:12.5px}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-form__footer-text{text-align:center;font-size:14px;color:var(--color-text-muted);margin:24px 0 0}.auth-form__footer-text a{color:var(--color-green);font-weight:700;font-family:var(--font-heading)}.form-alert{background:#c94b3f14;border:1px solid rgba(201,75,63,.3);color:#a3352a;border-radius:10px;padding:12px 14px;font-size:13.5px;margin-bottom:20px}.form-alert--success{background:#3f8f4f14;border-color:#3f8f4f4d;color:var(--color-green-dark)}.panel-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:14px 18px;font-size:13.5px;margin:24px 0 0}.panel-notice--warning{background:#d0913a1a;border:1px solid rgba(208,145,58,.35);color:var(--color-amber-dark)}.panel-notice__action{flex-shrink:0}@media (max-width: 640px){.panel-notice{flex-direction:column;align-items:flex-start}}.btn--block{display:flex;width:100%;padding:14px;font-size:15px}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr}.auth-shell__branding{display:none}.auth-shell__form-area{padding:40px 24px}}.panel-list-toolbar{--toolbar-control-h: 38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"main views filters actions" "extras extras extras extras";align-items:center;column-gap:10px;row-gap:12px;margin-bottom:20px}.panel-list-toolbar:not(:has(.panel-list-toolbar__views)):not(:has(.panel-list-toolbar__filters)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "extras extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__views)):has(.panel-list-toolbar__filters){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main filters actions" "extras extras extras"}.panel-list-toolbar:has(.panel-list-toolbar__views):not(:has(.panel-list-toolbar__filters)){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main views actions" "extras extras extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__actions)){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main views filters" "extras extras extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__actions)):not(:has(.panel-list-toolbar__views)):not(:has(.panel-list-toolbar__filters)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__actions)):not(:has(.panel-list-toolbar__views)):has(.panel-list-toolbar__filters){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main filters" "extras extras"}.panel-list-toolbar--end{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}.panel-list-toolbar__actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:10px}.panel-list-toolbar__main{grid-area:main;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.panel-list-toolbar__main .panel-search{flex:0 1 240px;width:240px;max-width:100%;min-width:0}.panel-list-toolbar__views{grid-area:views;display:flex;align-items:center;flex-shrink:0}.panel-list-toolbar__filters{grid-area:filters}.panel-list-toolbar__extras{grid-area:extras;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.panel-list-toolbar__group{display:flex;align-items:center;gap:10px;flex-shrink:0}.panel-list-toolbar__row{display:flex;align-items:center;gap:14px}.panel-list-toolbar .panel-search input{height:var(--toolbar-control-h);padding-top:0;padding-bottom:0}.panel-list-toolbar .panel-view-toggle{height:var(--toolbar-control-h);box-sizing:border-box}.panel-list-toolbar .panel-view-toggle__btn{height:100%;padding-top:0;padding-bottom:0;box-sizing:border-box}.panel-list-toolbar .panel-table__icon-btn{width:var(--toolbar-control-h);height:var(--toolbar-control-h);position:relative;flex-shrink:0}.panel-list-toolbar .panel-table__icon-btn--active{border-color:var(--color-green);color:var(--color-green-active-text);background:#3f8f4f14}.panel-list-toolbar .btn--sm{height:var(--toolbar-control-h);padding-top:0;padding-bottom:0;box-sizing:border-box}.panel-filter-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-green);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-family:var(--font-heading)}.panel-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--color-border-strong);background:var(--color-card-bg)}.panel-view-toggle__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:9px;background:transparent;color:var(--color-text-mutest);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.panel-view-toggle__btn:hover{background:var(--color-hover-bg)}.panel-view-toggle__btn--active,.panel-view-toggle__btn--active:hover{background:var(--color-green);color:#fff}.panel-table{width:100%;border-collapse:collapse}.panel-table th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);padding:0 14px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap;font-family:var(--font-heading)}.panel-table td{padding:14px;font-size:13.5px;border-bottom:1px solid var(--color-border);vertical-align:middle}.panel-table tr:last-child td{border-bottom:none}.panel-table__row--clickable{cursor:pointer}.panel-table__row--clickable:hover{background:var(--color-hover-bg)}.panel-table__name{font-weight:600;font-family:var(--font-heading)}.panel-table__muted{color:var(--color-text-faint)}.panel-table__actions{display:flex;gap:8px;justify-content:flex-end}.panel-table__empty{padding:40px 14px;text-align:center;color:var(--color-text-mutest);font-size:13.5px}.panel-table__icon-btn{cursor:pointer;width:30px;height:30px;border-radius:8px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted);text-decoration:none;box-sizing:border-box}.panel-table__icon-btn:hover{background:var(--color-hover-bg);color:var(--color-text)}.panel-table__icon-btn--danger:hover{color:var(--color-red);border-color:var(--color-red)}.panel-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:100px;white-space:nowrap;font-family:var(--font-heading)}.panel-badge--active{color:var(--color-green);background:#3f8f4f1a}.panel-badge--inactive{color:var(--color-text-faint);background:#f0efe8}.panel-badge--pending,.panel-badge--waiting{color:var(--color-amber-dark);background:#d0913a1f}.panel-badge--enrolled{color:var(--color-text-muted);background:#f0efe8}.panel-badge--data_verification{color:var(--color-amber-dark);background:#d0913a1f}.panel-badge--awaiting_payment{color:var(--color-red);background:#c94b3f1a}.panel-badge--in_progress{color:var(--color-green);background:#3f8f4f1a}.panel-badge--suspended{color:var(--color-red);background:#c94b3f1a}.panel-badge--completed{color:var(--color-green-dark);background:#347a4224}.panel-badge--cancelled{color:var(--color-text-faint);background:#f0efe8}.panel-badge--scheduled{color:#2f5f9f;background:#2f5f9f1a}.panel-badge--awaiting_acceptance{color:var(--color-amber-dark);background:#d0913a1f}.panel-badge--change_requested,.panel-badge--no_show{color:var(--color-red);background:#c94b3f1a}.panel-badge--draft{color:var(--color-text-muted);background:#f0efe8}.panel-badge--recorded{color:#2f5f9f;background:#2f5f9f1a}.panel-badge--paid{color:var(--color-green);background:#3f8f4f1a}.panel-badge--open{color:var(--color-amber-dark);background:#d0913a1f}.panel-badge--answered{color:var(--color-green-dark);background:#347a4224}.panel-badge--closed{color:var(--color-text-faint);background:#f0efe8}.panel-tabs-scroll{width:100%;min-width:0;border-bottom:1px solid var(--color-border);margin-bottom:24px}.panel-tabs-scroll__inner{position:relative;min-width:0;width:100%}.panel-tabs-scroll__track{overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x}.panel-tabs-scroll__track::-webkit-scrollbar{display:none}.panel-tabs-scroll__track.is-scrollable{cursor:grab}.panel-tabs-scroll__track.is-dragging{cursor:grabbing}.panel-tabs-scroll__track.has-left{padding-left:36px}.panel-tabs-scroll__track.has-right{padding-right:36px}.panel-tabs-scroll__btn{position:absolute;bottom:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-faint);box-shadow:0 1px 2px #0000000f;cursor:pointer}.panel-tabs-scroll__btn:hover{background:#f7f7f4;color:var(--color-text)}.panel-tabs-scroll__btn--left{left:0}.panel-tabs-scroll__btn--right{right:0}.panel-tabs-scroll__btn :is(svg){width:16px;height:16px}.panel-tabs{display:flex;gap:4px;min-width:max-content;border-bottom:none;margin-bottom:0}.panel-tabs__item{cursor:pointer;background:transparent;border:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-text-faint);padding:12px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.panel-tabs__item:hover{color:var(--color-text)}.panel-tabs__item.is-active{color:var(--color-green-active-text);border-bottom-color:var(--color-green)}.panel-tabs__item:disabled{cursor:not-allowed;color:var(--color-border-strong)}.panel-tabs__warning{display:inline-flex;align-items:center;justify-content:center;color:var(--color-amber-dark);flex-shrink:0}.panel-tabs__warning :is(svg){width:14px;height:14px}.form-field select{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:10px;border:1px solid var(--color-border-strong);font-size:14.5px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.form-field__error{display:block;color:var(--color-red);font-size:12px;margin-top:6px}.form-field__hint{display:block;color:var(--color-text-faint);font-size:12px;margin-top:6px}.form-field--half{width:50%}.form-field--span2{grid-column:1 / -1}.form-actions-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panel-form__footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14140a73;display:flex;align-items:center;justify-content:center;z-index:120;padding:20px}.confirm-dialog{background:var(--color-card-bg);border-radius:16px;padding:28px;width:100%;max-width:380px;box-shadow:0 20px 50px -20px #14140a59}.confirm-dialog__title{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0 0 10px}.confirm-dialog__message{font-size:13.5px;color:var(--color-text-muted);line-height:1.6;margin:0 0 24px}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.avatar{border-radius:50%;object-fit:cover;background:var(--color-avatar-bg);flex-shrink:0}.avatar--sm{width:32px;height:32px}.avatar--lg{width:64px;height:64px}.avatar-picker{display:flex;align-items:center;gap:16px}.avatar-picker__input{display:none}.panel-table__person{display:flex;align-items:center;gap:10px}.assignee-list{display:flex;flex-direction:column;gap:8px}.assignee-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border-strong);border-radius:14px;padding:12px 14px;background:var(--color-card-bg)}.assignee-card__info{display:flex;align-items:center;gap:12px;min-width:0}.assignee-card__info--stacked{flex-direction:column;align-items:flex-start;gap:0}.assignee-card__name{font-size:13.5px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-heading)}.assignee-card__meta{font-size:12px;color:var(--color-text-mutest);margin-top:2px}.assignee-option{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border-strong);border-radius:14px;padding:12px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.assignee-option:hover{background:var(--color-hover-bg)}.assignee-option--selected{border-color:var(--color-green);background:#3f8f4f14}.assignee-option input[type=checkbox]{flex-shrink:0;width:16px;height:16px;accent-color:var(--color-green)}.category-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;margin-top:4px}.form-field .category-switch{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;cursor:pointer;margin-bottom:0}.category-switch input{position:absolute;width:1px;height:1px;opacity:0}.category-switch__track{position:relative;width:36px;height:20px;border-radius:100px;background:var(--color-border-strong);flex-shrink:0;transition:background .15s ease}.category-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.category-switch input:checked+.category-switch__track{background:var(--color-green)}.category-switch input:checked+.category-switch__track:after{transform:translate(16px)}.category-switch input:focus-visible+.category-switch__track{outline:2px solid var(--color-green);outline-offset:2px}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.form-field .switch input{width:1px;height:1px;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.switch__track{position:relative;width:36px;height:20px;border-radius:100px;background:var(--color-border-strong);flex-shrink:0;transition:background .15s ease}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch input:checked+.switch__track{background:var(--color-green)}.switch input:checked+.switch__track:after{transform:translate(16px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--color-green);outline-offset:2px}.form-row--3{grid-template-columns:1fr 1fr 1fr}.form-section-title{font-size:14px;font-weight:700;margin:8px 0 4px;padding-top:16px;border-top:1px solid var(--color-border);font-family:var(--font-heading)}.wysiwyg{border:1px solid var(--color-border-strong);border-radius:10px;overflow:hidden;background:var(--color-card-bg)}.wysiwyg__toolbar{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--color-border);background:var(--color-page-bg)}.wysiwyg__btn{cursor:pointer;min-width:30px;height:28px;padding:0 8px;border-radius:6px;border:none;background:transparent;font-size:12.5px;font-family:inherit;color:var(--color-text-muted)}.wysiwyg__btn:hover{background:var(--color-hover-bg);color:var(--color-text)}.wysiwyg__content{min-height:120px;padding:13px 14px;font-size:14.5px;line-height:1.6;color:var(--color-text)}.wysiwyg__content:focus{outline:none}.wysiwyg__content ul,.wysiwyg__content ol{padding-left:22px;margin:8px 0}.wysiwyg__content--readonly{min-height:0;padding:0}.wysiwyg__content--readonly p{margin:0 0 8px}.wysiwyg__content--readonly p:last-child{margin-bottom:0}.preview-summary__avatar{display:flex;align-items:center;gap:14px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200;max-width:360px}.toast{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:var(--color-card-bg);border:1px solid var(--color-border-strong);border-left:4px solid var(--color-border-strong);box-shadow:0 12px 30px -12px #14140a4d;font-size:13.5px;color:var(--color-text);animation:toast-in .2s ease}.toast--success{border-left-color:var(--color-green)}.toast--error{border-left-color:var(--color-red)}.toast__close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:16px;line-height:1;padding:0;flex-shrink:0}.toast__close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.permission-list{display:flex;flex-direction:column}.permission-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--color-border)}.permission-row__date{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--color-text-faint)}.permission-row__date input{padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);font-size:13px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text)}.panel-table__content-cell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14140a73;display:flex;align-items:center;justify-content:center;z-index:120;padding:20px}.modal{background:var(--color-card-bg);border-radius:16px;padding:28px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px -20px #14140a59}.modal--wide{max-width:1000px}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal__title{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0}.modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-faint);font-size:20px;line-height:1;padding:0}.modal__close:hover{color:var(--color-text)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:12px;padding:28px;text-align:center;margin-bottom:8px}.dropzone p{font-size:13.5px;color:var(--color-text-muted);margin:0 0 12px}.dropzone--active{border-color:var(--color-green);background:#3f8f4f0f}.dropzone__input{display:none}.dropzone--compact{display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer;margin-bottom:0}.dropzone--compact svg{flex-shrink:0;color:var(--color-text-mutest)}.dropzone__filename{flex:1;min-width:0;font-size:13px;color:var(--color-text-mutest);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-files{display:flex;flex-direction:column;gap:10px;margin-top:16px}.staged-file{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px}.staged-file__info{flex:1;min-width:0}.staged-file__name{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--color-border-strong);font-size:13px;font-family:inherit;background:var(--color-card-bg);color:var(--color-text);margin-bottom:4px}.staged-file__meta{font-size:12px;color:var(--color-text-faint)}.preview-summary{display:flex;flex-direction:column;gap:16px;margin:0}.preview-summary__row{display:flex;flex-direction:column;gap:3px}.preview-summary__row dt{font-size:12px;font-weight:600;color:var(--color-text-faint);font-family:var(--font-heading)}.preview-summary__row dd{margin:0;font-size:14px;color:var(--color-text);line-height:1.5}.preview-summary__plain{white-space:pre-wrap}.preview-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.panel-shell{grid-template-columns:1fr}.panel-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:200;width:280px;max-width:84vw;height:100vh;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 20px 50px -20px #14140a59}.panel-sidebar.is-open{transform:translate(0)}.panel-sidebar__close{display:flex;align-items:center;justify-content:center}.panel-sidebar__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#14140a73}.panel-hamburger{display:flex}.panel-main{padding:0 16px 24px}.panel-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading icons" "page-actions page-actions";align-items:start;margin:0 -16px 20px;padding:16px;gap:12px}.panel-topbar__heading{grid-area:heading;min-width:0}.panel-topbar__icons{grid-area:icons;align-self:start;justify-self:end;margin-left:0}.panel-topbar__page-actions{grid-area:page-actions;width:100%}.panel-topbar__page-actions .btn--sm{width:100%;justify-content:center}.panel-topbar:not(:has(.panel-topbar__page-actions)){grid-template-areas:"heading icons"}.panel-topbar__title{font-size:17px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.stat-card{padding:16px 18px}.stat-card__label{font-size:12.5px;margin-bottom:8px;line-height:1.35}.stat-card__value{font-size:24px}.stat-card__delta{font-size:12px;line-height:1.35}.panel-columns{grid-template-columns:1fr}.panel-card__header{flex-direction:column;align-items:flex-start;gap:8px}.schedule-row{flex-wrap:wrap;gap:8px 12px;padding:12px}.schedule-row__label{flex:1 1 calc(100% - 76px);min-width:0}.schedule-row__badge{margin-left:auto}.panel-card{padding:18px}.panel-card--bare{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin-left:-16px;margin-right:-16px}.panel-card--bare>.panel-list-toolbar{padding-left:16px;padding-right:16px}.panel-card--bare .lessons-calendar__shell :is(.fc-header-toolbar,.fc-toolbar),.panel-card--bare .tasks-calendar__shell :is(.fc-header-toolbar,.fc-toolbar){padding-left:16px;padding-right:16px}.panel-card:has(>.panel-table),.panel-card:has(>.panel-list-toolbar):has(>.panel-table){background:transparent;border:none;padding:0}.form-row,.form-row--3{grid-template-columns:1fr}.panel-list-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"actions actions" "main filters" "views views" "extras extras";column-gap:10px;row-gap:10px;align-items:start}.panel-list-toolbar:not(:has(.panel-list-toolbar__filters)){grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "main" "views" "extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__actions)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main filters" "views views" "extras extras"}.panel-list-toolbar:not(:has(.panel-list-toolbar__actions)):not(:has(.panel-list-toolbar__filters)){grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "views" "extras"}.panel-list-toolbar__main .panel-search{flex:1 1 auto;width:auto;max-width:none}.panel-list-toolbar__views .panel-view-toggle,.panel-list-toolbar__extras .panel-view-toggle{width:100%;display:flex}.panel-list-toolbar__views .panel-view-toggle__btn,.panel-list-toolbar__extras .panel-view-toggle__btn{flex:1 1 0;justify-content:center;min-width:0}.panel-list-toolbar__extras{flex-direction:column;align-items:stretch}.panel-list-toolbar__row{width:100%;justify-content:space-between}.panel-view-toggle__btn{padding:6px 10px;gap:4px;font-size:12.5px}.panel-view-toggle__label{display:none}.panel-view-toggle__btn:has(.panel-view-toggle__label){gap:0;padding:0;width:var(--toolbar-control-h);min-width:var(--toolbar-control-h);justify-content:center}.panel-list-toolbar__views{justify-content:flex-end}.panel-list-toolbar__views .panel-view-toggle:has(.panel-view-toggle__label){width:auto}.panel-list-toolbar__views .panel-view-toggle__btn:has(.panel-view-toggle__label){flex:0 0 var(--toolbar-control-h)}table.panel-table{display:block;border-collapse:separate;border-spacing:0}.panel-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.panel-table tbody{display:flex;flex-direction:column;gap:12px}.panel-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:0;background:#fff;border:1px solid #e8e6de;border-radius:16px;padding:16px 16px 14px;margin:0;box-shadow:0 1px 3px #1c1f1a0d}.panel-table td{display:block;padding:0;border-bottom:none;white-space:normal;max-width:none;background:transparent;color:var(--color-text)}.panel-table td.panel-table__muted{color:var(--color-text)}.panel-table__content-cell{max-width:none}.panel-table td[data-role=title]{grid-column:1;grid-row:1;font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3;min-width:0}.panel-table td[data-role=title] .panel-table__person{font-weight:700}.panel-table td[data-role=title] .panel-badge{margin-left:8px;vertical-align:middle}.panel-table td[data-role=title] input{width:100%;font-weight:600}.panel-table td[data-role=badge]{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:auto;max-width:100%}.panel-table td[data-role=badge] .panel-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.panel-table td[data-role=subtitle]{grid-column:1 / -1;margin-top:2px;margin-bottom:2px;font-size:12.5px;font-weight:400;color:var(--color-text-faint);line-height:1.4}.panel-table td[data-role=field]{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:8px;font-size:13.5px;font-weight:500;color:var(--color-text);text-align:right;line-height:1.35}.panel-table td[data-role=title]+td[data-role=field],.panel-table td[data-role=subtitle]+td[data-role=field],.panel-table td[data-role=title]+td[data-role=badge]+td[data-role=field],.panel-table td[data-role=title]+td[data-role=subtitle]+td[data-role=field]{padding-top:14px}.panel-table td[data-role=field][data-label]:not([data-label=""]):before{content:attr(data-label);flex:0 0 auto;max-width:42%;text-align:left;font-size:13.5px;font-weight:400;text-transform:none;letter-spacing:0;color:#8b9186;line-height:1.35}.panel-table td[data-role=field]>*{min-width:0;text-align:right}.panel-table td[data-role=field] input,.panel-table td[data-role=field] select,.panel-table td[data-role=field] textarea{width:100%!important;max-width:180px;text-align:left;margin-left:auto}.panel-table td[data-role=actions]{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #eceae3}.panel-table td[data-role=actions] .panel-table__actions{justify-content:flex-end;gap:8px;width:auto}.panel-table td[data-role=actions] .panel-table__icon-btn{background:#fff;border-color:#e5e2d8;color:#6b7166}.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.preview-summary__grid{grid-template-columns:1fr}font-family: var(--font-heading)}@media (max-width: 640px){.stat-grid{grid-template-columns:1fr}.schedule-row__label{flex-basis:100%}.schedule-row__badge{margin-left:0}}
