.calendar-modal__backdrop[data-v-7e9a0b27]{position:fixed;top:0;left:0;width:100%;height:100%;background:#2b2621a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-7e9a0b27 .2s ease-out}.calendar-modal[data-v-7e9a0b27]{background:#f8f6f2;border:1px solid #d7d1c8;border-radius:1.25rem;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #2b26212e,0 10px 10px -5px #2b262114;display:flex;flex-direction:column;animation:slideUp-7e9a0b27 .3s cubic-bezier(.16,1,.3,1);outline:none}.calendar-modal[data-v-7e9a0b27]:focus{box-shadow:0 0 0 2px #bb842e}.calendar-modal__header[data-v-7e9a0b27]{padding:1.5rem 1.75rem;border-bottom:1px solid #e3dbcf;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;position:sticky;top:0;background:#f8f6f2;z-index:10}.calendar-modal__title[data-v-7e9a0b27]{font-size:1.25rem;font-weight:700;color:#2b2621;line-height:1.2;margin-bottom:.25rem}.calendar-modal__subtitle[data-v-7e9a0b27]{font-size:.9rem;color:#7b7266;margin:0}.calendar-modal__close[data-v-7e9a0b27]{width:32px;height:32px;border-radius:9999px;background:#ede5da;color:#7b7266;display:flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer;flex-shrink:0}.calendar-modal__close[data-v-7e9a0b27]:hover{background:#e3d6c3;color:#5a4330}.calendar-modal__content[data-v-7e9a0b27]{padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.calendar-modal__actions[data-v-7e9a0b27]{padding:1.25rem 1.75rem;background:#f3eee6;border-top:1px solid #e3dbcf;display:flex;justify-content:flex-end;gap:.75rem;border-bottom-left-radius:1.25rem;border-bottom-right-radius:1.25rem}@keyframes fadeIn-7e9a0b27{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7e9a0b27{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-modal__banner[data-v-7e9a0b27]{margin:1rem 1.75rem 0;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;display:flex;gap:.75rem;align-items:flex-start}.calendar-modal__banner-icon[data-v-7e9a0b27]{font-size:1.1rem;line-height:1.4;flex-shrink:0}.calendar-modal__banner-text[data-v-7e9a0b27]{font-size:.9rem;color:#991b1b;margin:0;line-height:1.5}.calendar-modal__banner-link[data-v-7e9a0b27]{font-weight:600;color:#991b1b;text-decoration:underline;text-decoration-color:#991b1b66;text-underline-offset:2px}.calendar-modal__banner-link[data-v-7e9a0b27]:hover{text-decoration-color:currentColor}.google-recurrence[data-v-2b21ecc4]{display:flex;flex-direction:column;gap:.4rem}.calendar-input[data-v-2b21ecc4]{width:100%;border-radius:.75rem;border:1px solid #d7d1c8;padding:.55rem .75rem;font-size:.9rem;color:#2b2621;background:#fcfaf6}.calendar-input[data-v-2b21ecc4]:focus{outline:none;border-color:#bb842e;box-shadow:0 0 0 3px #bb842e33}.calendar-input[data-v-2b21ecc4]:disabled{background:#f3eee6;color:#938779;border-color:#ddd5c8;cursor:not-allowed}.calendar-input--compact[data-v-2b21ecc4]{max-width:130px}.form-label[data-v-2b21ecc4]{font-size:.85rem;font-weight:600;color:#2b2621}.form-help[data-v-2b21ecc4]{font-size:.75rem;color:#938779}.btn[data-v-2b21ecc4]{border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s ease;border:1px solid transparent}.btn-primary[data-v-2b21ecc4]{background:#bb842e;color:#fff}.btn-primary[data-v-2b21ecc4]:hover{background:#a8762a}.btn-secondary[data-v-2b21ecc4]{background:#f3eee6;color:#2b2621;border-color:#d7d1c8}.btn-secondary[data-v-2b21ecc4]:hover{background:#e8dfd2}.google-recurrence__warning[data-v-2b21ecc4]{border:1px solid #fecdd3;background:#fff1f2;color:#9f1239;border-radius:.75rem;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem}.google-recurrence__confirm-row[data-v-2b21ecc4]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem}.google-recurrence__overlay[data-v-2b21ecc4]{position:fixed;inset:0;background:#2b2621a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.google-recurrence__modal[data-v-2b21ecc4]{width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:1.25rem;border:1px solid #d7d1c8;background:#f8f6f2;box-shadow:0 20px 25px -5px #2b26212e,0 10px 10px -5px #2b262114;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.google-recurrence__modal-header[data-v-2b21ecc4]{display:flex;align-items:center;border-bottom:1px solid #e3dbcf;padding-bottom:.6rem}.google-recurrence__modal-header h3[data-v-2b21ecc4]{font-size:1.25rem;font-weight:700;color:#2b2621;margin:0}.google-recurrence__grid[data-v-2b21ecc4]{display:flex;flex-direction:column;gap:1rem}.google-recurrence__row[data-v-2b21ecc4]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem;align-items:center}.google-recurrence__row--stacked[data-v-2b21ecc4]{align-items:flex-start}.google-recurrence__inline-fields[data-v-2b21ecc4]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.google-recurrence__inline-fields--wide[data-v-2b21ecc4]>*{min-width:120px}.google-recurrence__ends-options[data-v-2b21ecc4]{display:flex;flex-direction:column;gap:.65rem}.google-recurrence__end-row[data-v-2b21ecc4]{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.75rem}.google-recurrence__end-field[data-v-2b21ecc4]{min-width:0;max-width:300px}.google-recurrence__end-spacer[data-v-2b21ecc4]{min-height:1px}.google-recurrence__weekday-list[data-v-2b21ecc4]{display:flex;gap:.45rem;flex-wrap:wrap}.google-recurrence__weekday[data-v-2b21ecc4]{width:2rem;height:2rem;border-radius:999px;border:1px solid #d7d1c8;background:#ede5da;color:#5b5348;font-size:.82rem;font-weight:700}.google-recurrence__weekday.is-active[data-v-2b21ecc4]{border-color:#a8762a;background:#bb842e;color:#fff}.google-recurrence__radio-row[data-v-2b21ecc4]{display:flex;align-items:center;gap:.5rem;color:#3f382f;font-size:.9rem}.google-recurrence__radio-row--end[data-v-2b21ecc4]{min-width:0}.google-recurrence__actions[data-v-2b21ecc4]{display:flex;justify-content:flex-end;gap:.6rem;border-top:1px solid #e3dbcf;padding-top:.75rem}.google-recurrence__error[data-v-2b21ecc4]{color:#991b1b;font-size:.8rem;font-weight:600}@media(max-width:640px){.google-recurrence__row[data-v-2b21ecc4]{grid-template-columns:1fr}.google-recurrence__end-row[data-v-2b21ecc4]{grid-template-columns:1fr;gap:.45rem}.google-recurrence__end-field[data-v-2b21ecc4]{max-width:100%}}.calendar-shell[data-v-ccf29ae1]{display:flex;flex-direction:column;height:100%;min-height:0}.calendar-toolbar[data-v-ccf29ae1]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center}.calendar-toolbar__primary[data-v-ccf29ae1]{display:flex;align-items:center;gap:1rem;min-width:0}.calendar-toolbar__group[data-v-ccf29ae1]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.calendar-toolbar__group--nav[data-v-ccf29ae1]{flex-wrap:nowrap}.calendar-toolbar__group--actions[data-v-ccf29ae1]{justify-content:flex-end}.calendar-toolbar__range[data-v-ccf29ae1]{min-width:0;display:flex;flex-direction:column;gap:.1rem}.calendar-toolbar__label[data-v-ccf29ae1]{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#84796b}.calendar-toolbar__title[data-v-ccf29ae1]{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.2;color:#2b2621;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-toolbar__view-switch[data-v-ccf29ae1]{display:inline-flex;align-items:center;gap:.2rem;border:1px solid #d7d1c8;background:#fcfaf6;border-radius:999px;padding:.2rem}.calendar-layout[data-v-ccf29ae1]{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:1rem;align-items:stretch;flex:1 1 auto;min-height:0}.calendar-layout.is-collapsed[data-v-ccf29ae1]{grid-template-columns:1fr}.calendar-panel[data-v-ccf29ae1]{height:100%;min-height:0}.calendar-panel__rail[data-v-ccf29ae1]{display:none}.calendar-card__quick-toggle[data-v-ccf29ae1]{display:flex;justify-content:flex-start;padding:.25rem 0 .75rem .25rem}.calendar-panel__rail-button[data-v-ccf29ae1]{width:40px;height:40px;border-radius:999px;border:1px solid #d7d1c8;background:#fcfaf6;color:#574f45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;transition:all .2s ease;box-shadow:0 12px 24px #32271b1f}.calendar-panel__rail-button[data-v-ccf29ae1]:hover{background:#f4ece0;border-color:#d7c3a4}.calendar-panel__rail-icon[data-v-ccf29ae1]{width:18px;height:18px}.calendar-panel__card[data-v-ccf29ae1]{background:#f8f6f2;border-radius:1rem;padding:1rem;border:1px solid #d7d1c8;box-shadow:0 8px 18px #32271b0f;display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;overflow:hidden}.calendar-panel__header[data-v-ccf29ae1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.calendar-panel__collapse[data-v-ccf29ae1]{border:1px solid #d7d1c8;background:#fcfaf6;color:#84796b;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.calendar-panel__collapse[data-v-ccf29ae1]:hover{border-color:#d7c3a4;color:#2b2621}.calendar-panel__collapse-icon[data-v-ccf29ae1]{width:18px;height:18px}.calendar-panel__title[data-v-ccf29ae1]{font-size:1rem;font-weight:700;color:#2b2621}.calendar-panel__subtitle[data-v-ccf29ae1]{font-size:.85rem;color:#7b7266}.calendar-panel__label[data-v-ccf29ae1]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#938779;margin-bottom:.4rem}.calendar-panel__section[data-v-ccf29ae1]{display:flex;flex-direction:column;gap:.6rem}.calendar-panel__section--contacts[data-v-ccf29ae1]{flex:1 1 auto;min-height:0}.calendar-panel__empty[data-v-ccf29ae1]{font-size:.85rem;color:#938779}.calendar-card[data-v-ccf29ae1]{background:#f8f6f2;border-radius:1rem;border:1px solid #d7d1c8;padding:1rem;box-shadow:0 8px 18px #32271b0f;display:flex;flex-direction:column;height:100%;min-height:0}.calendar-card__body[data-v-ccf29ae1]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-top:.75rem}.calendar-card[data-v-ccf29ae1] .fc{flex:1 1 auto;min-height:0}.calendar-card[data-v-ccf29ae1] .fc-view-harness,.calendar-card[data-v-ccf29ae1] .fc-view-harness-active{min-height:0}.student-list[data-v-ccf29ae1]{display:flex;flex-direction:column;flex:1 1 auto;gap:.5rem;min-height:0;overflow-y:auto;padding-right:.25rem}.student-chip[data-v-ccf29ae1]{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start;border-radius:.9rem;border:1px solid #d7d1c8;padding:.75rem .9rem;background:#fcfaf6;cursor:grab;text-align:left;transition:all .2s ease}.student-chip[data-v-ccf29ae1]:hover{border-color:#d7c3a4;background:#f4ece0}.student-chip[data-v-ccf29ae1]:active{cursor:grabbing}.student-chip__name-row[data-v-ccf29ae1]{display:inline-flex;align-items:center;gap:.35rem}.student-chip__color-dot[data-v-ccf29ae1]{display:inline-flex;width:.625rem;height:.625rem;border-radius:999px;border:1px solid #e5ded2;flex:0 0 auto}.student-chip__name[data-v-ccf29ae1]{font-weight:600;color:#2b2621}.student-chip__birthday[data-v-ccf29ae1]{display:inline-flex;align-items:center;line-height:1}.pill-group[data-v-ccf29ae1]{display:flex;flex-wrap:wrap;gap:.5rem}.pill[data-v-ccf29ae1]{border-radius:999px;border:1px solid #d7d1c8;background:#fcfaf6;padding:.35rem .75rem;font-size:.8rem;font-weight:600;color:#2b2621;transition:all .2s ease}.pill[data-v-ccf29ae1]:hover{border-color:#bfa98a}.pill.is-active[data-v-ccf29ae1]{background:#bb842e;color:#fff;border-color:#a8762a}.calendar-input[data-v-ccf29ae1]{width:100%;border-radius:.75rem;border:1px solid #d7d1c8;padding:.55rem .75rem;font-size:.9rem;color:#2b2621;background:#fcfaf6}.calendar-input[data-v-ccf29ae1]:focus{outline:none;border-color:#bb842e;box-shadow:0 0 0 3px #bb842e33}.calendar-input--compact[data-v-ccf29ae1]{max-width:130px}.calendar-readonly[data-v-ccf29ae1]{width:100%;border-radius:.75rem;border:1px solid #d7d1c8;padding:.55rem .75rem;font-size:.9rem;color:#2b2621;background:#f3eee6}.btn[data-v-ccf29ae1]{border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s ease;border:1px solid transparent}.btn-icon[data-v-ccf29ae1]{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-icon svg[data-v-ccf29ae1]{width:18px;height:18px}.btn-primary[data-v-ccf29ae1]{background:#bb842e;color:#fff}.btn-primary[data-v-ccf29ae1]:hover{background:#a8762a}.btn-secondary[data-v-ccf29ae1]{background:#f3eee6;color:#2b2621;border-color:#d7d1c8}.btn-secondary[data-v-ccf29ae1]:hover{background:#e8dfd2}.btn-secondary.is-active[data-v-ccf29ae1]{background:#bb842e;color:#fff}.btn-danger[data-v-ccf29ae1]{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.btn-danger[data-v-ccf29ae1]:hover{background:#ffe4e6;border-color:#fda4af}.btn-segment[data-v-ccf29ae1]{background:transparent;border:none;color:#554c41;padding:.45rem .85rem}.btn-segment[data-v-ccf29ae1]:hover{background:#f3eee6}.btn-segment.is-active[data-v-ccf29ae1]{background:#bb842e;color:#fff;box-shadow:0 6px 14px #593d1633}.btn[data-v-ccf29ae1]:disabled{opacity:.65;cursor:not-allowed}.calendar-modal__error[data-v-ccf29ae1]{padding:.75rem 1rem;border-radius:.75rem;background:#fee2e2;color:#991b1b;font-size:.85rem;font-weight:600}.calendar-modal__loading[data-v-ccf29ae1]{padding:.6rem .9rem;border-radius:.75rem;background:#f3eee6;color:#675f55;font-size:.85rem;font-weight:600}.form-group[data-v-ccf29ae1]{display:flex;flex-direction:column;gap:.4rem}.form-row[data-v-ccf29ae1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.form-label[data-v-ccf29ae1]{font-size:.85rem;font-weight:600;color:#2b2621}.form-help[data-v-ccf29ae1]{font-size:.75rem;color:#938779}.form-checkbox-row[data-v-ccf29ae1]{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;-moz-column-gap:.55rem;column-gap:.55rem;width:100%}.form-checkbox-row--scope[data-v-ccf29ae1]{padding:0 .35rem}.form-checkbox__label[data-v-ccf29ae1]{color:#3f382f;font-size:.85rem;font-weight:500;line-height:1.35}.form-checkbox__input[data-v-ccf29ae1]{width:1rem;height:1rem;accent-color:#bb842e;margin-top:.15rem;flex-shrink:0}.duration-custom[data-v-ccf29ae1]{display:flex;align-items:center;gap:.4rem}.duration-custom__label[data-v-ccf29ae1]{font-size:.75rem;color:#84796b}.calendar-scope-options[data-v-ccf29ae1]{display:flex;flex-direction:column;gap:.75rem}.scope-option[data-v-ccf29ae1]{display:flex;align-items:flex-start;gap:1rem;width:100%;padding:1rem;border:1px solid #d7d1c8;border-radius:.75rem;background:#fcfaf6;text-align:left;transition:all .2s ease}.scope-option[data-v-ccf29ae1]:hover{border-color:#d7c3a4;background:#f4ece0}.scope-option--danger[data-v-ccf29ae1]:hover{border-color:#fda4af;background:#fff1f2}.scope-option__icon[data-v-ccf29ae1]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:#f3e6cf;color:#bb842e;flex-shrink:0}.scope-option--danger .scope-option__icon[data-v-ccf29ae1]{background:#ffe4e6;color:#be123c}.scope-option__content[data-v-ccf29ae1]{display:flex;flex-direction:column;gap:.25rem}.scope-option__title[data-v-ccf29ae1]{font-weight:600;color:#2b2621;font-size:.95rem}.scope-option__desc[data-v-ccf29ae1]{font-size:.85rem;color:#7b7266;line-height:1.4}[data-v-ccf29ae1] .calendar-event--unlinked{border-left:4px solid #dc2626!important}[data-v-ccf29ae1] .calendar-event--cancelled{opacity:.6;text-decoration:line-through}[data-v-ccf29ae1] .calendar-event--locked{border-style:dashed!important;border-color:#f59e0b!important}[data-v-ccf29ae1] .calendar-event-lock{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}[data-v-ccf29ae1] .fc-event-header{display:flex;justify-content:space-between;align-items:center;width:100%}[data-v-ccf29ae1] .fc-event-icons{display:flex;align-items:center;gap:2px;margin-left:auto}[data-v-ccf29ae1] .calendar-event-birthday{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1}[data-v-ccf29ae1] .calendar-event-journal{display:inline-flex;align-items:center;flex:0 0 auto;line-height:1;margin-left:1px}@media(max-width:900px){.calendar-toolbar[data-v-ccf29ae1]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary actions" "views views";align-items:start}.calendar-toolbar__primary[data-v-ccf29ae1]{grid-area:primary}.calendar-toolbar__group--actions[data-v-ccf29ae1]{grid-area:actions}.calendar-toolbar__view-switch[data-v-ccf29ae1]{grid-area:views;justify-self:start}.calendar-layout[data-v-ccf29ae1]{grid-template-columns:1fr;grid-template-areas:"calendar" "panel";gap:.75rem}.calendar-card[data-v-ccf29ae1]{grid-area:calendar;min-height:74dvh}.calendar-panel[data-v-ccf29ae1]{grid-area:panel}.calendar-panel__card[data-v-ccf29ae1]{height:auto;max-height:30dvh}}@media(max-width:640px){.calendar-toolbar[data-v-ccf29ae1]{grid-template-columns:1fr;grid-template-areas:"primary" "views" "actions"}.calendar-toolbar__primary[data-v-ccf29ae1]{flex-direction:column;align-items:flex-start}.calendar-toolbar__view-switch[data-v-ccf29ae1]{width:100%;justify-content:space-between}.btn-segment[data-v-ccf29ae1]{flex:1 1 auto;text-align:center}.calendar-toolbar__group--actions[data-v-ccf29ae1]{width:100%}.calendar-toolbar__group--actions .btn-primary[data-v-ccf29ae1]{width:100%;justify-content:center}}[data-v-ccf29ae1] .fc-theme-standard td,[data-v-ccf29ae1] .fc-theme-standard th,[data-v-ccf29ae1] .fc-scrollgrid{border-color:#d7d1c8}.fade-enter-active[data-v-2f4a5e89],.fade-leave-active[data-v-2f4a5e89]{transition:opacity .2s ease}.fade-enter-from[data-v-2f4a5e89],.fade-leave-to[data-v-2f4a5e89]{opacity:0}.onboarding-fade-enter-active[data-v-7c785e07],.onboarding-fade-leave-active[data-v-7c785e07]{transition:opacity .18s ease}.onboarding-fade-enter-from[data-v-7c785e07],.onboarding-fade-leave-to[data-v-7c785e07]{opacity:0}.onboarding-coachmark[data-v-7c785e07]{position:fixed;z-index:140;width:min(24rem,calc(100vw - 2rem));border:1px solid #c7ad80;border-radius:1rem;background:linear-gradient(180deg,#f8efde,#fcfaf6 48% 100%);box-shadow:0 18px 44px #2b262147,0 0 0 1px #fcfaf6a6 inset;padding:1rem}.onboarding-coachmark.is-dragging[data-v-7c785e07]{cursor:grabbing;box-shadow:0 22px 48px #2b262157,0 0 0 1px #fcfaf6b3 inset}.onboarding-coachmark__drag-handle[data-v-7c785e07]{display:flex;align-items:center;gap:.45rem;margin:-.35rem -.35rem .7rem;border:1px solid #dbc6a3;border-radius:.8rem;padding:.42rem .55rem;background:#f4e4ca;color:#6d5a3b;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-coachmark.is-dragging .onboarding-coachmark__drag-handle[data-v-7c785e07]{cursor:grabbing}.onboarding-coachmark__grip[data-v-7c785e07]{font-size:.72rem;letter-spacing:.07em;color:#8d7244}.onboarding-coachmark__chip[data-v-7c785e07]{border-radius:999px;border:1px solid #c7ad80;background:#fcfaf6;padding:.15rem .48rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-coachmark__hint[data-v-7c785e07]{margin-left:auto;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7e6844}.onboarding-coachmark__progress[data-v-7c785e07]{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a7f72}.onboarding-coachmark__title[data-v-7c785e07]{margin:.45rem 0 0;font-size:1rem;font-weight:700;color:#2b2621}.onboarding-coachmark__copy[data-v-7c785e07]{margin:.55rem 0 0;font-size:.86rem;line-height:1.45;color:#5d544a}.onboarding-coachmark__actions[data-v-7c785e07]{display:flex;justify-content:flex-end;margin-top:.9rem}.onboarding-coachmark__button[data-v-7c785e07]{border-radius:.75rem;padding:.55rem .95rem;border:1px solid transparent;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .12s ease,border-color .12s ease}.onboarding-coachmark__button[data-v-7c785e07]:disabled{cursor:not-allowed;opacity:.6}.onboarding-coachmark__button--primary[data-v-7c785e07]{border-color:#bb842e;background:#bb842e;color:#fcfaf6}.onboarding-coachmark__button--primary[data-v-7c785e07]:hover:not(:disabled){background:#a8762a}.onboarding-coachmark-backdrop[data-v-7ee9473f]{position:fixed;inset:0;z-index:130;pointer-events:none;background:#2b262121;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.onboarding-celebration[data-v-7ee9473f]{position:fixed;inset:0;z-index:150;pointer-events:none}.onboarding-celebration__particle[data-v-7ee9473f]{position:fixed;left:50%;top:50%;width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:var(--particle-color);transform:translate(-50%,-50%);animation:onboarding-burst-7ee9473f 1.2s ease-out forwards;animation-delay:var(--particle-delay);opacity:0}.onboarding-celebration__particle.is-note[data-v-7ee9473f]{border-radius:0;background:transparent;width:auto;height:auto}.onboarding-celebration__note[data-v-7ee9473f]{display:inline-flex;color:var(--particle-color);font-size:calc(var(--particle-size) * 2);font-weight:700;line-height:1;transform:rotate(var(--particle-rotate))}@keyframes onboarding-burst-7ee9473f{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(1) rotate(var(--particle-rotate))}}.nudge-slide-enter-active[data-v-81bdbfca],.nudge-slide-leave-active[data-v-81bdbfca]{transition:transform .22s ease,opacity .22s ease}.nudge-slide-enter-from[data-v-81bdbfca],.nudge-slide-leave-to[data-v-81bdbfca]{opacity:0;transform:translateY(8px)}.post-onboarding-nudge[data-v-81bdbfca]{position:fixed;right:1rem;bottom:1rem;z-index:130;width:min(21rem,calc(100vw - 2rem));border:1px solid #d7d1c8;border-radius:1rem;background:#fcfaf6;box-shadow:0 10px 24px #2b262129;padding:.9rem 1rem 1rem}.post-onboarding-nudge__close[data-v-81bdbfca]{position:absolute;top:.4rem;right:.55rem;border:0;background:transparent;color:#8a7f72;font-size:1.1rem;line-height:1}.post-onboarding-nudge__title[data-v-81bdbfca]{margin:0;font-size:.93rem;font-weight:700;color:#2b2621;padding-right:1.2rem}.post-onboarding-nudge__description[data-v-81bdbfca]{margin:.4rem 0 0;font-size:.8rem;line-height:1.4;color:#5d544a}.post-onboarding-nudge__cta[data-v-81bdbfca]{display:inline-flex;margin-top:.75rem;border-radius:.75rem;border:1px solid #bb842e;background:#bb842e;color:#fcfaf6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.5rem .8rem;text-decoration:none}.post-onboarding-nudge__cta[data-v-81bdbfca]:hover{background:#a8762a}
