.contact_page__cbJV7{overflow-wrap:anywhere}.contact_hero__6nf3I{padding:46px 0 32px;background:var(--color-surface);text-align:center;border-bottom:1px solid var(--color-border)}.contact_badge__6y4pQ{display:inline-block;padding:7px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:12px;font-weight:750}.contact_hero__6nf3I h1{margin:20px 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-.035em}.contact_hero__6nf3I p{max-width:580px;margin:0 auto;color:var(--color-text-muted);font-size:17px;line-height:1.7}.contact_layout__Ezttq{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:48px;gap:48px;max-width:1080px;padding-top:36px;padding-bottom:56px;align-items:start}.contact_intro__6dUr7{min-width:0;padding-top:12px}.contact_icon__guyRO{display:grid;place-items:center;width:50px;height:50px;background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:16px;transform:rotate(-4deg)}.contact_intro__6dUr7 h2{margin:20px 0 12px;font-size:26px}.contact_intro__6dUr7 p{color:var(--color-text-muted);font-size:15px;line-height:1.7}.contact_email__MBRs5{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:var(--color-primary);font-size:15px;font-weight:700}.contact_email__MBRs5 svg{flex-shrink:0}.contact_faqNote__TupUq{margin-top:26px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.contact_faqNote__TupUq p{margin:0 0 8px}.contact_faqNote__TupUq a{color:var(--color-primary);font-size:14px;line-height:1.6;font-weight:700}.contact_form__wCApJ{min-width:0;padding:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 6px 22px rgba(23,32,51,.04)}.contact_fields__9zO0Q{min-width:0;margin:0 0 20px;padding:0;border:0;display:grid;grid-gap:20px;gap:20px}.contact_pair__PbPCK{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.contact_field__2Du_G{min-width:0;display:flex;flex-direction:column;gap:8px}.contact_field__2Du_G label{font-size:14px;color:var(--color-text-secondary);font-weight:750}.contact_field__2Du_G input,.contact_field__2Du_G textarea{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;color:var(--color-text);background:var(--color-background);font:inherit;font-size:16px;line-height:1.5}.contact_field__2Du_G textarea{resize:vertical;min-height:150px}.contact_field__2Du_G input:hover,.contact_field__2Du_G textarea:hover{border-color:var(--color-primary-soft-border)}.contact_field__2Du_G input:focus,.contact_field__2Du_G textarea:focus{outline:2px solid var(--color-primary-soft-border);outline-offset:2px;background:var(--color-surface)}.contact_field__2Du_G [aria-invalid=true]{border-color:var(--color-error)}.contact_field__2Du_G input:disabled,.contact_field__2Du_G textarea:disabled{opacity:.7;cursor:wait}.contact_field__2Du_G small{color:var(--color-text-muted);line-height:1.5}.contact_fieldError__s_HO8{margin:0;color:var(--color-error);font-size:13px;line-height:1.5}.contact_error__tMl9F{margin:0 0 18px;padding:14px;border-radius:12px;background:var(--color-error-soft);color:var(--color-error);line-height:1.6}.contact_success__OHRjY{display:flex;gap:12px;padding:16px;margin-bottom:20px;border-radius:16px;background:var(--color-success-soft);color:var(--color-success-text);line-height:1.6}.contact_success__OHRjY svg{flex-shrink:0;margin-top:2px}.contact_success__OHRjY p{margin:5px 0 0;font-size:14px}.contact_submit__Fe9Wt{width:100%;min-height:48px}.contact_submit__Fe9Wt:disabled{opacity:.65;cursor:wait}.contact_form__wCApJ button:focus-visible,.contact_page__cbJV7 a:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.contact_honeypot__QNoh5,.contact_srOnly__kM0uV{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:800px){.contact_layout__Ezttq{grid-template-columns:minmax(0,1fr);gap:26px;max-width:680px}.contact_intro__6dUr7{padding:0}.contact_intro__6dUr7 h2{margin-top:12px}.contact_faqNote__TupUq{margin-top:18px}}@media (max-width:480px){.contact_hero__6nf3I{padding:30px 0 26px}.contact_hero__6nf3I p{font-size:15px}.contact_layout__Ezttq{padding-top:24px;padding-bottom:36px}.contact_pair__PbPCK{grid-template-columns:minmax(0,1fr);gap:20px}.contact_form__wCApJ{padding:18px;border-radius:20px}}.NotificationBell_bell__HUSdX{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-primary-dark);cursor:pointer;align-self:center}.NotificationBell_bell__HUSdX:hover,.NotificationBell_close__aR96s:hover{background:var(--color-primary-soft)}.NotificationBell_badge__cpVn7{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--color-surface);border-radius:999px;background:var(--color-accent);color:white;font-size:10px;line-height:15px;font-weight:750}.NotificationBell_panel__Le_Za{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 36px rgba(23,32,51,.15)}.NotificationBell_heading__e0__4{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 8px;background:var(--color-surface)}.NotificationBell_heading__e0__4 strong{font-size:17px;font-weight:700}.NotificationBell_close__aR96s{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.NotificationBell_markAll__xlcqL{margin:0;padding:4px 14px 12px;border:0;background:var(--color-surface);color:var(--color-primary);text-align:left;font:inherit;font-size:12px;line-height:1.35;font-weight:650;cursor:pointer}.NotificationBell_markAll__xlcqL:hover{text-decoration:underline}.NotificationBell_list__6OLyQ{list-style:none;padding:0;margin:0;background:var(--color-surface)}.NotificationBell_item__RAY_C{display:flex;flex-direction:column;gap:5px;width:100%;padding:13px 14px;border:0;border-top:1px solid var(--color-border);background:var(--color-surface);text-align:left;font:inherit;color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;transition:background .12s ease}.NotificationBell_item__RAY_C[data-unread=true]{background:color-mix(in srgb,var(--color-primary-soft) 18%,var(--color-surface))}.NotificationBell_item__RAY_C:hover{background:color-mix(in srgb,var(--color-primary-soft) 32%,var(--color-surface))}.NotificationBell_title__mh1gj{font-size:14px;line-height:1.35;font-weight:700}.NotificationBell_dot__5jC7J{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--color-primary);vertical-align:middle}.NotificationBell_message__suFcv{font-size:13px;line-height:1.45;color:var(--color-text-secondary)}.NotificationBell_item__RAY_C time{font-size:10.5px;line-height:1.3;color:var(--color-text-muted)}.NotificationBell_status__2zcAg{margin:0;padding:18px 14px;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;line-height:1.5}.NotificationBell_status__2zcAg button{border:0;background:transparent;color:var(--color-primary);text-decoration:underline;cursor:pointer}.NotificationBell_bell__HUSdX:focus-visible,.NotificationBell_panel__Le_Za button:focus-visible,.NotificationBell_panel__Le_Za:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.NotificationBell_panel__Le_Za button:disabled{cursor:wait;opacity:.65}.NotificationBell_accountControls__fDx0z{display:flex;align-items:center;gap:10px;min-width:0}.FloatingNavigation_topbar__EpFCd{position:-webkit-sticky;position:sticky;top:16px;z-index:50;display:flex;align-items:center;gap:16px;max-width:1440px;margin:0 auto;min-width:0}.FloatingNavigation_logo__n4UP_{flex:0 0 156px;width:156px}.FloatingNavigation_desktopNavigation__h3sob{flex:1 1;min-width:0}.FloatingNavigation_desktopNavigation__h3sob nav{display:flex;align-items:center;justify-content:center;gap:2px;padding:6px;border:1px solid #e8edf6;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 6px 24px rgba(39,52,95,.06)}.FloatingNavigation_link__qW02F{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 10px;border-radius:999px;color:var(--color-primary-dark);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:background .15s ease}.FloatingNavigation_link__qW02F:hover{background:#f1f5fc}.FloatingNavigation_active__wgdgm{background:#e9f1ff;color:var(--color-primary)}.FloatingNavigation_itemIcon__gxT9p{display:grid;place-items:center;flex-shrink:0}.FloatingNavigation_itemLabel__yIYrv{min-width:0}.FloatingNavigation_chevron__kC_O_{margin-left:auto}.FloatingNavigation_account__c8Fyi{flex-shrink:0;padding:5px 8px;border:1px solid #e8edf6;border-radius:18px;background:var(--color-surface);box-shadow:0 6px 24px rgba(39,52,95,.04)}.FloatingNavigation_account__c8Fyi .daskal-profile-name{max-width:100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.FloatingNavigation_close__X5__O:focus-visible,.FloatingNavigation_link__qW02F:focus-visible,.FloatingNavigation_toggle__wL_78:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.FloatingNavigation_toggle__wL_78{display:none}.FloatingNavigation_dialog__Vg6bg{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:transparent;color:var(--color-primary-dark);overflow:hidden}.FloatingNavigation_dialog__Vg6bg::-webkit-backdrop{background:rgba(23,32,51,.38)}.FloatingNavigation_dialog__Vg6bg::backdrop{background:rgba(23,32,51,.38)}.FloatingNavigation_drawer__4h9b8{width:min(92vw,380px);max-height:calc(100dvh - 32px);margin:16px auto;padding:20px;border-radius:24px;background:var(--color-surface);box-shadow:0 20px 80px rgba(39,52,95,.2);overflow-y:auto;overscroll-behavior:contain}.FloatingNavigation_drawerHeader__0mEr6{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.FloatingNavigation_drawer__4h9b8 nav{display:grid;grid-gap:4px;gap:4px}.FloatingNavigation_drawer__4h9b8 .FloatingNavigation_link__qW02F{min-height:48px;font-size:14px;border-radius:12px}.FloatingNavigation_drawer__4h9b8 .FloatingNavigation_itemIcon__gxT9p{flex:0 0 32px;height:32px;border-radius:9px;background:var(--color-primary-soft)}.FloatingNavigation_drawer__4h9b8 .FloatingNavigation_itemLabel__yIYrv{flex:1 1;white-space:normal}.FloatingNavigation_close__X5__O,.FloatingNavigation_toggle__wL_78{align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:13px;color:var(--color-primary-dark);background:var(--color-surface);cursor:pointer}.FloatingNavigation_close__X5__O{display:flex}.FloatingNavigation_close__X5__O:hover,.FloatingNavigation_toggle__wL_78:hover{background:var(--color-primary-soft)}@media (max-width:1280px){.FloatingNavigation_topbar__EpFCd{gap:10px}.FloatingNavigation_logo__n4UP_{flex-basis:130px;width:130px}.FloatingNavigation_link__qW02F{padding:8px;gap:5px;font-size:11px}}@media (max-width:1100px){.FloatingNavigation_desktopNavigation__h3sob{display:none}.FloatingNavigation_account__c8Fyi{margin-left:auto}.FloatingNavigation_toggle__wL_78{display:flex}}@media (max-width:640px){.FloatingNavigation_topbar__EpFCd{top:12px;gap:8px}.FloatingNavigation_logo__n4UP_{width:112px;flex-basis:112px}.FloatingNavigation_account__c8Fyi{padding:3px;border-radius:13px}.FloatingNavigation_account__c8Fyi .daskal-profile-name{display:none}.FloatingNavigation_account__c8Fyi .daskal-profile-trigger{padding:4px;gap:4px;min-height:40px}}@media (max-width:360px){.FloatingNavigation_logo__n4UP_{flex-basis:94px;width:94px}.FloatingNavigation_topbar__EpFCd{gap:6px}.FloatingNavigation_account__c8Fyi .daskal-profile-trigger svg{display:none}}.PublicMobileNav_header__57SqA{width:calc(100% - clamp(32px,6vw,88px));margin-top:16px}.PublicMobileNav_header__57SqA[data-guest] .actions{gap:6px}.PublicMobileNav_header__57SqA[data-guest] .actions .btn{min-height:40px;font-size:12px;padding:9px 12px;white-space:nowrap}@media(max-width:640px){.PublicMobileNav_header__57SqA{margin-top:12px}.PublicMobileNav_header__57SqA[data-guest] .actions{padding:0;border:0;box-shadow:none;background:transparent;gap:4px}.PublicMobileNav_header__57SqA[data-guest] .actions .btn{min-height:44px;padding:8px}.PublicMobileNav_header__57SqA[data-guest]>.daskal-logo{flex-basis:94px;width:94px}}@media(max-width:360px){.PublicMobileNav_header__57SqA[data-guest]{width:calc(100% - 24px)}.PublicMobileNav_header__57SqA[data-guest]>.daskal-logo{flex-basis:82px;width:82px}}.calendar_page__vT1kS{max-width:1600px;padding-top:40px;padding-bottom:64px}.calendar_page__vT1kS h1{margin:0;font-size:36px}.calendar_page__vT1kS header p{margin:7px 0 22px}.calendar_toolbar__S4gei{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px}.calendar_weekNavigation__Z45zX{display:flex;align-items:flex-start;gap:12px}.calendar_weekNavigation__Z45zX h2{display:flex;align-items:center;justify-content:center;min-width:260px;min-height:38px;margin:0;text-align:center;font-size:17px;font-weight:800}.calendar_weekNavigation__Z45zX button{width:38px;height:38px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;font-size:18px}.calendar_weekNavigation__Z45zX button:hover{border-color:var(--color-primary)}.calendar_timezone__gjXsw{margin-left:auto;padding-top:12px;font-size:11px;color:var(--color-text-muted)}.calendar_legend__0Jk_i{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.calendar_legend__0Jk_i i{width:9px;height:9px;border-radius:3px;background:var(--event-border)}.calendar_notice__X7_qe{padding:10px 0 14px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.calendar_notice__X7_qe a,.calendar_notice__X7_qe button{margin-left:8px;color:var(--color-primary);font:inherit;font-weight:700}.calendar_notice__X7_qe button{background:none;border:0;cursor:pointer}.calendar_scroll__g1tWW{overflow:auto;max-height:76vh;min-height:360px;min-width:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 6px 28px rgba(35,47,85,.06)}.calendar_calendar__ow7Ww{min-width:1050px;padding-bottom:16px}.calendar_dayHeaders__AyXFR{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.calendar_axisHeading__KWt3i{display:grid;place-items:center;position:-webkit-sticky;position:sticky;left:0;z-index:6;background:var(--color-surface);text-align:center;font-size:11px;color:var(--color-text-muted)}.calendar_dayHeader__OWALb{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;border-left:1px solid rgba(85,104,175,.09)}.calendar_dayHeader__OWALb span{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.calendar_dayHeader__OWALb strong{display:grid;place-items:center;width:30px;height:30px;font-size:17px;border-radius:50%}.calendar_today__HvWdk strong{background:var(--color-primary);color:white}.calendar_today__HvWdk span{color:var(--color-primary)}.calendar_body__nDe8A{display:grid;grid-template-columns:64px repeat(7,minmax(0,1fr));position:relative;animation:calendar_weekFade__4wRjl .18s ease-out}.calendar_axis__wAY9M{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--color-surface)}.calendar_axis__wAY9M>span{position:absolute;right:10px;transform:translateY(-50%);font-size:11px;font-weight:500;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_axis__wAY9M>span:first-child{transform:translateY(3px)}.calendar_day__Dm1e4{position:relative;border-left:1px solid rgba(85,104,175,.09);background-image:linear-gradient(180deg,transparent calc(100% - 1px),rgba(85,104,175,.075) 1px)}.calendar_todayColumn__56te5{background-color:rgba(85,104,175,.025)}.calendar_booking__M1T9t{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid var(--event-border);border-left-width:3px;border-radius:9px;background:var(--event-background);color:var(--event-text);text-decoration:none;overflow:hidden;z-index:1;box-shadow:0 2px 5px rgba(35,47,85,.05);transition:box-shadow .15s ease,transform .15s ease}.calendar_booking__M1T9t:hover{box-shadow:0 4px 12px rgba(16,24,40,.11);z-index:2}.calendar_booking__M1T9t:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px;z-index:3}.calendar_booking__M1T9t time{font-size:11px;line-height:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_booking__M1T9t strong{font-size:12px;line-height:16px;font-weight:800}.calendar_booking__M1T9t span{font-size:11px;line-height:14px;color:var(--color-text-secondary)}.calendar_booking__M1T9t small{margin-top:auto;font-size:10px;line-height:13px}.calendar_booking__M1T9t>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.calendar_pending__u6ML3{--event-background:#fff8e5;--event-border:#d6a02d;--event-text:#88620b}.calendar_confirmed__9WMaP{--event-background:var(--color-success-soft);--event-border:var(--color-success);--event-text:var(--color-success-text)}.calendar_completed__dpBkR{--event-background:#edf2fa;--event-border:#8b9fb9;--event-text:#466184}.calendar_cancelled__X2dnM{--event-background:var(--color-error-soft);--event-border:var(--color-error);--event-text:var(--color-error);border-style:dashed}.calendar_no_show__TOZEB{--event-background:#fff0e5;--event-border:#d5844c;--event-text:#a44c16}.calendar_now__sE6lw{position:absolute;left:0;right:0;border-top:1px solid var(--color-primary);pointer-events:none;z-index:4}.calendar_now__sE6lw:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--color-primary);top:-3px;left:-2px}.calendar_now__sE6lw>span{position:absolute;top:-16px;right:3px;padding:0 4px;border-radius:4px;background:var(--color-primary);color:white;font-size:9px;line-height:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_summary__MNjFT{margin:3px 0 0;text-align:center;font-size:12px;line-height:16px;color:var(--color-text-muted)}.calendar_workspace__IQbLS{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;grid-gap:24px;gap:24px}.calendar_chip__tzOC0{display:inline-flex;align-items:center;box-sizing:border-box;min-height:27px;padding:4px 9px;border:1px solid transparent;border-radius:7px;background:var(--event-background);color:var(--event-text);font-size:11px;line-height:17px;font-weight:600;white-space:nowrap}.calendar_chip__tzOC0:before{content:"";width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--event-border)}.calendar_nextCard__f1alo{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:15px 18px;margin-top:18px;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:14px;background:var(--color-surface);box-shadow:0 3px 14px rgba(35,47,85,.035)}.calendar_avatar__u4Zvl{width:48px;height:48px;flex-shrink:0;border-radius:13px;background:var(--color-neutral-soft);color:var(--color-primary);font-size:21px;font-weight:800}.calendar_nextLabel__ewKWB{color:var(--color-primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.calendar_nextIdentity__wpitP{min-width:150px}.calendar_nextIdentity__wpitP h2{margin:3px 0;font-size:16px;line-height:1.3}.calendar_nextIdentity__wpitP p,.calendar_nextTime__Tkjg4 p{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.calendar_nextTime__Tkjg4{margin-right:auto}.calendar_nextTime__Tkjg4 strong{font-size:13px;font-weight:600}.calendar_today__HvWdk{background:rgba(85,104,175,.04)}.calendar_booking__M1T9t.calendar_cancelled__X2dnM{border-color:#dba3a3;color:#994747}.calendar_booking__M1T9t.calendar_cancelled__X2dnM strong{text-decoration:line-through}.calendar_booking__M1T9t.calendar_no_show__TOZEB{border-style:dotted dotted dotted solid;background:#fff5ed}.calendar_agenda__8fs08{min-width:0;padding:20px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.calendar_agenda__8fs08 h2{margin:0 0 8px;font-size:18px}.calendar_agendaCount__PrnXy{margin:5px 0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.calendar_agendaItem__qu__F{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--color-border);border-left:3px solid var(--event-border);border-radius:10px;background:var(--color-background);margin-top:12px;text-decoration:none;color:var(--color-text-secondary);transition:box-shadow .15s ease,background .15s ease}.calendar_agendaItem__qu__F:hover{background:var(--color-surface);box-shadow:0 3px 12px rgba(35,47,85,.07)}.calendar_agendaItem__qu__F:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.calendar_agendaItem__qu__F.calendar_cancelled__X2dnM i{background:transparent;border:1px dashed var(--event-border)}.calendar_agendaItem__qu__F:hover strong{color:var(--color-primary)}.calendar_agendaItem__qu__F time{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.calendar_agendaItem__qu__F i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--event-border)}.calendar_agendaItem__qu__F strong{font-size:14px;line-height:19px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_agendaItem__qu__F>span{font-size:12px;line-height:17px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar_agendaEmpty__erg9L{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.calendar_agendaEmpty__erg9L button{display:block;border:0;padding:8px 0 0;background:none;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700}@keyframes calendar_weekFade__4wRjl{0%{opacity:.5}to{opacity:1}}@media (max-width:1450px){.calendar_workspace__IQbLS{grid-template-columns:minmax(0,1fr)}.calendar_agenda__8fs08{width:100%;max-width:440px;box-sizing:border-box}}@media (prefers-reduced-motion:reduce){.calendar_agendaItem__qu__F,.calendar_booking__M1T9t{transition:none}.calendar_booking__M1T9t:hover{transform:none}.calendar_body__nDe8A{animation:none}}.calendar_toolbar__S4gei>button{min-height:38px;height:38px;padding:0 14px}.calendar_notice__X7_qe:empty{padding:0;height:14px}.calendar_nextActions__qzOrM,.calendar_nextTeacher__7rwnA{display:flex;align-items:center;gap:12px}.calendar_nextActions__qzOrM{margin-left:auto}.calendar_nextActions__qzOrM a{font-size:13px;padding:9px 13px;white-space:nowrap}.calendar_agendaItem__qu__F{min-height:96px;box-sizing:border-box}.calendar_agendaCount__PrnXy+.calendar_agendaItem__qu__F{margin-top:16px}.homework_page__c9Bhj{max-width:1280px;padding-top:42px;padding-bottom:72px}.homework_page__c9Bhj h1{margin:0;font-size:36px}.homework_page__c9Bhj header p{margin:9px 0 22px}.homework_summary__lJlDG{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.homework_summary__lJlDG>span{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px}.homework_summary__lJlDG strong{color:var(--color-text-secondary);font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.homework_summary__lJlDG .homework_urgentSummary__IaqDm strong{color:#a34b32}.homework_tabs__6xyyQ{display:flex;gap:6px;padding:6px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.homework_tabs__6xyyQ button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1;border:0;border-radius:9px;padding:12px 16px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.homework_tabs__6xyyQ button[aria-selected=true]{color:white;background:var(--color-primary)}.homework_tabs__6xyyQ button span{border-radius:6px;padding:2px 7px;font-size:12px;background:var(--color-neutral-soft);color:var(--color-text-secondary)}.homework_tabs__6xyyQ button[aria-selected=true] span{background:rgba(255,255,255,.2);color:white}.homework_list__zCXgQ{display:grid;grid-gap:14px;gap:14px}.homework_card__Fs27x{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(240px,1.7fr) minmax(200px,1fr);align-items:center;grid-gap:24px;gap:24px;padding:20px 22px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);box-shadow:0 3px 12px rgba(35,47,85,.035);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.homework_card__Fs27x:hover{border-color:var(--color-primary);box-shadow:0 6px 22px rgba(35,47,85,.07);transform:translateY(-1px)}.homework_card__Fs27x:focus-visible,.homework_tabs__6xyyQ button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.homework_overdueCard__aFeW0{border-left:3px solid #cf7050;background:#fffcfa}.homework_teacher__YNM04{display:flex;align-items:center;gap:12px;min-width:0}.homework_avatar__zb9sY{width:46px;height:46px;flex-shrink:0;border-radius:13px;background:var(--color-neutral-soft);color:var(--color-primary);font-size:20px;font-weight:800}.homework_teacher__YNM04>div{min-width:0}.homework_teacher__YNM04 strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.homework_teacher__YNM04 span{display:block;margin-top:4px;color:var(--color-primary);font-size:12px;overflow-wrap:anywhere}.homework_content__W0ynG{min-width:0}.homework_content__W0ynG h2{margin:0;font-size:17px;line-height:1.4;font-weight:800;overflow-wrap:anywhere}.homework_description__Z148K{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.homework_urgentLabel__bJQTf{display:inline-block;padding:2px 7px;margin-bottom:7px;border-radius:5px;background:rgba(85,104,175,.08);color:var(--color-primary);font-size:10px;font-weight:700}.homework_metadata__sf9Jx{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:var(--color-text-muted);font-size:11px;line-height:1.5}.homework_metadata__sf9Jx:empty{display:none}.homework_deadline__i5tsA{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.homework_badge__ZEVwA{display:inline-flex;border-radius:7px;padding:6px 9px;font-size:11px;line-height:1.4;font-weight:700}.homework_pending__ftdYh{color:#466184;background:#edf2fa}.homework_overdue__oayIq{color:#a03d29;background:#fcebe5}.homework_submitted_on_time__eqM_t{color:var(--color-success-text);background:var(--color-success-soft)}.homework_submitted_late__RYz4U{color:#916014;background:#fff4dd}.homework_due__4UGcr{color:var(--color-text-secondary);font-size:12px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.homework_noDue__lfi9E{color:var(--color-text-muted);font-size:12px}.homework_empty__RbLwb{padding:42px 24px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-muted);text-align:center;font-size:14px}@media (prefers-reduced-motion:reduce){.homework_card__Fs27x{transition:none}.homework_card__Fs27x:hover{transform:none}}@media (max-width:640px){.homework_summary__lJlDG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.homework_summary__lJlDG>span{min-width:0;justify-content:space-between;gap:4px;padding:10px 4px;font-size:11px;white-space:nowrap}.homework_summary__lJlDG strong{flex-shrink:0;font-size:12px}.homework_tabs__6xyyQ{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr);grid-gap:3px;gap:3px;padding:4px}.homework_tabs__6xyyQ button{min-width:0;gap:4px;padding:12px 3px;font-size:12px;white-space:nowrap}.homework_tabs__6xyyQ button span{flex-shrink:0;padding:2px 3px;font-size:11px}}@media (max-width:380px){.homework_summary__lJlDG>span{gap:2px;padding-inline:3px;font-size:10px}.homework_summary__lJlDG strong{font-size:11px}.homework_tabs__6xyyQ{gap:2px;padding:3px}.homework_tabs__6xyyQ button{gap:2px;padding-inline:2px;font-size:11px}.homework_tabs__6xyyQ button span{font-size:10px}}.detail_page__OAP8J{max-width:1040px;padding-top:32px;padding-bottom:64px}.detail_back__UofFh{border:0;padding:5px 0;margin-bottom:18px;background:transparent;color:var(--color-primary);font-size:13px;font-weight:700;cursor:pointer}.detail_back__UofFh:hover{color:var(--color-primary-dark)}.detail_card__64X9_{padding:28px 32px;border:1px solid var(--color-border);border-radius:17px;background:var(--color-surface);box-shadow:0 5px 24px rgba(35,47,85,.04)}.detail_header__RArEk{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.detail_header__RArEk>div{min-width:0}.detail_eyebrow__nNfsf{display:inline-block;padding:3px 8px;border-radius:5px;color:var(--color-primary);background:rgba(85,104,175,.07);font-size:10px;font-weight:800;letter-spacing:.04em}.detail_header__RArEk h1{margin:10px 0 0;font-size:28px;line-height:1.3;font-weight:800;color:var(--color-text);overflow-wrap:anywhere}.detail_badge__hsDML{display:inline-flex;flex-shrink:0;padding:6px 10px;border-radius:7px;font-size:11px;line-height:1.5;font-weight:700}.detail_pending__64ELf{color:#466184;background:#edf2fa}.detail_overdue__wnOtl{color:#a03d29;background:#fcebe5}.detail_submitted_on_time__fRR4c{color:var(--color-success-text);background:var(--color-success-soft)}.detail_submitted_late__YEZHu{color:#916014;background:#fff4dd}.detail_teacher__xIQFi{display:flex;align-items:center;gap:11px;margin-top:18px}.detail_avatar__EmjOs{width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--color-neutral-soft);color:var(--color-primary);font-size:19px;font-weight:800}.detail_teacher__xIQFi strong{display:block;font-size:13px}.detail_teacher__xIQFi span:not(.detail_avatar__EmjOs){display:block;margin-top:4px;font-size:12px;color:var(--color-text-muted)}.detail_assignment__CT3NT{margin-top:26px}.detail_card__64X9_ h2{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--color-text)}.detail_assignment__CT3NT p{margin:0;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary)}.detail_information__XU_As{display:flex;flex-wrap:wrap;gap:20px 32px;padding:16px 18px;margin:22px 0;border-radius:11px;background:#f7f8fc;border:1px solid rgba(85,104,175,.09)}.detail_information__XU_As>div{flex:1 1;min-width:180px}.detail_information__XU_As dt{margin-bottom:6px;font-size:11px;color:var(--color-text-muted)}.detail_information__XU_As dd{margin:0;font-size:12px;line-height:1.6;font-weight:600;color:var(--color-text-secondary)}.detail_information__XU_As dd span{display:block;font-weight:400}.detail_information__XU_As .detail_assigned__XjWTN dd{font-weight:400;color:var(--color-text-muted)}.detail_information__XU_As .detail_overdueText__tM33q{color:#a03d29}.detail_materials__Sc8XO{margin-top:22px}.detail_materials__Sc8XO h2>span{margin-left:6px;padding:2px 6px;border-radius:5px;background:var(--color-neutral-soft);font-size:11px;color:var(--color-text-muted);vertical-align:middle}.detail_empty__nig_r{margin:0;padding:12px 0;color:var(--color-text-muted);font-size:13px}.detail_card__64X9_ .homework-file-row{padding:10px 12px;border-radius:9px;gap:12px;box-shadow:none}.detail_card__64X9_ .homework-file-row strong{font-size:13px;font-weight:600}.detail_card__64X9_ .homework-file-icon{flex-shrink:0;width:17px;height:21px;border-width:1px}.detail_openFile__HwPeR{margin-left:auto;font-size:11px;font-weight:700;color:var(--color-primary);white-space:nowrap}.detail_submission__N9OtK{margin-top:26px;padding:22px;background:#f8f9fd;border:1px solid rgba(85,104,175,.16);border-radius:13px}.detail_submissionHeader__6e0MN{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.detail_submissionHeader__6e0MN h2{margin-bottom:5px}.detail_submissionHeader__6e0MN p{margin:0;font-size:12px;color:var(--color-text-muted)}.detail_submission__N9OtK .homework-submission-comment{background:var(--color-surface);border:1px solid var(--color-border);padding:13px 15px;font-size:14px;overflow-wrap:anywhere}.detail_submission__N9OtK .homework-file-picker{margin-top:14px;padding:15px;border-radius:10px;background:var(--color-surface)}.detail_submission__N9OtK .homework-selected-file{margin-top:8px;padding:10px 12px}.detail_submission__N9OtK .uroko-textarea{background:var(--color-surface);font-size:14px}.detail_submission__N9OtK .homework-edit-submission{margin-top:16px}.detail_page__OAP8J .homework-file-picker:focus-within,.detail_page__OAP8J button:focus-visible,.detail_page__OAP8J textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.detail_message__1XaPj{padding:32px;text-align:center;border:1px solid var(--color-border);border-radius:14px}.detail_message__1XaPj,.detail_review__2NrAh{margin-top:18px;background:var(--color-surface)}.detail_review__2NrAh{padding:20px;border:1px solid var(--color-border);border-radius:13px}.detail_reviewHeader__SXTBu{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.detail_reviewHeader__SXTBu h2{margin:0;font-size:16px}.detail_reviewCurrent___1e9V{color:var(--color-success-text);background:var(--color-success-soft)}.detail_reviewNote__xR9Zs{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.detail_reviewDate__WJSsU{display:block;color:var(--color-text-muted);font-size:12px;line-height:1.5}.detail_reviewFeedback__Sbzch{margin:12px 0 0;padding:13px 15px;border-left:3px solid var(--color-primary);border-radius:0 8px 8px 0;background:#f7f8fc;color:var(--color-text-secondary);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.detail_previousReview__Z13fr{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.detail_previousReview__Z13fr h3{margin:0 0 6px;font-size:13px;color:var(--color-text-secondary)}.legal-acceptance_field__pSwf_{margin:22px 0}.legal-acceptance_row__DDxSD{display:flex;align-items:flex-start;gap:12px;line-height:1.6;cursor:pointer;font-size:.95rem}.legal-acceptance_row__DDxSD input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:var(--color-primary)}.legal-acceptance_row__DDxSD a:focus-visible,.legal-acceptance_row__DDxSD input:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.legal-acceptance_row__DDxSD a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.legal-acceptance_error__1_TNd{background:var(--color-error-soft);color:var(--color-error);padding:12px;border-radius:10px;margin-top:12px;font-size:.9rem}.teacher_page__EFGW5{max-width:1100px;padding-top:32px;padding-bottom:64px;overflow-wrap:anywhere}.teacher_backButton__4w2Bt{border:none;background:transparent;padding:8px 0;color:var(--color-primary);font-size:14px;font-weight:800;cursor:pointer}.teacher_layout__vN_TO{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:28px;gap:28px;margin-top:18px;align-items:start}.teacher_content__6UeQV{display:grid;grid-gap:20px;gap:20px;min-width:0}.teacher_page__EFGW5 .teacher_about__D1kTX,.teacher_page__EFGW5 .teacher_booking__r3GCz,.teacher_page__EFGW5 .teacher_hero__wOo_3{padding:26px;border-radius:24px}.teacher_page__EFGW5 .teacher_hero__wOo_3{border-color:var(--color-primary-soft-border)}.teacher_identity__MUA6y{display:flex;gap:20px;align-items:center}.teacher_avatar__Dn7LO{width:104px;height:104px;flex-shrink:0;border:5px solid var(--color-surface);border-radius:32px;background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-soft-border);font-size:36px;font-weight:900}.teacher_identityCopy__2wEDS{min-width:0}.teacher_identityCopy__2wEDS h1{margin:0 16px 0 0;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.035em}.teacher_headline__DnCZX{margin:18px 0 0;color:var(--color-text-tertiary);font-size:15px;line-height:1.55}.teacher_hero__wOo_3 .teacher_reviewSummary__v6W_F{margin-top:20px;gap:8px;font-size:13px}.teacher_subjects__aposS{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.teacher_subjects__aposS:empty{display:none}.teacher_subject__MuP4_{max-width:100%;padding:7px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:13px;font-weight:800;line-height:1.4}.teacher_subject__MuP4_:nth-child(3n+2){background:var(--color-success-soft)}.teacher_subject__MuP4_:nth-child(3n){background:var(--color-accent-soft)}.teacher_about__D1kTX h2,.teacher_details__3z2_6 h2{margin:0 16px 18px 0;font-size:21px;letter-spacing:-.025em}.teacher_about__D1kTX p{margin:0;color:var(--color-text-tertiary);line-height:1.75;white-space:pre-wrap}.teacher_information__VNZhw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.teacher_infoCard__gdqPv{min-width:0;border:1px solid var(--color-border);border-radius:18px;padding:16px;background:var(--color-surface)}.teacher_infoCard__gdqPv:first-child{background:var(--color-primary-soft)}.teacher_infoCard__gdqPv:nth-child(2){background:var(--color-success-soft)}.teacher_infoCard__gdqPv:nth-child(3){background:var(--color-warning-soft)}.teacher_infoCard__gdqPv:nth-child(4){background:var(--color-accent-soft)}.teacher_infoLabel__ezDj4{margin-bottom:7px;color:var(--color-text-tertiary);font-size:12px;font-weight:600;line-height:1.4}.teacher_infoValue__8_Maa{color:var(--color-text);font-size:15px;font-weight:800;line-height:1.5}.teacher_layout__vN_TO>.teacher_booking__r3GCz{position:-webkit-sticky;position:sticky;top:98px;min-width:0;border-color:var(--color-primary-soft-border);background:var(--color-primary-soft)}.teacher_priceLabel__XzaM9{color:var(--color-primary-dark);font-size:14px;font-weight:700}.teacher_price__Vwem4{margin-top:6px;color:var(--color-primary-dark);font-size:clamp(30px,4vw,40px);font-weight:900;line-height:1.2;letter-spacing:-.04em}.teacher_booking__r3GCz .teacher_bookButton__OmyrX{width:100%;min-height:48px;margin-top:22px;padding:12px;white-space:normal}.teacher_backButton__4w2Bt:focus-visible,.teacher_bookButton__OmyrX:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.teacher_reviews__66B37{min-width:0}.teacher_reviews__66B37 h2{margin-right:18px}.teacher_reviews__66B37 .teacher_reviewCard__QzQCC{min-width:0;border-radius:22px}.teacher_reviewCard__QzQCC .teacher-review-card-header{flex-wrap:wrap}.teacher_reviewCard__QzQCC .teacher-review-card-header>div{min-width:0}.teacher_reviews__66B37 .teacher_emptyReviews__WCqyE{padding:28px 20px;border-radius:22px;background:var(--color-success-soft);color:var(--color-text-tertiary);line-height:1.6}@media (max-width:760px){.teacher_page__EFGW5{padding-top:20px;padding-bottom:40px}.teacher_layout__vN_TO{grid-template-columns:minmax(0,1fr)}.teacher_page__EFGW5 .teacher_about__D1kTX,.teacher_page__EFGW5 .teacher_booking__r3GCz,.teacher_page__EFGW5 .teacher_hero__wOo_3{padding:20px}.teacher_identity__MUA6y{gap:14px}.teacher_avatar__Dn7LO{width:88px;height:88px;border-radius:28px;font-size:30px}.teacher_infoCard__gdqPv{padding:14px}.teacher_layout__vN_TO>.teacher_booking__r3GCz{position:relative;top:auto}}@media (max-width:360px){.teacher_page__EFGW5 .teacher_about__D1kTX,.teacher_page__EFGW5 .teacher_booking__r3GCz,.teacher_page__EFGW5 .teacher_hero__wOo_3{padding:16px}.teacher_identity__MUA6y{gap:12px}.teacher_identityCopy__2wEDS h1{font-size:22px}.teacher_headline__DnCZX{font-size:13px}.teacher_information__VNZhw{gap:10px}.teacher_infoCard__gdqPv{padding:12px}.teacher_infoValue__8_Maa{font-size:14px}}.dashboard-shell_shell__3TXQd{min-height:100dvh;padding:16px clamp(16px,3vw,44px) 36px;background:linear-gradient(145deg,#f3f9fd,#fafbfe 55%,#f7fafc)}.dashboard-shell_content__sWfsP{max-width:1400px;margin:32px auto 0;min-width:0}.dashboard-shell_content__sWfsP .dashboard{display:block;min-height:0}.dashboard-shell_content__sWfsP .dash-main{padding:0;min-width:0;background:transparent}.dashboard-shell_content__sWfsP .dash-header{position:relative;top:auto;z-index:auto;margin-bottom:24px;box-shadow:none;background:transparent}.dashboard-shell_content__sWfsP .dash-header:after{display:none}@media (max-width:600px){.dashboard-shell_shell__3TXQd{padding:12px 16px 24px}.dashboard-shell_content__sWfsP{margin-top:24px}.dashboard-shell_content__sWfsP .dash-header{margin-bottom:18px}}