.page_form__ng_Ni{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.page_error__JLH7r{flex:1 0 100%;margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--color-danger)}.page_input__HjIan{height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);letter-spacing:.15em;text-transform:none;font-size:18px;width:220px}.Icon_icon__3qTnn{display:inline-block;vertical-align:middle;color:inherit}.page_root__HqnL3{display:flex;min-height:calc(100dvh - 180px);align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg)}.page_card__nPipi{width:100%;max-width:420px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-4)}.page_title__TZ6P1{margin:0;font-size:24px;font-weight:700;color:var(--color-text)}.page_description__kuOjc{margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.page_actions__FaaEM{display:flex;flex-direction:column;gap:var(--space-3)}.page_button__SKF7s{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}.page_oauthIcon__G4yJe{flex-shrink:0}.page_button__SKF7s:hover{background:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.Input_root__1HSzi{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.Input_label__cbMfL{font-size:13px;font-weight:600;color:var(--color-muted)}.Input_input__QP9JP{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.Input_invalid__IWSY9{border-color:color-mix(in oklab,#ef4444 55%,var(--color-border))}.Input_hint__QdZLz{margin:0;font-size:12px;color:var(--color-muted)}.Input_error__NCjqf{margin:0;font-size:12px;color:#ef4444}.AssignmentNotificationGlyph_root__UIHog,.DeadlineSoonNotificationGlyph_root__zYDyo{box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--color-info) 14%,var(--color-surface));color:var(--color-info);border:1px solid color-mix(in oklab,var(--color-info) 30%,var(--color-border))}.SegmentedControl_root__QrkMC{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;gap:6px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-muted)}.SegmentedControl_wrap__tgYf_{flex-wrap:wrap}.SegmentedControl_noWrap__HVvmD{flex-wrap:nowrap;width:auto;overflow:hidden}.SegmentedControl_noWrap__HVvmD .SegmentedControl_segment__kgXzr{flex:0 0 auto}.SegmentedControl_segment__kgXzr{position:relative;cursor:pointer;flex:0 0 auto;min-width:0}.SegmentedControl_radio__Rqriw{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.SegmentedControl_face__l2fs6{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--color-muted);font-size:13px;font-weight:600;line-height:18px;transition:transform var(--ui-duration) var(--ui-ease),background .12s ease,color .12s ease,filter .12s ease;white-space:nowrap}.SegmentedControl_segment__kgXzr:hover .SegmentedControl_radio__Rqriw:not(:checked)+.SegmentedControl_face__l2fs6{transform:translateY(var(--ui-hover-lift-y));color:var(--color-text);background:var(--ui-hover-fill-muted)}.SegmentedControl_segment__kgXzr:hover .SegmentedControl_radio__Rqriw:checked+.SegmentedControl_face__l2fs6{transform:translateY(var(--ui-hover-lift-y));filter:brightness(.96)}.SegmentedControl_segment__kgXzr:active .SegmentedControl_radio__Rqriw:not(:checked)+.SegmentedControl_face__l2fs6{transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.SegmentedControl_segment__kgXzr:active .SegmentedControl_radio__Rqriw:checked+.SegmentedControl_face__l2fs6{filter:brightness(.94);transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.SegmentedControl_radio__Rqriw:checked+.SegmentedControl_face__l2fs6{background:var(--color-primary);color:var(--color-primary-text)}.SegmentedControl_radio__Rqriw:focus-visible+.SegmentedControl_face__l2fs6{outline:2px solid var(--color-primary);outline-offset:2px}.Switch_root__ONA6a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:38px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) var(--ui-ease)}.Switch_root__ONA6a:active{transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.Switch_root__ONA6a:hover{transform:translateY(var(--ui-hover-lift-y));background:var(--ui-hover-on-muted);border-color:var(--ui-hover-border)}.Switch_label__VMMxB{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.Switch_icon__ocaRV{display:inline-flex;flex-shrink:0;color:var(--color-muted)}.Switch_root__ONA6a:has(.Switch_native__RkV_b:checked) .Switch_icon__ocaRV{color:var(--color-primary)}.Switch_text__sUPAA{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3}.Switch_trackWrap__vXKGt{position:relative;flex-shrink:0;width:40px;height:22px}.Switch_native__RkV_b{position:absolute;inset:0;margin:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.Switch_track__nWDaT{position:relative;display:block;width:40px;height:22px;border-radius:999px;background:color-mix(in oklab,var(--color-muted) 55%,var(--color-border));transition:background .15s ease;pointer-events:none}.Switch_track__nWDaT:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ffffff;transition:transform .15s ease}.Switch_native__RkV_b:checked+.Switch_track__nWDaT{background:var(--color-primary)}.Switch_native__RkV_b:checked+.Switch_track__nWDaT:after{transform:translateX(18px)}.Switch_native__RkV_b:focus-visible+.Switch_track__nWDaT{outline:2px solid var(--color-primary);outline-offset:2px}.page_form__uOWNz{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:1040px}.page_contentSplit__jemKt{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:980px){.page_contentSplit__jemKt{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.page_leftCol__iSGL2,.page_rightCol__WksRe{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.page_leftCol__iSGL2{grid-template-rows:auto auto 1fr}.page_label__HGBZC{display:grid;grid-gap:8px;gap:8px;font-size:14px;line-height:1.3;color:var(--color-text);font-weight:700}.page_fieldHint___zTMD{font-size:12px;font-weight:500;color:var(--color-muted)}.page_urlRow__Qq1MP{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.page_toastError__0_ksi{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:2px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in oklab,#ef4444 40%,var(--color-border));background:color-mix(in oklab,#ef4444 12%,var(--color-surface));color:#dc2626;font-size:12px;font-weight:700}.page_input__yu74R{height:40px;padding:0 12px}.page_input__yu74R,.page_textarea__2AffZ{border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:14px}.page_textarea__2AffZ{padding:10px 12px;font-family:inherit;resize:vertical}.page_descLabel__ts1vo{min-height:100%}.page_descLabel__ts1vo .page_textarea__2AffZ{height:100%;min-height:180px}.page_visibilityHint__jHtai{font-size:12px;font-weight:500;color:var(--color-muted)}.page_privateField__z3TIx{border-color:color-mix(in oklab,var(--color-text) 18%,var(--color-border));background:var(--color-surface-muted)}.page_publicField__oc_0J{border-color:var(--color-border);background:var(--color-surface)}.page_submitRow__aIzqI{display:flex;justify-content:flex-end}.page_scheduleSection__5gsTC{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.page_sectionTitle__iMMPW{margin:0;font-size:14px;line-height:1.3;font-weight:700;color:var(--color-text)}.page_modeWrap__y4VUp{display:grid;grid-gap:8px;gap:8px}.page_modeLabel__HTL9G{font-size:14px;line-height:1.3;font-weight:700;color:var(--color-text)}.page_weekdaySegment__BcuuT{flex-wrap:nowrap}.page_visibilitySwitches__iZDux{display:grid;grid-gap:10px;gap:10px}.page_root__obp1v{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.page_calendarCard__GCH9b{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);overflow:hidden;--calendar-line:color-mix(in oklab,var(--color-border) 62%,var(--color-surface))}.page_calendarHeader__3caGE{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:16px 18px;border-bottom:1px solid var(--color-border)}.page_headerActions__8LWz1{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;flex-wrap:wrap;row-gap:var(--space-2)}.page_rightActions__So5wC{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.page_periodNav___i9cT{gap:6px;border:1px solid var(--calendar-line);border-radius:12px;padding:4px;flex:1 1 auto;min-width:0}.page_iconNavBtn___eILS,.page_periodNav___i9cT{display:inline-flex;align-items:center;background:transparent}.page_iconNavBtn___eILS{box-sizing:border-box;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:8px;text-decoration:none;color:var(--color-muted);cursor:pointer;transition:transform var(--ui-duration) var(--ui-ease),background-color .16s ease,color .16s ease}.page_iconNavBtn___eILS:hover{transform:translateY(var(--ui-hover-lift-y));background:var(--ui-hover-fill-muted);color:var(--color-text)}.page_iconNavBtn___eILS:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary) 55%,var(--color-border));outline-offset:2px}.page_chevronLeft__RkB_l{transform:rotate(180deg)}.page_periodLabel__EHtJp{flex:1 1 auto;min-width:0;text-align:center;font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--color-text);padding:0 6px;white-space:normal;word-break:keep-all}.page_todayLink__Hy6Jo{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--calendar-line);background:var(--color-surface-muted);color:var(--color-text);font-size:13px;text-decoration:none;transition:transform var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease)}.page_todayLink__Hy6Jo:hover{transform:translateY(var(--ui-hover-lift-y));background:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.page_viewSegmentWrap__JMkr3{display:inline-flex}.page_viewSegmentWrap__JMkr3>div{margin:0}.page_createBtnLink__CKQ0V{text-decoration:none}.page_createBtnLink__CKQ0V>button{height:38px;border-radius:10px;padding:0 14px}.page_filterSummary__e3tUp{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 18px 10px}.page_resultCount__1dZ2o{color:var(--color-muted);font-size:13px}.page_resetButton__mlQTF{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.page_activeChipRow__LZIXh{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.page_activeChip__hsxXX{font-size:12px}.page_filterForm__dHzVx{display:grid;grid-gap:14px;gap:14px}.page_filterSection__Uc5M_{display:grid;grid-gap:8px;gap:8px}.page_filterLabel__sBiF7{margin:0;font-size:13px;color:var(--color-muted);font-weight:600}.page_chipRow__kVg_2{display:flex;flex-wrap:wrap;gap:8px}.page_weekHeader__bIsaN{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--calendar-line)}.page_weekLabel__Ov9l2{display:inline-flex;align-items:center;justify-content:center;min-height:42px;font-size:12px;font-weight:700;color:var(--color-muted);border-right:1px solid var(--calendar-line)}.page_weekLabel__Ov9l2:last-child{border-right:0}.page_monthGrid__NDRcg,.page_weekGrid__Dyzcl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.page_monthGrid__NDRcg{grid-template-rows:repeat(6,minmax(100px,auto))}.page_weekGrid__Dyzcl{grid-template-rows:minmax(180px,auto)}.page_dayCell__Tz_v2{border-right:1px solid var(--calendar-line);border-bottom:1px solid var(--calendar-line);padding:0;min-height:96px;display:flex;flex-direction:column;background:color-mix(in oklab,var(--color-surface) 96%,transparent);transition:background-color .16s ease}.page_dayCellHit__DKj_M{flex:1 1;display:grid;grid-gap:6px;gap:6px;align-content:start;padding:8px;min-height:0;cursor:pointer;text-align:left;font:inherit;color:inherit;border:none;background:transparent;border-radius:0}.page_dayCellHit__DKj_M:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px;z-index:1}.page_dayCell__Tz_v2:hover{background:var(--ui-hover-bg)}.page_dayCellMuted__WSkUh{background:color-mix(in oklab,var(--color-surface) 82%,var(--color-bg))}.page_dayCellMuted__WSkUh:hover{background:color-mix(in oklab,var(--color-surface) 76%,var(--color-bg))}.page_dayCell__Tz_v2:nth-child(7n){border-right:0}.page_dayHead__6RZGk{display:flex;justify-content:space-between;align-items:flex-start}.page_dayNumber__Lnh25{font-size:13px;font-weight:600;color:var(--color-text)}.page_dayNumberMuted__fW24F{color:color-mix(in oklab,var(--color-muted) 75%,var(--color-surface))}.page_dayCellToday__XEWW8{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface));outline:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--calendar-line));outline-offset:-1px;position:relative;z-index:1}.page_dayCellToday__XEWW8:hover{background:color-mix(in oklab,var(--color-primary) 18%,var(--color-surface))}.page_quickAdd__HgTO5{opacity:0;pointer-events:none;transition:opacity .12s ease}.page_dayCell__Tz_v2:focus-within .page_quickAdd__HgTO5,.page_dayCell__Tz_v2:hover .page_quickAdd__HgTO5{opacity:1;pointer-events:auto}.page_assignmentList__VWNgm{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px;align-content:start}.page_assignmentRow__U2y4M{border-radius:10px;background:var(--color-surface-muted);min-width:0}.page_assignmentRowSolved__3E1hc{background:color-mix(in oklab,var(--color-success) 16%,var(--color-surface))}.page_assignmentRowLate__b7lXK{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-success) 16%,var(--color-surface)) 0 12px,color-mix(in oklab,var(--color-muted) 12%,var(--color-surface)) 12px 24px)}.page_assignmentRowUnsolved__S9u6p{background:color-mix(in oklab,var(--color-danger) 14%,var(--color-surface))}.page_assignmentRowOverdue__OB6gE{background:color-mix(in oklab,var(--color-muted) 12%,var(--color-surface))}.page_assignmentRowNeutral__mBrnE{background:var(--color-surface-muted)}.page_assignmentPill__CBA1t{display:block;padding:8px 10px;border-radius:10px}.page_dayCellHit__DKj_M:hover .page_assignmentRow__U2y4M{background:var(--ui-hover-fill-muted)}.page_dayCellHit__DKj_M:hover .page_assignmentRowSolved__3E1hc{background:color-mix(in oklab,var(--color-success) 22%,var(--color-surface))}.page_dayCellHit__DKj_M:hover .page_assignmentRowLate__b7lXK{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-success) 22%,var(--color-surface)) 0 12px,color-mix(in oklab,var(--color-muted) 17%,var(--color-surface)) 12px 24px)}.page_dayCellHit__DKj_M:hover .page_assignmentRowUnsolved__S9u6p{background:color-mix(in oklab,var(--color-danger) 20%,var(--color-surface))}.page_dayCellHit__DKj_M:hover .page_assignmentRowOverdue__OB6gE{background:color-mix(in oklab,var(--color-muted) 17%,var(--color-surface))}.page_dayCellHit__DKj_M:hover .page_assignmentRowNeutral__mBrnE{background:var(--ui-hover-fill-muted)}.page_assignmentTitle__CcFny{display:block;min-width:0;font-size:12px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_dotRow__GN_VZ{display:none;flex-wrap:wrap;gap:5px;align-items:center;align-content:flex-start;min-height:10px}.page_assignmentDot__oi_1K{width:7px;height:7px;border-radius:999px;flex-shrink:0}.page_assignmentDotSolved___LEhc{background:var(--color-success)}.page_assignmentDotLate__vqKtP{background:repeating-linear-gradient(135deg,var(--color-success) 0 2px,color-mix(in oklab,var(--color-muted) 82%,var(--color-surface)) 2px 4px)}.page_assignmentDotUnsolved__1YtJb{background:var(--color-danger)}.page_assignmentDotOverdue__WqgBx{background:color-mix(in oklab,var(--color-muted) 82%,var(--color-surface))}.page_assignmentDotNeutral__BSq5e{background:color-mix(in oklab,var(--color-primary) 85%,var(--color-text))}.page_modalEmpty__KFn6I{margin:0;font-size:14px;color:var(--color-muted);line-height:1.5}.page_modalAssignmentList__6w3jb{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.page_modalAssignmentRow__kzOvf{margin:0}.page_modalAssignmentLink__2k9Xu{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-muted);text-decoration:none;color:inherit;transition:transform var(--ui-duration) var(--ui-ease),background-color .16s ease,border-color .16s ease}.page_modalAssignmentLinkSolved__dkzgH{background:color-mix(in oklab,#22c55e 18%,var(--color-surface));border-color:color-mix(in oklab,#22c55e 35%,var(--color-border))}.page_modalAssignmentLinkLate__zosVi{background:repeating-linear-gradient(135deg,color-mix(in oklab,#22c55e 18%,var(--color-surface)) 0 14px,color-mix(in oklab,var(--color-muted) 12%,var(--color-surface)) 14px 28px);border-color:color-mix(in oklab,var(--color-muted) 22%,var(--color-border))}.page_modalAssignmentLinkUnsolved__Btsg_{background:color-mix(in oklab,#ef4444 16%,var(--color-surface));border-color:color-mix(in oklab,#ef4444 35%,var(--color-border))}.page_modalAssignmentLinkOverdue__HDZiF{background:color-mix(in oklab,var(--color-muted) 12%,var(--color-surface));border-color:color-mix(in oklab,var(--color-muted) 22%,var(--color-border))}.page_modalAssignmentLinkNeutral___p6y3{background:var(--color-surface-muted)}.page_modalAssignmentLink__2k9Xu:hover{transform:translateY(var(--ui-hover-lift-y));border-color:var(--ui-hover-border)}.page_modalAssignmentLinkSolved__dkzgH:hover{background:color-mix(in oklab,#22c55e 22%,var(--color-surface))}.page_modalAssignmentLinkLate__zosVi:hover{background:repeating-linear-gradient(135deg,color-mix(in oklab,#22c55e 22%,var(--color-surface)) 0 14px,color-mix(in oklab,var(--color-muted) 17%,var(--color-surface)) 14px 28px)}.page_modalAssignmentLinkUnsolved__Btsg_:hover{background:color-mix(in oklab,#ef4444 20%,var(--color-surface))}.page_modalAssignmentLinkOverdue__HDZiF:hover{background:color-mix(in oklab,var(--color-muted) 17%,var(--color-surface))}.page_modalAssignmentLinkNeutral___p6y3:hover{background:var(--ui-hover-fill-muted)}.page_modalHeadRow__Ts3fI{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.page_modalHeadLeft__Npgp5{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:1 1 auto;min-width:0}.page_modalChipRow__I2Pea{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.page_modalAssignmentTitle__s8fzw{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;color:var(--color-text)}.page_modalCreator__qjHu7{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:12px;font-weight:600;color:var(--color-muted)}.page_modalCreatorName__A1Iyx{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_modalDueGroup__C8_ES{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.page_modalDueBadges__VEWia{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.page_modalDueAt__MrTwi{font-size:11px;font-weight:500;color:var(--color-muted);text-align:right;line-height:1.3;white-space:nowrap}.page_modalMetaRow__qZqWv{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;min-width:0}.page_modalAlgoGroup__6Gboq{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 1 auto;min-width:0}.page_modalProgressBlock__E1plI{display:grid;justify-items:end;grid-gap:4px;gap:4px;width:112px;min-width:88px;max-width:100%;flex-shrink:0}.page_modalMyBadge__8pKm4{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:16px;padding:0 5px;border-radius:5px;border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 8%,var(--color-surface));color:color-mix(in oklab,var(--color-primary) 88%,var(--color-text));font-size:10px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}.page_modalProgressLabel__uU89e{font-size:12px;font-weight:700;color:var(--color-muted);line-height:1.2;white-space:nowrap}.page_modalProgressTrack__ZAU_o{width:100%;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in oklab,var(--color-muted) 20%,transparent)}.page_modalProgressFill__2Iq68{height:100%;border-radius:inherit;background:color-mix(in oklab,var(--color-success) 72%,var(--color-primary))}.page_modalAssigneeGroups__uCpp2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start;margin-top:6px}.page_modalAssigneeGroup__7Pc4S{display:grid;grid-gap:6px;gap:6px;min-width:0}.page_modalAssigneeGroupSolved__MGR_a{grid-column:1}.page_modalAssigneeGroupUnsolved__XRcxx{grid-column:2}.page_modalAssigneeLabel__EBEUj{font-size:11px;font-weight:700;color:var(--color-muted)}.page_modalAvatarRow__q9PJS{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:900px){.page_assignmentList__VWNgm{display:none!important}.page_dotRow__GN_VZ{display:flex}}@media (min-width:901px){.page_dotRow__GN_VZ{display:none!important}}@media (max-width:900px){.page_calendarHeader__3caGE{justify-content:flex-start}.page_periodLabel__EHtJp{font-size:16px;min-width:0}}@media (max-width:520px){.page_modalHeadLeft__Npgp5 .page_modalAssignmentTitle__s8fzw{flex-basis:100%}.page_modalAssignmentTitle__s8fzw{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.page_modalDueAt__MrTwi{white-space:normal}.page_modalProgressBlock__E1plI{width:86px;min-width:74px}}.AppShell_root__fQTMg{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.AppShell_sidebar__hBNtc{position:-webkit-sticky;position:sticky;top:var(--space-6);border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:var(--space-4);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.AppShell_brand__m0Zm5{display:flex;align-items:center;gap:var(--space-3)}.AppShell_brandText__YR4CF{display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.AppShell_brandMarkWrap__t6u_N{width:36px;height:36px;flex:0 0 36px;position:relative}.AppShell_brandMark__7EhtG{width:36px;height:36px;display:block;object-fit:contain}.AppShell_brandMarkDark__xcY_j,html[data-theme=dark] .AppShell_brandMarkLight__TQz4G{display:none}html[data-theme=dark] .AppShell_brandMarkDark__xcY_j{display:block}.AppShell_brandName__JRdea{font-weight:800;letter-spacing:-.02em}.AppShell_brandVersion__BWJEc{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap}.AppShell_nav__M9fgL{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.AppShell_navLink__myV06{display:flex;align-items:center;gap:var(--space-3);padding:10px;border-radius:12px;border:1px solid transparent;color:var(--color-muted);text-decoration:none;font-weight:650;transition:transform var(--ui-duration) var(--ui-ease),background-color var(--ui-duration) var(--ui-ease),color var(--ui-duration) var(--ui-ease),border-color var(--ui-duration) var(--ui-ease)}.AppShell_navIconWrap__sb8BC{position:relative}.AppShell_navIconWrap__sb8BC,.AppShell_navUnreadBadge___3Nfz{display:inline-flex;align-items:center;justify-content:center}.AppShell_navUnreadBadge___3Nfz{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;line-height:1;letter-spacing:0;border:2px solid var(--color-surface)}.AppShell_navLink__myV06:active{transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale));opacity:1}.AppShell_navLink__myV06:hover{background:var(--ui-hover-bg);border-color:var(--ui-hover-border);color:var(--color-text)}.AppShell_navLinkActive__lYKH_{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface));color:var(--color-text);border:1px solid color-mix(in oklab,var(--color-primary) 35%,var(--color-border))}.AppShell_main__UAeCq{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.AppShell_topbar__u4rTD{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);min-height:108px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.AppShell_topLeft__bWJW5{display:flex;align-items:center;gap:var(--space-3);min-width:0}.AppShell_iconOnly__EOCcN{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;aspect-ratio:1/1;flex-shrink:0;padding:0!important}.AppShell_titles__k0s_Y{min-width:0}.AppShell_titleRow__pWaiq{display:flex;align-items:center;gap:var(--space-3)}.AppShell_pageTitle___1b_P{margin:0;font-size:20px;letter-spacing:-.02em}.AppShell_subtitle__Avbjq{margin:var(--space-2) 0 0 0;color:var(--color-muted);font-size:13px}.AppShell_topRight__ItTo7{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.AppShell_actions__PDdHS{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.AppShell_content__VbBgF{padding:0;min-width:0}.AppShell_drawerBackdrop__Lfe_1,.AppShell_drawer__q18P_{display:none}@media (max-width:960px){.AppShell_root__fQTMg{grid-template-columns:1fr}.AppShell_sidebar__hBNtc{display:none}.AppShell_drawerBackdrop__Lfe_1{display:block;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:40;animation:AppShell_backdropFade__nEfVm .16s ease forwards}.AppShell_drawer__q18P_{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100dvh;width:min(300px,84vw);z-index:50;background:var(--color-surface);border-right:1px solid var(--color-border);transform:translateX(-105%);transition:transform .18s ease;padding:var(--space-4);gap:var(--space-4)}.AppShell_drawerOpen__8_COc{transform:translateX(0)}.AppShell_drawerHeader__frRos{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto}.AppShell_drawerNav__1DF8N{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-height:0;overflow-y:auto}}@keyframes AppShell_backdropFade__nEfVm{0%{opacity:0}to{opacity:1}}@media (min-width:961px){.AppShell_iconOnly__EOCcN{display:none}.AppShell_drawerBackdrop__Lfe_1,.AppShell_drawer__q18P_{display:none!important}}.not-found_wrap__MjRhi{display:grid;min-height:min(68vh,640px);place-items:center}.not-found_panel__I3HdY{width:min(100%,640px);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:clamp(28px,6vw,40px);border:1px solid color-mix(in oklab,var(--color-primary) 16%,var(--color-border));border-radius:24px;background:radial-gradient(circle at top left,color-mix(in oklab,var(--color-primary) 12%,transparent),transparent 42%),linear-gradient(135deg,var(--color-surface-paper),var(--color-surface));text-align:center}.not-found_code__7e29u{justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:8px 16px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-primary) 28%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.08em}.not-found_title__Vh7BH{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.04em;color:var(--color-text)}.not-found_description__gCEE1{margin:0;font-size:15px;line-height:1.7;color:var(--color-muted)}.not-found_actions__iVU5n{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.not-found_actionLink__zKjKk{min-width:148px;text-decoration:none}@media (max-width:640px){.not-found_panel__I3HdY{padding:28px 20px}.not-found_actions__iVU5n{flex-direction:column}.not-found_actionLink__zKjKk{width:100%}}.InlineAddButton_root__9FWJ8{width:24px;height:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:0;transition:transform var(--ui-duration) var(--ui-ease),background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease}.InlineAddButton_root__9FWJ8:hover{background:var(--ui-hover-bg);border-color:var(--ui-hover-border)}.InlineAddButton_root__9FWJ8:active{background:var(--ui-hover-bg-strong);border-color:var(--ui-hover-border);transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}.InlineAddButton_root__9FWJ8:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.InlineAddButton_icon__hoXQW{color:inherit}.LandingVisualMockups_decorWrap__njoFj{display:flex;justify-content:center;align-items:center}.LandingVisualMockups_decorImg__ibHK1{width:100%;max-width:320px;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.LandingVisualMockups_landingHomeOuter__xovSw{width:100%;max-width:100%;overflow-x:auto;font-size:.9rem}.LandingVisualMockups_psProblemTitle__LCL7u{font-weight:850;letter-spacing:-.035em}.LandingVisualMockups_landingFakeLink__B0niJ{cursor:default;pointer-events:none}.LandingVisualMockups_landingMiniCal__9_088{max-width:100%;overflow:hidden;font-size:.9rem}.LandingVisualMockups_landingMiniCalGrid__GOdPx{grid-template-rows:repeat(6,minmax(104px,104px))!important;align-items:stretch}.LandingVisualMockups_landingMiniCalWeekGrid__nb5zR{grid-template-rows:minmax(220px,320px)!important;align-items:stretch}.LandingVisualMockups_landingMiniCalWide__TP7Az{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.LandingVisualMockups_landingMiniCalHeader__4iRSJ{flex-wrap:nowrap;min-width:0}.LandingVisualMockups_landingMiniCalHeaderActions__xluZu{min-width:0;flex:1 1}.LandingVisualMockups_landingMiniCal__9_088 .LandingVisualMockups_landingMiniCalRight__xfvhf{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.LandingVisualMockups_landingMiniCalPeriodLabel__HhuHi{box-sizing:border-box;flex:1 1 auto;min-width:0;padding:0 4px;white-space:normal;word-break:keep-all;font-size:clamp(14px,2.1vw,17px)}.LandingVisualMockups_landingMiniCalDayCell__ENltz{box-sizing:border-box;min-height:0!important;height:100%;overflow:hidden}.LandingVisualMockups_landingMiniCalDayHit__nN4N4{box-sizing:border-box;flex:1 1;min-height:0;height:100%;overflow:hidden}.LandingVisualMockups_landingMiniCal__9_088 .LandingVisualMockups_landingMiniCalAssignmentList__R_fyn{display:grid;grid-gap:4px;gap:4px;align-content:start;margin:0;padding:0;list-style:none;overflow:hidden;min-width:0;min-height:0}.LandingVisualMockups_landingMiniCal__9_088 .LandingVisualMockups_landingMiniCalAssignmentRow__EAuUI{min-width:0;max-width:100%}.LandingVisualMockups_landingMiniCal__9_088 .LandingVisualMockups_landingMiniCalPill__DmRBt{padding:4px 6px}.LandingVisualMockups_landingMiniCalTodayBtn__Fyd4T{margin:0;font:inherit;cursor:pointer;text-align:center}.LandingVisualMockups_landingMiniCalFilterBtn__onK4R{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--ui-duration) var(--ui-ease),background-color .15s ease,border-color .15s ease}.LandingVisualMockups_landingMiniCalFilterBtn__onK4R:active:not(:disabled){transform:translateY(var(--ui-press-y)) scale(var(--ui-press-scale))}@media (prefers-reduced-motion:reduce){.LandingVisualMockups_landingMiniCalFilterBtn__onK4R:active:not(:disabled){transform:none}}.LandingVisualMockups_landingMiniCalFilterBtnPressed__1LPZ5{background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface));border-color:color-mix(in oklab,var(--color-primary) 38%,var(--color-border))}.LandingVisualMockups_landingNotifyRoot__E_FeH{box-sizing:border-box;max-width:100%;width:100%;min-width:0}.LandingVisualMockups_landingNotifyCompact___CLDu{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0;border:none;background:transparent}.LandingVisualMockups_landingHeroNotifyRow__ePX1o{box-sizing:border-box;height:66px;min-height:66px;padding:12px 14px;align-items:center;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:var(--color-surface-paper);transition:border-color .15s ease,background-color .15s ease,transform .12s ease}.LandingVisualMockups_landingHeroNotifyRow__ePX1o:hover{transform:translateY(var(--ui-hover-lift-y));border-color:var(--ui-hover-border);background:var(--ui-hover-bg)}.LandingVisualMockups_landingHeroNotifyRow__ePX1o:active{transform:scale(.992)}.LandingVisualMockups_landingHeroNotifyRow__ePX1o:focus-within{border-color:var(--ui-hover-border);background:var(--ui-hover-bg)}.LandingVisualMockups_landingHeroNotifyRowMain__fz5rc{align-items:center}.LandingVisualMockups_landingHeroNotifyDelete__q5jkG{margin-top:0;align-self:center}.LandingVisualMockups_mergedReviewRoot__0KDLl{display:flex;flex-direction:column;gap:12px;max-width:100%}.LandingVisualMockups_mergedReviewToolbar__JIERk{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.LandingVisualMockups_mergedReviewHint__pet4U{margin:0;font-size:12px;line-height:1.55;color:var(--color-muted)}.LandingVisualMockups_srOnly__Y_GbI{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.LandingVisualMockups_landingGroupsWrap__MOQ_7{margin-inline:auto;width:100%}.LandingVisualMockups_landingCohortOuter__zN2sk{max-width:100%;overflow:auto}.LandingVisualMockups_landingCohortOuter__zN2sk .markdown{font-size:13px;line-height:1.55}.LandingVisualMockups_landingAssignOuter__p7Xja{max-width:100%;overflow:hidden}.LandingVisualMockups_landingAssignPastDue__T3WR6{background:color-mix(in oklab,var(--color-muted) 20%,var(--color-surface-paper))!important;border-color:color-mix(in oklab,var(--color-muted) 30%,var(--color-border))!important}.LandingVisualMockups_landingDiffOuter__hzjYw{max-width:100%;overflow:auto}.LandingVisualMockups_landingCommentPlain__TNwHC{margin:0}.LandingVisualMockups_aiPanel__yM1I_{border-radius:12px;border:1px solid color-mix(in oklab,var(--color-primary) 28%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 6%,var(--color-surface-elevated));padding:12px;display:flex;flex-direction:column;gap:8px}.LandingVisualMockups_aiHead__K7SP0{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--color-text)}.LandingVisualMockups_aiList__U27HB{margin:0;padding:0 0 0 1.1em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.55;color:var(--color-text)}.LandingVisualMockups_aiListItem__XwMyG{margin-bottom:4px}.LandingVisualMockups_aiListItem__XwMyG:last-child{margin-bottom:0}.LandingVisualMockups_roleGlyph__WDJxm{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);flex-shrink:0}.LandingVisualMockups_featureBand___t7cZ{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-elevated)}@media (min-width:720px){.LandingVisualMockups_featureBand___t7cZ{flex-direction:row;align-items:center}.LandingVisualMockups_featureBandReverse__7Eaz_{flex-direction:row-reverse}.LandingVisualMockups_featureBandCalendarMock__CYcxL.LandingVisualMockups_featureBandReverse__7Eaz_{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);flex-direction:unset;align-items:center;grid-column-gap:16px;column-gap:16px}.LandingVisualMockups_featureBandCalendarMock__CYcxL.LandingVisualMockups_featureBandReverse__7Eaz_ .LandingVisualMockups_featureText__o_iDA{grid-column:1;grid-row:1;width:100%;max-width:none}.LandingVisualMockups_featureBandCalendarMock__CYcxL.LandingVisualMockups_featureBandReverse__7Eaz_ .LandingVisualMockups_featureMock__0bSLz{grid-column:2;grid-row:1;min-width:0}}.LandingVisualMockups_featureMock__0bSLz{flex:1 1;min-width:0;max-width:100%}.LandingVisualMockups_featureText__o_iDA{flex:0 0 auto;width:100%;max-width:280px;display:flex;flex-direction:column;gap:12px}@media (min-width:720px){.LandingVisualMockups_featureText__o_iDA{width:240px}}.LandingVisualMockups_flowStrip__bJ_hp{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.LandingVisualMockups_flowChip__oMsG3{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-elevated);flex:1 1 72px;min-width:72px}.LandingVisualMockups_flowNum__ONJi7{font-size:13px;font-weight:800;color:var(--color-primary)}.LandingVisualMockups_flowLbl__bwQQN{font-size:11px;font-weight:650;color:var(--color-muted);text-align:center}.LandingVisualMockups_featureTitle__Q458d{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.LandingVisualMockups_featureLead__hKdjq{margin:0;font-size:14px;line-height:1.55;color:var(--color-muted)}