.WeekCalendar_wrapper__Hoepg{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.WeekCalendar_header__W2SNj{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:100;gap:16px;height:var(--header-h)}.WeekCalendar_logo__dnjgH{display:flex;align-items:center;gap:10px}.WeekCalendar_logo__dnjgH h1{font-size:.92rem;font-weight:600;letter-spacing:.14em;color:var(--text);text-transform:uppercase}.WeekCalendar_badge__Xfzay{font-family:var(--font-display);font-size:.73rem;font-weight:500;color:var(--accent-hi);background:var(--accent-soft);border:1px solid rgba(77,139,255,.35);padding:3px 9px 3px 7px;border-radius:4px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.WeekCalendar_nav__Nw8he{display:flex;align-items:center;gap:10px}.WeekCalendar_navBtn__3j5Uz{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:4px;transition:border-color .12s,background .12s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.WeekCalendar_navBtn__3j5Uz:hover{background:var(--surface-2);border-color:#2e3446}.WeekCalendar_todayBtn__6Rcoj{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:600}.WeekCalendar_todayBtn__6Rcoj:hover{background:var(--accent-hi)!important;border-color:var(--accent-hi)!important}.WeekCalendar_navGroup__GA4KX{display:inline-flex;border:1px solid var(--border);border-radius:4px;background:var(--surface);overflow:hidden}.WeekCalendar_iconBtn__EM2Fu{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text);background:var(--surface);transition:background .12s,color .12s}.WeekCalendar_iconBtn__EM2Fu:hover{background:var(--surface-2);color:var(--accent-hi)}.WeekCalendar_iconBtn__EM2Fu+.WeekCalendar_iconBtn__EM2Fu{border-left:1px solid var(--border)}.WeekCalendar_weekLabel__grKbN{font-family:var(--font-display);font-size:.88rem;font-weight:500;color:var(--text);min-width:180px;letter-spacing:-.005em}.WeekCalendar_status__M_zER{font-family:var(--font-display);font-size:.78rem;font-weight:500;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0;max-width:420px;text-align:right;justify-content:flex-end}.WeekCalendar_status__M_zER.WeekCalendar_ok__hebMe{color:var(--accent-hi)}.WeekCalendar_status__M_zER.WeekCalendar_error__ZV2Oq{color:var(--danger)}.WeekCalendar_errMsg__i8uSy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}.WeekCalendar_spinner__VDpht{animation:WeekCalendar_spin__lGXzo .8s linear infinite;color:var(--accent-hi)}@keyframes WeekCalendar_spin__lGXzo{to{transform:rotate(1turn)}}.WeekCalendar_calWrap__yrZHI{flex:1 1;padding:0 20px 32px}.WeekCalendar_grid__3abyy{display:grid;grid-template-columns:60px repeat(7,1fr);min-width:720px;position:relative;background:var(--surface);border:1px solid var(--border);border-top:none}.WeekCalendar_cornerCell__LRNQV{z-index:51}.WeekCalendar_cornerCell__LRNQV,.WeekCalendar_dayHeader__ncw9y{position:-webkit-sticky;position:sticky;top:var(--header-h);background:var(--surface-2);border-bottom:1px solid var(--border)}.WeekCalendar_dayHeader__ncw9y{padding:8px;text-align:center;z-index:50;border-left:1px solid var(--border-light)}.WeekCalendar_weekday__3kIxy{display:block;font-family:var(--font-display);font-size:.66rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.WeekCalendar_daynum__UNswz{display:block;font-size:1.15rem;font-weight:600;line-height:1.2;margin-top:2px;letter-spacing:-.01em;color:var(--text)}.WeekCalendar_isToday__BqiXn .WeekCalendar_daynum__UNswz,.WeekCalendar_isToday__BqiXn .WeekCalendar_weekday__3kIxy{color:var(--accent-hi)}.WeekCalendar_isToday__BqiXn{background:var(--surface-2);box-shadow:inset 0 -2px 0 0 var(--accent)}.WeekCalendar_alldayLabel__FT9_H{font-family:var(--font-display);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;justify-content:flex-end;padding-right:8px;z-index:49}.WeekCalendar_alldayCell__9qF4E,.WeekCalendar_alldayLabel__FT9_H{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--dayhead-h));border-bottom:1px solid var(--border);min-height:26px;background:var(--bg-deep)}.WeekCalendar_alldayCell__9qF4E{border-left:1px solid var(--border-light);padding:2px 3px;z-index:48}.WeekCalendar_alldayEvent__imSsP{background:var(--busy-bg);border:1px solid var(--busy-border);border-left:3px solid var(--accent);border-radius:3px;padding:2px 6px;color:var(--accent-hi);font-size:.68rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 2px}.WeekCalendar_timeLabel__hWFw_{display:flex;align-items:flex-start;justify-content:flex-end;padding:2px 10px 0 0;font-family:var(--font-mono);font-size:.64rem;color:var(--muted-2)}.WeekCalendar_hourCell__XwogD,.WeekCalendar_timeLabel__hWFw_{height:var(--hour-h);border-top:1px solid var(--border-light)}.WeekCalendar_hourCell__XwogD{border-left:1px solid var(--border-light)}.WeekCalendar_dayOverlay__VT8Ju{position:relative;pointer-events:none;z-index:5}.WeekCalendar_eventBlock__d0RDL{position:absolute;left:4px;right:4px;background:linear-gradient(180deg,rgba(30,110,255,.22),rgba(30,110,255,.12));border:1px solid var(--busy-border);border-left:3px solid var(--accent);border-radius:3px;padding:6px 10px;overflow:hidden;cursor:default;transition:background .12s,border-color .12s;pointer-events:all;z-index:10;display:flex;flex-direction:column;gap:2px}.WeekCalendar_eventBlock__d0RDL:hover{background:linear-gradient(180deg,rgba(77,139,255,.3),rgba(30,110,255,.2));border-color:var(--accent-hi)}.WeekCalendar_eventTitle__tSg0N{font-size:.82rem;font-weight:600;color:var(--text);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;letter-spacing:-.01em}.WeekCalendar_eventTime__EZMvR{font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--accent-hi)}.WeekCalendar_eventOrg__7_g1U{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.WeekCalendar_nowLine__Ww6h6{position:absolute;left:0;right:0;height:1px;background:var(--accent-hi);pointer-events:none;z-index:20}.WeekCalendar_nowLine__Ww6h6:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent-hi)}.WeekCalendar_tooltip__v3MxQ{position:fixed;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:10px 14px;z-index:1000;max-width:260px;pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.55)}.WeekCalendar_ttTitle__vwHp6{font-weight:600;font-size:.86rem;color:var(--text);margin-bottom:6px;letter-spacing:-.01em}.WeekCalendar_ttRow__ohBGh{font-family:var(--font-display);font-size:.74rem;color:var(--muted);margin-top:4px;display:flex;gap:8px;align-items:center}.WeekCalendar_ttRow__ohBGh svg{color:var(--accent-hi);flex-shrink:0}.WeekCalendar_ttRow__ohBGh span{color:var(--text)}@media (max-width:900px){.WeekCalendar_wrapper__Hoepg{--dayhead-h:48px}.WeekCalendar_calWrap__yrZHI{padding:0 10px 24px}.WeekCalendar_grid__3abyy{grid-template-columns:44px repeat(7,minmax(56px,1fr));min-width:0}.WeekCalendar_dayHeader__ncw9y{padding:6px 2px}.WeekCalendar_weekday__3kIxy{font-size:.58rem;letter-spacing:.06em}.WeekCalendar_daynum__UNswz{font-size:.95rem}.WeekCalendar_timeLabel__hWFw_{font-size:.56rem;padding-right:6px}.WeekCalendar_alldayLabel__FT9_H{font-size:.52rem;padding-right:4px}.WeekCalendar_eventBlock__d0RDL{padding:3px 5px;left:2px;right:2px}.WeekCalendar_eventTitle__tSg0N{font-size:.7rem}.WeekCalendar_eventOrg__7_g1U,.WeekCalendar_eventTime__EZMvR{font-size:.58rem}}@media (max-width:640px){.WeekCalendar_header__W2SNj{padding:8px 12px;gap:10px;flex-wrap:wrap;height:auto;min-height:var(--header-h)}.WeekCalendar_logo__dnjgH h1{font-size:.82rem}.WeekCalendar_badge__Xfzay{font-size:.66rem;padding:2px 7px 2px 6px}.WeekCalendar_weekLabel__grKbN{font-size:.78rem;min-width:0}.WeekCalendar_nav__Nw8he{gap:6px;flex-wrap:wrap}.WeekCalendar_navBtn__3j5Uz{padding:5px 10px;font-size:.76rem}.WeekCalendar_iconBtn__EM2Fu{width:28px;height:28px}.WeekCalendar_status__M_zER{display:none}}@media (max-width:520px){.WeekCalendar_eventOrg__7_g1U{display:none}.WeekCalendar_eventTime__EZMvR{font-size:.54rem}.WeekCalendar_eventBlock__d0RDL{padding:2px 4px}.WeekCalendar_grid__3abyy{grid-template-columns:36px repeat(7,minmax(40px,1fr))}}