.calendar-toolbar[data-v-a1ca9d31]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(129,141,187,.16);border-radius:24px;background:#ffffffc7;box-shadow:0 24px 80px #4954811f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-display-controls[data-v-a1ca9d31],.calendar-toolbar-actions[data-v-a1ca9d31],.toolbar-nav[data-v-a1ca9d31],.view-switcher[data-v-a1ca9d31]{display:flex;align-items:center;gap:10px}.calendar-toolbar-actions[data-v-a1ca9d31]{gap:8px}.calendar-display-controls[data-v-a1ca9d31]{gap:4px;padding:4px;border:1px solid rgba(29,29,31,.08);border-radius:16px;background:#5b5f7a12;box-shadow:none}.view-switcher[data-v-a1ca9d31]{gap:4px}.bulk-lessons-entry[data-v-a1ca9d31]{--main-button-min-height:38px;--main-button-padding:8px 11px;--main-button-radius:12px;--main-button-bg:hsla(0,0%,100%,.88);--main-button-border:rgba(95,108,244,.24);--main-button-text:#4552bd;--main-button-shadow:0 6px 16px rgba(71,87,172,.1);font-size:.82rem}.toolbar-title[data-v-a1ca9d31]{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.range-title[data-v-a1ca9d31]{font-family:Geologica,sans-serif;font-size:1.05rem;font-weight:800;color:#27304f}.range-caption[data-v-a1ca9d31]{color:#7f89a8;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{--main-button-padding:10px 14px;--main-button-min-height:42px}.view-switcher-btn.main-button[data-v-a1ca9d31]{--main-button-min-height:44px;--main-button-radius:12px;--main-button-bg:transparent;--main-button-border:transparent;--main-button-text:var(--segmented-control-muted);--main-button-shadow:none}.view-switcher-btn.main-button--active[data-v-a1ca9d31]{--main-button-bg:var(--text);--main-button-border:var(--text);--main-button-text:#fff;--main-button-shadow:0 5px 14px rgba(31,33,64,.16)}.view-switcher-btn.main-button--active[data-v-a1ca9d31]:hover:not(:disabled):not(.main-button--disabled){background:var(--text);color:#fff;border-color:var(--text);box-shadow:0 5px 14px #1f214033}@media(max-width:980px){.calendar-toolbar[data-v-a1ca9d31]{grid-template-columns:1fr;gap:14px;padding:13px 14px}.toolbar-title[data-v-a1ca9d31]{order:-1;gap:2px}.toolbar-nav[data-v-a1ca9d31]{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar-actions[data-v-a1ca9d31],.toolbar-nav[data-v-a1ca9d31]{display:grid;gap:8px;width:min(460px,100%);margin:0 auto}.calendar-toolbar-actions[data-v-a1ca9d31]{grid-template-columns:minmax(0,1fr);order:0}.calendar-display-controls[data-v-a1ca9d31]{display:block;width:100%;order:0}.view-switcher[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;order:0}.bulk-lessons-entry[data-v-a1ca9d31]{width:100%;order:1}.toolbar-nav[data-v-a1ca9d31]{order:1}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:100%;min-height:42px;justify-content:center;text-align:center}}@media(max-width:820px){.calendar-toolbar[data-v-a1ca9d31]{gap:12px;padding:12px 14px;border-radius:22px}.toolbar-title[data-v-a1ca9d31]{gap:2px}.range-title[data-v-a1ca9d31]{font-size:1rem}.range-caption[data-v-a1ca9d31]{font-size:.78rem;letter-spacing:.07em}.toolbar-nav[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto}.calendar-display-controls[data-v-a1ca9d31],.calendar-toolbar-actions[data-v-a1ca9d31],.toolbar-nav[data-v-a1ca9d31]{width:min(460px,100%)}.view-switcher[data-v-a1ca9d31]{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:100%;min-height:42px;padding:8px 10px;border-radius:12px;font-size:.95rem;line-height:1.1;justify-content:center;text-align:center}}@media(max-width:720px){.calendar-toolbar[data-v-a1ca9d31]{gap:12px;padding:12px;border-radius:22px}.toolbar-title[data-v-a1ca9d31]{gap:2px}.range-title[data-v-a1ca9d31]{font-size:.98rem}.range-caption[data-v-a1ca9d31]{font-size:.76rem;letter-spacing:.07em}.toolbar-nav[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.calendar-display-controls[data-v-a1ca9d31],.calendar-toolbar-actions[data-v-a1ca9d31]{width:100%}.view-switcher[data-v-a1ca9d31]{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:auto;min-height:40px;padding:8px 10px;border-radius:12px;font-size:.95rem;line-height:1.1}}@media(max-width:420px){.calendar-toolbar[data-v-a1ca9d31]{gap:10px;padding:10px}.toolbar-nav[data-v-a1ca9d31]{gap:6px}.calendar-display-controls[data-v-a1ca9d31],.view-switcher[data-v-a1ca9d31]{gap:4px}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{min-height:44px;padding:7px 8px;border-radius:11px;font-size:.9rem}}@container landing-calendar (max-width: 980px){.calendar-toolbar[data-v-a1ca9d31]{grid-template-columns:1fr;gap:14px;padding:13px 14px}.toolbar-title[data-v-a1ca9d31]{order:-1;gap:2px}.toolbar-nav[data-v-a1ca9d31]{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-toolbar-actions[data-v-a1ca9d31],.toolbar-nav[data-v-a1ca9d31]{display:grid;gap:8px;width:min(460px,100%);margin:0 auto}.calendar-toolbar-actions[data-v-a1ca9d31]{grid-template-columns:minmax(0,1fr);order:0}.calendar-display-controls[data-v-a1ca9d31]{display:block;width:100%;order:0}.view-switcher[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;order:0}.bulk-lessons-entry[data-v-a1ca9d31]{width:100%;order:1}.toolbar-nav[data-v-a1ca9d31]{order:1}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:100%;min-height:42px;justify-content:center;text-align:center}}@container landing-calendar (max-width: 820px){.calendar-toolbar[data-v-a1ca9d31]{gap:12px;padding:12px 14px;border-radius:22px}.toolbar-title[data-v-a1ca9d31]{gap:2px}.range-title[data-v-a1ca9d31]{font-size:1rem}.range-caption[data-v-a1ca9d31]{font-size:.78rem;letter-spacing:.07em}.toolbar-nav[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto}.calendar-display-controls[data-v-a1ca9d31],.calendar-toolbar-actions[data-v-a1ca9d31],.toolbar-nav[data-v-a1ca9d31]{width:min(460px,100%)}.view-switcher[data-v-a1ca9d31]{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:100%;min-height:42px;padding:8px 10px;border-radius:12px;font-size:.95rem;line-height:1.1;justify-content:center;text-align:center}}@container landing-calendar (max-width: 720px){.calendar-toolbar[data-v-a1ca9d31]{gap:12px;padding:12px;border-radius:22px}.toolbar-title[data-v-a1ca9d31]{gap:2px}.range-title[data-v-a1ca9d31]{font-size:.98rem}.range-caption[data-v-a1ca9d31]{font-size:.76rem;letter-spacing:.07em}.toolbar-nav[data-v-a1ca9d31]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.calendar-display-controls[data-v-a1ca9d31],.calendar-toolbar-actions[data-v-a1ca9d31]{width:100%}.view-switcher[data-v-a1ca9d31]{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{width:auto;min-height:40px;padding:8px 10px;border-radius:12px;font-size:.95rem;line-height:1.1}}@container landing-calendar (max-width: 420px){.calendar-toolbar[data-v-a1ca9d31]{gap:10px;padding:10px}.toolbar-nav[data-v-a1ca9d31]{gap:6px}.calendar-display-controls[data-v-a1ca9d31],.view-switcher[data-v-a1ca9d31]{gap:4px}.btn-week[data-v-a1ca9d31],.view-switcher-btn[data-v-a1ca9d31]{min-height:44px;padding:7px 8px;border-radius:11px;font-size:.9rem}}.student-quick-contacts[data-v-54b6b9b5]{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.quick-contacts-title[data-v-54b6b9b5]{margin:0 0 7px;color:var(--text-dim);font-size:.6875rem;font-weight:600;line-height:1.4}.quick-contacts-buttons[data-v-54b6b9b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-contact-button[data-v-54b6b9b5]{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px;border:1px solid var(--border);border-radius:12px;background:#f7f9fd;color:var(--text);font-size:.6875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,transform .1s}.quick-contact-button svg[data-v-54b6b9b5]{flex-shrink:0}.quick-contact-button[data-v-54b6b9b5]:only-child{grid-column:1/-1}.quick-contact-button[data-v-54b6b9b5]:hover{background:#eef2fa}.quick-contact-button[data-v-54b6b9b5]:active{transform:scale(.97)}.quick-contact-button[data-v-54b6b9b5]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.quick-contact-button[data-v-54b6b9b5]{transition:none}.quick-contact-button[data-v-54b6b9b5]:active{transform:none}}.task-card[data-v-d826a457]{position:relative;background:#ffffffeb;border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 12px 16px;cursor:grab;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-card[data-v-d826a457]:hover{border-color:var(--card-color);box-shadow:0 16px 36px #49548129,0 0 0 1px var(--card-color);transform:translateY(-2px)}.task-card.is-busy[data-v-d826a457]{cursor:progress;opacity:.78}.task-card.is-busy[data-v-d826a457]:hover{transform:none}.entity-head[data-v-d826a457]{margin:0 0 10px;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--card-color) 12%,#fff);border:1px solid color-mix(in srgb,var(--card-color) 24%,rgba(121,132,173,.18))}.entity-head-btn[data-v-d826a457]{display:block;width:100%;text-align:left;transition:border-color .15s,box-shadow .15s,background .15s}.entity-head-btn[data-v-d826a457]:hover{box-shadow:0 10px 24px #4954811a}.entity-head-name[data-v-d826a457]{display:block;color:#27304f;font-family:Geologica,sans-serif;font-size:15px;font-weight:700;line-height:1.2;word-break:break-word}.group-head[data-v-d826a457]{background:#f4f7ffeb}.carryover-note[data-v-d826a457]{margin-top:10px;padding:10px 12px;border-radius:14px;background:#f4f7ffe0;border:1px solid rgba(129,141,187,.14)}.carryover-note-label[data-v-d826a457]{display:block;color:#7f89a8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.carryover-note-text[data-v-d826a457]{margin:6px 0 0;color:#27304f;font-size:12.5px;line-height:1.5;white-space:pre-line}.carryover-note-toggle[data-v-d826a457]{margin-top:8px;color:#58679d;font-size:11px;font-weight:700}.task-card.dragging[data-v-d826a457]{opacity:.4;cursor:grabbing;transform:scale(.97)}.task-card.has-conflict[data-v-d826a457]{border-color:#f7516a8c;box-shadow:0 0 0 1px #f7516a40}.card-accent[data-v-d826a457]{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-color);border-radius:3px 0 0 3px}.card-header[data-v-d826a457]{margin-bottom:8px}.card-actions[data-v-d826a457]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-actions.grouped[data-v-d826a457]{grid-template-columns:repeat(4,minmax(0,1fr))}.board-actions-group[data-v-d826a457]{display:contents}.board-actions-group.has-shared-board[data-v-d826a457]{display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgba(81,160,196,.42);border-radius:15px;background:#51a0c412}.action-pill[data-v-d826a457]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px;border-radius:12px;border:1px solid rgba(108,119,163,.26);background:linear-gradient(180deg,#f6f8fff5,#ecf0faeb);color:#5b648c;box-shadow:inset 0 1px #ffffffbf;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.action-pill svg[data-v-d826a457]{flex:0 0 18px;width:18px;height:18px}.board-btn[data-v-d826a457]:hover{background:#51c4f73d;border-color:#51c4f76b;color:#0a79b5;box-shadow:0 8px 18px #51c4f729}.shared-board-btn[data-v-d826a457]:hover{background:#51c4a03d;border-color:#51c4a06b;color:#13795b;box-shadow:0 8px 18px #51c4a029}.homework-btn[data-v-d826a457]:hover{background:#f6c4533d;border-color:#f6c4536b;color:#a8640a;box-shadow:0 8px 18px #f6c45329}.edit-btn[data-v-d826a457]:hover{background:#7c6af73d;border-color:#7c6af766;color:var(--text);box-shadow:0 8px 18px #7c6af724}.journal-btn[data-v-d826a457]:hover{background:#51c4f73d;border-color:#51c4f76b;color:#0a79b5;box-shadow:0 8px 18px #51c4f729}.action-pill[data-v-d826a457]:hover{transform:translateY(-1px)}.action-pill[data-v-d826a457]:disabled,.action-pill[data-v-d826a457]:disabled:hover{border-color:#6c77a333;background:linear-gradient(180deg,#f6f8ffc7,#ecf0fab8);color:#8b94b6;box-shadow:inset 0 1px #ffffff8c;cursor:not-allowed;opacity:.65;transform:none}.card-title[data-v-d826a457]{margin-top:10px;font-family:Geologica,sans-serif;font-weight:500;font-size:13px;color:var(--text);line-height:1.3;word-break:break-word}.card-desc[data-v-d826a457]{margin-top:5px;font-size:11.5px;color:var(--text-muted);line-height:1.4;word-break:break-word}.lesson-schedule-row[data-v-d826a457]{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.date-chip[data-v-d826a457],.time-chip[data-v-d826a457]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;max-width:100%;overflow-wrap:anywhere;font-size:.6875rem;font-weight:600;letter-spacing:.015em;line-height:1.4;font-variant-numeric:tabular-nums}.date-chip[data-v-d826a457]{background:#7c6af71a;border:1px solid rgba(124,106,247,.2);color:var(--text)}.time-chip[data-v-d826a457]{background:#51c4f71f;border:1px solid rgba(81,196,247,.22);color:var(--text)}.template-chip[data-v-d826a457]{background:#f6c45324;border:1px solid rgba(246,196,83,.28);color:#9a620b}.conflict-chip[data-v-d826a457],.student-message-chip[data-v-d826a457],.template-chip[data-v-d826a457]{margin-top:6px;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em}.conflict-chip[data-v-d826a457]{background:#f7516a1f;border:1px solid rgba(247,81,106,.22);color:#d83c5e}.student-message-chip[data-v-d826a457]{background:#7c6af71f;border:1px solid rgba(124,106,247,.22);color:var(--text)}.lesson-meta[data-v-d826a457]{margin-top:10px;gap:10px}.lesson-meta[data-v-d826a457],.lesson-price-row[data-v-d826a457]{display:flex;flex-direction:column}.lesson-price-row[data-v-d826a457]{gap:6px}.lesson-price-label[data-v-d826a457]{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.lesson-price-display[data-v-d826a457],.price-editor[data-v-d826a457]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lesson-price-value[data-v-d826a457]{font-size:12px;font-weight:600;color:var(--text)}.lesson-flags[data-v-d826a457]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lesson-flag[data-v-d826a457]{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px;border-radius:12px;border:1px solid rgba(121,132,173,.22);background:#f7f9fdeb;color:#626b92;transition:all .15s;-webkit-tap-highlight-color:transparent}.lesson-flag svg[data-v-d826a457]{width:18px;height:18px}.lesson-flag[data-v-d826a457]:hover:not(.disabled){border-color:#7984ad57;background:#f1f4fbfa}.lesson-flag.active.flag-paid[data-v-d826a457]{border-color:#22c55e6b;background:#22c55e1f;color:#127248}.lesson-flag.active.flag-completed[data-v-d826a457]{border-color:#0ea5e96b;background:#0ea5e91f;color:#0d6e9b}.lesson-flag.active.flag-canceled[data-v-d826a457]{border-color:#f43f5e66;background:#f43f5e1c;color:#be244c}.lesson-flag.disabled[data-v-d826a457],.lesson-flag[data-v-d826a457]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.task-card[data-v-d826a457]{padding:14px 14px 14px 18px}.action-pill[data-v-d826a457]{min-height:42px}.lesson-flag[data-v-d826a457]{min-height:44px;padding:12px}}.group-meta-row[data-v-d826a457]{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.group-attendance-chip[data-v-d826a457],.group-count-chip[data-v-d826a457],.group-paid-chip[data-v-d826a457],.group-status-chip[data-v-d826a457]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.04em}.group-count-chip[data-v-d826a457]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);color:var(--text-muted)}.group-paid-chip[data-v-d826a457]{background:#51f7a01a;border:1px solid rgba(81,247,160,.2);color:#44bd74}.group-attendance-chip[data-v-d826a457],.group-status-chip.completed[data-v-d826a457]{background:#51c4f71f;border:1px solid rgba(81,196,247,.22);color:var(--card-text-color)}.group-status-chip.canceled[data-v-d826a457]{background:#f7516a1f;border:1px solid rgba(247,81,106,.22);color:#ffb4be}.repeat-chip[data-v-d826a457]{margin-top:10px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#51c4f71f;border:1px solid rgba(81,196,247,.22);color:var(--card-text-color);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.delete-link[data-v-d826a457]{margin-top:12px;width:100%;min-height:38px;border-radius:12px;border:1px dashed rgba(244,63,94,.36);background:#f43f5e17;color:#df4d70;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}.delete-link[data-v-d826a457]:hover{background:#f43f5e24;border-color:#f43f5e85}.delete-link[data-v-d826a457]:disabled,.delete-link[data-v-d826a457]:disabled:hover{background:#f43f5e0f;border-color:#f43f5e2e;color:#b98294;cursor:not-allowed;opacity:.62}.day-column[data-v-4d9b3fa0]{display:flex;flex-direction:column;min-width:300px;flex:1;background:linear-gradient(180deg,#ffffffe0,#f5f8ffeb);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,background .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 48px #49548114}.day-column.drag-over[data-v-4d9b3fa0]{border-color:var(--accent);background:#f2effff5;box-shadow:0 0 0 1px var(--accent),inset 0 0 40px #7c6af70d}.day-column.is-today[data-v-4d9b3fa0]{border-color:#7c6af759}.column-header[data-v-4d9b3fa0]{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.column-header.has-overlap[data-v-4d9b3fa0]{background:#f7516a14}.day-info[data-v-4d9b3fa0]{display:flex;flex-direction:column;gap:3px}.day-name[data-v-4d9b3fa0]{font-family:Unbounded,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.day-date[data-v-4d9b3fa0]{font-size:10px;font-weight:500;color:var(--text-secondary);margin-top:2px}.is-today .day-date[data-v-4d9b3fa0],.is-today .day-name[data-v-4d9b3fa0],.today-badge[data-v-4d9b3fa0]{color:var(--text)}.is-today .day-date[data-v-4d9b3fa0]{font-weight:600}.today-badge[data-v-4d9b3fa0]{font-weight:500;background:#7c6af726;padding:1px 5px}.overlap-badge[data-v-4d9b3fa0],.today-badge[data-v-4d9b3fa0]{font-size:9px;letter-spacing:.06em;border-radius:4px;width:-moz-fit-content;width:fit-content}.overlap-badge[data-v-4d9b3fa0]{font-weight:600;color:#d83c5e;background:#f7516a24;padding:2px 6px}.column-meta[data-v-4d9b3fa0]{display:flex;align-items:center;gap:6px}.task-count[data-v-4d9b3fa0]{font-size:11px;color:var(--text-dim);font-weight:500}.add-btn[data-v-4d9b3fa0]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--text-muted);border:1px solid var(--border);transition:all .15s}.add-btn[data-v-4d9b3fa0]:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 22px var(--accent-glow)}.delete-day-btn[data-v-4d9b3fa0]:hover{background:#d83c5e;border-color:#d83c5e;box-shadow:0 12px 22px #d83c5e3d}.column-body[data-v-4d9b3fa0]{flex:1;overflow:visible;padding:10px;min-height:120px}.cards-wrapper[data-v-4d9b3fa0],.column-body[data-v-4d9b3fa0]{display:flex;flex-direction:column}.cards-wrapper[data-v-4d9b3fa0]{gap:8px}.empty-hint[data-v-4d9b3fa0]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-dim);font-size:11px;line-height:1.6;padding:20px 0;pointer-events:none}.card-list-enter-active[data-v-4d9b3fa0],.card-list-leave-active[data-v-4d9b3fa0]{transition:all .25s}.card-list-enter-from[data-v-4d9b3fa0]{opacity:0;transform:translateY(-8px) scale(.97)}.card-list-leave-to[data-v-4d9b3fa0]{opacity:0;transform:scale(.95)}.card-list-move[data-v-4d9b3fa0]{transition:transform .25s}.week-shell[data-v-3751e9d1]{width:100%;border-radius:30px;background:#ffffffeb;border:1px solid rgba(129,141,187,.14);box-shadow:0 24px 80px #4954811f;overflow:hidden}.week-header[data-v-3751e9d1]{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));background:#fffffff0;border-bottom:1px solid rgba(129,141,187,.14)}.timezone-cell[data-v-3751e9d1],.week-header-day[data-v-3751e9d1]{min-height:84px;padding:14px 10px 12px;border-right:1px solid rgba(129,141,187,.12)}.timezone-cell[data-v-3751e9d1]{color:#7f89a8;font-size:.9rem;display:flex;align-items:center;justify-content:center}.week-header-day[data-v-3751e9d1]{display:flex;flex-direction:column;align-items:center;gap:8px}.week-header-name[data-v-3751e9d1]{color:#7f89a8;font-size:.88rem;font-weight:700;text-transform:uppercase}.week-header-date[data-v-3751e9d1]{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#27304f;font-size:1.1rem;font-weight:800}.week-header-day.is-today .week-header-date[data-v-3751e9d1]{background:#315ed8;color:#fff}.week-grid[data-v-3751e9d1]{display:grid;grid-template-columns:76px repeat(7,minmax(0,1fr));min-width:max(100%,1100px)}.time-column[data-v-3751e9d1]{position:relative;border-right:1px solid rgba(129,141,187,.12);background:#fbfcfff0}.time-slot[data-v-3751e9d1]{position:absolute;inset-inline:0;height:56px;padding-top:6px;text-align:center;color:#68748f;font-size:.9rem;border-top:1px solid rgba(129,141,187,.12)}.day-column[data-v-3751e9d1]{position:relative;border-right:1px solid rgba(129,141,187,.12);background:linear-gradient(180deg,#fffffff5,#f8faffe6);cursor:copy;overflow:hidden}.workday-band[data-v-3751e9d1]{background:#fff;pointer-events:none}.hour-line[data-v-3751e9d1],.workday-band[data-v-3751e9d1]{position:absolute;inset-inline:0}.hour-line[data-v-3751e9d1]{height:56px;border-top:1px solid rgba(129,141,187,.12)}.calendar-time-gap[data-v-3751e9d1],.time-gap-label[data-v-3751e9d1]{position:absolute;inset-inline:0;background:#f5f6f8;border-block:1px dashed rgba(129,141,187,.3);color:#68748f}.calendar-time-gap[data-v-3751e9d1]{cursor:default}.time-gap-label[data-v-3751e9d1]{display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.current-time-marker[data-v-3751e9d1]{position:absolute;left:0;right:0;z-index:4;height:0;border-top:2px solid #7a52ff;pointer-events:none;box-shadow:0 0 0 1px #7a52ff0f}.current-time-dot[data-v-3751e9d1]{position:absolute;top:-6px;left:-5px;width:10px;height:10px;border-radius:999px;background:#7a52ff;box-shadow:0 0 0 3px #7a52ff29}.calendar-event[data-v-3751e9d1]{position:absolute;left:8px;right:8px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--event-color) 58%,#41516f);border-radius:8px;background:color-mix(in srgb,var(--event-color) 84%,#fff);color:#1f335d;text-align:left;box-shadow:inset 0 0 0 1px #ffffff8c,0 8px 18px #455c911f;overflow:hidden;transition:transform .14s,box-shadow .14s,filter .14s;cursor:pointer}.calendar-event[data-v-3751e9d1]:hover{transform:translateY(-1px);filter:saturate(1.04) brightness(1.01);box-shadow:inset 0 0 0 1px #ffffffb3,0 14px 24px #455c912e}.calendar-event[data-v-3751e9d1]:focus-visible,.floating-chip[data-v-3751e9d1]:focus-visible{outline:2px solid #315ed8;outline-offset:-2px;z-index:5}.calendar-event[data-v-3751e9d1]:active,.floating-chip[data-v-3751e9d1]:active{transform:scale(.985);filter:brightness(.96);transition-duration:80ms}.calendar-event.is-overlapping[data-v-3751e9d1]{padding-inline:6px}.calendar-event.has-conflict[data-v-3751e9d1]{border-color:#df5b67;box-shadow:inset 0 0 0 1px #ffffff8c,0 0 0 2px #df5b6724,0 8px 18px #455c911f}.event-continuation[data-v-3751e9d1],.event-time[data-v-3751e9d1],.event-title[data-v-3751e9d1]{display:block}.event-continuation-marker[data-v-3751e9d1]{position:absolute;top:2px;right:3px;font-size:.72rem;line-height:1}.calendar-event.is-short[data-v-3751e9d1]{padding:2px 3px}.calendar-event.is-short .event-title[data-v-3751e9d1]{padding-right:12px;font-size:.68rem;line-height:1.05;-webkit-line-clamp:1}.calendar-event.is-short .event-time[data-v-3751e9d1]{margin-top:0;font-size:.62rem;line-height:1.05}.calendar-event.is-short .event-continuation[data-v-3751e9d1]{display:none}.event-continuation[data-v-3751e9d1]{font-size:.68rem;line-height:1.25}.event-conflict-label[data-v-3751e9d1]{display:inline-flex;max-width:100%;margin-top:4px;padding:2px 5px;border-radius:999px;background:#a638451f;color:#a63845;font-size:.62rem;font-weight:850;line-height:1.15;white-space:nowrap}.event-title[data-v-3751e9d1]{font-weight:700;font-size:.82rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.event-time[data-v-3751e9d1]{margin-top:3px;color:#1f335db8;font-size:.76rem;line-height:1.05;font-variant-numeric:tabular-nums}.event-time[data-v-3751e9d1],.floating-chip[data-v-3751e9d1]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-chip[data-v-3751e9d1]{position:absolute;left:8px;right:8px;z-index:2;padding:6px 10px;border:1px solid color-mix(in srgb,var(--event-color) 42%,#536381);border-radius:999px;background:color-mix(in srgb,var(--event-color) 18%,#fff);color:#27304f;text-align:left;font-weight:700;box-shadow:inset 0 0 0 1px #ffffffad;transition:transform .14s,box-shadow .14s,filter .14s;cursor:pointer}.floating-chip[data-v-3751e9d1]:hover{transform:translateY(-1px);filter:saturate(1.04) brightness(1.01);box-shadow:inset 0 0 0 1px #ffffffc7,0 10px 20px #455c9124}@media(prefers-reduced-motion:reduce){.calendar-event[data-v-3751e9d1],.floating-chip[data-v-3751e9d1]{transition:none}.calendar-event[data-v-3751e9d1]:active,.calendar-event[data-v-3751e9d1]:hover,.floating-chip[data-v-3751e9d1]:active,.floating-chip[data-v-3751e9d1]:hover{transform:none}}@media(prefers-reduced-transparency:reduce){.day-column[data-v-3751e9d1],.week-header[data-v-3751e9d1],.week-shell[data-v-3751e9d1]{background:#fff}}@media(prefers-contrast:more){.calendar-event[data-v-3751e9d1]{border:2px solid #1f335d}.event-continuation[data-v-3751e9d1],.event-time[data-v-3751e9d1],.time-slot[data-v-3751e9d1],.week-header-name[data-v-3751e9d1]{color:#1f335d}.calendar-time-gap[data-v-3751e9d1],.time-gap-label[data-v-3751e9d1]{border-color:#8c97a6}}@media(max-width:1180px){.week-shell[data-v-3751e9d1]{overflow-x:auto}.week-grid[data-v-3751e9d1],.week-header[data-v-3751e9d1]{min-width:1100px}}@media(max-width:720px){.week-grid[data-v-3751e9d1],.week-header[data-v-3751e9d1]{grid-template-columns:56px repeat(7,minmax(188px,1fr));min-width:1372px}.timezone-cell[data-v-3751e9d1],.week-header-day[data-v-3751e9d1]{min-height:68px;padding:10px 6px 8px}.timezone-cell[data-v-3751e9d1]{font-size:.72rem;line-height:1.1;text-align:center}.week-header-day[data-v-3751e9d1]{gap:6px}.week-header-name[data-v-3751e9d1]{font-size:.74rem}.week-header-date[data-v-3751e9d1]{width:40px;height:40px;font-size:.95rem}.time-slot[data-v-3751e9d1]{font-size:.78rem;padding-top:8px}.calendar-event[data-v-3751e9d1]{padding:5px 6px;border-radius:7px}.calendar-event.is-overlapping[data-v-3751e9d1]{padding-inline:4px}.event-title[data-v-3751e9d1]{font-size:.74rem;line-height:1.1}.event-time[data-v-3751e9d1]{margin-top:2px;font-size:.68rem}.floating-chip[data-v-3751e9d1]{left:5px;right:5px;padding:5px 8px;font-size:.72rem}}@container landing-calendar (max-width: 1180px){.week-shell[data-v-3751e9d1]{overflow-x:auto}.week-grid[data-v-3751e9d1],.week-header[data-v-3751e9d1]{min-width:1100px}}@container landing-calendar (max-width: 720px){.week-grid[data-v-3751e9d1],.week-header[data-v-3751e9d1]{grid-template-columns:56px repeat(7,minmax(188px,1fr));min-width:1372px}.timezone-cell[data-v-3751e9d1],.week-header-day[data-v-3751e9d1]{min-height:68px;padding:10px 6px 8px}.timezone-cell[data-v-3751e9d1]{font-size:.72rem;line-height:1.1;text-align:center}.week-header-day[data-v-3751e9d1]{gap:6px}.week-header-name[data-v-3751e9d1]{font-size:.74rem}.week-header-date[data-v-3751e9d1]{width:40px;height:40px;font-size:.95rem}.time-slot[data-v-3751e9d1]{font-size:.78rem;padding-top:8px}.calendar-event[data-v-3751e9d1]{padding:5px 6px;border-radius:7px}.calendar-event.is-overlapping[data-v-3751e9d1]{padding-inline:4px}.event-title[data-v-3751e9d1]{font-size:.74rem;line-height:1.1}.event-time[data-v-3751e9d1]{margin-top:2px;font-size:.68rem}.floating-chip[data-v-3751e9d1]{left:5px;right:5px;padding:5px 8px;font-size:.72rem}}.agenda-shell[data-v-0821991b]{width:100%;border:1px solid rgba(129,141,187,.14);border-radius:30px;background:#ffffffeb;box-shadow:0 24px 80px #4954811f;overflow:hidden}.agenda-day-strip[data-v-0821991b]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px;border-bottom:1px solid rgba(129,141,187,.12);background:#f7f9ffd1}.agenda-day-tab[data-v-0821991b]{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:2px 6px;padding:9px 12px;border:1px solid transparent;border-radius:18px;background:transparent;color:#697495;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.agenda-day-tab[data-v-0821991b]:hover{background:#ffffffe6;color:#27304f;transform:translateY(-1px)}.agenda-day-tab[data-v-0821991b]:focus-visible{outline:3px solid rgba(79,140,255,.28);outline-offset:2px}.agenda-day-tab.is-selected[data-v-0821991b]{border-color:#4f8cff3d;background:#fff;color:#27304f;box-shadow:0 12px 30px #4856891f}.agenda-day-tab.is-today[data-v-0821991b]:not(.is-selected){color:#315ed8}.agenda-day-name[data-v-0821991b]{grid-column:1;color:currentColor;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-day-number[data-v-0821991b]{grid-column:1;font-size:1.3rem;font-weight:850;line-height:1}.agenda-day-count[data-v-0821991b],.agenda-day-empty-dot[data-v-0821991b]{grid-column:2;grid-row:1/3;align-self:center}.agenda-day-count[data-v-0821991b]{min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#5f8bff1f;color:#315ed8;font-size:.74rem;font-weight:850}.agenda-day-empty-dot[data-v-0821991b]{width:6px;height:6px;margin-right:8px;border-radius:999px;background:#cdd4e7}.agenda-panel[data-v-0821991b]{padding:22px}.agenda-panel-header[data-v-0821991b]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 20px}.agenda-empty p[data-v-0821991b],.agenda-kicker[data-v-0821991b],.agenda-panel-header h2[data-v-0821991b],.agenda-summary[data-v-0821991b]{margin:0}.agenda-kicker[data-v-0821991b]{margin-bottom:4px;color:#315ed8;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.agenda-panel-header h2[data-v-0821991b]{color:#27304f;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:850;text-transform:capitalize}.agenda-summary[data-v-0821991b]{margin-top:5px;color:#5f6b93;font-size:.9rem;font-weight:700}.agenda-empty-action[data-v-0821991b]{min-height:44px;border:0;border-radius:14px;background:#1f2140;color:#fff;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}.agenda-empty-action[data-v-0821991b]:hover{background:#31355d;transform:translateY(-1px)}.agenda-empty-action[data-v-0821991b]:focus-visible,.agenda-lesson[data-v-0821991b]:focus-visible{outline:3px solid rgba(79,140,255,.28);outline-offset:3px}.agenda-list[data-v-0821991b]{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agenda-lesson[data-v-0821991b]{--lesson-color:#5f8bff;position:relative;width:100%;min-height:88px;display:grid;grid-template-columns:84px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:14px 16px 14px 20px;border:1px solid rgba(129,141,187,.14);border-radius:20px;background:#fafbffe6;color:#27304f;text-align:left;cursor:pointer;overflow:hidden;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.agenda-lesson[data-v-0821991b]:before{content:"";position:absolute;inset:12px auto 12px 0;width:5px;border-radius:0 999px 999px 0;background:var(--lesson-color)}.agenda-lesson[data-v-0821991b]:hover{border-color:color-mix(in srgb,var(--lesson-color) 30%,rgba(129,141,187,.2));background:color-mix(in srgb,var(--lesson-color) 5%,#fff);box-shadow:0 14px 34px #4954811a;transform:translateY(-1px)}.agenda-lesson.is-next-upcoming[data-v-0821991b]{border-color:color-mix(in srgb,var(--lesson-color) 34%,rgba(129,141,187,.2));background:color-mix(in srgb,var(--lesson-color) 7%,#fff);box-shadow:0 14px 38px #4f5c961f}.agenda-lesson.has-conflict[data-v-0821991b]{border-color:#df5b676b;box-shadow:0 0 0 2px #df5b671a}.agenda-lesson.is-canceled[data-v-0821991b]{opacity:.68}.agenda-time[data-v-0821991b]{min-width:0;display:flex;flex-direction:column;gap:3px;color:#27304f}.agenda-time strong[data-v-0821991b]{font-size:1.04rem;font-weight:850}.agenda-time span[data-v-0821991b]{color:#5f6b93;font-size:.76rem;font-weight:700}.agenda-time.is-unscheduled strong[data-v-0821991b]{font-size:.84rem}.agenda-lesson-body[data-v-0821991b],.agenda-lesson-heading[data-v-0821991b],.agenda-lesson-meta[data-v-0821991b]{min-width:0;display:flex;align-items:center}.agenda-lesson-body[data-v-0821991b]{flex-direction:column;align-items:stretch;gap:5px}.agenda-lesson-heading[data-v-0821991b]{gap:8px}.agenda-lesson-heading>strong[data-v-0821991b],.agenda-lesson-title[data-v-0821991b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-lesson-heading>strong[data-v-0821991b]{font-size:1rem;font-weight:850}.agenda-next-label[data-v-0821991b]{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#315ed81a;color:#315ed8;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.agenda-lesson-title[data-v-0821991b]{color:#5f6b93;font-size:.84rem;font-weight:650}.agenda-lesson-meta[data-v-0821991b]{gap:7px;flex-wrap:wrap;margin-top:2px}.agenda-participants[data-v-0821991b],.agenda-status[data-v-0821991b]{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.agenda-status.is-planned[data-v-0821991b]{background:#5f8bff1c;color:#315ed8}.agenda-status.is-paid[data-v-0821991b]{background:#1e9f6f1c;color:#147b57}.agenda-status.is-conflict[data-v-0821991b]{background:#df5b671c;color:#a63845}.agenda-status.is-completed[data-v-0821991b]{background:#4f46be1a;color:#27304f}.agenda-status.is-canceled[data-v-0821991b]{background:#df5b671c;color:#a63845}.agenda-participants[data-v-0821991b]{background:#818dbb1a;color:#697495}.agenda-chevron[data-v-0821991b]{width:21px;height:21px;stroke:#9aa4bf;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.agenda-empty[data-v-0821991b]{min-height:270px;display:flex;flex-direction:column;padding:34px 20px;border:1px dashed rgba(129,141,187,.24);border-radius:22px;background:#f9faffb8;color:#27304f;text-align:center}.agenda-empty[data-v-0821991b],.agenda-empty-icon[data-v-0821991b]{align-items:center;justify-content:center}.agenda-empty-icon[data-v-0821991b]{width:54px;height:54px;display:inline-flex;margin-bottom:14px;border-radius:18px;background:#5f8bff1a;color:#315ed8}.agenda-empty-icon svg[data-v-0821991b]{width:29px;height:29px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agenda-empty>strong[data-v-0821991b]{font-size:1.08rem;font-weight:850}.agenda-empty p[data-v-0821991b]{max-width:360px;margin-top:7px;color:#5f6b93;font-size:.88rem;line-height:1.45}.agenda-empty-action[data-v-0821991b]{margin-top:18px;padding:10px 16px}@media(min-width:981px){.agenda-panel[data-v-0821991b]{max-width:1080px;margin-inline:auto;padding-top:28px;padding-bottom:32px}.agenda-panel-header[data-v-0821991b]{padding-bottom:18px}.agenda-lesson[data-v-0821991b]{min-height:80px}}@media(max-width:720px){.agenda-shell[data-v-0821991b]{border-radius:24px}.agenda-day-strip[data-v-0821991b]{display:flex;gap:7px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.agenda-day-strip[data-v-0821991b]::-webkit-scrollbar{display:none}.agenda-day-tab[data-v-0821991b]{flex:0 0 58px;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 5px;border-radius:16px;text-align:center;scroll-snap-align:center}.agenda-day-name[data-v-0821991b]{font-size:.68rem}.agenda-day-number[data-v-0821991b]{font-size:1.16rem}.agenda-day-count[data-v-0821991b],.agenda-day-empty-dot[data-v-0821991b]{position:absolute;top:7px;right:7px}.agenda-day-count[data-v-0821991b]{min-width:17px;height:17px;padding:0 4px;font-size:.61rem}.agenda-day-empty-dot[data-v-0821991b]{width:5px;height:5px;margin:0}.agenda-panel[data-v-0821991b]{padding:16px 12px 14px}.agenda-panel-header[data-v-0821991b]{align-items:flex-end;gap:10px;padding:0 2px 15px}.agenda-panel-header h2[data-v-0821991b]{font-size:1.13rem;line-height:1.2}.agenda-summary[data-v-0821991b]{font-size:.8rem}.agenda-list[data-v-0821991b]{gap:8px}.agenda-lesson[data-v-0821991b]{min-height:88px;grid-template-columns:58px minmax(0,1fr) 18px;gap:10px;padding:12px 10px 12px 16px;border-radius:18px}.agenda-lesson[data-v-0821991b]:before{inset-block:10px;width:4px}.agenda-lesson-heading>strong[data-v-0821991b],.agenda-time strong[data-v-0821991b]{font-size:.91rem}.agenda-time span[data-v-0821991b]{font-size:.66rem}.agenda-next-label[data-v-0821991b]{display:none}.agenda-lesson-title[data-v-0821991b]{font-size:.76rem}.agenda-participants[data-v-0821991b],.agenda-status[data-v-0821991b]{min-height:23px;padding:3px 7px;font-size:.65rem}.agenda-chevron[data-v-0821991b]{width:18px;height:18px}.agenda-empty[data-v-0821991b]{min-height:250px;border-radius:18px}}@media(prefers-reduced-motion:reduce){.agenda-day-tab[data-v-0821991b],.agenda-empty-action[data-v-0821991b],.agenda-lesson[data-v-0821991b]{transition:none}}@container landing-calendar (max-width: 720px){.agenda-shell[data-v-0821991b]{border-radius:24px}.agenda-day-strip[data-v-0821991b]{display:flex;gap:7px;padding:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity}.agenda-day-strip[data-v-0821991b]::-webkit-scrollbar{display:none}.agenda-day-tab[data-v-0821991b]{flex:0 0 58px;min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 5px;border-radius:16px;text-align:center;scroll-snap-align:center}.agenda-day-name[data-v-0821991b]{font-size:.68rem}.agenda-day-number[data-v-0821991b]{font-size:1.16rem}.agenda-day-count[data-v-0821991b],.agenda-day-empty-dot[data-v-0821991b]{position:absolute;top:7px;right:7px}.agenda-day-count[data-v-0821991b]{min-width:17px;height:17px;padding:0 4px;font-size:.61rem}.agenda-day-empty-dot[data-v-0821991b]{width:5px;height:5px;margin:0}.agenda-panel[data-v-0821991b]{padding:16px 12px 14px}.agenda-panel-header[data-v-0821991b]{align-items:flex-end;gap:10px;padding:0 2px 15px}.agenda-panel-header h2[data-v-0821991b]{font-size:1.13rem;line-height:1.2}.agenda-summary[data-v-0821991b]{font-size:.8rem}.agenda-list[data-v-0821991b]{gap:8px}.agenda-lesson[data-v-0821991b]{min-height:88px;grid-template-columns:58px minmax(0,1fr) 18px;gap:10px;padding:12px 10px 12px 16px;border-radius:18px}.agenda-lesson[data-v-0821991b]:before{inset-block:10px;width:4px}.agenda-lesson-heading>strong[data-v-0821991b],.agenda-time strong[data-v-0821991b]{font-size:.91rem}.agenda-time span[data-v-0821991b]{font-size:.66rem}.agenda-next-label[data-v-0821991b]{display:none}.agenda-lesson-title[data-v-0821991b]{font-size:.76rem}.agenda-participants[data-v-0821991b],.agenda-status[data-v-0821991b]{min-height:23px;padding:3px 7px;font-size:.65rem}.agenda-chevron[data-v-0821991b]{width:18px;height:18px}.agenda-empty[data-v-0821991b]{min-height:250px;border-radius:18px}}.month-shell[data-v-b80d43c8]{width:100%;border-radius:30px;background:#ffffffeb;border:1px solid rgba(129,141,187,.14);box-shadow:0 24px 80px #4954811f;overflow:hidden}.month-grid[data-v-b80d43c8],.month-weekdays[data-v-b80d43c8]{display:grid;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span[data-v-b80d43c8]{padding:12px 14px;color:#7f89a8;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.month-cell[data-v-b80d43c8]{position:relative;min-height:144px;padding:12px 12px 10px;border-top:1px solid rgba(129,141,187,.12);border-right:1px solid rgba(129,141,187,.12);background:#fffffff2;overflow:hidden;cursor:copy}.month-cell.is-other-month[data-v-b80d43c8]{color:#a3acc4}.month-cell.is-today .month-cell-date[data-v-b80d43c8]{background:#315ed8;color:#fff}.month-cell-head[data-v-b80d43c8]{position:relative;z-index:2;margin-bottom:8px}.month-cell-date[data-v-b80d43c8]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#27304f;font-weight:800}.month-events[data-v-b80d43c8]{flex-direction:column;min-height:92px;padding-right:4px;padding-bottom:4px}.month-event[data-v-b80d43c8],.month-events[data-v-b80d43c8]{position:relative;display:flex;gap:8px}.month-event[data-v-b80d43c8]{z-index:2;align-items:flex-start;width:100%;max-width:100%;padding:4px 8px;border:0;background:transparent;text-align:left;border-radius:12px;transition:background .16s,transform .16s,box-shadow .16s,padding .16s;cursor:pointer}.month-event[data-v-b80d43c8]:hover{z-index:4;background:color-mix(in srgb,var(--event-color) 11%,#fff);transform:translate(-2px,-1px);box-shadow:0 10px 22px #3a4c7b1f,inset 0 0 0 1px color-mix(in srgb,var(--event-color) 28%,rgba(83,99,129,.35))}.month-event.is-next-upcoming[data-v-b80d43c8]{z-index:3;background:color-mix(in srgb,var(--event-color) 14%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--event-color) 42%,rgba(83,99,129,.3)),0 10px 28px #7a52ff2e}.month-event.is-next-upcoming[data-v-b80d43c8]:after{content:"";position:absolute;inset:1px;border-radius:11px;border:1px solid rgba(122,82,255,.38);pointer-events:none}.month-event.has-conflict[data-v-b80d43c8]{background:#df5b6714;box-shadow:inset 0 0 0 1px #df5b674d}.event-conflict-marker[data-v-b80d43c8]{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border-radius:999px;background:#df5b6724;color:#a63845;font-size:.72rem;font-weight:900;line-height:1}.event-dot[data-v-b80d43c8]{width:8px;height:8px;margin-top:6px;border-radius:999px;background:var(--event-color);flex-shrink:0}.event-text[data-v-b80d43c8]{display:flex;gap:6px;flex-wrap:wrap;color:#27304f;min-width:0;max-width:100%;overflow:hidden}.event-time[data-v-b80d43c8]{color:#a3acc4}.event-label[data-v-b80d43c8]{font-weight:700;line-height:1.2;overflow-wrap:anywhere}.month-empty-hit[data-v-b80d43c8]{position:absolute;inset:0;z-index:1;cursor:copy}.month-empty-hit[data-v-b80d43c8],.more-badge[data-v-b80d43c8]{border:0;background:transparent}.more-badge[data-v-b80d43c8]{position:relative;z-index:2;align-self:flex-start;padding:4px 8px;border-radius:10px;color:#7f89a8;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .16s,color .16s,transform .16s}.more-badge[data-v-b80d43c8]:hover{background:#7f89a81f;color:#27304f;transform:translateY(-1px)}@media(max-width:1180px){.month-shell[data-v-b80d43c8]{overflow-x:auto}.month-grid[data-v-b80d43c8],.month-weekdays[data-v-b80d43c8]{min-width:980px}}@media(max-width:720px){.month-grid[data-v-b80d43c8],.month-weekdays[data-v-b80d43c8]{min-width:820px}}@container landing-calendar (max-width: 1180px){.month-shell[data-v-b80d43c8]{overflow-x:auto}.month-grid[data-v-b80d43c8],.month-weekdays[data-v-b80d43c8]{min-width:980px}}@container landing-calendar (max-width: 720px){.month-grid[data-v-b80d43c8],.month-weekdays[data-v-b80d43c8]{min-width:820px}}.modal-overlay[data-v-a3282c74]{position:fixed;inset:0;background:#0f172a52;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px;overflow:hidden;overscroll-behavior:contain}.modal-overlay.is-embedded[data-v-a3282c74]{position:absolute;z-index:10}.is-embedded .preview-shell[data-v-a3282c74]{max-height:100%}.preview-shell[data-v-a3282c74]{width:min(360px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#f8fafff5;border:0;box-shadow:0 28px 90px #4954812e;padding:0;overscroll-behavior:contain}.preview-head[data-v-a3282c74]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:0;padding:18px}.preview-title-block[data-v-a3282c74]{min-width:0}.preview-kicker[data-v-a3282c74]{margin:0;color:#7f89a8;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.preview-card-scroll[data-v-a3282c74]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.preview-card-scroll[data-v-a3282c74] .task-card{border-radius:18px 18px 26px 26px}.preview-card-scroll[data-v-a3282c74] .task-card:hover{transform:none;box-shadow:inset 0 0 0 2px var(--card-color),inset 0 0 28px color-mix(in srgb,var(--card-color) 9%,transparent)}.close-btn[data-v-a3282c74]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(150,161,196,.18);background:#ffffffd6;color:#7a86ac;flex:0 0 auto}@media(max-width:640px){.modal-overlay[data-v-a3282c74]{align-items:flex-end;justify-content:center;padding:calc(12px + env(safe-area-inset-top)) 0 0}.preview-shell[data-v-a3282c74]{width:100%;max-width:none;height:auto;max-height:100%;border:0;border-radius:24px 24px 0 0;padding:0}.preview-head[data-v-a3282c74]{margin-bottom:0;padding:12px 14px;border-bottom:1px solid var(--glass-section-border);background:var(--glass-section-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-kicker[data-v-a3282c74]{margin-bottom:0;font-size:.68rem}.preview-title[data-v-a3282c74]{display:-webkit-box;overflow:hidden;font-size:1rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.close-btn[data-v-a3282c74]{width:40px;height:40px}.preview-card-scroll[data-v-a3282c74] .task-card{border-radius:0;padding-bottom:calc(14px + env(safe-area-inset-bottom));cursor:default}}.modal-title[data-v-93a90da1]{margin:0;font-family:Geologica,sans-serif;font-size:22px;color:#27304f;overflow-wrap:anywhere}.journal-title-block[data-v-93a90da1]{min-width:0}.journal-kicker[data-v-93a90da1]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.journal-subtitle[data-v-93a90da1]{margin:6px 0 0;color:var(--text-secondary);font-size:14px}@container group-journal (max-width: 720px){.modal-title[data-v-93a90da1]{display:-webkit-box;overflow:hidden;font-size:18px;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.journal-kicker[data-v-93a90da1]{margin-bottom:4px;font-size:10px}.journal-subtitle[data-v-93a90da1]{margin-top:4px;font-size:12px;line-height:1.35}}.modal-body[data-v-7c95956e]{padding:20px}.journal-body[data-v-7c95956e]{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px}.journal-summary[data-v-7c95956e]{display:flex;flex-wrap:wrap;gap:10px}.summary-chip[data-v-7c95956e]{min-width:140px;padding:12px 14px;border-radius:14px;border:1px solid rgba(167,177,207,.2);background:#ffffffb8}.summary-chip span[data-v-7c95956e]{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.summary-chip strong[data-v-7c95956e]{font-size:16px;color:var(--text)}.bulk-actions[data-v-7c95956e],.lesson-status-row[data-v-7c95956e]{display:flex;flex-wrap:wrap;gap:8px}.journal-action-groups[data-v-7c95956e]{display:grid;gap:12px}.action-group-card[data-v-7c95956e]{padding:14px;border-radius:16px;border:1px solid rgba(167,177,207,.2);background:#ffffff8f;display:grid;gap:10px}.action-group-head[data-v-7c95956e]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.action-group-title[data-v-7c95956e]{font-size:13px;font-weight:800;color:#27304f}.action-group-caption[data-v-7c95956e]{font-size:12px;color:var(--text-muted)}.attendance-pill[data-v-7c95956e],.bulk-btn[data-v-7c95956e],.payment-pill[data-v-7c95956e],.refund-pill[data-v-7c95956e],.status-btn[data-v-7c95956e]{border:1px solid rgba(167,177,207,.24);background:#ffffffb8;color:#5f6b93;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.attendance-pill.active[data-v-7c95956e],.bulk-btn.active[data-v-7c95956e],.payment-pill.active[data-v-7c95956e],.status-btn.active[data-v-7c95956e]{box-shadow:inset 0 0 0 1px #ffffff0a}.attendance-pill.success[data-v-7c95956e],.bulk-btn.success[data-v-7c95956e],.payment-pill.success[data-v-7c95956e],.status-btn.success[data-v-7c95956e]{background:#51f7a024;border-color:#51f7a052;color:#5a9976}.attendance-pill.danger[data-v-7c95956e],.bulk-btn.danger[data-v-7c95956e],.payment-pill.danger[data-v-7c95956e],.status-btn.danger[data-v-7c95956e]{background:#f7516a24;border-color:#f7516a47;color:#b05f6a}.attendance-pill.neutral[data-v-7c95956e],.bulk-btn.neutral[data-v-7c95956e]{background:#1f214014;border-color:#1f214024;color:#4f5b84}.refund-pill[data-v-7c95956e]{background:#f790511f;border-color:#f790513d;color:#e89562}.remove-participant-pill[data-v-7c95956e]{border:1px solid rgba(247,81,106,.28);border-radius:999px;padding:8px 12px;color:#b05f6a;background:#f7516a14;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.remove-participant-pill[data-v-7c95956e]:hover:not(:disabled){border-color:#f7516a80;background:#f7516a26}.status-btn.disabled[data-v-7c95956e]{opacity:.45}.manual-participants[data-v-7c95956e],.participants-list[data-v-7c95956e]{display:grid;gap:10px}.manual-participants[data-v-7c95956e]{padding:14px;border:1px dashed rgba(124,106,247,.42);border-radius:16px;background:#efedff80}.manual-participant-controls[data-v-7c95956e]{display:flex;gap:8px}.manual-participant-controls select[data-v-7c95956e]{min-width:0;flex:1;border:1px solid rgba(167,177,207,.35);border-radius:10px;padding:8px 10px;color:#27304f;background:#fff}.manual-participant-controls .bulk-btn[data-v-7c95956e]{flex:0 0 auto;width:auto}.manual-participant-pills[data-v-7c95956e]{display:flex;flex-wrap:wrap;gap:6px}.manual-participant-pill[data-v-7c95956e]{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#4f5b84;background:#ffffffc7;font-size:12px}.manual-participant-pill button[data-v-7c95956e]{border:0;padding:0;color:inherit;background:transparent;font-size:17px;line-height:1}@container group-journal (max-width: 520px){.manual-participant-controls[data-v-7c95956e]{display:grid;grid-template-columns:1fr}}.participant-row[data-v-7c95956e]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(167,177,207,.2);background:#ffffffb8}.participant-row.vacation-unavailable[data-v-7c95956e]{border-color:#7c6af74d;background:#efedffd1}.participant-row.vacation-unavailable .attendance-pills[data-v-7c95956e]{opacity:.55}.vacation-unavailable-badge[data-v-7c95956e]{display:inline-flex;margin:0 0 8px;padding:4px 8px;border-radius:999px;background:#7c6af724;color:var(--text);font-size:11px;font-weight:800}.participant-name[data-v-7c95956e]{margin:0 0 6px;font-weight:600;color:var(--text)}.participant-price[data-v-7c95956e]{margin:0;color:var(--text-secondary);font-size:13px}.participant-controls[data-v-7c95956e]{display:grid;gap:10px;justify-items:end}.attendance-pills[data-v-7c95956e],.participant-payment-actions[data-v-7c95956e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.refund-note[data-v-7c95956e]{margin:-6px 0 0;color:#9edfff;font-size:13px}@container group-journal (max-width: 720px){.journal-body[data-v-7c95956e]{gap:10px;padding:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.journal-summary[data-v-7c95956e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-chip[data-v-7c95956e]{min-width:0;padding:9px 8px;border-radius:12px}.summary-chip span[data-v-7c95956e]{margin-bottom:4px;font-size:10px}.summary-chip strong[data-v-7c95956e]{display:block;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.journal-action-groups[data-v-7c95956e]{gap:8px}.participant-row[data-v-7c95956e]{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:14px}.action-group-card[data-v-7c95956e]{gap:8px;padding:10px;border-radius:14px}.action-group-head[data-v-7c95956e]{gap:4px}.action-group-caption[data-v-7c95956e]{display:none}.bulk-actions[data-v-7c95956e],.lesson-status-row[data-v-7c95956e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bulk-actions .bulk-btn[data-v-7c95956e]:nth-child(3),.bulk-actions .bulk-btn[data-v-7c95956e]:only-child,.participant-payment-actions .remove-participant-pill[data-v-7c95956e]:last-child{grid-column:1/-1}.participant-controls[data-v-7c95956e]{width:100%;justify-items:stretch;gap:8px}.attendance-pills[data-v-7c95956e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.attendance-pill[data-v-7c95956e],.bulk-btn[data-v-7c95956e],.payment-pill[data-v-7c95956e],.refund-pill[data-v-7c95956e],.remove-participant-pill[data-v-7c95956e],.status-btn[data-v-7c95956e]{min-height:42px;width:100%;justify-content:center;padding:8px 9px;font-size:12px;line-height:1.15;text-align:center}.participant-payment-actions[data-v-7c95956e]{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.participant-name[data-v-7c95956e]{margin-bottom:4px;font-size:15px}.participant-price[data-v-7c95956e],.refund-note[data-v-7c95956e]{font-size:12px}}
