.news-page[data-v-16a560d5]{background:var(--color-white);width:100%;height:100%;font-family:var(--font-family-ui);overflow-y:auto}.news-inner[data-v-16a560d5]{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,56px) 24px 64px}.news-head[data-v-16a560d5]{margin-bottom:28px}.news-h1[data-v-16a560d5]{letter-spacing:-.02em;color:var(--color-black-night);margin:0 0 8px;font-size:clamp(26px,4vw,38px);font-weight:800}.news-sub[data-v-16a560d5]{color:var(--color-muted);font-size:var(--fs-md);margin:0}.news-status[data-v-16a560d5]{color:var(--color-muted);font-size:var(--fs-md);margin:0;padding:20px}.news-status-error[data-v-16a560d5]{color:var(--color-error,#c0392b)}.news-list[data-v-16a560d5]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.news-item[data-v-16a560d5]{border:1px solid var(--color-border,#ecf1ff);border-radius:var(--radius-md);background:var(--color-white);transition:box-shadow .15s,border-color .15s;overflow:hidden}.news-item.is-open[data-v-16a560d5]{box-shadow:0 10px 30px rgba(var(--color-primary-rgb), .1);border-color:rgba(var(--color-primary-rgb), .25)}.news-item.is-highlight[data-v-16a560d5]{border-color:rgba(var(--color-primary-rgb), .3)}.news-row[data-v-16a560d5]{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.news-row[data-v-16a560d5]:hover{background:var(--color-soft-background,#ecf1ff)}.news-main[data-v-16a560d5]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.news-tag[data-v-16a560d5]{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-size:10.5px}.news-title[data-v-16a560d5]{font-weight:700;font-size:var(--fs-md);color:var(--color-black-night)}.news-summary[data-v-16a560d5]{font-size:var(--fs-sm);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.news-meta[data-v-16a560d5]{flex:none;align-items:center;gap:12px;display:flex}.news-date[data-v-16a560d5]{font-family:var(--font-family-mono);color:var(--color-muted);white-space:nowrap;font-size:11.5px}.news-chevron[data-v-16a560d5]{color:var(--color-secondary);font-size:22px;line-height:1;transition:transform .18s}.news-item.is-open .news-chevron[data-v-16a560d5]{transform:rotate(90deg)}.news-detail[data-v-16a560d5]{flex-direction:column;gap:12px;padding:4px 20px 22px;display:flex}.news-para[data-v-16a560d5]{font-size:var(--fs-sm);color:var(--color-black-night);margin:0;line-height:1.6}.news-para[data-v-16a560d5] p{margin:0}.news-para[data-v-16a560d5] p+p{margin-top:8px}.news-para[data-v-16a560d5] ul,.news-para[data-v-16a560d5] ol{margin:0;padding-left:20px}.news-para[data-v-16a560d5] li{margin:2px 0}.news-para[data-v-16a560d5] strong,.news-para[data-v-16a560d5] b{font-family:"BotanikaBold", var(--font-family-ui);font-weight:700}.news-cta-row[data-v-16a560d5]{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.news-cta[data-v-16a560d5]{text-align:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 22px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.news-cta[data-v-16a560d5]:hover{background:var(--color-secondary)}.news-cta-deadline[data-v-16a560d5]{font-family:var(--font-family-mono);letter-spacing:.04em;color:var(--color-muted);font-size:11.5px}@media (width<=620px){.news-summary[data-v-16a560d5]{white-space:normal}.news-meta[data-v-16a560d5]{flex-direction:column;align-items:flex-end;gap:4px}.news-detail[data-v-16a560d5]{padding-left:20px}}.close-button[data-v-bb571d81]{cursor:pointer;z-index:1;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;transition:opacity .15s;display:flex}.close-button[data-v-bb571d81]:hover,.close-button[data-v-bb571d81]:focus-visible{opacity:.7}.close-button[data-v-bb571d81]:focus-visible{outline-offset:2px;outline:2px solid}.hiring-card[data-v-4c81a15b]{z-index:15000;background:var(--color-white);border:1px solid rgba(var(--color-primary-rgb), .14);border-radius:var(--radius-md);width:328px;max-width:calc(100vw - 32px);box-shadow:0 24px 48px rgba(var(--color-primary-rgb), .22);font-family:var(--font-family-ui);padding:0;position:fixed;bottom:24px;right:24px;overflow:hidden}.hiring-close[data-v-4c81a15b]{position:absolute;top:8px;right:8px}.hiring-head[data-v-4c81a15b]{border-bottom:1px solid rgba(var(--color-primary-rgb), .1);align-items:center;gap:10px;padding:14px 18px 13px;display:flex}.hiring-avatar[data-v-4c81a15b]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:26px;height:24px}.hiring-kicker[data-v-4c81a15b]{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-top:2px;font-size:12px;font-weight:700;line-height:1}.hiring-body[data-v-4c81a15b]{padding:16px 18px 18px}.hiring-title[data-v-4c81a15b]{font-family:var(--font-family-ui);letter-spacing:-.01em;color:var(--color-black-night);text-wrap:balance;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.25}.hiring-text[data-v-4c81a15b]{color:var(--color-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.hiring-cta[data-v-4c81a15b]{background:var(--color-primary);height:46px;color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:0 18px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.hiring-cta[data-v-4c81a15b]:hover{background:var(--color-secondary)}.hiring-slide-enter-active[data-v-4c81a15b]{transition:transform .5s cubic-bezier(.18,.9,.28,1),opacity .45s}.hiring-slide-leave-active[data-v-4c81a15b]{transition:transform .3s,opacity .3s}.hiring-slide-enter-from[data-v-4c81a15b],.hiring-slide-leave-to[data-v-4c81a15b]{opacity:0;transform:translateY(24px)scale(.98)}@media (prefers-reduced-motion:reduce){.hiring-slide-enter-active[data-v-4c81a15b],.hiring-slide-leave-active[data-v-4c81a15b]{transition:none}}@media (width<=620px){.hiring-card[data-v-4c81a15b]{width:auto;bottom:12px;left:12px;right:12px}}.login-blank[data-v-dd044168],.login-fallback[data-v-dd044168]{background:#fff;min-height:100vh}.login-fallback[data-v-dd044168]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.lang-dropdown[data-v-45a3c288]{z-index:10000;position:relative}.lang-dropdown-toggle[data-v-45a3c288]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--color-primary);cursor:pointer;background:#ffffffd9;border:1px solid #0000001f;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.lang-dropdown-toggle[data-v-45a3c288]:hover{border-color:rgba(var(--color-primary-rgb), .35);background:#fff}.lang-dropdown-arrow[data-v-45a3c288]{transition:transform .2s}.lang-dropdown-arrow.is-open[data-v-45a3c288]{transform:rotate(180deg)}.lang-dropdown-list[data-v-45a3c288]{background:var(--color-white);border-radius:var(--radius-sm);border:1px solid #0000001a;min-width:180px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0000001a}.lang-dropdown-item[data-v-45a3c288]{font-family:var(--font-family-ui);font-size:var(--fs-sm);letter-spacing:.04em;color:var(--color-muted);cursor:pointer;padding:10px 16px;transition:background .12s,color .12s}.lang-dropdown-item[data-v-45a3c288]:hover{background:rgba(var(--color-primary-rgb), .06);color:var(--color-primary)}.lang-dropdown-item.is-active[data-v-45a3c288]{color:var(--color-primary);font-weight:600}.lang-dropdown-fade-enter-active[data-v-45a3c288],.lang-dropdown-fade-leave-active[data-v-45a3c288]{transition:opacity .15s,transform .15s}.lang-dropdown-fade-enter-from[data-v-45a3c288],.lang-dropdown-fade-leave-to[data-v-45a3c288]{opacity:0;transform:translateY(-4px)}.cookie-icon[data-v-c4786de7]{width:var(--cookie-icon-size,40px);height:var(--cookie-icon-size,40px);background-color:var(--color-primary);-webkit-mask:var(--cookie-icon-url) center / contain no-repeat;-webkit-mask:var(--cookie-icon-url) center / contain no-repeat;mask:var(--cookie-icon-url) center / contain no-repeat;flex-shrink:0;display:inline-flex}.cookie-modal[data-v-e8d7c178]{z-index:120000;box-sizing:border-box;background:#1216198c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cookie-modal__panel[data-v-e8d7c178]{background:var(--color-white);width:min(100%,560px);max-height:calc(100dvh - 48px);color:var(--color-black-night);box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .35);box-sizing:border-box;padding:32px;position:relative;overflow-y:auto}.cookie-modal__top-row[data-v-e8d7c178]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cookie-modal__brand[data-v-e8d7c178]{flex:240px;align-items:center;gap:10px;min-width:0;display:flex}.cookie-modal__header-actions[data-v-e8d7c178]{flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-modal__header[data-v-e8d7c178]{margin:0 0 20px}.cookie-modal__icon[data-v-e8d7c178]{--cookie-icon-size:36px;flex-shrink:0}.cookie-modal__title[data-v-e8d7c178]{font-family:var(--font-family-ui);font-size:var(--fs-xl);color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.cookie-modal__intro[data-v-e8d7c178]{font-family:var(--font-family-ui);font-size:var(--fs-sm);margin:0;line-height:1.5}.cookie-modal__section-title[data-v-e8d7c178]{font-family:var(--font-family-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin:0 0 8px;font-weight:700}.cookie-modal__about[data-v-e8d7c178]{border-bottom:1px solid var(--color-border);margin:0 0 20px;padding-bottom:20px}.cookie-modal__categories[data-v-e8d7c178]{flex-direction:column;gap:14px;margin:0 0 20px;padding:0;list-style:none;display:flex}.cookie-modal__category[data-v-e8d7c178]{border:1px solid var(--color-border);padding:14px 16px}.cookie-modal__category-head[data-v-e8d7c178]{justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-modal__category-name[data-v-e8d7c178]{font-family:var(--font-family-ui);font-size:var(--fs-md);font-weight:700}.cookie-modal__category-desc[data-v-e8d7c178]{font-family:var(--font-family-ui);font-size:var(--fs-xs);color:var(--color-muted);margin:6px 0 0;line-height:1.45}.cookie-modal__badge[data-v-e8d7c178]{font-family:var(--font-family-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.cookie-modal__state[data-v-e8d7c178]{font-family:var(--font-family-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cookie-modal__switch[data-v-e8d7c178]{appearance:none;border:1px solid var(--color-border);background:var(--color-uran);cursor:pointer;border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .15s,border-color .15s;position:relative}.cookie-modal__switch[data-v-e8d7c178]:before{content:"";background:var(--color-white);width:20px;height:20px;box-shadow:0 3px 8px var(--shadow-primary);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.cookie-modal__switch[data-v-e8d7c178]:checked{border-color:var(--color-primary);background:var(--color-primary)}.cookie-modal__switch[data-v-e8d7c178]:checked:before{transform:translate(20px)}.cookie-modal__legal[data-v-e8d7c178]{font-family:var(--font-family-ui);font-size:var(--fs-xs);color:var(--color-muted);white-space:pre-line;margin:8px 0 0;line-height:1.6}.cookie-modal__actions[data-v-e8d7c178]{flex-direction:column;gap:10px;display:flex}.cookie-modal__actions-row[data-v-e8d7c178]{gap:10px;display:flex}.cookie-modal__delete[data-v-e8d7c178],.cookie-modal__secondary[data-v-e8d7c178],.cookie-modal__primary[data-v-e8d7c178]{min-height:42px;font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:10px 16px;transition:background .15s,color .15s,border-color .15s}.cookie-modal__delete[data-v-e8d7c178],.cookie-modal__secondary[data-v-e8d7c178]{flex:1 1 0}.cookie-modal__delete[data-v-e8d7c178]{border:1px solid var(--color-border);color:var(--color-muted);background:0 0;font-weight:400}.cookie-modal__delete[data-v-e8d7c178]:hover{background:var(--color-uran);color:var(--color-primary);border-color:var(--color-primary)}.cookie-modal__secondary[data-v-e8d7c178]{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.cookie-modal__secondary[data-v-e8d7c178]:hover{background:var(--color-uran)}.cookie-modal__primary[data-v-e8d7c178]{border:1px solid var(--color-primary);background:var(--color-primary);width:100%;color:var(--color-white);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .22)}.cookie-modal__primary[data-v-e8d7c178]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.cookie-modal-fade-enter-active[data-v-e8d7c178],.cookie-modal-fade-leave-active[data-v-e8d7c178]{transition:opacity .18s}.cookie-modal-fade-enter-from[data-v-e8d7c178],.cookie-modal-fade-leave-to[data-v-e8d7c178]{opacity:0}@media (width<=600px){.cookie-modal[data-v-e8d7c178]{padding:14px}.cookie-modal__panel[data-v-e8d7c178]{padding:24px 20px}.cookie-modal__actions[data-v-e8d7c178],.cookie-modal__actions-row[data-v-e8d7c178]{flex-direction:column}.cookie-modal__delete[data-v-e8d7c178],.cookie-modal__secondary[data-v-e8d7c178],.cookie-modal__primary[data-v-e8d7c178]{width:100%}}.confirm[data-v-7d5cd929]{z-index:130000;box-sizing:border-box;background:#12161959;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm__panel[data-v-7d5cd929]{border-radius:var(--radius-2xl);background:var(--color-white);width:min(100%,480px);max-height:calc(100dvh - 48px);color:var(--color-black-night);box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .35);box-sizing:border-box;padding:32px;position:relative;overflow-y:auto}.confirm__title[data-v-7d5cd929]{font-family:var(--font-family-ui);font-size:var(--fs-xl);color:var(--color-primary);overflow-wrap:anywhere;margin:0 0 14px;font-weight:700;line-height:1.2}.confirm__body[data-v-7d5cd929]{font-family:var(--font-family-ui);font-size:var(--fs-md);margin:0;line-height:1.5}.confirm__actions[data-v-7d5cd929]{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.confirm__cancel[data-v-7d5cd929],.confirm__confirm[data-v-7d5cd929]{min-height:44px;font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-weight:700;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.confirm__cancel[data-v-7d5cd929]{border:2px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.confirm__cancel[data-v-7d5cd929]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-white))}.confirm__confirm[data-v-7d5cd929]{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.confirm__confirm[data-v-7d5cd929]:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.confirm__cancel[data-v-7d5cd929]:disabled,.confirm__confirm[data-v-7d5cd929]:disabled{opacity:.65;cursor:not-allowed}.confirm__spinner[data-v-7d5cd929]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite confirm-spin-7d5cd929}@keyframes confirm-spin-7d5cd929{to{transform:rotate(360deg)}}.confirm-fade-enter-active[data-v-7d5cd929],.confirm-fade-leave-active[data-v-7d5cd929]{transition:opacity .18s}.confirm-fade-enter-from[data-v-7d5cd929],.confirm-fade-leave-to[data-v-7d5cd929]{opacity:0}@media (width<=600px){.confirm[data-v-7d5cd929]{padding:14px}.confirm__panel[data-v-7d5cd929]{padding:24px 20px}.confirm__actions[data-v-7d5cd929]{flex-direction:column-reverse}.confirm__cancel[data-v-7d5cd929],.confirm__confirm[data-v-7d5cd929]{width:100%}}.terms-content[data-v-a31b024f]{color:var(--color-black-night);font-family:var(--font-family-ui);font-size:var(--fs-md);line-height:1.7}.terms-content[data-v-a31b024f] h1,.terms-content[data-v-a31b024f] h2,.terms-content[data-v-a31b024f] h3,.terms-content[data-v-a31b024f] h4{color:var(--color-primary);font-family:var(--font-family-ui);letter-spacing:.01em;margin:24px 0 10px;font-weight:700;line-height:1.3}.terms-content[data-v-a31b024f] h1,.terms-content[data-v-a31b024f] h2{font-size:var(--fs-lg)}.terms-content[data-v-a31b024f] h3,.terms-content[data-v-a31b024f] h4{font-size:var(--fs-md)}.terms-content[data-v-a31b024f] h1:first-child,.terms-content[data-v-a31b024f] h2:first-child,.terms-content[data-v-a31b024f] h3:first-child{margin-top:0}.terms-content[data-v-a31b024f] p{margin:0 0 14px}.terms-content[data-v-a31b024f] ul,.terms-content[data-v-a31b024f] ol{margin:0 0 14px;padding-left:22px}.terms-content[data-v-a31b024f] li{margin:0 0 6px}.terms-content[data-v-a31b024f] strong{color:var(--color-primary-dark);font-weight:700}.terms-content[data-v-a31b024f] hr{border:0;border-top:1px solid rgba(var(--color-primary-rgb), .16);margin:22px 0}.terms-content[data-v-a31b024f] a{color:var(--color-primary);text-decoration:underline}.terms-modal-backdrop[data-v-1e360b03]{z-index:130000;background:rgba(var(--color-primary-rgb), .24);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.terms-modal[data-v-1e360b03]{background:var(--color-white);border:1px solid rgba(var(--color-primary-rgb), .18);border-radius:var(--radius-md);width:min(760px,100%);max-height:calc(100vh - 48px);box-shadow:0 24px 70px var(--shadow-primary);flex-direction:column;display:flex}.terms-modal__header[data-v-1e360b03]{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.terms-modal__header h3[data-v-1e360b03]{color:var(--color-primary);font-family:var(--font-family-ui);font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase;margin:0}.terms-modal__header-actions[data-v-1e360b03]{align-items:center;gap:12px;display:flex}.terms-modal__body[data-v-1e360b03]{min-height:0;padding:8px 24px 24px;overflow:auto}[data-skin=stu-red]{border-radius:0}@media (width<=600px){.terms-modal-backdrop[data-v-1e360b03]{align-items:stretch;padding:12px}.terms-modal[data-v-1e360b03]{max-height:calc(100vh - 24px)}.terms-modal__header[data-v-1e360b03]{align-items:flex-start;padding:16px 18px 10px}.terms-modal__header-actions[data-v-1e360b03]{flex-shrink:0}.terms-modal__body[data-v-1e360b03]{padding:6px 18px 18px}}.profile-modal-backdrop[data-v-762e6fe0]{z-index:120000;background:rgba(var(--color-primary-rgb), .24);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-modal[data-v-762e6fe0]{background:var(--color-white);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--color-black-night);border-radius:var(--radius-md);box-shadow:0 24px 70px var(--shadow-primary);font-family:var(--font-family-ui);border:none;overflow:auto}.profile-modal__header[data-v-762e6fe0]{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:20px 18px 8px 24px;display:grid;position:relative}.profile-modal__title-block[data-v-762e6fe0]{min-width:0}.profile-modal__eyebrow[data-v-762e6fe0]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.profile-modal__header h2[data-v-762e6fe0]{color:var(--color-primary);font-family:var(--font-family-ui);font-size:var(--fs-2xl);letter-spacing:.04em;margin:0}.profile-modal__language[data-v-762e6fe0]{padding-top:0}.profile-modal__language[data-v-762e6fe0] .lang-dropdown{z-index:120010}.profile-modal__intro[data-v-762e6fe0]{font-family:var(--font-family-ui);font-size:var(--fs-md);margin:0;padding:0 24px 18px}.profile-modal__form[data-v-762e6fe0]{gap:16px;padding:0 24px 24px;display:grid}.profile-modal__row--segmented[data-v-762e6fe0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-modal__segment[data-v-762e6fe0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);min-height:40px;color:var(--color-black-night);font-size:var(--fs-md);cursor:pointer;justify-content:center;align-items:center;padding:8px 12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.profile-modal__segment[data-v-762e6fe0]:hover{border-color:var(--color-primary)}.profile-modal__segment[data-v-762e6fe0]:has(input:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.profile-modal__segment[data-v-762e6fe0]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--shadow-primary-light);outline:none}.profile-modal__segment input[data-v-762e6fe0]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-modal__field[data-v-762e6fe0]{gap:6px;display:grid;position:relative}.profile-modal__field span[data-v-762e6fe0]{font-size:var(--fs-md);font-weight:600}.profile-modal__consent label[data-v-762e6fe0]{font-size:var(--fs-sm)}.profile-modal__field input[data-v-762e6fe0],.profile-modal__field select[data-v-762e6fe0],.profile-modal__field textarea[data-v-762e6fe0]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;min-height:46px;color:var(--color-black-night);background:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-family-ui);font-size:var(--fs-md);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.profile-modal__field select[data-v-762e6fe0]{appearance:none;padding-right:40px}.profile-modal__custom[data-v-762e6fe0]{align-items:center;gap:8px;display:flex}.profile-modal__custom-back[data-v-762e6fe0]{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm);min-height:46px;font-family:var(--font-family-ui);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;flex:none;padding:0 12px}.profile-modal__custom-back[data-v-762e6fe0]:hover{border-color:var(--color-primary)}.profile-modal__custom-notice[data-v-762e6fe0]{color:var(--color-primary);font-size:var(--fs-sm);margin:-4px 0 0;line-height:1.5}.profile-modal__field[data-v-762e6fe0]:has(select):after{content:"";background-color:var(--color-primary);pointer-events:none;width:12px;height:8px;position:absolute;bottom:19px;right:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 2 L6 6.5 L11 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 2 L6 6.5 L11 2' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.profile-modal__field input[data-v-762e6fe0]:focus,.profile-modal__field select[data-v-762e6fe0]:focus,.profile-modal__field textarea[data-v-762e6fe0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--shadow-primary-light);outline:none}.profile-modal__segment input[data-v-762e6fe0],.profile-modal__consent input[data-v-762e6fe0]{accent-color:var(--color-primary)}.profile-modal__switch[data-v-762e6fe0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:relative}.profile-modal__switch[data-v-762e6fe0]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--shadow-primary-light);outline:none}.profile-modal__switch input[data-v-762e6fe0]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-modal__switch-control[data-v-762e6fe0]{border:1px solid var(--color-border);background:var(--color-uran);border-radius:999px;flex:none;width:48px;height:28px;transition:background .15s,border-color .15s;position:relative}.profile-modal__switch-control[data-v-762e6fe0]:after{content:"";background:var(--color-white);width:20px;height:20px;box-shadow:0 3px 8px var(--shadow-primary);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.profile-modal__switch input:checked+.profile-modal__switch-control[data-v-762e6fe0]{border-color:var(--color-primary);background:var(--color-primary)}.profile-modal__switch input:checked+.profile-modal__switch-control[data-v-762e6fe0]:after{transform:translate(20px)}.profile-modal__switch-copy[data-v-762e6fe0]{gap:2px;min-width:0;display:grid}.profile-modal__switch-copy strong[data-v-762e6fe0]{color:var(--color-primary);font-size:var(--fs-md)}.profile-modal__switch-copy small[data-v-762e6fe0]{color:var(--color-muted);font-size:var(--fs-xs);line-height:1.35}.profile-modal__field textarea[data-v-762e6fe0]{resize:vertical}.profile-modal__consent[data-v-762e6fe0]{background:var(--color-uran);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px;display:flex}.profile-modal__consent-copy[data-v-762e6fe0]{line-height:1.4}.profile-modal__warning[data-v-762e6fe0]{font-size:var(--fs-sm);color:var(--color-muted);margin:0 0 4px;line-height:1.5}.profile-modal__consent label[data-v-762e6fe0]{cursor:pointer}.profile-modal__consent input[data-v-762e6fe0]{flex:none;margin-top:2px}.profile-modal__terms-link[data-v-762e6fe0]{color:var(--color-primary);font-family:var(--font-family-ui);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;font-weight:600;text-decoration:underline;display:inline}.profile-modal__error[data-v-762e6fe0]{color:var(--color-primary);font-size:var(--fs-sm);margin:0}.profile-modal__actions[data-v-762e6fe0]{justify-content:flex-end;gap:10px;display:flex}.profile-modal__delete[data-v-762e6fe0]{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:42px;color:var(--color-muted);font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;margin-right:auto;padding:10px 16px;font-weight:400;transition:background .15s,color .15s,border-color .15s}.profile-modal__delete[data-v-762e6fe0]:hover,.profile-modal__delete[data-v-762e6fe0]:focus-visible{background:var(--color-uran);color:var(--color-primary);border-color:var(--color-primary)}.profile-modal__secondary[data-v-762e6fe0],.profile-modal__primary[data-v-762e6fe0]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-height:42px;font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:10px 16px}.profile-modal__secondary[data-v-762e6fe0]{background:var(--color-white);color:var(--color-primary)}.profile-modal__primary[data-v-762e6fe0]{background:var(--color-primary);color:var(--color-white);box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .22)}.profile-modal__primary[data-v-762e6fe0]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.profile-modal__secondary[data-v-762e6fe0]:hover{background:var(--color-uran)}.profile-modal__primary[data-v-762e6fe0]:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.profile-modal-backdrop[data-v-762e6fe0]{align-items:stretch;padding:12px}.profile-modal[data-v-762e6fe0]{max-height:calc(100vh - 24px)}.profile-modal__row--segmented[data-v-762e6fe0]{grid-template-columns:1fr}.profile-modal__switch[data-v-762e6fe0]{grid-template-columns:1fr;justify-items:start}.profile-modal__header[data-v-762e6fe0]{grid-template-columns:minmax(0,1fr) auto}.profile-modal__language[data-v-762e6fe0]{grid-area:2/1/auto/-1}.profile-modal__actions[data-v-762e6fe0]{flex-direction:column-reverse}.profile-modal__secondary[data-v-762e6fe0],.profile-modal__primary[data-v-762e6fe0],.profile-modal__delete[data-v-762e6fe0]{width:100%;margin-right:0}}.send-btn[data-v-9ad71a6a]{background:var(--color-primary);border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-white);box-shadow:0 2px 6px rgba(var(--color-primary-rgb), .28);cursor:pointer;z-index:2;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:background .15s;display:flex}.send-btn[data-v-9ad71a6a]:hover{background:var(--color-secondary)}.send-arrow[data-v-9ad71a6a]{width:20px;height:20px;color:var(--color-white);display:block}.send-btn.disabled[data-v-9ad71a6a]{cursor:not-allowed;pointer-events:none;background-color:var(--color-disabled-solid);box-shadow:none;transform:none!important}.send-btn-stuRed[data-v-27d80c6b]{width:80px;height:100%;min-height:80px;color:var(--color-primary);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:none!important;border:none!important;border-left:var(--border-default)!important;background:0 0!important}.send-btn-stuRed:hover .arrow-send[data-v-27d80c6b]{opacity:.8}.send-btn-stuRed:active .arrow-send[data-v-27d80c6b]{opacity:.6}.send-btn-stuRed.sending .arrow-send[data-v-27d80c6b]{opacity:.7}.send-btn-stuRed.disabled[data-v-27d80c6b]{cursor:default;pointer-events:none}.send-btn-stuRed .arrow-send[data-v-27d80c6b]{opacity:1;transition:opacity .3s}.send-btn-stuRed.disabled .arrow-send[data-v-27d80c6b]{opacity:.5}.arrow-send[data-v-27d80c6b]{width:40px;height:34px;transition:fill .2s;display:block}@media (width<=768px){.send-btn-stuRed[data-v-27d80c6b]{width:64px}.arrow-send[data-v-27d80c6b]{width:32px;height:28px}}@media (width<=480px){.send-btn-stuRed[data-v-27d80c6b]{width:56px}.arrow-send[data-v-27d80c6b]{width:28px;height:24px}}.input-wrapper[data-v-d9cb9fa2]{align-items:center;width:100%;display:flex;position:relative}.input-box[data-v-d9cb9fa2]{background:var(--color-white);border:1px solid var(--color-border);width:100%;min-height:68px;box-shadow:none;border-radius:var(--radius-2xl);font-size:var(--fs-lg);color:var(--color-black-night);box-sizing:border-box;resize:none;white-space:pre-wrap;z-index:2;scrollbar-width:none;outline:none;padding:21px 62px 21px 14px;line-height:26px;transition:border-color .2s;overflow-y:auto}.input-box[data-v-d9cb9fa2]::-webkit-scrollbar{display:none}.input-box[data-v-d9cb9fa2]:focus{border-color:var(--color-primary);box-shadow:none}[data-skin=stu-fei-blue]{box-shadow:0 5px 20px var(--shadow-primary-medium);box-shadow:0 0 0 2px var(--shadow-primary-light)}.input-box-pill[data-v-d9cb9fa2]{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .03);border-color:rgba(var(--color-primary-rgb), .16)}.input-box-pill[data-v-d9cb9fa2]:focus{border-color:rgba(var(--color-primary-rgb), .45)}.input-box-stuRed[data-v-d9cb9fa2]{box-shadow:none;background:0 0;border:none;border-radius:0;min-height:80px;padding-right:20px}.input-box-stuRed[data-v-d9cb9fa2]:focus{border-color:var(--color-primary);box-shadow:none}.send-btn-wrapper[data-v-d9cb9fa2]{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;bottom:14px;right:14px}.stop-btn[data-v-d9cb9fa2]{border-radius:var(--radius-full);background:var(--color-primary);width:40px;height:40px;color:var(--color-white);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.stop-btn[data-v-d9cb9fa2]:hover{background:var(--color-secondary)}.stop-btn[data-v-d9cb9fa2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stop-btn svg[data-v-d9cb9fa2]{width:18px;height:18px;display:block}.input-area-stuRed .send-btn-wrapper[data-v-d9cb9fa2]{align-self:stretch;height:auto;display:flex;position:static;transform:none}.input-area-stuRed[data-v-d9cb9fa2]{border:1px solid rgba(var(--color-primary-rgb), .75);background:#fffffff5;align-items:stretch;display:flex}.input-area-stuRed .input-wrapper[data-v-d9cb9fa2]{flex:1;width:auto}.input-container[data-v-d9cb9fa2]{box-sizing:border-box;width:100%;bottom:var(--chat-input-bottom-offset,30px);z-index:1000;flex-direction:column;justify-content:center;align-items:center;padding:0 20px;display:flex;position:fixed;left:0}.input-container[data-v-d9cb9fa2]:not(.welcome-mode){background:linear-gradient(to bottom, #fff0 0, var(--color-white) 40px);padding-bottom:8px;transition:left .3s ease-in-out,width .3s ease-in-out}.input-container.welcome-mode[data-v-d9cb9fa2]{width:100%;margin:0;padding:0;position:relative;bottom:auto;left:auto}.input-container.welcome-mode .input-area[data-v-d9cb9fa2]{max-width:min(860px,100%)}.input-area[data-v-d9cb9fa2]{box-sizing:border-box;align-items:flex-end;gap:12px;width:100%;max-width:1000px;display:flex;position:relative}.send-btn-pill[data-v-d9cb9fa2]{background:var(--color-secondary);box-shadow:0 8px 22px rgba(var(--color-primary-rgb), .2)}@media (width<=768px){.input-box-stuRed[data-v-d9cb9fa2]{min-height:64px;padding-right:20px}}@media (width<=480px){.input-box-stuRed[data-v-d9cb9fa2]{min-height:56px;padding-right:16px}}.input-disclaimer[data-v-d9cb9fa2]{width:100%;max-width:1000px;font-size:var(--fs-xs);color:var(--color-muted);text-align:center;margin-top:14px;padding:0 16px;line-height:1.4}.input-container.welcome-mode .input-disclaimer[data-v-d9cb9fa2]{max-width:min(860px,100%)}.input-disclaimer[data-v-d9cb9fa2] p{margin:0}.input-disclaimer[data-v-d9cb9fa2] strong,.input-disclaimer[data-v-d9cb9fa2] em{color:var(--color-muted)}.sources-minimal[data-v-0ccace69]{margin-top:24px}.sources-header[data-v-0ccace69]{font-size:var(--fs-sm);color:var(--color-primary);letter-spacing:.08em;margin-bottom:10px;font-weight:700}.sources-list[data-v-0ccace69]{flex-direction:column;gap:8px;display:flex}.source-item[data-v-0ccace69]{border:none;border-left:2px solid rgba(var(--color-primary-rgb), .24);text-align:left;background:0 0;border-radius:0;align-items:flex-start;gap:12px;padding:6px 8px;display:flex}.source-item.active[data-v-0ccace69]{border-left-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1);border-left-width:3px;animation:.6s highlight-pulse-0ccace69}@keyframes highlight-pulse-0ccace69{0%{background:rgba(var(--color-primary-rgb), .25)}to{background:rgba(var(--color-primary-rgb), .1)}}.source-number[data-v-0ccace69]{color:var(--color-primary);min-width:36px;font-weight:700}.source-text[data-v-0ccace69]{color:var(--color-black-night);word-break:break-word}.source-text[data-v-0ccace69] a{color:var(--color-link);text-decoration:underline}.sources-panel[data-v-9ac7eccc]{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .03) 0%, rgba(var(--color-primary-rgb), .05) 100%);border:1px solid rgba(var(--color-primary-rgb), .15);border-radius:var(--radius-sm);border-left:4px solid var(--color-primary);margin-top:32px;padding:24px}.sources-header[data-v-9ac7eccc]{color:var(--color-primary);text-transform:uppercase;letter-spacing:1.2px;align-items:center;margin-bottom:20px;font-size:1em;font-weight:600;display:flex}.sources-list[data-v-9ac7eccc]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.source-item[data-v-9ac7eccc]{background:var(--color-white);border-radius:var(--radius-sm);color:var(--color-black-night);text-align:left;border:none;gap:16px;padding:12px;font-family:inherit;font-size:.9em;line-height:1.5;transition:background .2s;display:flex}.source-item[data-v-9ac7eccc]:focus{outline:none}.source-item.active[data-v-9ac7eccc]{background:rgba(var(--color-primary-rgb), .12);border-left:3px solid var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .2);font-weight:500;animation:.6s highlight-pulse-9ac7eccc}@keyframes highlight-pulse-9ac7eccc{0%{background:rgba(var(--color-primary-rgb), .25)}to{background:rgba(var(--color-primary-rgb), .12)}}.source-number[data-v-9ac7eccc]{color:var(--color-primary);flex-shrink:0;min-width:40px;font-size:1em;font-weight:700}.source-text[data-v-9ac7eccc]{color:var(--color-black-night);word-wrap:break-word;overflow-wrap:break-word}.source-text[data-v-9ac7eccc] a{color:var(--color-primary);text-decoration:none;transition:color .2s}.source-text[data-v-9ac7eccc] a:hover{color:var(--color-link);text-decoration:underline}@media (width<=768px){.sources-panel[data-v-9ac7eccc]{padding:20px}}.answer-container[data-v-91c43033]{width:100%;color:var(--color-black-night);line-height:1.6}.answer-content[data-v-91c43033]{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:20px}.answer-content[data-v-91c43033] .markdown-paragraph{margin:0 0 8px;line-height:1.6}.answer-content[data-v-91c43033] .markdown-paragraph:last-child{margin-bottom:0}.answer-content[data-v-91c43033] .markdown-strong,.answer-content[data-v-91c43033] strong{color:var(--color-primary);font-weight:700}.answer-content[data-v-91c43033] .markdown-listitem{margin:4px 0}.answer-content[data-v-91c43033] .markdown-list{margin:8px 0 10px;padding-left:40px}.answer-content[data-v-91c43033] .markdown-list.unordered.nesting-level-1{list-style-type:disc}.answer-content[data-v-91c43033] .markdown-list.unordered.nesting-level-2{list-style-type:circle}.answer-content[data-v-91c43033] .markdown-list.unordered.nesting-level-3{list-style-type:square}.answer-content[data-v-91c43033] .markdown-list.ordered.nesting-level-1{list-style-type:decimal}.answer-content[data-v-91c43033] .markdown-list.ordered.nesting-level-2{list-style-type:lower-alpha}.answer-content[data-v-91c43033] .markdown-list.ordered.nesting-level-3{list-style-type:lower-roman}.answer-content[data-v-91c43033] ul{list-style-type:disc}.answer-content[data-v-91c43033] ul ul{list-style-type:circle}.answer-content[data-v-91c43033] ul ul ul{list-style-type:square}.answer-content[data-v-91c43033] ol{list-style-type:decimal}.answer-content[data-v-91c43033] ol ol{list-style-type:lower-alpha}.answer-content[data-v-91c43033] ol ol ol{list-style-type:lower-roman}.answer-content[data-v-91c43033] .markdown-link{color:var(--color-primary);text-decoration:underline;transition:color .15s}.answer-content[data-v-91c43033] .markdown-link:hover{color:var(--color-link)}.answer-content[data-v-91c43033] em{font-style:italic}.answer-content[data-v-91c43033] .markdown-heading-1,.answer-content[data-v-91c43033] h1{color:var(--color-primary);margin:16px 0 8px;font-size:1.5em;font-weight:700}.answer-content[data-v-91c43033] .markdown-heading-2,.answer-content[data-v-91c43033] h2{color:var(--color-primary);margin:14px 0 7px;font-size:1.3em;font-weight:700}.answer-content[data-v-91c43033] .markdown-heading-3,.answer-content[data-v-91c43033] h3{color:var(--color-primary);margin:12px 0 6px;font-size:1.15em;font-weight:700}.answer-content[data-v-91c43033] .markdown-heading:first-child,.answer-content[data-v-91c43033] h1:first-child,.answer-content[data-v-91c43033] h2:first-child,.answer-content[data-v-91c43033] h3:first-child{margin-top:0}.answer-content[data-v-91c43033] .markdown-listitem>p{margin:0;display:inline}.answer-content[data-v-91c43033] .citation{color:var(--color-primary);border-radius:var(--radius-xs);cursor:pointer;border-bottom:2px solid var(--color-primary);font-weight:600;font-size:inherit;background:0 0;border:none;padding:0 2px;text-decoration:none;transition:all .15s;position:relative}.answer-content[data-v-91c43033] .citation:hover{background-color:rgba(var(--color-primary-rgb), .15);color:var(--color-link);border-bottom-width:3px}.answer-content[data-v-91c43033] .citation:focus{outline:2px solid var(--color-primary);outline-offset:2px}.answer-content[data-v-91c43033] code{background-color:rgba(var(--color-primary-rgb), .08);border-radius:var(--radius-xs);padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.answer-content[data-v-91c43033] pre{background-color:rgba(var(--color-primary-rgb), .05);border-radius:var(--radius-sm);border:1px solid rgba(var(--color-primary-rgb), .1);margin:8px 0;padding:12px;overflow-x:auto}.answer-content[data-v-91c43033] pre code{background-color:#0000;padding:0}.answer-content[data-v-91c43033] .markdown-image{border-radius:var(--radius-xs);max-width:100%;height:auto;margin:8px 0}.answer-content[data-v-91c43033] .markdown-del{opacity:.8;text-decoration:line-through}.answer-content[data-v-91c43033] hr,.answer-content[data-v-91c43033] .markdown-hr{border:none;border-top:2px solid rgba(var(--color-primary-rgb), .2);height:0;margin:16px 0}.answer-content[data-v-91c43033] blockquote{border-left:4px solid var(--color-primary);color:rgba(var(--color-black-night-rgb,0, 0, 0), .8);margin:12px 0;padding-left:16px;font-style:italic}.answer-content[data-v-91c43033] table{border-collapse:collapse;border:1px solid rgba(var(--color-primary-rgb), .2);width:100%;margin:12px 0}.answer-content[data-v-91c43033] th{background-color:rgba(var(--color-primary-rgb), .1);text-align:left;border:1px solid rgba(var(--color-primary-rgb), .2);padding:8px;font-weight:700}.answer-content[data-v-91c43033] td{border:1px solid rgba(var(--color-primary-rgb), .2);padding:8px}@media (width<=768px){.answer-content[data-v-91c43033] .markdown-heading-1,.answer-content[data-v-91c43033] h1{font-size:1.3em}.answer-content[data-v-91c43033] .markdown-heading-2,.answer-content[data-v-91c43033] h2{font-size:1.15em}.answer-content[data-v-91c43033] .markdown-heading-3,.answer-content[data-v-91c43033] h3{font-size:1.05em}}.feedback-border-wrap[data-v-68480592]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.feedback-question[data-v-68480592]{font-family:var(--font-family-ui);font-size:var(--fs-sm);color:var(--color-black-night);white-space:nowrap}.feedback-border-buttons[data-v-68480592]{gap:8px;display:flex}.feedback-btn[data-v-68480592]{border:1px solid var(--color-primary);border-radius:var(--radius-sm);min-width:64px;height:43px;color:var(--color-primary);cursor:pointer;font-family:var(--font-family-ui);font-size:var(--fs-sm);background:0 0;align-items:center;gap:10px;padding:0 10px;transition:background .18s,color .18s;display:inline-flex}.feedback-btn[data-v-68480592]:hover{background:rgba(var(--color-primary-rgb), .08)}.feedback-btn[data-v-68480592]:active{background:rgba(var(--color-primary-rgb), .14)}.feedback-btn.is-selected[data-v-68480592]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.feedback-btn.is-selected .feedback-icon[data-v-68480592]{filter:brightness(0)invert()}.feedback-icon[data-v-68480592]{flex-shrink:0;width:20px;height:20px}.feedback-label[data-v-68480592]{line-height:1}.feedback-buttons[data-v-8889af63]{gap:16px;display:flex}.maps-sidebar[data-v-73e0869c]{border-right:1px solid var(--color-border,#ecf1ff);flex-direction:column;flex-shrink:0;gap:20px;width:374px;min-width:280px;max-width:374px;padding:16px 24px 24px;display:flex;overflow-y:auto}.maps-title[data-v-73e0869c]{font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-3xl);color:var(--color-primary);letter-spacing:.04em;margin:0 0 6px;line-height:1.1}.maps-subtitle[data-v-73e0869c]{font-family:var(--font-family-ui);font-size:var(--fs-sm,14px);color:var(--color-muted);margin:0;line-height:1.4}.maps-search-wrap[data-v-73e0869c]{align-items:center;display:flex;position:relative}.maps-search-icon[data-v-73e0869c]{color:var(--color-muted);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.maps-search-svg[data-v-73e0869c]{width:16px;height:16px}.maps-search-input[data-v-73e0869c]{border:1px solid var(--color-border,#ecf1ff);width:100%;font-family:var(--font-family-ui);font-size:var(--fs-sm,14px);color:var(--color-black-night);background:var(--color-white);border-radius:0;outline:none;padding:10px 12px 10px 36px;transition:border-color .2s}.maps-search-input[data-v-73e0869c]:focus{border-color:var(--color-primary)}.maps-search-input[data-v-73e0869c]::placeholder{color:var(--color-placeholder,#12161973)}.maps-filters[data-v-73e0869c]{gap:8px;display:flex}.maps-filter-btn[data-v-73e0869c]{border:1.5px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs,12px);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:8px 16px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.maps-filter-btn--active[data-v-73e0869c],.maps-filter-btn[data-v-73e0869c]:hover{background:var(--color-primary);color:var(--color-white)}.filter-icon[data-v-73e0869c]{flex-shrink:0;width:16px;height:16px}.maps-poi-section[data-v-73e0869c]{flex-direction:column;flex:1;gap:10px;display:flex}.maps-poi-label[data-v-73e0869c]{font-family:var(--font-family-mono);font-size:var(--fs-xs,12px);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-weight:700}.maps-poi-list[data-v-73e0869c]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.maps-poi-card[data-v-73e0869c]{border:1px solid var(--color-border,#ecf1ff);background:var(--color-white);cursor:default;align-items:flex-start;gap:12px;padding:14px;transition:box-shadow .15s;display:flex}.maps-poi-card[data-v-73e0869c]:hover{box-shadow:0 2px 12px #0039a61a}.maps-poi-card--clickable[data-v-73e0869c]{cursor:pointer}.poi-icon-wrap[data-v-73e0869c]{background:var(--color-uran,#e1ebfe);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.poi-icon[data-v-73e0869c]{width:20px;height:20px}.poi-text[data-v-73e0869c]{flex-direction:column;gap:2px;display:flex}.poi-name[data-v-73e0869c]{font-family:var(--font-family-ui);font-size:var(--fs-sm,14px);color:var(--color-primary);font-weight:700;line-height:1.3}.poi-location[data-v-73e0869c]{font-family:var(--font-family-ui);font-size:var(--fs-xs,12px);color:var(--color-muted);line-height:1.4}.poi-status[data-v-73e0869c]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-top:4px}.poi-status--highlight[data-v-73e0869c]{color:#8a7a00}@media (width<=768px){.maps-sidebar[data-v-73e0869c]{width:100%;max-width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--color-border,#ecf1ff);order:1;height:auto;padding:24px 16px 16px}}.maps-zoom-controls[data-v-50ac45ca]{border:1px solid var(--color-border,#ecf1ff);background:var(--color-white);z-index:10;flex-direction:column;display:flex;position:absolute;top:16px;right:16px}.maps-zoom-btn[data-v-50ac45ca]{background:var(--color-white);width:36px;height:36px;font-size:var(--fs-xl);color:var(--color-primary);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;line-height:1;transition:background .15s;display:flex}.maps-zoom-btn[data-v-50ac45ca]:hover{background:var(--color-uran,#e1ebfe)}.maps-zoom-btn+.maps-zoom-btn[data-v-50ac45ca]{border-top:1px solid var(--color-border,#ecf1ff)}.maps-floor-selector[data-v-771f08c2]{border:1px solid var(--color-border,#ecf1ff);background:var(--color-white);z-index:10;flex-direction:column;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.maps-floor-btn[data-v-771f08c2]{background:var(--color-white);width:36px;height:36px;font-family:var(--font-family-mono);font-size:var(--fs-xs,12px);color:var(--color-primary);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;font-weight:700;transition:background .15s,color .15s;display:flex}.maps-floor-btn+.maps-floor-btn[data-v-771f08c2]{border-top:1px solid var(--color-border,#ecf1ff)}.maps-floor-btn--active[data-v-771f08c2]{background:var(--color-primary);color:var(--color-white)}.maps-floor-btn--route[data-v-771f08c2]:not(.maps-floor-btn--active){box-shadow:inset 4px 0 var(--color-lime)}@media (width<=768px){.maps-floor-selector[data-v-771f08c2]{flex-direction:row;top:auto;bottom:16px;left:8px;transform:none}.maps-floor-btn+.maps-floor-btn[data-v-771f08c2]{border-top:none;border-left:1px solid var(--color-border,#ecf1ff)}}.room-popup[data-v-6b3ce393]{background:var(--color-white);z-index:20;border:none;width:240px;padding:16px;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 32px #0039a62e,0 2px 8px #00000014}.room-popup-header[data-v-6b3ce393]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.room-popup-type[data-v-6b3ce393]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.room-popup-name[data-v-6b3ce393]{font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-lg,18px);color:var(--color-primary);letter-spacing:.04em;margin:0 0 6px}.room-popup-desc[data-v-6b3ce393]{font-family:var(--font-family-ui);font-size:var(--fs-sm,14px);color:var(--color-black-night);margin:0 0 10px;line-height:1.4}.room-popup-image-wrap[data-v-6b3ce393]{margin:0 0 10px}.room-popup-image[data-v-6b3ce393]{-o-object-fit:contain;object-fit:contain;background:var(--color-white);width:100%;max-height:120px;display:block}.room-popup-detail[data-v-6b3ce393]{font-family:var(--font-family-ui);font-size:var(--fs-xs,12px);color:var(--color-black-night);margin:0 0 10px;line-height:1.4}.room-popup-detail-label[data-v-6b3ce393]{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:2px;display:block}.room-popup-link[data-v-6b3ce393]{color:var(--color-primary);text-underline-offset:2px;word-break:break-word;text-decoration:underline;text-decoration-thickness:1px}.room-popup-hours[data-v-6b3ce393]{margin:0;padding-left:16px}.room-popup-meta[data-v-6b3ce393]{font-family:var(--font-family-mono);font-size:var(--fs-xs,12px);color:var(--color-muted);align-items:center;gap:6px;display:flex}.room-popup-icon[data-v-6b3ce393]{flex-shrink:0;width:16px;height:16px}.room-popup-enter-active[data-v-6b3ce393],.room-popup-leave-active[data-v-6b3ce393]{transition:opacity .18s,transform .18s}.room-popup-enter-from[data-v-6b3ce393],.room-popup-leave-to[data-v-6b3ce393]{opacity:0;transform:translateY(8px)}@media (width<=768px){.room-popup[data-v-6b3ce393]{box-sizing:border-box;width:100%;max-width:none;margin:12px 0 0;position:static}}.route-crumbs[data-v-e8564f1d]{z-index:12;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);box-shadow:0 10px 28px rgba(var(--color-primary-rgb), .16);flex:none;align-items:stretch;gap:4px;margin:12px 64px 0 12px;padding:6px;display:flex;position:relative}.route-crumbs__track[data-v-e8564f1d]{scrollbar-width:thin;flex:1;align-items:stretch;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.route-crumbs__item[data-v-e8564f1d]{display:flex}.route-crumbs__box[data-v-e8564f1d]{border-radius:var(--radius-sm);min-width:0;max-width:240px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;gap:2px;padding:6px 12px;display:flex}.route-crumbs__box[data-v-e8564f1d]:hover:not(:disabled),.route-crumbs__box[data-v-e8564f1d]:focus-visible{background:var(--color-uran);outline:none}.route-crumbs__box[data-v-e8564f1d]:disabled{cursor:default}.route-crumbs__top[data-v-e8564f1d]{align-items:center;gap:6px;min-width:0;display:flex}.route-crumbs__icon[data-v-e8564f1d]{color:var(--color-lime-text,var(--color-primary));font-size:var(--fs-md);flex:none}.route-crumbs__box[data-kind=stairs] .route-crumbs__icon[data-v-e8564f1d],.route-crumbs__box[data-kind=elevator] .route-crumbs__icon[data-v-e8564f1d],.route-crumbs__box[data-kind=walk] .route-crumbs__icon[data-v-e8564f1d]{color:var(--color-secondary)}.route-crumbs__title[data-v-e8564f1d]{color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-crumbs__detail[data-v-e8564f1d]{color:var(--color-black-night);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap}.route-crumbs__status[data-v-e8564f1d]{color:var(--color-muted);font-size:var(--fs-sm);align-self:center;padding:0 8px;list-style:none}.route-crumbs__close[data-v-e8564f1d]{flex:none;align-self:center}@media (width<=768px){.route-crumbs[data-v-e8564f1d]{max-width:min(280px,100% - 16px);margin:0;padding:20px 6px 6px;display:block;position:absolute;inset:auto 8px 8px auto}.route-crumbs__track[data-v-e8564f1d]{flex-direction:column;align-items:stretch;gap:2px;max-height:44vh;overflow:hidden auto}.route-crumbs__item[data-v-e8564f1d],.route-crumbs__box[data-v-e8564f1d]{width:100%;max-width:none}.route-crumbs__close[data-v-e8564f1d]{position:absolute;top:4px;right:4px}}.route-planner[data-v-dea6f119]{z-index:12;flex:none;margin:12px 64px 0 12px;position:relative}.route-planner__fab[data-v-dea6f119],.route-planner__backdrop[data-v-dea6f119],.route-planner__dismiss[data-v-dea6f119]{display:none}.route-planner__form[data-v-dea6f119]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .12);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px;display:flex}.route-planner__fields[data-v-dea6f119]{flex:1;gap:8px;min-width:0;display:flex}.route-planner__field[data-v-dea6f119]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.route-planner__label[data-v-dea6f119]{color:var(--color-secondary);font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase}.route-planner__input[data-v-dea6f119]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;color:var(--color-black-night);padding:8px 10px}.route-planner__input[data-v-dea6f119]:focus-visible{border-color:var(--color-primary);outline:none}.route-planner__list[data-v-dea6f119]{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);max-height:220px;box-shadow:0 10px 30px rgba(var(--color-primary-rgb), .14);margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.route-planner__option[data-v-dea6f119]{border-radius:var(--radius-xs);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:1px;width:100%;padding:7px 8px;display:flex}.route-planner__option[data-v-dea6f119]:hover{background:var(--color-uran)}.route-planner__option strong[data-v-dea6f119]{color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-sm)}.route-planner__option span[data-v-dea6f119]{color:var(--color-muted);font-size:var(--fs-xxs)}.route-planner__submit[data-v-dea6f119]{border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-lime-text);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;flex:none;align-self:stretch;margin-top:16px;padding:0 16px;font-weight:700}.route-planner__submit[data-v-dea6f119]:disabled{cursor:not-allowed;opacity:.55}.route-planner__message[data-v-dea6f119]{color:var(--color-error,#c0392b);font-size:var(--fs-sm);flex-basis:100%;margin:2px 2px 0}@media (width<=768px){.route-planner[data-v-dea6f119]{margin:0;position:static}.route-planner__fab[data-v-dea6f119]{z-index:20;border-radius:var(--radius-full);background:var(--color-lime);width:52px;height:52px;color:var(--color-lime-text);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .35);cursor:pointer;border:0;place-items:center;font-size:24px;line-height:1;display:grid;position:fixed;bottom:16px;right:16px}.route-planner__form[data-v-dea6f119],.route-planner.is-open .route-planner__fab[data-v-dea6f119]{display:none}.route-planner.is-open .route-planner__backdrop[data-v-dea6f119]{z-index:20;background:rgba(var(--color-primary-rgb), .25);display:block;position:fixed;inset:0}.route-planner.is-open .route-planner__form[data-v-dea6f119]{z-index:21;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,100vw - 32px);padding:56px 16px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #00000040}.route-planner.is-open .route-planner__fields[data-v-dea6f119]{flex-direction:column;align-items:stretch}.route-planner.is-open .route-planner__field[data-v-dea6f119]{flex:none}.route-planner.is-open .route-planner__dismiss[data-v-dea6f119]{display:flex;position:absolute;top:8px;right:8px}.route-planner.is-open .route-planner__list[data-v-dea6f119]{max-height:160px;box-shadow:none;margin-top:4px;position:static}.route-planner.is-open .route-planner__submit[data-v-dea6f119]{align-self:stretch;margin-top:0;padding:10px 16px}.route-planner.is-open .route-planner__message[data-v-dea6f119]{margin-top:4px;position:static}}.route-line-layer[data-v-93b82218]{z-index:4;pointer-events:none;transform-origin:0 0;width:1074px;height:579px;transition:transform .12s;position:absolute;top:0;left:0}.route-line-halo[data-v-93b82218],.route-line[data-v-93b82218]{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-line-halo[data-v-93b82218]{stroke:var(--color-white)}.route-line[data-v-93b82218]{stroke:var(--color-primary)}.route-target-room[data-v-93b82218]{fill:var(--color-primary);fill-opacity:.08;stroke:var(--color-primary)}.route-marker-shadow[data-v-93b82218]{flood-color:#0a174d;flood-opacity:.22}.route-start-halo[data-v-93b82218]{fill:var(--color-primary);fill-opacity:.16}.route-start[data-v-93b82218],.route-node[data-v-93b82218]{fill:var(--color-primary);stroke:var(--color-white)}.route-node-icon[data-v-93b82218]{fill:none;stroke:var(--color-white);stroke-linecap:round;stroke-linejoin:round}.route-connector--arrive .route-node[data-v-93b82218]{fill:var(--color-white);stroke:var(--color-primary)}.route-connector--arrive .route-node-icon[data-v-93b82218]{stroke:var(--color-primary)}.route-badge[data-v-93b82218]{fill:var(--color-lime);stroke:var(--color-white)}.route-badge-arrow[data-v-93b82218]{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round}.route-flag[data-v-93b82218]{fill:var(--color-lime)}.route-flag-pole[data-v-93b82218]{stroke:var(--color-white);stroke-linecap:round}.route-connector[data-v-93b82218]{pointer-events:auto;cursor:pointer;outline:none}.route-connector-hit[data-v-93b82218]{fill:#0000;pointer-events:all}.route-connector-focus[data-v-93b82218]{fill:none;stroke:var(--color-lime);opacity:0}.route-connector:hover .route-connector-focus[data-v-93b82218],.route-connector:focus-visible .route-connector-focus[data-v-93b82218]{opacity:1}.maps-page[data-v-1c07d9cd]{background:var(--color-white);width:100%;height:100%;font-family:var(--font-family-ui);display:flex;overflow:hidden}.maps-svg-area[data-v-1c07d9cd] svg text{font-family:var(--font-family-ui)}.maps-canvas-wrap[data-v-1c07d9cd]{background:var(--color-white);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.maps-scroll-outer[data-v-1c07d9cd]{background:var(--color-white);cursor:grab;flex:1;position:relative;overflow:auto}.maps-scroll-outer.is-dragging[data-v-1c07d9cd]{cursor:grabbing;-webkit-user-select:none;user-select:none}.maps-scroll-outer.is-dragging[data-v-1c07d9cd] *{cursor:grabbing!important}.maps-size-anchor[data-v-1c07d9cd]{box-sizing:content-box;padding-bottom:400px;padding-right:400px;position:relative}.maps-svg-area[data-v-1c07d9cd]{width:1074px;height:579px;transition:transform .12s;position:absolute;top:0;left:0}.maps-svg-area[data-v-1c07d9cd] svg{width:100%;height:100%;display:block}.maps-svg-area[data-v-1c07d9cd] [id^=enter-]{opacity:1;fill:var(--color-primary)!important}.maps-svg-area[data-v-1c07d9cd] [id^=corridor-for-students]{opacity:0;fill:#0000!important}@media (width<=768px){.maps-page[data-v-1c07d9cd]{flex-direction:column;overflow-y:auto}.maps-canvas-wrap[data-v-1c07d9cd]{flex:1;order:2;min-height:60vh}}.in-chat-card[data-v-a3bcbb40]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.in-chat-card__icon[data-v-a3bcbb40]{border-radius:var(--radius-md);background:var(--color-uran);width:36px;height:36px;color:var(--color-primary);font:700 var(--fs-xl) / 1 "BotanikaBold", var(--font-family-ui);place-items:center;display:grid}.in-chat-card__content[data-v-a3bcbb40]{flex-direction:column;gap:3px;min-width:0;display:flex}.in-chat-card__content strong[data-v-a3bcbb40]{color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);letter-spacing:.02em}.in-chat-card__cta[data-v-a3bcbb40]{background:var(--color-lime);min-height:40px;color:var(--color-lime-text);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:0;padding:0 16px;font-weight:700}.in-chat-card__cta[data-v-a3bcbb40]:hover{filter:brightness(.96)}.in-chat-card__cta[data-v-a3bcbb40]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=600px){.in-chat-card[data-v-a3bcbb40]{grid-template-columns:36px minmax(0,1fr)}.in-chat-card__cta[data-v-a3bcbb40]{grid-column:1/-1;width:100%}}.navigation-card__content span[data-v-a3bcbb40],.navigation-card__content small[data-v-a3bcbb40]{color:var(--color-muted);font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.timetable-review__head[data-v-9e50f5db]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.timetable-review__label[data-v-9e50f5db]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase}.timetable-review__changed[data-v-9e50f5db]{color:var(--color-muted);font-size:var(--fs-xs)}.timetable-review__subjects[data-v-9e50f5db]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timetable-review__subject[data-v-9e50f5db]{border-left:3px solid var(--color-primary);background:var(--color-ecf1ff);grid-template-columns:110px minmax(0,1fr);gap:14px;padding:10px 14px;display:grid}.timetable-review__subject--practice[data-v-9e50f5db]{border-left-color:var(--color-schedule-practice)}.timetable-review__subject--other[data-v-9e50f5db]{border-left-color:var(--color-schedule-other)}.timetable-review__subject--delete .timetable-review__name[data-v-9e50f5db]{text-decoration:line-through}.timetable-review__when[data-v-9e50f5db],.timetable-review__what[data-v-9e50f5db]{flex-direction:column;gap:3px;min-width:0;display:flex}.timetable-review__day[data-v-9e50f5db]{color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-sm)}.timetable-review__time[data-v-9e50f5db]{color:var(--color-muted);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.04em}.timetable-review__name[data-v-9e50f5db]{color:var(--color-primary);font-family:var(--font-family-ui);font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:600}.timetable-review__meta[data-v-9e50f5db]{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.timetable-review__room[data-v-9e50f5db],.timetable-review__credits[data-v-9e50f5db],.timetable-review__note[data-v-9e50f5db]{color:var(--color-muted);font-family:var(--font-family-mono);font-size:var(--fs-xs)}.timetable-review__room[data-v-9e50f5db]{align-items:center;gap:4px;display:inline-flex}.timetable-review__type[data-v-9e50f5db]{background:var(--color-primary);color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.timetable-review__type--practice[data-v-9e50f5db]{background:var(--color-schedule-practice)}.timetable-review__type--other[data-v-9e50f5db]{background:var(--color-schedule-other)}.is-changed[data-v-9e50f5db]:not(.timetable-review__type){background:var(--color-lime);color:var(--color-lime-text);padding:0 4px}.timetable-review__type.is-changed[data-v-9e50f5db]{outline:2px solid var(--color-lime);outline-offset:1px}.sr-only[data-v-9e50f5db]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.timetable-review__subject[data-v-9e50f5db]{grid-template-columns:minmax(0,1fr);gap:6px}.timetable-review__when[data-v-9e50f5db]{flex-direction:row;align-items:baseline;gap:8px}}.in-chat-card[data-v-40bfe613]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.in-chat-card__icon[data-v-40bfe613]{border-radius:var(--radius-md);background:var(--color-uran);width:36px;height:36px;color:var(--color-primary);font:700 var(--fs-xl) / 1 "BotanikaBold", var(--font-family-ui);place-items:center;display:grid}.in-chat-card__content[data-v-40bfe613]{flex-direction:column;gap:3px;min-width:0;display:flex}.in-chat-card__content strong[data-v-40bfe613]{color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);letter-spacing:.02em}.in-chat-card__cta[data-v-40bfe613]{background:var(--color-lime);min-height:40px;color:var(--color-lime-text);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:0;padding:0 16px;font-weight:700}.in-chat-card__cta[data-v-40bfe613]:hover{filter:brightness(.96)}.in-chat-card__cta[data-v-40bfe613]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=600px){.in-chat-card[data-v-40bfe613]{grid-template-columns:36px minmax(0,1fr)}.in-chat-card__cta[data-v-40bfe613]{grid-column:1/-1;width:100%}}.action-card[data-v-40bfe613]{border-left:3px solid var(--color-primary);border-radius:0;flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px;display:flex}.action-card--delete[data-v-40bfe613]{border-left-color:var(--color-error,#b00020)}.action-card--done[data-v-40bfe613]{border-left-color:var(--color-schedule-practice)}.action-card__head[data-v-40bfe613]{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;display:grid}.action-card__icon[data-v-40bfe613]{border-radius:0}.action-card--done .action-card__icon[data-v-40bfe613]{color:var(--color-schedule-practice)}.action-card__content strong[data-v-40bfe613]{font-size:var(--fs-md)}.action-card__summary[data-v-40bfe613]{color:var(--color-muted);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere}.action-card__error[data-v-40bfe613]{color:var(--color-error,#b00020);font-size:var(--fs-sm);margin:0}.action-card__issues[data-v-40bfe613]{color:var(--color-error,#b00020);font-size:var(--fs-xs);margin:0;padding-left:18px}.action-card__foot[data-v-40bfe613]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.action-card__status[data-v-40bfe613]{color:var(--color-muted);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin:0 auto 0 0}.action-card__status--done[data-v-40bfe613]{color:var(--color-schedule-practice)}.action-card__cta[data-v-40bfe613]:disabled{cursor:not-allowed;opacity:.65}@media (width<=600px){.action-card[data-v-40bfe613]{padding:14px}.action-card__foot .action-card__cta[data-v-40bfe613]{width:100%}}.origin-select[data-v-a4d5de36]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;display:grid}.origin-select__icon[data-v-a4d5de36]{border-radius:var(--radius-md);background:var(--color-uran);width:36px;height:36px;color:var(--color-primary);font:700 var(--fs-xl) / 1 "BotanikaBold", var(--font-family-ui);place-items:center;display:grid}.origin-select__content[data-v-a4d5de36]{flex-direction:column;gap:10px;min-width:0;display:flex}.origin-select__content strong[data-v-a4d5de36]{font-family:"BotanikaBold", var(--font-family-ui);color:var(--color-primary);letter-spacing:.02em}.origin-select__chips[data-v-a4d5de36]{flex-wrap:wrap;gap:8px;display:flex}.origin-select__chip[data-v-a4d5de36]{border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:8px 14px}.origin-select__chip[data-v-a4d5de36]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-uran)}.origin-select__form[data-v-a4d5de36]{gap:8px;display:flex}.origin-select__input[data-v-a4d5de36]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;font:inherit;color:var(--color-black-night);flex:1;padding:10px 12px}.origin-select__input[data-v-a4d5de36]:focus-visible{border-color:var(--color-primary);outline:none}.origin-select__submit[data-v-a4d5de36]{background:var(--color-lime);min-height:40px;color:var(--color-lime-text);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:0;border-radius:0;padding:0 16px;font-weight:700}.origin-select__error[data-v-a4d5de36]{color:var(--color-error,#c0392b);font-size:var(--fs-sm);margin:0}button[data-v-a4d5de36]:disabled,input[data-v-a4d5de36]:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.origin-select[data-v-a4d5de36]{grid-template-columns:36px minmax(0,1fr)}.origin-select__form[data-v-a4d5de36]{flex-direction:column}}.suggested-questions[data-v-a6728dba]{margin-top:20px;padding:0}.suggested-label[data-v-a6728dba]{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:500}.suggested-grid[data-v-a6728dba]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.suggested-btn[data-v-a6728dba]{background:var(--color-white);border-radius:var(--radius-sm);color:var(--color-black-night);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000f}.btn-text[data-v-a6728dba]{flex:1;line-height:1.3}.btn-chevron[data-v-a6728dba]{color:var(--color-primary);flex-shrink:0;font-size:22px;font-weight:300;transition:transform .2s,color .2s}.suggested-btn[data-v-a6728dba]:hover{background:var(--color-ecf1ff);box-shadow:0 4px 12px #0000001a}.suggested-btn:hover .btn-chevron[data-v-a6728dba]{color:var(--color-primary-dark);transform:translate(3px)}.suggested-btn[data-v-a6728dba]:active{transform:scale(.98)}@media (width<=700px){.suggested-grid[data-v-a6728dba]{grid-template-columns:1fr}}@media (width<=600px){.suggested-questions[data-v-a6728dba]{margin-top:16px}.suggested-btn[data-v-a6728dba]{border-radius:var(--radius-sm);padding:14px 16px;font-size:14px}}.loading-row[data-v-33939ff7]{opacity:.9;margin-bottom:18px}.msg-row[data-v-33939ff7]{align-items:center;gap:12px;display:flex}.bot-row[data-v-33939ff7]{flex-direction:row}.loading-avatar[data-v-33939ff7]{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.loading-avatar img[data-v-33939ff7]{-o-object-fit:contain;object-fit:contain;width:66px;height:66px}@media (width<=600px){.loading-avatar[data-v-33939ff7]{width:64px;height:64px}.loading-avatar img[data-v-33939ff7]{width:56px;height:56px}}.loading-message[data-v-33939ff7]{color:var(--color-primary);background:0 0;border-radius:0;flex:1;align-items:center;max-width:100%;min-height:70px;margin-bottom:4px;padding:0;display:flex}.loading-text-container[data-v-33939ff7]{width:100%;min-height:24px;padding-top:20px;position:relative}.loading-text[data-v-33939ff7]{font-family:BotanikaDemi,sans-serif;font-weight:400;font-size:var(--fs-lg);background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 25%, var(--color-indigo) 50%, var(--color-secondary) 75%, var(--color-primary) 100%);-webkit-text-fill-color:transparent;opacity:0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;line-height:1.4;transition:all .3s ease-in-out;animation:2s ease-in-out infinite shimmer-33939ff7;transform:translateY(10px)}.loading-text.text-visible[data-v-33939ff7]{opacity:1;transform:translateY(0)}@keyframes shimmer-33939ff7{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=600px){.msg-row[data-v-33939ff7]{align-items:flex-start}.bot-row[data-v-33939ff7]{flex-direction:column;align-items:flex-start;gap:8px}.loading-avatar[data-v-33939ff7]{width:56px;height:56px;margin-left:-2px}.loading-avatar img[data-v-33939ff7]{width:42px;height:42px}.loading-text[data-v-33939ff7]{font-size:var(--fs-md)}.loading-text-container[data-v-33939ff7]{padding-top:2px}.loading-message[data-v-33939ff7]{width:100%;max-width:100%;min-height:0;padding:0}.loading-text-container[data-v-33939ff7]{min-height:0}}.chat-column[data-v-b2b05405]{flex-direction:column;gap:12px;width:100%;min-height:400px;display:flex;position:relative}.scroll-to-bottom-wrap[data-v-b2b05405]{z-index:5;pointer-events:none;justify-content:center;align-items:flex-end;height:0;display:flex;position:sticky;bottom:12px}.scroll-to-bottom-btn[data-v-b2b05405]{pointer-events:auto;border-radius:var(--radius-full);background-color:var(--color-primary);width:34px;height:34px;color:var(--color-white);font-size:var(--fs-lg);cursor:pointer;box-shadow:0 6px 18px rgba(var(--color-primary-rgb), .35);border:none;justify-content:center;align-items:center;line-height:1;transition:transform .18s,box-shadow .18s;display:flex}.scroll-to-bottom-btn[data-v-b2b05405]:hover{box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .4);transform:translateY(-2px)}.chat-window[data-v-b2b05405]{width:100%;min-height:400px;max-height:calc(100vh - var(--header-height-live,72px) - var(--chat-input-bar-height,170px) - var(--chat-input-bottom-offset,30px) - 14px);box-sizing:border-box;background:0 0;margin:0;padding:0;position:relative;top:7px;overflow-y:auto}.chat-messages-container[data-v-b2b05405]{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto;padding:20px}.message-row[data-v-b2b05405]{margin-bottom:18px}.msg-row[data-v-b2b05405]{align-items:flex-end;gap:12px;display:flex}.user-row[data-v-b2b05405]{flex-direction:row-reverse;gap:0}.bot-row[data-v-b2b05405]{flex-direction:row;align-items:flex-start}.bot-row .msg[data-v-b2b05405]{flex:1;max-width:none}.bot-message-wrapper[data-v-b2b05405]{flex-direction:column;flex:1;gap:10px;display:flex}.avatar[data-v-b2b05405]{width:70px;height:70px;box-shadow:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bot-avatar[data-v-b2b05405]{background:0 0}.avatar img[data-v-b2b05405]{-o-object-fit:contain;object-fit:contain;width:56px;height:56px}.avatar img.bot-animation[data-v-b2b05405],.avatar canvas.bot-animation[data-v-b2b05405]{width:66px;height:66px}.msg[data-v-b2b05405]{font-size:var(--fs-lg);box-sizing:border-box;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70%;padding:12px 22px}.feedback[data-v-b2b05405]{flex-direction:column;gap:14px;padding:12px 0 0;display:flex}@media (width<=600px){.chat-messages-container[data-v-b2b05405]{padding-left:18px;padding-right:18px}.avatar[data-v-b2b05405]{width:64px;height:64px}.bot-avatar[data-v-b2b05405]{width:60px;height:60px}.avatar img[data-v-b2b05405]{width:50px;height:50px}.avatar img.bot-animation[data-v-b2b05405],.avatar canvas.bot-animation[data-v-b2b05405]{width:56px;height:56px}.feedback[data-v-b2b05405]{padding:10px 0 0}.bot-row[data-v-b2b05405]{flex-direction:column;align-items:flex-start;gap:8px}.bot-message-wrapper[data-v-b2b05405]{width:100%}.bot-row .msg[data-v-b2b05405]{width:100%;max-width:100%}.msg-bot[data-v-b2b05405]{width:100%}}.msg-user[data-v-b2b05405]{background:var(--color-ecf1ff);color:var(--color-primary);border-radius:18px 18px 4px;margin-bottom:4px;font-family:BotanikaDemi,sans-serif;font-weight:400}.msg-bot[data-v-b2b05405]{color:var(--color-black-night);box-shadow:none;background:0 0;border-radius:0;max-width:100%;margin-bottom:4px;padding:0;font-family:BotanikaDemi,sans-serif;font-weight:400}.feedback-form[data-v-b2b05405]{border:1px solid rgba(var(--color-primary-rgb), .12);border-radius:var(--radius-2xl);background:#ffffffeb;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:inset 0 1px #ffffffa6}.feedback-label[data-v-b2b05405]{font-size:var(--fs-sm);color:var(--color-muted)}.feedback-textarea[data-v-b2b05405]{border-radius:var(--radius-2xl);border:1px solid rgba(var(--color-primary-rgb), .18);resize:vertical;width:100%;min-height:80px;font-family:inherit;font-size:var(--fs-md);color:inherit;background:var(--color-white);padding:12px 14px;transition:border-color .18s,box-shadow .18s}.feedback-textarea[data-v-b2b05405]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .18);outline:none}.feedback-textarea[data-v-b2b05405]:disabled{background:rgba(var(--color-primary-rgb), .04);cursor:not-allowed}.feedback-form-actions[data-v-b2b05405]{justify-content:flex-end;display:flex}.feedback-submit[data-v-b2b05405]{border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-white);font-size:var(--fs-md);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 22px;font-weight:600;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.feedback-submit[data-v-b2b05405]:hover{box-shadow:0 12px 30px rgba(var(--color-primary-rgb), .25);transform:translateY(-1px)}.feedback-submit[data-v-b2b05405]:disabled{background-color:rgba(var(--color-primary-rgb), .35);cursor:default;box-shadow:none;transform:none}.feedback-success[data-v-b2b05405]{font-size:var(--fs-sm);color:rgba(var(--color-primary-rgb), .8);margin:0}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar{background-color:#0000;width:6px}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background-color:rgba(var(--color-primary-rgb), .15)}.chat-scrollbar[data-v-b2b05405]:hover::-webkit-scrollbar-thumb{background-color:rgba(var(--color-primary-rgb), .4)}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar-thumb:active{background-color:var(--color-primary)}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar-track{background-color:#0000}@supports ((-moz-appearance:none)){.chat-scrollbar[data-v-b2b05405]{scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb), .25) transparent}}.chat-scrollbar[data-v-b2b05405]::-webkit-scrollbar-button{width:0;height:0;display:none}.msg-bot .bot-link[data-v-b2b05405]{cursor:pointer;word-break:break-all;transition:color .15s;color:var(--color-primary)!important;text-decoration:underline!important}.msg-bot .bot-link[data-v-b2b05405]:hover{color:var(--color-link)!important;text-decoration:none!important}.msg-bot a[data-v-b2b05405]{cursor:pointer;word-break:break-all;transition:color .15s;color:var(--color-primary)!important;text-decoration:underline!important}.msg-bot a[data-v-b2b05405]:hover{color:var(--color-link)!important;text-decoration:none!important}.daily-limit[data-v-74f11bfc]{z-index:10001;background:color-mix(in srgb, var(--color-primary) 42%, transparent);box-sizing:border-box;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.daily-limit__panel[data-v-74f11bfc]{border:2px solid var(--color-primary);background:var(--color-white);width:min(100%,560px);max-height:calc(100dvh - 48px);color:var(--color-primary);box-shadow:0 18px 44px color-mix(in srgb, var(--color-primary) 24%, transparent);box-sizing:border-box;border-top-width:10px;padding:34px;position:relative;overflow-y:auto}.daily-limit__close[data-v-74f11bfc]{position:absolute;top:16px;right:16px}.daily-limit__eyebrow[data-v-74f11bfc]{font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0;margin:0 52px 10px 0}.daily-limit__title[data-v-74f11bfc]{font-family:var(--font-family-ui);letter-spacing:0;overflow-wrap:anywhere;margin:0 52px 16px 0;font-size:32px;font-weight:700;line-height:1.12}.daily-limit__body[data-v-74f11bfc],.daily-limit__reset[data-v-74f11bfc]{font-family:var(--font-family-ui);font-size:var(--fs-md);letter-spacing:0;margin:0;line-height:1.5}.daily-limit__reset[data-v-74f11bfc]{border-left:5px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-white));margin-top:24px;padding:14px 16px}.daily-limit__acknowledge[data-v-74f11bfc]{border:2px solid var(--color-primary);background:var(--color-primary);width:100%;min-height:48px;color:var(--color-white);font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0;cursor:pointer;margin-top:24px;padding:12px 18px;font-weight:700}.daily-limit__acknowledge[data-v-74f11bfc]:hover,.daily-limit__acknowledge[data-v-74f11bfc]:focus-visible{background:var(--color-white);color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.daily-limit[data-v-74f11bfc]{padding:12px;padding-top:max(12px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));place-items:center}.daily-limit__panel[data-v-74f11bfc]{max-height:calc(100dvh - 24px);padding:26px 20px 20px}.daily-limit__close[data-v-74f11bfc]{top:10px;right:10px}.daily-limit__title[data-v-74f11bfc]{margin-right:44px;font-size:25px}.daily-limit__eyebrow[data-v-74f11bfc]{margin-right:44px}}.chat-search-overlay[data-v-0d1f6990]{z-index:11000;background:#12161940;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.chat-search-card[data-v-0d1f6990]{background:var(--color-white);width:min(560px,100vw - 48px);max-height:70vh;color:var(--color-primary);border-radius:var(--radius-2xl);box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .35);flex-direction:column;display:flex;overflow:hidden}.chat-search-input-row[data-v-0d1f6990]{align-items:center;gap:12px;padding:20px 24px 12px;display:flex}.chat-search-input[data-v-0d1f6990]{border:1px solid rgba(var(--color-primary-rgb), .25);border-radius:var(--radius-full);font-family:Botanika,monospace;font-size:var(--fs-sm);color:var(--color-primary);background:0 0;outline:none;flex:1;padding:10px 18px}.chat-search-input[data-v-0d1f6990]:focus{border-color:var(--color-primary)}.chat-search-body[data-v-0d1f6990]{padding:4px 24px 20px;overflow-y:auto}.chat-search-note[data-v-0d1f6990]{font-family:Botanika,monospace;font-size:var(--fs-sm);opacity:.75;text-align:center;padding:16px 0}.chat-search-error[data-v-0d1f6990]{opacity:1;color:var(--color-error,#c0392b)}.chat-search-results[data-v-0d1f6990]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chat-search-result[data-v-0d1f6990]{text-align:left;border-radius:var(--radius-2xl);width:100%;color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.chat-search-result[data-v-0d1f6990]:hover,.chat-search-result[data-v-0d1f6990]:focus{background:rgba(var(--color-primary-rgb), .08)}.chat-search-result-header[data-v-0d1f6990]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat-search-result-title[data-v-0d1f6990]{font-family:BotanikaDemi,sans-serif;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-search-result-count[data-v-0d1f6990]{font-family:Botanika,monospace;font-size:var(--fs-xs);opacity:.6;flex-shrink:0}.chat-search-result-snippet[data-v-0d1f6990]{font-family:Botanika,monospace;font-size:var(--fs-xs);opacity:.85;overflow-wrap:anywhere}.chat-search-mark[data-v-0d1f6990]{background:rgba(var(--color-primary-rgb), .18);color:inherit;border-radius:3px;padding:0 1px}.chat-search-fade-enter-active[data-v-0d1f6990],.chat-search-fade-leave-active[data-v-0d1f6990]{transition:opacity .2s}.chat-search-fade-enter-from[data-v-0d1f6990],.chat-search-fade-leave-to[data-v-0d1f6990]{opacity:0}.reset-menu-wrapper[data-v-a9f7db9a]{display:inline-flex;position:relative}.delete-calendar-btn[data-v-a9f7db9a]{border:1px solid var(--color-primary);font-family:var(--font-family-ui);cursor:pointer;border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 18px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.delete-calendar-btn[data-v-a9f7db9a]:hover{background:var(--color-uran)}.reset-menu-chevron[data-v-a9f7db9a]{flex:0 0 13px;width:13px;height:13px}.delete-calendar-btn-icon[data-v-a9f7db9a]{flex:0 0 14px;width:14px;height:14px;display:none}.reset-menu[data-v-a9f7db9a]{z-index:10;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(340px,100vw - 24px);box-shadow:0 18px 42px var(--shadow-primary);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.reset-menu-item[data-v-a9f7db9a]{border-radius:var(--radius-sm);width:100%;color:var(--color-black-night);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.reset-menu-item[data-v-a9f7db9a]:hover{background:var(--color-uran)}.reset-menu-item small[data-v-a9f7db9a]{display:block}.reset-menu-item strong[data-v-a9f7db9a]{color:var(--color-primary);font-size:var(--fs-sm);font-weight:800;line-height:18px}.reset-menu-item small[data-v-a9f7db9a]{color:var(--color-muted);font-size:var(--fs-xs);margin-top:2px;line-height:16px}.reset-menu-info[data-v-a9f7db9a]{border:1px solid var(--color-primary);border-radius:var(--radius-full);width:22px;height:22px;color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}@media (width<=900px){.reset-menu-wrapper[data-v-a9f7db9a]{position:static}.delete-calendar-btn[data-v-a9f7db9a]{border-radius:var(--radius-sm);min-width:32px;min-height:32px;padding:6px 8px}.delete-calendar-btn-icon[data-v-a9f7db9a]{color:var(--color-primary);display:block}.delete-calendar-btn-label[data-v-a9f7db9a]{display:none}.reset-menu[data-v-a9f7db9a]{z-index:30;width:auto;padding:6px;top:calc(100% + 8px);left:12px;right:12px}.reset-menu-item[data-v-a9f7db9a]{gap:10px;min-height:58px;padding:10px}.reset-menu-item strong[data-v-a9f7db9a]{font-size:var(--fs-xs);line-height:16px}.reset-menu-item small[data-v-a9f7db9a]{font-size:var(--fs-xs);line-height:15px}}@media (width<=360px){.delete-calendar-btn[data-v-a9f7db9a]{width:32px;min-width:32px;padding:0}.reset-menu-chevron[data-v-a9f7db9a]{display:none}.reset-menu[data-v-a9f7db9a]{width:auto;left:8px;right:8px}}.schedule-header[data-v-6a75c7ca]{border-bottom:1px solid var(--color-border);box-sizing:border-box;align-items:center;gap:16px;min-height:56px;padding:0 24px;display:flex}.back-button[data-v-6a75c7ca]{width:34px;height:34px;color:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.back-button[data-v-6a75c7ca]:hover{background:#f1f5f9}.schedule-title[data-v-6a75c7ca]{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;margin-right:auto;display:flex}.schedule-title strong[data-v-6a75c7ca]{color:var(--color-black-night);font-size:var(--fs-lg);font-weight:900;line-height:24px}.schedule-title span[data-v-6a75c7ca]{color:var(--color-muted);font-size:var(--fs-xs);line-height:16px}.schedule-header-actions[data-v-6a75c7ca]{flex:none;align-items:center;gap:12px;display:flex}.add-subject-button[data-v-6a75c7ca],.primary[data-v-6a75c7ca],.secondary[data-v-6a75c7ca],.danger[data-v-6a75c7ca],.add-subject-button[data-v-6a75c7ca],.primary[data-v-6a75c7ca]{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm)}.add-subject-button[data-v-6a75c7ca]{border-radius:var(--radius-sm);min-width:120px;min-height:36px;box-shadow:0 4px 10px -2px rgba(var(--color-primary-rgb), .22);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.add-subject-button[data-v-6a75c7ca]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.add-subject-button>span[data-v-6a75c7ca]:first-child{color:var(--color-white);font-size:var(--fs-lg);align-items:center;font-weight:700;line-height:1;display:flex;position:relative;top:1px}.reset-menu-item strong[data-v-6a75c7ca],.week-nav[data-v-6a75c7ca]{flex:none;align-items:center;gap:4px;display:flex}.week-nav-btn[data-v-6a75c7ca]{width:28px;height:28px;color:var(--color-primary,#0039a6);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.week-nav-btn[data-v-6a75c7ca]:hover{background:#f1f5f9}.week-nav-label[data-v-6a75c7ca]{font-size:var(--fs-xs);color:var(--color-primary,#0039a6);font-weight:700;font-family:var(--font-family-mono,monospace);text-align:center;text-transform:uppercase;letter-spacing:.04em;min-width:68px}@media (width<=900px){.schedule-header[data-v-6a75c7ca]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;height:auto;min-height:52px;padding:8px 12px;display:grid;position:relative}.back-button[data-v-6a75c7ca]{flex:0 0 30px;width:30px;height:30px}.schedule-title[data-v-6a75c7ca]{flex:1 1 0;grid-area:1/2/auto/4;width:100%;min-width:0}.schedule-title strong[data-v-6a75c7ca]{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:18px;overflow:hidden}.schedule-title span[data-v-6a75c7ca]{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:15px;overflow:hidden}.week-nav[data-v-6a75c7ca]{grid-area:2/2;min-width:0}.schedule-header-actions[data-v-6a75c7ca]{flex-shrink:1;grid-area:2/3;justify-self:end;gap:6px;min-width:0}.add-subject-button[data-v-6a75c7ca]{font-size:var(--fs-sm);min-height:32px;box-shadow:none;gap:4px;padding:6px 12px}.add-subject-button span[data-v-6a75c7ca]{font-size:var(--fs-md)}}@media (width<=480px){.schedule-title strong[data-v-6a75c7ca]{font-size:var(--fs-sm);line-height:19px}.schedule-header[data-v-6a75c7ca]{padding:6px 10px}.schedule-title strong[data-v-6a75c7ca]{font-size:var(--fs-sm)}.add-subject-button[data-v-6a75c7ca]{font-size:var(--fs-xs);padding:6px 9px}}@media (width<=360px){.schedule-header[data-v-6a75c7ca]{gap:6px;padding:6px 8px}.week-nav-label[data-v-6a75c7ca]{min-width:58px;font-size:var(--fs-xs)}.schedule-header-actions[data-v-6a75c7ca]{gap:4px}.add-subject-button[data-v-6a75c7ca]{gap:0;width:32px;min-width:32px;padding:0;font-size:0}.add-subject-button-label[data-v-6a75c7ca]{display:none}.add-subject-button span[data-v-6a75c7ca]{font-size:var(--fs-lg)}}.schedule-grid-section[data-v-3ab3e046]{flex:none;min-height:0;position:relative}.schedule-grid-scroll[data-v-3ab3e046]{padding-bottom:2px;overflow:auto visible}.schedule-table[data-v-3ab3e046]{--time-column-min-width:72px;--time-column-count:15;width:100%;min-width:calc(72px + var(--time-column-min-width) * var(--time-column-count));table-layout:fixed;background:var(--color-white);border:0;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.schedule-table-header[data-v-3ab3e046],.schedule-table-row[data-v-3ab3e046]{grid-template-columns:72px 1fr;display:grid}.time-corner[data-v-3ab3e046],.day-label[data-v-3ab3e046],.time-slot[data-v-3ab3e046]{background:#f8fafc}.time-corner[data-v-3ab3e046]{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;height:36px}.time-grid[data-v-3ab3e046],.day-time-grid[data-v-3ab3e046]{width:100%;min-width:calc(var(--time-column-min-width) * var(--time-column-count));grid-template-columns:repeat(var(--time-column-count), minmax(var(--time-column-min-width), 1fr));display:grid}.time-slot[data-v-3ab3e046]{box-sizing:border-box;color:#94a3b8;height:36px;font-size:var(--fs-xxs);border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;justify-content:flex-start;align-items:center;padding-left:6px;font-weight:700;display:flex}.schedule-table-row[data-v-3ab3e046]{min-height:var(--row-height)}.day-label[data-v-3ab3e046]{min-height:var(--row-height);color:var(--color-primary-dark);font-size:var(--fs-sm);border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;justify-content:center;align-items:center;font-weight:700;display:flex}.day-time-grid[data-v-3ab3e046]{min-height:var(--row-height);border-bottom:1px solid #e5e7eb;position:relative}.schedule-cell[data-v-3ab3e046]{min-height:var(--row-height);box-sizing:border-box;cursor:pointer;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;transition:background .12s}.schedule-cell[data-v-3ab3e046]:hover{background:var(--color-ecf1ff)}.schedule-table-row.is-today-row .day-label[data-v-3ab3e046]{background:var(--color-primary);color:var(--color-white)}.schedule-table-row.is-today-row .day-time-grid[data-v-3ab3e046]{background:rgba(var(--color-primary-rgb), .04)}.empty-schedule[data-v-3ab3e046]{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.empty-schedule-arrow[data-v-3ab3e046]{color:#c7f33d;width:58px;height:58px;margin-bottom:6px}.empty-schedule strong[data-v-3ab3e046]{font-size:var(--fs-lg);color:var(--color-primary-dark);font-weight:700}.empty-schedule span[data-v-3ab3e046]{font-size:var(--fs-sm);color:var(--color-muted)}.subject-card[data-v-3ab3e046]{left:var(--subject-left);top:var(--subject-top);width:var(--subject-width);max-width:calc(100% - var(--subject-left));border:0;border-left:3px solid var(--subject-accent);border-radius:var(--radius-xs);background:var(--color-white);min-height:54px;max-height:60px;color:var(--color-primary-dark);text-align:left;cursor:pointer;box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:2px;padding:5px 10px 5px 12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 3.5px #00000026}.subject-card strong[data-v-3ab3e046]{width:100%;min-width:0;color:var(--color-primary-dark);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;line-height:16px;display:block;overflow:hidden}.subject-kind[data-v-3ab3e046]{width:100%;min-width:0;color:var(--subject-accent);font-size:var(--fs-xxs);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:15px;display:block;overflow:hidden}.subject-room[data-v-3ab3e046]{color:#94a3b8;width:100%;min-width:0;font-family:var(--font-family-mono);font-size:var(--fs-xxs);white-space:nowrap;align-items:center;gap:6px;line-height:15px;display:flex;overflow:hidden}.subject-room-text[data-v-3ab3e046]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-pin[data-v-3ab3e046]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:14px}.subject-card.cancelled[data-v-3ab3e046]{opacity:.72}.subject-card.readonly[data-v-3ab3e046],.mobile-subject-card.readonly[data-v-3ab3e046]{cursor:default}.subject-card.admin[data-v-3ab3e046],.mobile-subject-card.admin[data-v-3ab3e046]{background:color-mix(in srgb, var(--color-uran) 64%, var(--color-white));cursor:pointer}.subject-card.admin .subject-kind[data-v-3ab3e046],.mobile-subject-card.admin .mobile-subject-type[data-v-3ab3e046]{color:var(--color-primary)}.subject-card.cancelled[data-v-3ab3e046],.mobile-subject-card.cancelled[data-v-3ab3e046]{opacity:.55;text-decoration:line-through}.subject-card.has-exceptions[data-v-3ab3e046]:after{content:"";border-radius:var(--radius-full);background:var(--subject-accent);opacity:.7;width:5px;height:5px;position:absolute;top:5px;right:5px}@media (width<=900px){.schedule-table[data-v-3ab3e046]{min-width:900px}}@media (width<=480px){.schedule-grid-scroll[data-v-3ab3e046]{padding-right:10px}}.schedule-summary[data-v-bc33d76e]{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.summary-card[data-v-bc33d76e]{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-white);border:1px solid #e2e8f0;align-items:flex-start;gap:12px;min-height:90px;padding:16px 20px;display:flex}.summary-icon[data-v-bc33d76e]{border-radius:var(--radius-sm);background:var(--color-primary);color:#c7f33d;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.summary-icon svg[data-v-bc33d76e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.summary-copy[data-v-bc33d76e]{min-width:0}.summary-copy h2[data-v-bc33d76e]{color:var(--color-primary);font-size:var(--fs-xs);margin:0;line-height:16px}.summary-copy p[data-v-bc33d76e]{color:var(--color-primary);margin:2px 0 0}.summary-copy p strong[data-v-bc33d76e]{font-size:var(--fs-xl);font-weight:900;line-height:26px}.summary-copy p span[data-v-bc33d76e]{color:#94a3b8;font-size:var(--fs-xs);text-transform:uppercase;margin-left:4px}.summary-copy small[data-v-bc33d76e]{color:#64748b;font-size:var(--fs-xs);line-height:15px}.program-card[data-v-bc33d76e]{background:var(--color-primary);color:var(--color-white);border:0;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.program-card[data-v-bc33d76e]:after{content:none}.program-card .summary-copy[data-v-bc33d76e]{z-index:1;flex:1;position:relative}.program-card h2[data-v-bc33d76e],.program-card strong[data-v-bc33d76e],.program-card small[data-v-bc33d76e]{color:var(--color-white)}.program-card h2[data-v-bc33d76e]{opacity:.8}.program-card strong[data-v-bc33d76e]{font-size:var(--fs-sm);margin-top:4px;line-height:20px;display:block}.program-card small[data-v-bc33d76e]{font-weight:700}.program-card .program-hint[data-v-bc33d76e]{opacity:.8;margin-top:4px;font-weight:400;display:block}@media (width<=900px){.schedule-summary[data-v-bc33d76e]{flex-direction:unset;overflow-x:unset;flex-wrap:unset;grid-template-columns:1fr;gap:8px;padding-right:12px;display:grid}.summary-card[data-v-bc33d76e]{min-width:0;max-width:unset;flex:unset;gap:12px;min-height:72px;padding:14px 16px}.summary-icon[data-v-bc33d76e]{border-radius:var(--radius-sm);width:34px;height:34px}.summary-icon svg[data-v-bc33d76e]{width:17px;height:17px}.summary-copy h2[data-v-bc33d76e]{font-size:var(--fs-xs);line-height:15px}.summary-copy p strong[data-v-bc33d76e]{font-size:var(--fs-xl);line-height:26px}.summary-copy small[data-v-bc33d76e]{font-size:var(--fs-xs)}.program-card[data-v-bc33d76e]{min-width:0;max-width:unset;flex:unset;align-items:center;padding:14px 14px 14px 16px}.program-card strong[data-v-bc33d76e]{font-size:var(--fs-sm);max-width:unset;white-space:normal;line-height:18px}}@media (width<=480px){.schedule-summary[data-v-bc33d76e]{padding-right:10px}.summary-card[data-v-bc33d76e]{flex:1 0 130px;min-width:130px;padding:10px 12px}.program-card[data-v-bc33d76e]{flex:1 0 170px;min-width:170px}}.secondary[data-v-23e664ca]{background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.secondary[data-v-23e664ca]:hover{background:var(--color-uran)}.danger[data-v-23e664ca]{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.danger[data-v-23e664ca]:hover{background:var(--color-uran)}.primary[data-v-23e664ca]:disabled,.secondary[data-v-23e664ca]:disabled,.danger[data-v-23e664ca]:disabled{cursor:not-allowed;opacity:.62}.calendar-modal-overlay[data-v-23e664ca]{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161952;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-form-modal[data-v-23e664ca]{background:var(--color-white);border-radius:var(--radius-sm);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 48px rgba(var(--color-primary-rgb), .22);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.calendar-form-modal.small[data-v-23e664ca]{width:min(560px,100vw - 32px)}.modal-banner[data-v-23e664ca]{box-sizing:border-box;background:var(--color-primary);min-height:107px;color:var(--color-white);justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex}.modal-banner>div[data-v-23e664ca]{min-width:0}.modal-banner h3[data-v-23e664ca]{color:var(--color-white);font-size:var(--fs-2xl);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:32px}.modal-banner p[data-v-23e664ca]{color:var(--color-disabled-solid);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:20px}.modal-scroll-body[data-v-23e664ca]{flex-direction:column;gap:18px;min-height:0;padding:32px 40px 40px;display:flex;overflow:hidden auto}.modal-close[data-v-23e664ca]{flex:none}.calendar-form-modal label[data-v-23e664ca]{color:#43474f;min-width:0;font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:8px;font-weight:700;display:flex}.calendar-form-modal input[data-v-23e664ca],.calendar-form-modal select[data-v-23e664ca]{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--color-black-night);background:var(--color-white);box-sizing:border-box;border:1.5px solid #d0d7e3;padding:10px 14px;font-weight:500;transition:border-color .15s}.calendar-form-modal input[data-v-23e664ca]:focus,.calendar-form-modal select[data-v-23e664ca]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.form-error[data-v-23e664ca]{color:#c4385a;font-size:var(--fs-sm);margin:0}.calendar-modal-actions[data-v-23e664ca]{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.calendar-modal-actions button[data-v-23e664ca]{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:var(--fs-sm);border:2px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:10px 20px}.calendar-modal-actions .primary[data-v-23e664ca],.calendar-modal-actions .danger[data-v-23e664ca]{background:var(--color-primary);color:var(--color-white)}.calendar-modal-actions .primary[data-v-23e664ca]:hover:not(:disabled),.calendar-modal-actions .danger[data-v-23e664ca]:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.calendar-modal-actions .secondary[data-v-23e664ca]{background:var(--color-white);color:var(--color-primary)}.calendar-modal-actions .secondary[data-v-23e664ca]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-white))}@media (width<=900px){.calendar-form-modal[data-v-23e664ca]{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.calendar-form-modal.small[data-v-23e664ca]{width:100vw}.modal-banner[data-v-23e664ca]{min-height:80px;padding:16px 18px}.modal-banner h3[data-v-23e664ca]{font-size:var(--fs-lg);line-height:24px}.modal-banner p[data-v-23e664ca]{font-size:var(--fs-xs)}.modal-scroll-body[data-v-23e664ca]{gap:14px;padding:18px 18px 24px}.calendar-modal-actions[data-v-23e664ca]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-23e664ca]{min-height:44px;font-size:var(--fs-sm);flex:auto}}@media (width<=360px){.calendar-modal-actions[data-v-23e664ca]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-23e664ca]{min-height:44px;font-size:var(--fs-sm);flex:auto}}.form-row[data-v-23e664ca]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-row-three[data-v-23e664ca]{grid-template-columns:repeat(3,minmax(0,1fr))}.exception-section[data-v-23e664ca]{margin-top:12px}.exception-section-title[data-v-23e664ca]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:4px;font-weight:700}.exception-list[data-v-23e664ca]{flex-direction:column;gap:4px;display:flex}.exception-item[data-v-23e664ca]{border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--color-black-night);background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.exception-item span[data-v-23e664ca]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exception-remove[data-v-23e664ca]{width:20px;height:20px;color:var(--color-primary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.occurrence-week-bar[data-v-23e664ca]{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 0 4px;display:flex}.occurrence-week-label[data-v-23e664ca]{font-size:var(--fs-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;flex:none;font-weight:700}.occurrence-action-btns[data-v-23e664ca]{flex-wrap:wrap;gap:6px;display:flex}.occurrence-btn[data-v-23e664ca]{font-size:var(--fs-xs);font-family:var(--font-family-mono,monospace);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:var(--radius-sm);border:none;padding:6px 16px;font-weight:700;transition:opacity .15s}.occurrence-btn--cancel[data-v-23e664ca]{color:#fff;background:#aea4ff}@media (width<=900px){.form-row-three[data-v-23e664ca]{grid-template-columns:1fr;gap:14px}}.secondary[data-v-8a491189]{background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.secondary[data-v-8a491189]:hover{background:var(--color-uran)}.danger[data-v-8a491189]{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.danger[data-v-8a491189]:hover{background:var(--color-uran)}.primary[data-v-8a491189]:disabled,.secondary[data-v-8a491189]:disabled,.danger[data-v-8a491189]:disabled{cursor:not-allowed;opacity:.62}.calendar-modal-overlay[data-v-8a491189]{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161952;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-form-modal[data-v-8a491189]{background:var(--color-white);border-radius:var(--radius-sm);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 48px rgba(var(--color-primary-rgb), .22);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.calendar-form-modal.small[data-v-8a491189]{width:min(560px,100vw - 32px)}.modal-banner[data-v-8a491189]{box-sizing:border-box;background:var(--color-primary);min-height:107px;color:var(--color-white);justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex}.modal-banner>div[data-v-8a491189]{min-width:0}.modal-banner h3[data-v-8a491189]{color:var(--color-white);font-size:var(--fs-2xl);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:32px}.modal-banner p[data-v-8a491189]{color:var(--color-disabled-solid);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:20px}.modal-scroll-body[data-v-8a491189]{flex-direction:column;gap:18px;min-height:0;padding:32px 40px 40px;display:flex;overflow:hidden auto}.modal-close[data-v-8a491189]{flex:none}.calendar-form-modal label[data-v-8a491189]{color:#43474f;min-width:0;font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:8px;font-weight:700;display:flex}.calendar-form-modal input[data-v-8a491189],.calendar-form-modal select[data-v-8a491189]{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--color-black-night);background:var(--color-white);box-sizing:border-box;border:1.5px solid #d0d7e3;padding:10px 14px;font-weight:500;transition:border-color .15s}.calendar-form-modal input[data-v-8a491189]:focus,.calendar-form-modal select[data-v-8a491189]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.form-error[data-v-8a491189]{color:#c4385a;font-size:var(--fs-sm);margin:0}.calendar-modal-actions[data-v-8a491189]{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.calendar-modal-actions button[data-v-8a491189]{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:var(--fs-sm);border:2px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:10px 20px}.calendar-modal-actions .primary[data-v-8a491189],.calendar-modal-actions .danger[data-v-8a491189]{background:var(--color-primary);color:var(--color-white)}.calendar-modal-actions .primary[data-v-8a491189]:hover:not(:disabled),.calendar-modal-actions .danger[data-v-8a491189]:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.calendar-modal-actions .secondary[data-v-8a491189]{background:var(--color-white);color:var(--color-primary)}.calendar-modal-actions .secondary[data-v-8a491189]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-white))}@media (width<=900px){.calendar-form-modal[data-v-8a491189]{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.calendar-form-modal.small[data-v-8a491189]{width:100vw}.modal-banner[data-v-8a491189]{min-height:80px;padding:16px 18px}.modal-banner h3[data-v-8a491189]{font-size:var(--fs-lg);line-height:24px}.modal-banner p[data-v-8a491189]{font-size:var(--fs-xs)}.modal-scroll-body[data-v-8a491189]{gap:14px;padding:18px 18px 24px}.calendar-modal-actions[data-v-8a491189]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-8a491189]{min-height:44px;font-size:var(--fs-sm);flex:auto}}@media (width<=360px){.calendar-modal-actions[data-v-8a491189]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-8a491189]{min-height:44px;font-size:var(--fs-sm);flex:auto}}.calendar-confirm-modal[data-v-8a491189]{background:var(--color-white);border-radius:var(--radius-sm);width:min(420px,100vw - 32px);box-shadow:0 20px 48px rgba(var(--color-primary-rgb), .22);color:var(--color-black-night);padding:28px}.calendar-confirm-modal h3[data-v-8a491189]{color:var(--color-primary);margin:0 0 12px}.calendar-confirm-modal p[data-v-8a491189]{color:#64748b;font-size:var(--fs-sm);margin:0;line-height:20px}@media (width<=900px){.calendar-confirm-modal[data-v-8a491189]{width:calc(100vw - 24px);padding:20px}}@media (width<=360px){.calendar-confirm-modal[data-v-8a491189]{width:calc(100vw - 24px);padding:20px}}.secondary[data-v-d50e71a5]{background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.secondary[data-v-d50e71a5]:hover{background:var(--color-uran)}.danger[data-v-d50e71a5]{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-sm)}.danger[data-v-d50e71a5]:hover{background:var(--color-uran)}.primary[data-v-d50e71a5]:disabled,.secondary[data-v-d50e71a5]:disabled,.danger[data-v-d50e71a5]:disabled{cursor:not-allowed;opacity:.62}.calendar-modal-overlay[data-v-d50e71a5]{z-index:100000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12161952;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-form-modal[data-v-d50e71a5]{background:var(--color-white);border-radius:var(--radius-sm);width:min(760px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 48px rgba(var(--color-primary-rgb), .22);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.calendar-form-modal.small[data-v-d50e71a5]{width:min(560px,100vw - 32px)}.modal-banner[data-v-d50e71a5]{box-sizing:border-box;background:var(--color-primary);min-height:107px;color:var(--color-white);justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;display:flex}.modal-banner>div[data-v-d50e71a5]{min-width:0}.modal-banner h3[data-v-d50e71a5]{color:var(--color-white);font-size:var(--fs-2xl);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:32px}.modal-banner p[data-v-d50e71a5]{color:var(--color-disabled-solid);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:20px}.modal-scroll-body[data-v-d50e71a5]{flex-direction:column;gap:18px;min-height:0;padding:32px 40px 40px;display:flex;overflow:hidden auto}.modal-close[data-v-d50e71a5]{flex:none}.calendar-form-modal label[data-v-d50e71a5]{color:#43474f;min-width:0;font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;flex-direction:column;gap:8px;font-weight:700;display:flex}.calendar-form-modal input[data-v-d50e71a5],.calendar-form-modal select[data-v-d50e71a5]{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:46px;font:inherit;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;color:var(--color-black-night);background:var(--color-white);box-sizing:border-box;border:1.5px solid #d0d7e3;padding:10px 14px;font-weight:500;transition:border-color .15s}.calendar-form-modal input[data-v-d50e71a5]:focus,.calendar-form-modal select[data-v-d50e71a5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1);outline:none}.form-error[data-v-d50e71a5]{color:#c4385a;font-size:var(--fs-sm);margin:0}.calendar-modal-actions[data-v-d50e71a5]{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.calendar-modal-actions button[data-v-d50e71a5]{font-family:var(--font-family-mono);text-transform:uppercase;letter-spacing:.02em;font-weight:700;font-size:var(--fs-sm);border:2px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;min-height:44px;padding:10px 20px}.calendar-modal-actions .primary[data-v-d50e71a5],.calendar-modal-actions .danger[data-v-d50e71a5]{background:var(--color-primary);color:var(--color-white)}.calendar-modal-actions .primary[data-v-d50e71a5]:hover:not(:disabled),.calendar-modal-actions .danger[data-v-d50e71a5]:hover:not(:disabled){background:var(--color-secondary);border-color:var(--color-secondary)}.calendar-modal-actions .secondary[data-v-d50e71a5]{background:var(--color-white);color:var(--color-primary)}.calendar-modal-actions .secondary[data-v-d50e71a5]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 8%, var(--color-white))}@media (width<=900px){.calendar-form-modal[data-v-d50e71a5]{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}.calendar-form-modal.small[data-v-d50e71a5]{width:100vw}.modal-banner[data-v-d50e71a5]{min-height:80px;padding:16px 18px}.modal-banner h3[data-v-d50e71a5]{font-size:var(--fs-lg);line-height:24px}.modal-banner p[data-v-d50e71a5]{font-size:var(--fs-xs)}.modal-scroll-body[data-v-d50e71a5]{gap:14px;padding:18px 18px 24px}.calendar-modal-actions[data-v-d50e71a5]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-d50e71a5]{min-height:44px;font-size:var(--fs-sm);flex:auto}}@media (width<=360px){.calendar-modal-actions[data-v-d50e71a5]{flex-wrap:wrap;gap:8px}.calendar-modal-actions button[data-v-d50e71a5]{min-height:44px;font-size:var(--fs-sm);flex:auto}}.calendar-info-modal[data-v-d50e71a5]{background:var(--color-white);border-radius:var(--radius-sm);width:min(540px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 20px 48px rgba(var(--color-primary-rgb), .22);color:var(--color-black-night);flex-direction:column;display:flex;overflow:hidden}.calendar-info-modal .modal-banner[data-v-d50e71a5]{scrollbar-gutter:stable;flex:none;align-items:flex-start;max-height:min(260px,38dvh);overflow:hidden auto}.admin-event-details[data-v-d50e71a5]{scrollbar-gutter:stable;flex:auto;min-height:0;padding:26px 32px 30px;overflow:hidden auto}.admin-event-details dl[data-v-d50e71a5]{gap:16px;margin:0;display:grid}.admin-event-details dt[data-v-d50e71a5]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.admin-event-details dd[data-v-d50e71a5]{color:var(--color-black-night);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:20px}.schedule-editor[data-v-5892d960]{inset:var(--header-height,72px) 0 0 var(--sidebar-width,74px);z-index:10001;background:var(--color-white);color:var(--color-black-night);font-family:var(--font-family-ui);flex-direction:column;transition:left .3s ease-in-out;display:flex;position:fixed}.schedule-body[data-v-5892d960]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 24px;display:flex;overflow:auto}@media (width<=900px){.schedule-editor[data-v-5892d960]{inset:var(--header-height,72px) 0 0 0;z-index:9998}.schedule-body[data-v-5892d960]{gap:10px;padding:10px 0 10px 12px}}@media (width<=480px){.schedule-body[data-v-5892d960]{gap:8px;padding:8px 0 8px 10px}}.cal-panel[data-v-129c1391]{flex-direction:column;flex-shrink:0;align-items:stretch;display:flex}.cal-panel--desktop[data-v-129c1391]{background:var(--color-white);border-left:none;width:268px;height:100%;margin-right:-268px;transition:margin-right .3s,border .3s;overflow:hidden}.cal-panel--desktop-open[data-v-129c1391]{border-left:1px solid var(--color-ecf1ff);margin-right:0}.cal-tab[data-v-129c1391]{right:0;top:calc(var(--header-height,72px) + 16px);z-index:9999;border:1px solid var(--color-ecf1ff);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-white);width:24px;height:56px;color:var(--color-primary);cursor:pointer;box-shadow:-3px 0 10px rgba(var(--color-primary-rgb), .1);border-right:none;justify-content:center;align-items:center;padding:0;transition:right .3s,background-color .28s,color .28s,border-color .28s,box-shadow .28s;display:flex;position:fixed}.cal-tab[data-v-129c1391]:hover,.cal-tab--open[data-v-129c1391]{background:var(--color-ecf1ff)}.cal-tab--fei[data-v-129c1391]{background:var(--color-primary);border-color:var(--color-primary);color:#c7f33d}.cal-tab--fei[data-v-129c1391]:hover{background:var(--color-secondary)}.cal-tab--fei.cal-tab--open[data-v-129c1391],.cal-tab--fei.cal-tab--open[data-v-129c1391]:hover{background:var(--color-white);border-color:var(--color-ecf1ff);color:var(--color-primary);box-shadow:-3px 0 10px rgba(var(--color-primary-rgb), .1)}.cal-panel--mobile[data-v-129c1391]{z-index:100000;background:var(--color-white);pointer-events:none;width:100vw;height:100dvh;transition:transform .32s;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translate(100%)}.cal-panel--mobile-open[data-v-129c1391]{box-shadow:-10px 0 32px rgba(var(--color-primary-rgb), .16);pointer-events:auto;transform:translate(0)}.cal-mobile-topbar[data-v-129c1391]{height:var(--header-height,72px);border-bottom:1px solid var(--color-ecf1ff);box-sizing:border-box;justify-content:space-between;align-items:center;padding:0 16px 0 18px;display:flex}.cal-mobile-title[data-v-129c1391]{font-family:var(--font-family-ui);font-size:var(--fs-lg);color:var(--color-primary);font-weight:600}.cal-mobile-close[data-v-129c1391]{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cal-mobile-close[data-v-129c1391]:hover{background:var(--color-ecf1ff)}.cal-content[data-v-129c1391]{flex-direction:column;flex:1;gap:0;min-width:0;padding:16px 14px 24px 8px;display:flex;overflow-y:auto}.cal-panel--mobile .cal-content[data-v-129c1391]{height:calc(100dvh - var(--header-height,72px));padding:20px 20px 32px}@media (width<=1023px){.cal-panel--mobile-open .cal-content[data-v-129c1391]{gap:0}}.cal-pulse-section[data-v-7e5c68d2]{margin-bottom:14px}.cal-pulse-label[data-v-7e5c68d2]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.12em;color:var(--color-muted);text-transform:uppercase;margin-bottom:2px}.cal-pulse-time[data-v-7e5c68d2]{font-family:var(--font-family-mono);color:var(--color-primary);letter-spacing:-.01em;font-size:40px;font-weight:700;line-height:1}.cal-pulse-date[data-v-7e5c68d2]{font-family:var(--font-family-ui);font-size:var(--fs-xs);color:var(--color-muted);margin-top:2px}.cal-pulse-week[data-v-7e5c68d2]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary);margin-top:6px;padding:2px 8px;font-weight:700;display:inline-block}.cal-pulse-week--outside[data-v-7e5c68d2]{background:var(--color-muted)}@media (width<=1023px){.cal-panel--mobile-open{font-size:56px;font-size:var(--fs-sm)}}.cal-month-section[data-v-e62a00db]{margin-bottom:10px}.cal-month-header[data-v-e62a00db]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-month-title[data-v-e62a00db]{font-family:var(--font-family-ui);font-size:var(--fs-sm);color:var(--color-primary);letter-spacing:.02em;font-weight:600}.cal-month-name[data-v-e62a00db]{color:var(--color-muted);margin-left:4px;font-weight:400}.cal-month-nav[data-v-e62a00db]{gap:2px;display:flex}.cal-nav-btn[data-v-e62a00db]{cursor:pointer;width:24px;height:24px;color:var(--color-primary);border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background .15s;display:flex}.cal-nav-btn[data-v-e62a00db]:hover{background:var(--color-ecf1ff)}.cal-grid[data-v-e62a00db]{grid-template-columns:repeat(7,1fr);gap:1px 0;display:grid}.cal-grid-header[data-v-e62a00db]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);color:var(--color-muted);text-align:center;letter-spacing:.04em;padding:2px 0 4px;font-weight:600}.cal-grid-day[data-v-e62a00db]{height:26px;font-family:var(--font-family-mono);color:var(--color-black-night);border-radius:var(--radius-full);cursor:default;justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.cal-grid-day--other[data-v-e62a00db]{color:var(--color-muted-light)}.cal-grid-day[data-v-e62a00db]{box-sizing:border-box;padding-bottom:6px}.cal-grid-day--event:not(.cal-grid-day--today):not(.cal-grid-day--selected) span[data-v-e62a00db]:first-child{color:var(--color-primary);font-weight:600}.cal-event-dot[data-v-e62a00db]{background:var(--color-primary);border-radius:var(--radius-full);width:4px;height:4px;display:block;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.cal-grid-day--today span[data-v-e62a00db]:first-child{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary);border-radius:var(--radius-full);box-sizing:border-box;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:flex}.cal-grid-day--selected span[data-v-e62a00db]:first-child{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-full);box-sizing:border-box;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:flex}.cal-grid-day--today.cal-grid-day--selected span[data-v-e62a00db]:first-child{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-white);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb), .28)}@media (width<=1023px){.cal-panel--mobile-open{font-size:var(--fs-md);width:28px;height:28px;font-size:13px;bottom:2px}}.cal-divider[data-v-b2ce3421]{background:var(--color-border);height:1px;margin:0}.cal-schedule-section[data-v-b2ce3421]{flex:1}.cal-schedule-title[data-v-b2ce3421]{font-family:var(--font-family-ui);font-size:var(--fs-sm);color:var(--color-primary);letter-spacing:.02em;margin-bottom:8px;font-weight:600}.cal-schedule-item[data-v-b2ce3421]{align-items:stretch;gap:8px;margin-bottom:10px;display:flex;position:relative}.cal-sched-accent[data-v-b2ce3421]{border-radius:var(--radius-xs);background:var(--color-primary);flex-shrink:0;width:3px}.cal-sched-accent--lecture[data-v-b2ce3421]{background:var(--color-primary)}.cal-sched-accent--practice[data-v-b2ce3421]{background:#2e9e6b}.cal-sched-accent--personal[data-v-b2ce3421],.cal-sched-accent--other[data-v-b2ce3421]{background:#7c5cbf}.cal-sched-accent--imported[data-v-b2ce3421]{background:repeating-linear-gradient(var(--color-muted) 0 4px, transparent 4px 7px)}.cal-sched-info[data-v-b2ce3421]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-sched-time[data-v-b2ce3421]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);color:var(--color-muted);letter-spacing:.04em}.cal-sched-name[data-v-b2ce3421]{font-family:var(--font-family-ui);font-size:var(--fs-xs);color:var(--color-primary);font-weight:600}.cal-sched-loc[data-v-b2ce3421]{font-family:var(--font-family-mono);font-size:var(--fs-xxs);color:var(--color-muted);align-items:center;gap:3px;display:flex}.cal-schedule-empty[data-v-b2ce3421]{font-family:var(--font-family-ui);font-size:var(--fs-xs);color:var(--color-muted-light);padding:4px 0;font-style:italic}.cal-sched-type[data-v-b2ce3421]{align-items:center;gap:4px;margin-top:2px;display:flex}.cal-type-badge[data-v-b2ce3421]{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);color:var(--color-white);background:var(--color-primary);padding:1px 5px;font-size:10px}.cal-type-badge--practice[data-v-b2ce3421]{background:#2e9e6b}.cal-type-badge--imported[data-v-b2ce3421]{background:var(--color-uran);color:var(--color-primary)}.cal-type-badge--other[data-v-b2ce3421]{background:#7c5cbf}.cal-sched-rescheduled[data-v-b2ce3421]{color:#c47a00;font-size:11px;font-weight:700}.cal-sched-desc[data-v-b2ce3421]{font-family:var(--font-family-ui);font-size:var(--fs-xxs);color:var(--color-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:2px;line-height:1.4}.cal-sched-desc--clamped[data-v-b2ce3421]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-sched-desc-link[data-v-b2ce3421]{color:var(--color-primary)}.cal-sched-more[data-v-b2ce3421]{width:24px;height:24px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.cal-sched-more svg[data-v-b2ce3421]{transition:transform .2s}.cal-sched-more--open svg[data-v-b2ce3421]{transform:rotate(180deg)}.cal-sched-more[data-v-b2ce3421]:hover{background:var(--color-uran)}.cal-sched-more[data-v-b2ce3421]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cal-schedule-item:has(.cal-sched-more) .cal-sched-info[data-v-b2ce3421]{padding-right:26px}.cal-sched-link[data-v-b2ce3421]{font-family:var(--font-family-ui);font-size:var(--fs-xxs);color:var(--color-primary);cursor:pointer;align-items:center;gap:4px;margin-top:4px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.cal-sched-link[data-v-b2ce3421]:hover{gap:8px;text-decoration:underline}@media (width<=1023px){.cal-panel--mobile-open{font-size:var(--fs-md)}}.cal-divider[data-v-68ad34a8]{background:var(--color-ecf1ff);height:1px;margin:10px 0}.cal-schedule-btn[data-v-68ad34a8]{border-radius:var(--radius-sm);width:100%;font-family:var(--font-family-mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-weight:700;transition:background .15s,color .15s;display:flex}.cal-schedule-btn--create[data-v-68ad34a8]{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.cal-schedule-btn--create[data-v-68ad34a8]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.cal-schedule-btn--edit[data-v-68ad34a8]{border:2px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.cal-schedule-btn--edit[data-v-68ad34a8]:hover{background:var(--color-ecf1ff)}.cal-schedule-btn-icon[data-v-68ad34a8]{flex:0 0 17px;width:17px;height:17px}.cal-schedule-btn[data-v-68ad34a8]:disabled{opacity:.6;cursor:wait}.cal-feed[data-v-728f28dc]{border:1px solid var(--color-border);font-family:var(--font-family-ui);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cal-feed-head[data-v-728f28dc]{align-items:flex-start;gap:12px;display:flex}.cal-feed-icon[data-v-728f28dc]{width:28px;height:28px;color:var(--color-primary);flex-shrink:0}.cal-feed-head-text[data-v-728f28dc]{flex:1;min-width:0}.cal-feed-title-row[data-v-728f28dc]{align-items:center;gap:8px;display:flex}.cal-feed-title[data-v-728f28dc]{font-size:var(--fs-md);margin:0;font-weight:700}.cal-feed-desc[data-v-728f28dc]{font-size:var(--fs-xs);color:var(--color-muted);margin:4px 0 0;line-height:1.45}.cal-feed-status[data-v-728f28dc]{background:var(--color-success-bg);color:var(--color-success);font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cal-feed-help-toggle[data-v-728f28dc]{border:1.5px solid var(--color-primary);background:var(--color-white);width:22px;height:22px;color:var(--color-primary);font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-xs);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.cal-feed-help-toggle[data-v-728f28dc]:hover,.cal-feed-help-toggle[aria-expanded=true][data-v-728f28dc]{background:var(--color-primary);color:var(--color-white)}.cal-feed-help-toggle[data-v-728f28dc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cal-feed-help[data-v-728f28dc]{border-left:3px solid var(--color-primary);background:var(--color-ecf1ff);font-size:var(--fs-xs);color:var(--color-muted);flex-direction:column;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.cal-feed-help-title[data-v-728f28dc]{color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase}.cal-feed-help-tabs[data-v-728f28dc]{border-bottom:1px solid var(--color-uran);gap:4px;display:flex}.cal-feed-help-tab[data-v-728f28dc]{color:var(--color-muted);font-family:var(--font-family-ui);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-weight:600}.cal-feed-help-tab[data-v-728f28dc]:hover{color:var(--color-primary)}.cal-feed-help-tab[aria-selected=true][data-v-728f28dc]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.cal-feed-help-tab[data-v-728f28dc]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.cal-feed-help-steps[data-v-728f28dc]{margin:0;padding-left:18px;list-style:decimal}.cal-feed-help-paste[data-v-728f28dc]{margin:0;font-weight:600}.cal-feed-notes[data-v-728f28dc]{font-size:var(--fs-xxs);color:var(--color-muted);margin:2px 0;padding-left:16px;line-height:1.5;list-style:outside}.cal-feed-url[data-v-728f28dc]{font-family:var(--font-family-mono);font-size:var(--fs-xs);color:var(--color-primary);overflow-wrap:anywhere}.cal-feed-note[data-v-728f28dc]{font-family:var(--font-family-ui);font-size:var(--fs-xxs);color:var(--color-muted)}.cal-feed-error[data-v-728f28dc]{font-family:var(--font-family-ui);font-size:var(--fs-xxs);color:var(--color-danger)}.cal-feed-form[data-v-728f28dc]{flex-direction:column;gap:6px;display:flex}.cal-feed-form input[data-v-728f28dc]{border:1.5px solid var(--color-border);width:100%;min-width:0;font-family:var(--font-family-mono);font-size:var(--fs-xs);color:var(--color-primary);border-radius:0;padding:8px 10px}.cal-feed-form input[data-v-728f28dc]:focus{border-color:var(--color-primary);outline:none}.cal-feed-btn[data-v-728f28dc]{border:2px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;align-self:flex-start;padding:8px 14px;font-weight:700}.cal-feed-btn[data-v-728f28dc]:hover:not(:disabled){background:var(--color-ecf1ff)}.cal-feed-btn--secondary[data-v-728f28dc]{border:1px solid var(--color-border);color:var(--color-muted);font-weight:400}.cal-feed-btn--secondary[data-v-728f28dc]:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-uran);color:var(--color-primary)}.cal-feed-btn[data-v-728f28dc]:disabled{opacity:.6;cursor:wait}.connector[data-v-b5276230]{border:1px solid var(--color-border);font-family:var(--font-family-ui);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.connector__head[data-v-b5276230]{align-items:flex-start;gap:12px;display:flex}.connector__icon[data-v-b5276230]{width:28px;height:28px;color:var(--color-primary);flex-shrink:0}.connector__name[data-v-b5276230]{font-size:var(--fs-md);margin:0;font-weight:700}.connector__desc[data-v-b5276230],.connector__hint[data-v-b5276230],.connector__countdown[data-v-b5276230]{font-size:var(--fs-xs);color:var(--color-muted);margin:4px 0 0;line-height:1.45}.connector__status[data-v-b5276230]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.connector__links[data-v-b5276230]{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.connector__offer[data-v-b5276230]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.connector__qr[data-v-b5276230]{width:180px;height:180px}.connector__primary[data-v-b5276230],.connector__secondary[data-v-b5276230]{min-height:42px;font-family:var(--font-family-mono);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;text-align:center;cursor:pointer;box-sizing:border-box;padding:10px 16px;text-decoration:none}.connector__primary[data-v-b5276230]{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.connector__primary[data-v-b5276230]:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.connector__secondary[data-v-b5276230]{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary)}.connector__secondary[data-v-b5276230]:hover{background:var(--color-uran)}.connector__primary[data-v-b5276230]:disabled,.connector__secondary[data-v-b5276230]:disabled{opacity:.6;cursor:default}.connector__error[data-v-b5276230]{font-size:var(--fs-xs);color:var(--color-black-night);margin:0;font-weight:700}.connectors[data-v-b6780566]{z-index:120000;box-sizing:border-box;background:#1216198c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.connectors__panel[data-v-b6780566]{background:var(--color-white);width:min(100%,560px);max-height:calc(100dvh - 48px);color:var(--color-black-night);box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .35);box-sizing:border-box;padding:32px;position:relative;overflow-y:auto}.connectors__top-row[data-v-b6780566]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.connectors__close[data-v-b6780566]{margin:-6px -8px -6px 0}.connectors__title[data-v-b6780566]{font-family:var(--font-family-ui);font-size:var(--fs-xl);color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.connectors__list[data-v-b6780566]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.connectors__empty[data-v-b6780566]{font-family:var(--font-family-ui);font-size:var(--fs-sm);opacity:.75;margin:0;line-height:1.5}.connectors-fade-enter-active[data-v-b6780566],.connectors-fade-leave-active[data-v-b6780566]{transition:opacity .18s}.connectors-fade-enter-from[data-v-b6780566],.connectors-fade-leave-to[data-v-b6780566]{opacity:0}@media (width<=600px){.connectors[data-v-b6780566]{padding:14px}.connectors__panel[data-v-b6780566]{padding:24px 20px}}.onboarding__image[data-v-3c916dce]{overflow-wrap:anywhere;min-width:0;margin:1rem 0}.onboarding__image img[data-v-3c916dce]{-o-object-fit:contain;object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:32rem;margin-inline:auto;display:block}.onboarding__image-status[data-v-3c916dce]{background:var(--color-uran);min-height:8rem;color:var(--color-primary);font-family:var(--font-family-ui);align-content:center;justify-items:start;gap:.75rem;padding:1rem;display:grid}.onboarding__image-status p[data-v-3c916dce]{margin:0}.onboarding__image-status button[data-v-3c916dce]{border:1px solid var(--color-primary);background:var(--color-white);color:var(--color-primary);font-family:var(--font-family-mono);text-transform:uppercase;cursor:pointer;border-radius:0;padding:.75rem 1rem}figcaption[data-v-3c916dce]{color:var(--color-muted);font-family:var(--font-family-mono);font-size:var(--fs-sm);margin-top:.5rem}.step-chat[data-v-6d14f070]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);margin-top:24px;padding:20px}.step-chat__head[data-v-6d14f070]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-chat__title[data-v-6d14f070]{font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.step-chat__close[data-v-6d14f070]{color:var(--color-secondary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.step-chat__close[data-v-6d14f070]:hover{color:var(--color-primary);text-decoration:underline}.step-chat__log[data-v-6d14f070]{max-height:360px;margin-bottom:16px;padding-right:4px;overflow-y:auto}.message-row[data-v-6d14f070]{margin-bottom:18px}.msg-row[data-v-6d14f070]{align-items:flex-end;gap:12px;display:flex}.user-row[data-v-6d14f070]{flex-direction:row-reverse;gap:0}.bot-row[data-v-6d14f070]{flex-direction:row;align-items:flex-start}.bot-row .msg[data-v-6d14f070]{flex:1;max-width:none}.bot-message-wrapper[data-v-6d14f070]{flex-direction:column;flex:1;gap:10px;display:flex}.avatar[data-v-6d14f070]{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.avatar img[data-v-6d14f070]{-o-object-fit:contain;object-fit:contain;width:44px;height:44px}.msg[data-v-6d14f070]{font-size:var(--fs-lg);box-sizing:border-box;word-break:break-word;white-space:pre-wrap;overflow-wrap:anywhere;max-width:70%;padding:12px 22px}.msg-user[data-v-6d14f070]{background:var(--color-ecf1ff);color:var(--color-primary);border-radius:18px 18px 4px;margin-bottom:4px;font-family:BotanikaDemi,sans-serif;font-weight:400}.msg-bot[data-v-6d14f070]{color:var(--color-black-night);box-shadow:none;background:0 0;border-radius:0;max-width:100%;margin-bottom:4px;padding:0;font-family:BotanikaDemi,sans-serif;font-weight:400}.msg-bot[data-v-6d14f070] a{color:var(--color-primary);cursor:pointer;word-break:break-all;text-decoration:underline;transition:color .15s}.msg-bot[data-v-6d14f070] a:hover{color:var(--color-link);text-decoration:none}.step-chat__pending[data-v-6d14f070]{color:var(--color-muted)}.chat-scrollbar[data-v-6d14f070]::-webkit-scrollbar{background-color:var(--color-ecf1ff);width:10px}.chat-scrollbar[data-v-6d14f070]::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background-color:var(--color-uran)}.chat-scrollbar[data-v-6d14f070]::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.chat-scrollbar[data-v-6d14f070]::-webkit-scrollbar-thumb:active{background-color:var(--color-primary)}.chat-scrollbar[data-v-6d14f070]::-webkit-scrollbar-track{border-radius:var(--radius-md);background-color:var(--color-ecf1ff);-webkit-box-shadow:inset 0 0 6px #0003}@media (width<=600px){.bot-row[data-v-6d14f070]{flex-direction:column;align-items:flex-start;gap:8px}.bot-row .msg[data-v-6d14f070],.msg-bot[data-v-6d14f070]{width:100%;max-width:100%}}.floating-dots[data-v-1034eb1c]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floating-dot[data-v-1034eb1c]{background:var(--color-primary);will-change:transform;border-radius:50%;animation-name:dot-float-1034eb1c;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}@keyframes dot-float-1034eb1c{0%{transform:translate(0)}to{transform:translate(var(--dx), var(--dy))}}@media (prefers-reduced-motion:reduce){.floating-dot[data-v-1034eb1c]{animation:none}}.onboarding[data-v-ab764066]{box-sizing:border-box;background:var(--color-white);width:100%;height:100%;color:var(--color-black-night);font-family:var(--font-family-ui);padding:clamp(24px,5vw,56px) 24px 64px;position:relative;overflow-y:auto}.onboarding__dots[data-v-ab764066]{z-index:0}.onboarding__back[data-v-ab764066],.onboarding__overview[data-v-ab764066],.onboarding__leaflet[data-v-ab764066],.onboarding>.onboarding__state[data-v-ab764066]{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.onboarding__overview[data-v-ab764066]{z-index:1;max-width:1040px;position:relative}.onboarding__back[data-v-ab764066]{color:var(--color-secondary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:0;margin-bottom:16px;padding:0;display:flex}.onboarding__back[data-v-ab764066]:before{content:"‹";font-size:1.25em;line-height:1}.onboarding__back[data-v-ab764066]:hover{color:var(--color-primary)}.onboarding__intro[data-v-ab764066]{margin-bottom:28px}.onboarding h1[data-v-ab764066]{letter-spacing:-.02em;color:var(--color-black-night);margin:0 0 8px;font-size:clamp(26px,4vw,38px);font-weight:800}.onboarding__intro p[data-v-ab764066]{color:var(--color-muted);font-size:var(--fs-md);margin:0}.onboarding__intro p.onboarding__intro-lead[data-v-ab764066]{font-size:var(--fs-md);margin-top:14px;line-height:1.6}.onboarding__state[data-v-ab764066]{color:var(--color-muted);font-size:var(--fs-md)}.onboarding>.onboarding__state[data-v-ab764066]{padding:24px 0}.onboarding>.onboarding__state .onboarding__button[data-v-ab764066]{margin-top:16px}.onboarding__progress[data-v-ab764066]{appearance:none;border-radius:var(--radius-full);background:var(--color-uran);width:100%;height:6px;color:var(--color-primary);border:0;overflow:hidden}.onboarding__progress[data-v-ab764066]::-webkit-progress-bar{background:var(--color-uran);border-radius:var(--radius-full)}.onboarding__progress[data-v-ab764066]::-webkit-progress-value{background:var(--color-primary);border-radius:var(--radius-full)}.onboarding__progress[data-v-ab764066]::-moz-progress-bar{background:var(--color-primary)}.onboarding__tile-progress[data-v-ab764066],.onboarding__step-count[data-v-ab764066]{font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--color-muted)}.onboarding__grid[data-v-ab764066]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.onboarding__tile[data-v-ab764066]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-height:240px;color:var(--color-black-night);text-align:left;cursor:pointer;flex-direction:row;align-items:stretch;gap:clamp(16px,2vw,28px);padding:clamp(28px,3.5vw,44px);transition:box-shadow .15s,border-color .15s,transform .15s;display:flex}.onboarding__tile[data-v-ab764066]:hover,.onboarding__tile[data-v-ab764066]:focus-visible{border-color:rgba(var(--color-primary-rgb), .25);box-shadow:0 10px 30px rgba(var(--color-primary-rgb), .1);outline:none;transform:translateY(-2px)}.onboarding__tile-main[data-v-ab764066]{flex-direction:column;flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.onboarding__tile-action[data-v-ab764066]{margin-top:auto}.onboarding__tile-icon[data-v-ab764066]{-o-object-fit:contain;object-fit:contain;flex-shrink:0;align-self:center;width:clamp(104px,12vw,148px);height:clamp(104px,12vw,148px)}.onboarding__tile strong[data-v-ab764066]{font-family:"BotanikaBold", var(--font-family-ui);font-size:var(--fs-2xl);font-weight:700}.onboarding__tile-blurb[data-v-ab764066]{font-size:var(--fs-sm);color:var(--color-muted);margin-top:-8px;line-height:1.5}.onboarding__status[data-v-ab764066]{font-family:var(--font-family-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-size:10.5px}.onboarding__tile-progress-details[data-v-ab764066]{flex-direction:column;gap:8px;width:100%;display:flex}.onboarding__leaflet[data-v-ab764066]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);padding:clamp(20px,4vw,40px)}.onboarding__progress-row[data-v-ab764066]{flex-direction:column;gap:8px;margin:16px 0 0;display:flex}.onboarding__body[data-v-ab764066]{font-family:"BotanikaLite", var(--font-family-ui);font-size:var(--fs-md);color:var(--color-black-night);margin:16px 0 0;line-height:1.6}.onboarding__body--list[data-v-ab764066]{white-space:pre-line}.onboarding__button[data-v-ab764066]{border:1px solid var(--color-primary);background:var(--color-white);min-height:42px;color:var(--color-primary);font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.onboarding__button[data-v-ab764066]:hover:not(:disabled){background:var(--color-uran)}.onboarding__button--primary[data-v-ab764066],.onboarding__tile-action[data-v-ab764066]{background:var(--color-lime);min-height:42px;color:var(--color-lime-text);font-family:var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;padding:0 20px;font-size:12px;font-weight:700}.onboarding__button--primary[data-v-ab764066]:hover:not(:disabled){filter:brightness(.96)}.onboarding__tile-action[data-v-ab764066]{justify-content:center;align-items:center;width:100%;display:flex}.onboarding__quiet[data-v-ab764066]{color:var(--color-secondary);font-family:var(--font-family-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0}.onboarding__quiet[data-v-ab764066]:hover:not(:disabled){color:var(--color-primary);text-decoration:underline}.onboarding__choices[data-v-ab764066],.onboarding__checklist[data-v-ab764066]{border:0;gap:10px;margin:24px 0 0;padding:0;display:grid}.onboarding__option[data-v-ab764066],.onboarding__check-item[data-v-ab764066]{border:1px solid rgba(var(--color-primary-rgb), .16);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-black-night);font:inherit;font-size:var(--fs-sm);text-align:left;align-items:center;gap:12px;padding:14px 16px;display:flex}.onboarding__option[data-v-ab764066]{cursor:pointer}.onboarding__option[data-v-ab764066]:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .4)}.onboarding__check-item input[data-v-ab764066]{accent-color:var(--color-primary);flex:none}.onboarding__restart[data-v-ab764066]{margin-top:28px}.onboarding__restart p[data-v-ab764066]{color:var(--color-muted);font-size:var(--fs-sm);margin:0 0 12px}.onboarding__restart-actions[data-v-ab764066]{gap:12px;display:flex}.onboarding__restart-error[data-v-ab764066]{color:var(--color-error,#c0392b);font-size:var(--fs-sm);margin-top:12px}.onboarding__actions[data-v-ab764066]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.onboarding__actions-nav[data-v-ab764066]{gap:12px;margin-left:auto;display:flex}button[data-v-ab764066]:disabled,input[data-v-ab764066]:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.onboarding__grid[data-v-ab764066]{grid-template-columns:1fr}.onboarding__actions-nav[data-v-ab764066]{width:100%;margin-left:0}.onboarding__actions-nav .onboarding__button[data-v-ab764066]{flex:1}}@media (prefers-reduced-motion:reduce){.onboarding__tile[data-v-ab764066]{transition:none}}.session-loading[data-v-a29f6db6]{min-height:100vh;font-family:var(--font-family-ui);font-size:var(--fs-lg);letter-spacing:.06em;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.app-footer[data-v-a29f6db6]{z-index:5000;position:fixed;bottom:8px;left:8px}.app-footer__cookie-link[data-v-a29f6db6]{color:var(--color-muted);font-family:var(--font-family-ui);font-size:var(--fs-xs);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;text-decoration:underline}.app-footer__cookie-link[data-v-a29f6db6]:hover{opacity:1;color:var(--color-primary)}.notification-bar[data-v-3eb487c8]{border-radius:var(--radius-full);color:var(--color-white);background:var(--color-primary);z-index:11000;align-items:center;gap:12px;max-width:90vw;padding:12px 20px;font-size:15px;font-weight:500;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0000002e}.notification-text[data-v-3eb487c8]{text-align:center;flex:auto}.close-btn[data-v-3eb487c8]{margin:-12px -12px -12px 0}.notification-bar.success[data-v-3eb487c8]{background:#1f8a4d}.notification-bar.warning[data-v-3eb487c8]{background:#d98a07}.notification-bar.error[data-v-3eb487c8]{background:#d62828}.notification-fade-enter-active[data-v-3eb487c8],.notification-fade-leave-active[data-v-3eb487c8]{transition:opacity .3s,transform .3s}.notification-fade-enter-from[data-v-3eb487c8],.notification-fade-leave-to[data-v-3eb487c8]{opacity:0;transform:translate(-50%,20px)}.quick-questions[data-v-6c859ae7]{box-sizing:border-box;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:min(860px,100%);margin-top:6px;margin-bottom:12px;display:flex}.row[data-v-6c859ae7]{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;display:flex}.quick-text[data-v-6c859ae7] br{display:inline}@media (width<=1105px){.quick-questions[data-v-6c859ae7]{gap:16px;margin-top:8px}}@media (width<=400px){.quick-questions[data-v-6c859ae7]{gap:10px;margin-top:4px;margin-bottom:12px}.quick-text[data-v-6c859ae7] br{display:none}}@media (width<=350px){.row[data-v-6c859ae7]{gap:12px}}.cards .quick-btn[data-v-6c859ae7]{box-sizing:border-box;border-radius:var(--radius-md);min-width:240px;height:clamp(110px,6vw,140px);box-shadow:none;cursor:pointer;background:0 0;border:none;flex:calc(50% - 10px);align-items:center;padding:0 20px;transition:all .3s;display:flex;position:relative}.cards .quick-btn[data-v-6c859ae7]:hover{background:var(--color-white);box-shadow:0 8px 30px rgba(var(--color-primary-rgb), .3)}.cards .quick-icon[data-v-6c859ae7]{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;margin-left:0;margin-right:12px;display:flex;position:relative;background:0 0!important}.cards .quick-icon[data-v-6c859ae7]:before{content:"";border-radius:var(--radius-full);z-index:1;width:72px;height:72px;position:absolute}.cards .quick-bg-1[data-v-6c859ae7]{background-color:var(--color-quick-bg-1)}.cards .quick-bg-2[data-v-6c859ae7]{background-color:var(--color-quick-bg-2)}.cards .quick-icon img[data-v-6c859ae7]{z-index:2;-o-object-fit:contain;object-fit:contain;width:84px;height:84px;position:relative}.cards .quick-text[data-v-6c859ae7]{font-size:var(--fs-md);color:var(--color-black-night);text-align:center;text-transform:uppercase;flex:1;font-family:Botanika,monospace;font-weight:400;line-height:1.3;display:block}@media (width<=1105px){.cards .row[data-v-6c859ae7]{gap:24px}.cards .quick-btn[data-v-6c859ae7]{border-radius:var(--radius-2xl);height:96px;padding:0 14px}.cards .quick-btn[data-v-6c859ae7]:hover{box-shadow:0 6px 25px #0039a640}.cards .quick-icon[data-v-6c859ae7]{width:52px;height:52px;margin-right:12px}.cards .quick-icon[data-v-6c859ae7]:before{width:44px;height:44px}.cards .quick-icon img[data-v-6c859ae7]{-o-object-fit:contain;object-fit:contain;width:68px;height:68px}.cards .quick-text[data-v-6c859ae7]{font-size:var(--fs-sm);text-transform:uppercase;color:var(--color-muted);flex:1;font-family:Botanika,monospace;font-weight:400}}@media (width<=400px){.cards .row[data-v-6c859ae7]{gap:12px}.cards .quick-btn[data-v-6c859ae7]{border-radius:var(--radius-md);height:52px;padding:0 6px}.cards .quick-btn[data-v-6c859ae7]:hover{box-shadow:0 4px 20px #0039a633}.cards .quick-icon[data-v-6c859ae7]{width:36px;height:36px;margin-right:10px}.cards .quick-icon[data-v-6c859ae7]:before{width:32px;height:32px}.cards .quick-icon img[data-v-6c859ae7]{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.cards .quick-text[data-v-6c859ae7]{font-size:var(--fs-xxs);text-transform:uppercase;width:calc(100% - 50px);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Botanika,monospace;font-weight:400;line-height:1.1;overflow:hidden}}@media (width<=350px){.cards .quick-btn[data-v-6c859ae7]{border-radius:var(--radius-md);height:54px;padding:0 6px}.cards .quick-btn[data-v-6c859ae7]:hover{box-shadow:0 4px 20px #0039a633}.cards .quick-icon[data-v-6c859ae7]{width:38px;height:38px;margin-right:10px}.cards .quick-icon[data-v-6c859ae7]:before{width:31px;height:31px}.cards .quick-icon img[data-v-6c859ae7]{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.cards .quick-text[data-v-6c859ae7]{font-size:var(--fs-xxs);text-transform:uppercase;width:60vw;color:var(--color-muted);font-family:Botanika,monospace;font-weight:400;line-height:1.1}.quick-questions.cards[data-v-6c859ae7]{gap:12px;margin-bottom:10px;padding:0 6px}}.arrow-grid .quick-btn[data-v-6c859ae7]{min-width:160px;max-width:480px;min-height:clamp(72px,7vw,130px);box-shadow:none;border:1px solid var(--color-border);box-sizing:border-box;cursor:pointer;background:#fefefe;border-radius:0;flex:calc(50% - 10px);align-items:center;padding:14px 20px;transition:all .3s;display:flex;position:relative}.arrow-grid .quick-btn[data-v-6c859ae7]:hover{transform:translateY(-1px)}.arrow-grid .arrow-icon[data-v-6c859ae7]{width:84px;height:84px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;margin-right:30px;display:flex}.arrow-grid .arrow-icon svg[data-v-6c859ae7]{width:34px;height:28px}.arrow-grid .quick-text[data-v-6c859ae7]{font-size:var(--fs-sm);color:var(--color-black-night);text-align:center;text-transform:uppercase;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;min-width:0;font-family:Botanika,monospace;font-weight:400;line-height:1.3;display:block}@media (width<=1105px){.arrow-grid .row[data-v-6c859ae7]{gap:16px}.arrow-grid .quick-btn[data-v-6c859ae7]{flex-basis:240px;min-height:90px;padding:12px 14px}.arrow-grid .arrow-icon[data-v-6c859ae7]{width:68px;height:68px;margin-right:16px}.arrow-grid .arrow-icon svg[data-v-6c859ae7]{width:28px;height:22px}.arrow-grid .quick-text[data-v-6c859ae7]{font-size:var(--fs-sm);color:var(--color-black-night)}}@media (width<=400px){.arrow-grid .row[data-v-6c859ae7]{flex-direction:column;align-items:center;gap:12px}.arrow-grid .quick-btn[data-v-6c859ae7]{border-radius:0;flex:none;width:100%;height:52px;padding:0 6px}.arrow-grid .arrow-icon[data-v-6c859ae7]{width:36px;height:36px;margin-right:10px}.arrow-grid .arrow-icon svg[data-v-6c859ae7]{width:20px;height:16px}.arrow-grid .quick-text[data-v-6c859ae7]{font-size:var(--fs-xxs);white-space:nowrap;text-overflow:ellipsis;width:calc(100% - 50px);line-height:1.1;overflow:hidden}}@media (width<=350px){.arrow-grid .quick-btn[data-v-6c859ae7]{flex:none;width:100%;height:54px;padding:0 6px}.arrow-grid .arrow-icon[data-v-6c859ae7]{width:38px;height:38px;margin-right:10px}.arrow-grid .quick-text[data-v-6c859ae7]{font-size:var(--fs-xxs);width:60vw;line-height:1.1}.quick-questions.arrow-grid[data-v-6c859ae7]{gap:12px;margin-bottom:10px}}.coming-soon-overlay[data-v-cc01fba8]{z-index:11000;background:#12161940;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.coming-soon-card[data-v-cc01fba8]{background:var(--color-white);width:min(380px,100vw - 48px);color:var(--color-primary);border-radius:var(--radius-2xl);box-shadow:0 16px 40px rgba(var(--color-primary-rgb), .35);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex}.coming-soon-text[data-v-cc01fba8]{font-family:BotanikaDemi,sans-serif;font-size:var(--fs-lg);letter-spacing:.08em;text-transform:uppercase}.coming-soon-button[data-v-cc01fba8]{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-family:Botanika,monospace;font-size:var(--fs-sm);letter-spacing:.08em;cursor:pointer;border:none;padding:10px 28px;transition:transform .15s}.coming-soon-button[data-v-cc01fba8]:hover,.coming-soon-button[data-v-cc01fba8]:focus{transform:translateY(-1px)}.coming-soon-fade-enter-active[data-v-cc01fba8],.coming-soon-fade-leave-active[data-v-cc01fba8]{transition:opacity .2s}.coming-soon-fade-enter-from[data-v-cc01fba8],.coming-soon-fade-leave-to[data-v-cc01fba8]{opacity:0}.profile-popup[data-v-6fe59cf6]{background:var(--color-uran);border-radius:var(--radius-md);z-index:20000;flex-direction:column;align-items:stretch;min-width:240px;padding:20px 0 12px;display:flex;position:fixed;bottom:90px;left:16px;box-shadow:0 4px 24px #00000021}.profile-popup-section[data-v-6fe59cf6]{flex-direction:column;gap:10px;padding:0 20px 12px;display:flex}.profile-popup-caption[data-v-6fe59cf6]{font-family:var(--font-family-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.language-switcher[data-v-6fe59cf6]{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.language-option[data-v-6fe59cf6]{border:1px solid rgba(var(--color-primary-rgb), .22);background:var(--color-white);color:var(--color-muted);font-family:var(--font-family-ui);font-size:var(--fs-xs);letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;padding:8px 10px;transition:background .13s,color .13s,border-color .13s}[data-skin=stu-red] .language-option{border-radius:0}.language-option[data-v-6fe59cf6]:hover,.language-option[data-v-6fe59cf6]:focus{border-color:rgba(var(--color-primary-rgb), .45);color:var(--color-primary)}.language-option.is-active[data-v-6fe59cf6]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.profile-popup-divider[data-v-6fe59cf6]{background:rgba(var(--color-primary-rgb), .12);height:1px;margin:0 20px 8px}.profile-popup-item[data-v-6fe59cf6]{font-size:var(--fs-md);letter-spacing:.1em;color:var(--color-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:16px;padding:12px 28px 12px 24px;font-family:Botanika,monospace;transition:background .13s,color .13s;display:flex}.profile-popup-item[data-v-6fe59cf6]:hover,.profile-popup-item[data-v-6fe59cf6]:focus{background:var(--color-ecf1ff);color:var(--color-primary)}.profile-popup-icon[data-v-6fe59cf6]{width:32px;height:32px;margin-right:8px}.profile-popup-clear-icon[data-v-6fe59cf6]{flex-shrink:0;width:26px;height:26px;margin-right:8px}[data-skin=stu-fei-blue] .profile-popup-icon{filter:brightness(0)saturate()invert(42%)}[data-skin]:not([data-skin=stu-fei-blue]) .profile-popup-item--profile .profile-popup-icon{filter:brightness(0)saturate()invert(27.45%)}.profile-popup-fade-enter-active[data-v-6fe59cf6],.profile-popup-fade-leave-active[data-v-6fe59cf6]{transition:opacity .18s}.profile-popup-fade-enter-from[data-v-6fe59cf6],.profile-popup-fade-leave-to[data-v-6fe59cf6]{opacity:0}[data-skin=stu-red] .profile-popup,[data-skin=stu-red] .profile-popup-item,[data-skin=stu-red] .language-option{border-radius:0}[data-skin=stu-red] .profile-popup-item{color:var(--color-black-night)}.chat-history-container[data-v-9293a1be]{display:contents}.chats-title[data-v-9293a1be]{left:18px;top:var(--sidebar-chat-title-top,480px);color:var(--color-white);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;opacity:0;visibility:hidden;font-family:Botanika,monospace;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute}.chat-history-list[data-v-9293a1be]{left:0;top:var(--sidebar-chat-list-top,512px);opacity:0;visibility:hidden;width:100%;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute;bottom:70px;overflow-y:auto}.chat-history-list[data-v-9293a1be]::-webkit-scrollbar{background-color:#0000;width:10px}.chat-history-list[data-v-9293a1be]::-webkit-scrollbar-thumb{border-radius:var(--radius-md);background-color:var(--color-white)}.chat-history-list[data-v-9293a1be]::-webkit-scrollbar-track{border-radius:var(--radius-md);background-color:var(--color-primary-25);-webkit-box-shadow:inset 0 0 6px #0003}.chat-history-item[data-v-9293a1be]{cursor:pointer;color:var(--color-white);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:10px 24px 10px 18px;font-family:BotanikaDemi,sans-serif;transition:background .15s;display:flex}.chat-history-item.active[data-v-9293a1be]{background:var(--color-primary);border-left:4px solid var(--color-white)}.chat-history-title[data-v-9293a1be]{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.delete-chat-btn[data-v-9293a1be]{color:var(--color-white);cursor:pointer;border-radius:var(--radius-xs);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:10px;padding:4px;transition:opacity .15s,color .15s,background .15s;display:flex}.delete-chat-btn svg[data-v-9293a1be]{width:16px;height:16px;display:block}.chat-history-item:hover .delete-chat-btn[data-v-9293a1be],.delete-chat-btn[data-v-9293a1be]:focus-visible{opacity:1}.delete-chat-btn[data-v-9293a1be]:hover{color:var(--color-white);background:#ffffff2e}.chat-history-spinner[data-v-9293a1be]{border:2px solid #ffffff59;border-top-color:var(--color-white);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:10px;animation:.7s linear infinite chat-history-spin-9293a1be}@keyframes chat-history-spin-9293a1be{to{transform:rotate(360deg)}}.empty-chat-icon[data-v-9293a1be]{opacity:.6;width:100px;height:100px;margin:40px auto 0;display:block}.empty-chat-text[data-v-9293a1be]{color:var(--color-white);text-align:center;flex-direction:column;align-items:center;margin-top:10px;font-family:BotanikaDemi,sans-serif;display:flex}.empty-chat-text .semi-bold[data-v-9293a1be]{font-weight:500}.empty-chat-text .light-small[data-v-9293a1be]{font-weight:300;font-size:var(--fs-md)}.chat-history-container.mobile .chats-title[data-v-9293a1be],.chat-history-container.mobile .chat-history-list[data-v-9293a1be]{opacity:1!important;visibility:visible!important;position:relative!important;top:auto!important;left:auto!important}.chat-history-container.mobile .chats-title[data-v-9293a1be]{margin:20px 0 10px 18px;display:block}.chat-history-container.mobile .chat-history-list[data-v-9293a1be]{max-height:300px;margin:0 18px;overflow-y:auto;width:calc(100% - 36px)!important;bottom:auto!important}.chat-history-container.mobile .delete-chat-btn[data-v-9293a1be]{opacity:1}.menu-section[data-v-bd35f4a7]{display:contents}.sidebar-menu-btn[data-v-bd35f4a7]{border-radius:var(--radius-sm);width:calc(100% - 30px);height:48px;font-size:var(--fs-sm);color:var(--color-white);cursor:pointer;z-index:2;background:0 0;border:none;align-items:center;gap:14px;padding:0 0 0 6px;transition:background .15s;display:flex;position:absolute;left:14px}.sidebar-menu-btn[data-v-bd35f4a7]:hover,.sidebar-menu-btn.is-active[data-v-bd35f4a7]{background:var(--color-secondary)}.sidebar-menu-btn .menu-btn-icon[data-v-bd35f4a7]{flex-shrink:0;width:32px;height:32px}.sidebar-menu-btn .menu-btn-label[data-v-bd35f4a7]{font-size:var(--fs-sm);line-height:var(--lh-normal);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;visibility:hidden;font-family:Botanika,monospace;font-weight:400;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.sidebar-menu-btn.mobile-menu-btn[data-v-bd35f4a7]{height:48px;margin:0 18px 10px;width:calc(100% - 36px)!important;position:relative!important;top:auto!important;left:auto!important}.sidebar-menu-btn.mobile-menu-btn .menu-btn-label[data-v-bd35f4a7]{opacity:1!important;visibility:visible!important}.sidebar-menu-btn .menu-btn-icon-wrap[data-v-bd35f4a7]{flex-shrink:0;display:inline-flex;position:relative}.sidebar-menu-btn .menu-badge[data-v-bd35f4a7]{box-sizing:border-box;color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--color-primary), 0 0 8px #e5484dd9;background:#e5484d;border-radius:999px;padding:0 4px;font-family:Botanika,monospace;font-size:10px;font-weight:700;line-height:17px;animation:1.8s ease-in-out infinite news-badge-glow-bd35f4a7;position:absolute;top:-3px;right:-5px}@keyframes news-badge-glow-bd35f4a7{0%,to{box-shadow:0 0 0 2px var(--color-primary), 0 0 5px #e5484d8c}50%{box-shadow:0 0 0 2px var(--color-primary), 0 0 12px #e5484d}}@media (prefers-reduced-motion:reduce){.sidebar-menu-btn .menu-badge[data-v-bd35f4a7]{animation:none}}.sidebar[data-v-0c38bfdd]{height:100%;width:var(--v556c1e09);background:var(--color-primary);z-index:10002;min-height:100vh;transition:width .3s ease-in-out;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 10px 30px #00000026}.sidebar.is-expanded[data-v-0c38bfdd]{width:var(--v497f1ea7);overflow-y:auto}.sidebar.is-expanded[data-v-0c38bfdd] .menu-btn-label,.sidebar.is-expanded[data-v-0c38bfdd] .chats-title,.sidebar.is-expanded[data-v-0c38bfdd] .chat-history-list,.sidebar.is-expanded[data-v-0c38bfdd] .profile-menu-btn{opacity:1;visibility:visible}.open-logo[data-v-0c38bfdd]{-o-object-fit:contain;object-fit:contain;opacity:0;visibility:hidden;width:173px;height:82px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:absolute;top:-5px;left:70px}.sidebar.is-expanded .open-logo[data-v-0c38bfdd]{opacity:1;visibility:visible}.sidebar-toggle[data-v-0c38bfdd]{border-radius:var(--radius-xs);cursor:pointer;z-index:1000;background:0 0;border:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:absolute;top:34px;left:17px}.sidebar-toggle[data-v-0c38bfdd]:before{content:"";border-radius:var(--radius-sm);background:var(--color-secondary);opacity:0;pointer-events:none;width:48px;height:48px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-toggle[data-v-0c38bfdd]:hover:before{opacity:.18}.sidebar-toggle>img[data-v-0c38bfdd]{z-index:1;width:30px;height:30px;position:relative}[data-v-0c38bfdd] .sidebar-menu-btn.top-120{top:104px}[data-v-0c38bfdd] .sidebar-menu-btn.top-190{top:166px}[data-v-0c38bfdd] .sidebar-menu-btn.top-260{top:228px}[data-v-0c38bfdd] .sidebar-menu-btn.top-330{top:290px}[data-v-0c38bfdd] .sidebar-menu-btn.top-400{top:352px}[data-v-0c38bfdd] .sidebar-menu-btn.top-470{top:414px}.profile-menu-btn[data-v-0c38bfdd]{justify-content:flex-start;align-items:center;gap:var(--space-xs);background:var(--color-primary);z-index:3;border-radius:0;width:100%;height:70px;padding-left:18px;display:flex;bottom:0;left:0;box-shadow:0 -1px #a39f9f6b;margin-top:auto!important;position:absolute!important;top:auto!important}.profile-menu-btn[data-v-0c38bfdd] .menu-btn-icon{flex-shrink:0;order:1;width:32px;height:32px;margin-top:0}.profile-menu-btn[data-v-0c38bfdd] .menu-btn-label{text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;color:var(--color-white);order:2;margin-left:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;position:relative;top:0}.sidebar.is-expanded .profile-menu-btn[data-v-0c38bfdd] .menu-btn-label{opacity:1;visibility:visible}.sidebar-hamburger[data-v-0c38bfdd]{z-index:99997;cursor:pointer;background:0 0;border:none;padding:0;display:none;position:fixed;top:26px;left:18px}.hamburger-icon[data-v-0c38bfdd]{width:32px;height:32px;display:block}.sidebar-overlay[data-v-0c38bfdd]{z-index:99998;background:#00000080;display:none;position:fixed;inset:0}.sidebar-mobile[data-v-0c38bfdd]{height:100%;width:var(--v6234807e);background:var(--color-primary);z-index:99999;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 10px 30px #00000026}.mobile-logo[data-v-0c38bfdd]{-o-object-fit:contain;object-fit:contain;width:173px;height:82px;margin:-5px 30px 0 auto;display:block}.mobile-header[data-v-0c38bfdd]{justify-content:space-between;align-items:center;padding:5px 18px 10px;display:flex;position:relative}.close-mobile-btn[data-v-0c38bfdd]{cursor:pointer;z-index:100;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;top:auto;right:auto}.close-mobile-btn img[data-v-0c38bfdd]{width:32px;height:32px}.sidebar-mobile[data-v-0c38bfdd] .menu-btn-label,.sidebar-mobile[data-v-0c38bfdd] .chats-title,.sidebar-mobile[data-v-0c38bfdd] .chat-history-list,.sidebar-mobile[data-v-0c38bfdd] .profile-menu-btn{opacity:1!important;visibility:visible!important}.sidebar-mobile[data-v-0c38bfdd] .profile-menu-btn{height:70px;margin:auto 0 0;padding-left:18px;padding-right:18px;box-shadow:0 -1px #a39f9f6b;width:100%!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important}.sidebar-mobile[data-v-0c38bfdd] .profile-menu-btn .menu-btn-icon{width:32px;height:32px;margin-right:2px}@media (width<=900px){.sidebar[data-v-0c38bfdd]{display:none}.sidebar-hamburger[data-v-0c38bfdd]{display:flex}.sidebar-overlay[data-v-0c38bfdd]{display:block}}.sidebar-fade-enter-active[data-v-0c38bfdd],.sidebar-fade-leave-active[data-v-0c38bfdd]{transition:all .3s}.sidebar-fade-enter-from[data-v-0c38bfdd],.sidebar-fade-leave-to[data-v-0c38bfdd]{opacity:0}.sidebar-fade-enter-from .sidebar-mobile[data-v-0c38bfdd],.sidebar-fade-leave-to .sidebar-mobile[data-v-0c38bfdd]{transform:translate(-100%)}.welcome-head[data-v-4857400f]{text-align:center;margin-top:12px;margin-bottom:12px;padding:12px 16px}.welcome-title[data-v-4857400f]{color:var(--color-black-night);letter-spacing:.1em;flex-direction:column;align-items:center;margin:0 0 6px;font-family:BotanikaDemi,sans-serif;font-size:clamp(28px,4.8vw,80px);font-weight:400;line-height:1.05;display:flex}.yellow-line[data-v-4857400f]{width:min(300px,52%);height:auto;margin-top:-6px;display:block}.welcome-sub[data-v-4857400f]{color:var(--color-primary);letter-spacing:.1em;font-family:BotanikaDemi,sans-serif;font-size:clamp(16px,2.5vw,52px);font-weight:500;line-height:1.15}@media (width<=1105px){.welcome-head[data-v-4857400f]{margin-top:18px;margin-bottom:12px;padding:0 16px}.welcome-title[data-v-4857400f]{font-size:clamp(24px,5.2vw,60px);line-height:1.05}.yellow-line[data-v-4857400f]{width:min(260px,56%)}.welcome-sub[data-v-4857400f]{font-size:clamp(14px,2.8vw,42px);line-height:1.1}}@media (width<=950px){.welcome-head[data-v-4857400f]{margin-top:16px;margin-bottom:12px;padding:0 14px}.welcome-title[data-v-4857400f]{font-size:clamp(20px,5.6vw,48px);line-height:1.05}.yellow-line[data-v-4857400f]{width:200px}.welcome-sub[data-v-4857400f]{font-size:clamp(14px,3.2vw,32px);line-height:1.08}}@media (width<=900px) and (width>=601px){.welcome-head[data-v-4857400f]{margin-top:12px;margin-bottom:10px;padding:0 12px}.welcome-title[data-v-4857400f]{font-size:clamp(18px,6vw,42px);line-height:1.02}.yellow-line[data-v-4857400f]{width:min(180px,60%)}.welcome-sub[data-v-4857400f]{font-size:clamp(12px,3.6vw,28px);line-height:1.04}}@media (width<=600px) and (width>=481px){.welcome-head[data-v-4857400f]{margin-top:8px;margin-bottom:8px;padding:0 12px}.welcome-title[data-v-4857400f]{font-size:var(--fs-2xl);letter-spacing:.08em;line-height:1.1}.yellow-line[data-v-4857400f]{width:120px;margin-top:-4px}.welcome-sub[data-v-4857400f]{font-size:var(--fs-lg);letter-spacing:.08em;line-height:1.2}}@media (width<=480px) and (width>=377px){.welcome-head[data-v-4857400f]{margin-top:6px;margin-bottom:6px;padding:0 10px}.welcome-title[data-v-4857400f]{font-size:var(--fs-xl);letter-spacing:.06em;line-height:1.05}.yellow-line[data-v-4857400f]{width:100px;margin-top:-3px}.welcome-sub[data-v-4857400f]{font-size:var(--fs-md);letter-spacing:.06em;line-height:1.15}}@media (width<=376px) and (width>=321px){.welcome-head[data-v-4857400f]{margin-top:6px;margin-bottom:6px;padding:0 8px}.welcome-title[data-v-4857400f]{font-size:var(--fs-lg);letter-spacing:.04em;line-height:1}.yellow-line[data-v-4857400f]{width:85px;margin-top:-2px}.welcome-sub[data-v-4857400f]{font-size:var(--fs-sm);letter-spacing:.04em;line-height:1.1}}@media (width<=320px){.welcome-head[data-v-4857400f]{margin-top:4px;margin-bottom:4px;padding:0 6px}.welcome-title[data-v-4857400f]{font-size:var(--fs-md);letter-spacing:.02em;line-height:.95}.yellow-line[data-v-4857400f]{width:70px;margin-top:-2px}.welcome-sub[data-v-4857400f]{font-size:var(--fs-xs);letter-spacing:.02em;line-height:1}}[data-v-67acc1b4]:root{--header-height:72px}.app-root[data-v-67acc1b4]{background:var(--color-white);height:100dvh;padding-top:var(--header-height,72px);box-sizing:border-box;font-family:BotanikaDemi,sans-serif;position:relative;overflow:hidden}.main-header[data-v-67acc1b4]{height:var(--header-height,72px);background:var(--color-white);z-index:9999;box-sizing:border-box;justify-content:flex-start;align-items:center;padding-left:74px;padding-right:32px;transition:padding-left .3s ease-in-out;display:flex;position:fixed;top:0;left:0;right:0}.header-logo[data-v-67acc1b4]{-o-object-fit:contain;object-fit:contain;width:173px;height:82px;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.header-logo.hidden-on-expanded[data-v-67acc1b4]{opacity:0;visibility:hidden}.mobile-calendar-btn[data-v-67acc1b4]{display:none}.main-area[data-v-67acc1b4]{height:calc(100dvh - var(--header-height,72px));box-sizing:border-box;transition:padding-left .3s ease-in-out;position:relative;overflow:hidden}.main-area--maps[data-v-67acc1b4]{display:flex;overflow:hidden}.app-center[data-v-67acc1b4]{box-sizing:border-box;z-index:1;flex-direction:column;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.welcome-layout[data-v-67acc1b4]{flex-direction:row;flex:1;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.welcome-main-col[data-v-67acc1b4]{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0 24px;display:flex;position:relative;overflow:hidden}.chat-main-col[data-v-67acc1b4]{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.welcome-layout--cal-tab[data-v-67acc1b4] .chat-scrollbar::-webkit-scrollbar-track{margin-top:73px}@supports ((-moz-appearance:none)){.welcome-layout--cal-tab .chat-main-col[data-v-67acc1b4]{padding-right:24px}}.welcome-scroll-area[data-v-67acc1b4]{z-index:1;flex-direction:column;flex:0 auto;align-items:center;gap:clamp(4px,1.5vh,16px);width:100%;min-height:0;padding:clamp(4px,1vh,16px) 0;display:flex;position:relative;overflow-y:auto}.welcome-scroll-area[data-v-67acc1b4]::-webkit-scrollbar{display:none}.welcome-scroll-area[data-v-67acc1b4]{scrollbar-width:none}.welcome-input-area[data-v-67acc1b4]{z-index:1;box-sizing:border-box;flex-shrink:0;justify-content:center;width:100%;padding:8px 0 clamp(12px,2vh,24px);display:flex;position:relative}@media (width>=901px){.app-center.welcome-mode[data-v-67acc1b4]{align-items:stretch}}@media (width<=900px){.welcome-layout[data-v-67acc1b4]{flex-direction:column;align-items:stretch;height:100%}.welcome-main-col[data-v-67acc1b4],.chat-main-col[data-v-67acc1b4]{flex:1;width:100%}}@media (width<=1255px){.main-header[data-v-67acc1b4]{justify-content:flex-end;padding-left:0;padding-right:16px}}@media (width<=900px){.main-header[data-v-67acc1b4]{justify-content:flex-end;padding-left:72px;padding-right:16px}.mobile-calendar-btn[data-v-67acc1b4]{z-index:99998;width:32px;height:32px;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;top:26px;left:66px}.mobile-calendar-btn-icon[data-v-67acc1b4]{width:32px;height:32px;display:block}.header-logo[data-v-67acc1b4]{width:126px;height:52px;margin-top:10px}.main-area[data-v-67acc1b4]{width:100vw;padding-left:0!important}}@media (width<=1020px){.welcome-main-col[data-v-67acc1b4]{padding-left:16px;padding-right:16px}}@media (width<=600px){.welcome-main-col[data-v-67acc1b4]{gap:4px;padding:8px 12px}}@font-face{font-family:Botanika;src:url(/assets/Botanika%20Mono%20Regular-DenhIXX-.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BotanikaDemi;src:url(/assets/Botanika-Demi-DNCVh5uI.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BotanikaBold;src:url(/assets/Botanika-Bold-BBrZ8r7F.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BotanikaLite;src:url(/assets/Botanika-Lite-CTDJd4rU.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--font-family-ui:"BotanikaDemi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--font-family-mono:"Botanika", monospace;--color-primary:#0039a6;--color-primary-rgb:0, 57, 166;--color-primary-25:#0039a640;--color-secondary:#1058de;--color-white:#fff;--color-indigo:#aea4ff;--color-uran:#e1ebfe;--color-lime:#c7f33d;--color-lime-text:var(--color-primary);--color-black-night:#1f2937;--color-ecf1ff:#ecf1ff;--color-quick-bg-1:#b0c9fe;--color-quick-bg-2:#c4c1fd;--color-link:#0052cc;--color-success:#2e9e6b;--color-success-bg:#2e9e6b1f;--color-danger:#c4385a;--color-schedule-practice:#2e9e6b;--color-schedule-other:#7c5cbf;--color-disabled:#0039a640;--color-disabled-solid:#7f9bd2;--color-border:var(--color-ecf1ff);--color-placeholder:#12161973;--color-muted:#1f2937;--color-muted-light:#12161959;--shadow-primary:#0039a62e;--radius-xs:4px;--radius-sm:9px;--radius-md:10px;--radius-2xl:18px;--radius-full:9999px;--fs-xxs:10px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-5xl:60px;--lh-normal:1.2;--space-xs:8px;--space-lg:24px;--size-icon-sm:24px;--size-icon-md:32px;--size-icon-lg:42px;--size-icon-xxl:56px;--chat-input-bottom-offset:30px}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}html,body{height:100%}body{font-family:var(--font-family-ui);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--color-black-night);background:var(--color-white);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-primary{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-family:var(--font-family-ui);box-shadow:0 8px 24px var(--shadow-primary);padding:12px 20px}.muted{color:rgba(var(--color-primary-rgb), .4)}[data-skin=stu-red] .sidebar-menu-btn,[data-skin=stu-red] .sidebar-menu-btn:hover,[data-skin=stu-red] .sidebar-menu-btn:active,[data-skin=stu-red] .sidebar-menu-btn:focus,[data-skin=stu-red] .sidebar-toggle,[data-skin=stu-red] .sidebar-toggle:before{border-radius:0!important}[data-skin=stu-red] .coming-soon-card{border-radius:0!important;box-shadow:0 0 15px #00000040!important}[data-skin=stu-red] .coming-soon-button{border-radius:0!important}[data-skin=stu-red] .avatar img,[data-skin=stu-red] .loading-avatar img{mix-blend-mode:darken}[data-skin=stu-red] .feedback-form,[data-skin=stu-red] .feedback-textarea,[data-skin=stu-red] .feedback-submit{border-radius:0!important}[data-skin=stu-red] .loading-text{background:linear-gradient(90deg,#711626 0%,#971d32 20%,#c4385a 45%,#e0728a 65%,#971d32 80%,#711626 100%) 0 0/200% 100%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-skin=stu-green] .sidebar-toggle>img,[data-skin=stu-green] .close-mobile-btn>img{filter:brightness(0)invert()}[data-skin=stu-green] .sidebar-toggle,[data-skin=stu-green] .sidebar-toggle:before{border-radius:0!important}[data-skin=stu-green] .coming-soon-card{border-radius:0!important;box-shadow:0 0 15px #00000040!important}[data-skin=stu-green] .coming-soon-button{border-radius:0!important}[data-skin=stu-green] .avatar img.bot-animation,[data-skin=stu-green] .loading-avatar img{mix-blend-mode:darken}[data-skin=stu-green] .feedback-form,[data-skin=stu-green] .feedback-textarea,[data-skin=stu-green] .feedback-submit{border-radius:0!important}[data-skin=stu-green] .loading-text{background:linear-gradient(90deg,#007a2e 0%,#009b3a 20%,#00c247 45%,#5de090 65%,#009b3a 80%,#007a2e 100%) 0 0/200% 100%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-skin=stu-orange] .sidebar-toggle>img,[data-skin=stu-orange] .close-mobile-btn>img{filter:brightness(0)invert()}[data-skin=stu-orange] .sidebar-toggle,[data-skin=stu-orange] .sidebar-toggle:before{border-radius:0!important}[data-skin=stu-orange] .coming-soon-card{border-radius:0!important;box-shadow:0 0 15px #00000040!important}[data-skin=stu-orange] .coming-soon-button{border-radius:0!important}[data-skin=stu-orange] .avatar img.bot-animation,[data-skin=stu-orange] .loading-avatar img{mix-blend-mode:darken}[data-skin=stu-orange] .feedback-form,[data-skin=stu-orange] .feedback-textarea,[data-skin=stu-orange] .feedback-submit{border-radius:0!important}[data-skin=stu-orange] .loading-text{background:linear-gradient(90deg,#cc6100 0%,#ff7900 20%,#f93 45%,#ffbb80 65%,#ff7900 80%,#cc6100 100%) 0 0/200% 100%!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-skin=stu-orange] .empty-schedule-arrow,[data-skin=stu-green] .empty-schedule-arrow{color:var(--color-primary)!important}[data-skin=stu-orange] .summary-icon,[data-skin=stu-green] .summary-icon{color:var(--color-white)!important}[data-skin=stu-orange] .program-add,[data-skin=stu-green] .program-add{background:var(--color-primary)!important}[data-skin=stu-orange] .program-add:hover,[data-skin=stu-green] .program-add:hover{background:var(--color-secondary)!important}[data-skin=stu-orange] .program-add span,[data-skin=stu-orange] .program-add span:before,[data-skin=stu-orange] .program-add span:after,[data-skin=stu-green] .program-add span,[data-skin=stu-green] .program-add span:before,[data-skin=stu-green] .program-add span:after{background:var(--color-white)!important}
