.login_page__VIB1K{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--md-sys-color-surface-container)}.login_panel__6_Z8z{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:1040px;min-height:600px;padding:12px;border-radius:48px;background:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level1)}.login_hero__tJfu9{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:40px;border-radius:36px;background:var(--md-sys-color-brand-primary);color:#fff;isolation:isolate}.login_shape__XK_bw{position:absolute;z-index:-1}.login_shapeA__dsBFY{top:-60px;right:-60px;width:280px;height:280px;background:var(--md-sys-color-brand-tertiary);-webkit-clip-path:polygon(50% 0,61% 8%,75% 5%,81% 18%,95% 25%,92% 39%,100% 50%,92% 61%,95% 75%,81% 82%,75% 95%,61% 92%,50% 100%,39% 92%,25% 95%,19% 82%,5% 75%,8% 61%,0 50%,8% 39%,5% 25%,19% 18%,25% 5%,39% 8%);clip-path:polygon(50% 0,61% 8%,75% 5%,81% 18%,95% 25%,92% 39%,100% 50%,92% 61%,95% 75%,81% 82%,75% 95%,61% 92%,50% 100%,39% 92%,25% 95%,19% 82%,5% 75%,8% 61%,0 50%,8% 39%,5% 25%,19% 18%,25% 5%,39% 8%);animation:login_spin-slow__tdUJA 40s linear infinite}.login_shapeB__gxvsH{top:150px;left:-70px;width:260px;height:120px;border-radius:60px;background:#6ae7c8;transform:rotate(-24deg)}.login_shapeC__Im276{top:200px;right:60px;width:96px;height:96px;border-radius:50%;background:var(--md-sys-color-brand-accent)}@keyframes login_spin-slow__tdUJA{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.login_shapeA__dsBFY{animation:none}}.login_heroInner__hXvS_{display:flex;flex-direction:column;gap:12px}.login_heroLogo__Tgi8O{width:64px;height:64px;border-radius:20px;box-shadow:0 0 0 4px rgb(255 255 255/30%)}.login_wordmark__Rqnzn{margin:8px 0 0;font-size:var(--md-sys-typescale-headline-small-size);line-height:1.1;color:#fff}.login_wordmark__Rqnzn strong{font-weight:900}.login_heroLine__xGcIT{margin:0;max-width:18ch;font-size:var(--md-sys-typescale-display-small-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:700;font-stretch:92%;letter-spacing:-.01em;color:#fff}.login_content__CW_6z{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 48px}.login_googleMark__s_DJI{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff}.login_content__CW_6z h1{margin:0;font-weight:700}.login_lede__zr9Iu{margin:0}.login_hint__Ggj7y,.login_lede__zr9Iu{color:var(--md-sys-color-on-surface-variant)}.login_hint__Ggj7y{margin:-8px 0 0;text-align:center}.login_divider__99Gky{display:flex;align-items:center;gap:12px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:600}.login_divider__99Gky:after,.login_divider__99Gky:before{content:"";flex:1 1;height:1px;background:var(--md-sys-color-outline-variant)}.login_form__NY6Qf{display:flex;flex-direction:column;gap:16px}.login_otp__79oJI{font-size:var(--md-sys-typescale-headline-small-size)!important;letter-spacing:.4em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.login_formFooter__4rJNA{display:flex;justify-content:space-between;gap:8px}.login_error__wxSLK{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;border-radius:16px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.login_error__wxSLK svg{margin-top:1px}.login_footnote__Q9JTT{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:12px 16px;border-radius:16px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.login_footnote__Q9JTT svg{margin-top:1px}@media (max-width:840px){.login_page__VIB1K{padding:0;place-items:stretch;background:var(--md-sys-color-surface)}.login_panel__6_Z8z{grid-template-columns:1fr;min-height:100dvh;padding:8px;border-radius:0;box-shadow:none;align-content:start}.login_hero__tJfu9{min-height:260px;padding:28px;border-radius:32px}.login_heroLine__xGcIT{font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height)}.login_shapeA__dsBFY{top:-90px;right:-90px;width:220px;height:220px}.login_shapeB__gxvsH{top:20px;left:auto;right:90px;width:120px;height:56px}.login_shapeC__Im276{top:110px;right:24px;width:56px;height:56px}.login_content__CW_6z{padding:24px 12px 32px}}.Button_button__adTNI{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-sm);flex-shrink:0;border:none;margin:0;cursor:pointer;isolation:isolate;overflow:hidden;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-weight:700;transition:border-radius var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial),background-color var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects),color var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects),box-shadow var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects)}.Button_fullWidth__AMLOD{width:100%}.Button_extraSmall__P7LeD{height:32px;padding-inline:12px;gap:4px;border-radius:16px;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);--icon-size:20px}.Button_extraSmall__P7LeD:active:not(:disabled){border-radius:8px}.Button_small__TA5NC{height:40px;padding-inline:16px;border-radius:20px;font-size:var(--md-sys-typescale-label-large-size);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-tracking);--icon-size:20px}.Button_small__TA5NC:active:not(:disabled){border-radius:8px}.Button_medium__LNeOr{height:56px;padding-inline:24px;border-radius:28px;font-size:var(--md-sys-typescale-title-medium-size);line-height:var(--md-sys-typescale-title-medium-line-height);--icon-size:24px}.Button_medium__LNeOr:active:not(:disabled){border-radius:12px}.Button_large__eJG59{height:96px;padding-inline:48px;gap:12px;border-radius:48px;font-size:var(--md-sys-typescale-headline-small-size);line-height:var(--md-sys-typescale-headline-small-line-height);--icon-size:32px}.Button_large__eJG59:active:not(:disabled){border-radius:16px}.Button_extraLarge__t7YtG{height:136px;padding-inline:64px;gap:16px;border-radius:68px;font-size:var(--md-sys-typescale-headline-medium-size);line-height:var(--md-sys-typescale-headline-medium-line-height);--icon-size:40px}.Button_extraLarge__t7YtG:active:not(:disabled){border-radius:16px}.Button_brand__Ud8zl,.Button_filled__ni4c3{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.Button_elevated__mAgN4{background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-primary-text);box-shadow:var(--md-sys-elevation-level1)}.Button_elevated__mAgN4:hover:not(:disabled){box-shadow:var(--md-sys-elevation-level2)}.Button_tonal__Bz147{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.Button_outlined__6pOnS{background:transparent;color:var(--md-sys-color-on-surface-variant);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.Button_text___GXL0{background:transparent;color:var(--md-sys-color-primary-text);padding-inline:12px}.Button_success__Jyqk0{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.Button_danger__iWcFX{background:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.Button_stateLayer__XDvXl{position:absolute;inset:0;z-index:-1;background:currentColor;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects)}.Button_button__adTNI:hover:not(:disabled) .Button_stateLayer__XDvXl,.Button_iconButton__bQRes:hover:not(:disabled) .Button_stateLayer__XDvXl{opacity:var(--md-sys-state-hover-opacity)}.Button_button__adTNI:focus-visible .Button_stateLayer__XDvXl,.Button_iconButton__bQRes:focus-visible .Button_stateLayer__XDvXl{opacity:var(--md-sys-state-focus-opacity)}.Button_button__adTNI:active:not(:disabled) .Button_stateLayer__XDvXl,.Button_iconButton__bQRes:active:not(:disabled) .Button_stateLayer__XDvXl{opacity:var(--md-sys-state-pressed-opacity)}.Button_button__adTNI:disabled{cursor:default;background:rgb(var(--md-sys-color-on-surface-rgb)/var(--md-sys-state-disabled-container-opacity));color:rgb(var(--md-sys-color-on-surface-rgb)/var(--md-sys-state-disabled-content-opacity));box-shadow:none}.Button_outlined__6pOnS:disabled{background:transparent;box-shadow:inset 0 0 0 1px rgb(var(--md-sys-color-on-surface-rgb)/12%)}.Button_text___GXL0:disabled{background:transparent}.Button_label__EjDN7{overflow:hidden;text-overflow:ellipsis}.Button_icon__fBh1G{display:inline-grid;place-items:center}.Button_icon__fBh1G svg,.Button_spinner__5unYQ{width:var(--icon-size);height:var(--icon-size)}.Button_spinner__5unYQ{border-radius:50%;border:3px solid;border-right:3px solid transparent;animation:Button_spin__NtM6h .8s linear infinite}@keyframes Button_spin__NtM6h{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Button_spinner__5unYQ{animation-duration:2.4s}}.Button_iconButton__bQRes{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border:none;margin:0;padding:0;cursor:pointer;isolation:isolate;overflow:hidden;background:transparent;color:var(--md-sys-color-on-surface-variant);transition:border-radius var(--md-sys-motion-spring-fast-spatial-duration) var(--md-sys-motion-spring-fast-spatial),background-color var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects),color var(--md-sys-motion-spring-fast-effects-duration) var(--md-sys-motion-spring-fast-effects)}.Button_iconSize_extraSmall__e_8Zx{width:32px;height:32px;border-radius:16px;--icon-size:20px}.Button_iconSize_small__jC17P{width:40px;height:40px;border-radius:20px;--icon-size:24px}.Button_iconSize_medium__WgtQf{width:48px;height:48px;border-radius:24px;--icon-size:24px}.Button_iconSize_large__uc2r2{width:56px;height:56px;border-radius:28px;--icon-size:24px}.Button_iconButton__bQRes:active:not(:disabled){border-radius:12px}.Button_iconSize_extraSmall__e_8Zx:active:not(:disabled){border-radius:8px}.Button_icon_filled__aK0xd{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-primary)}.Button_icon_filled__aK0xd.Button_selected__qEyIc{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.Button_icon_tonal__56Fbx{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-on-surface-variant)}.Button_icon_tonal__56Fbx.Button_selected__qEyIc{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.Button_icon_outlined__Gi_AY{box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.Button_icon_outlined__Gi_AY.Button_selected__qEyIc{box-shadow:none;background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface)}.Button_icon_standard__zlkYg.Button_selected__qEyIc{color:var(--md-sys-color-primary-text)}.Button_icon_success___vBGR{background:var(--md-sys-color-surface-container-highest);color:var(--md-sys-color-secondary)}.Button_icon_success___vBGR.Button_selected__qEyIc{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.Button_iconButton__bQRes.Button_selected__qEyIc:not(.Button_icon_standard__zlkYg){border-radius:12px}.Button_iconButton__bQRes:disabled{cursor:default;background:transparent;color:rgb(var(--md-sys-color-on-surface-rgb)/var(--md-sys-state-disabled-content-opacity));box-shadow:none}.Button_iconGlyph__irvsH{display:grid;place-items:center}.Button_iconGlyph__irvsH svg{width:var(--icon-size);height:var(--icon-size)}.Button_group__BrFLV{display:inline-flex;gap:2px}.Button_group__BrFLV>.Button_button__adTNI{border-radius:8px}.Button_group__BrFLV>.Button_button__adTNI:first-child{border-start-start-radius:20px;border-end-start-radius:20px}.Button_group__BrFLV>.Button_button__adTNI:last-child{border-start-end-radius:20px;border-end-end-radius:20px}.Button_group__BrFLV>.Button_button__adTNI[aria-pressed=true]{border-radius:20px;background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary)}.CommentComposer_composer__Ex8s6{display:flex;flex-direction:column;gap:var(--md-sys-spacing-sm);position:relative;z-index:2;pointer-events:auto}.CommentComposer_editorWrap__DQQPG{position:relative}.CommentComposer_editor__SIYwN{min-height:72px;max-height:240px;overflow-y:auto;padding:var(--md-sys-spacing-md);border-radius:var(--md-sys-shape-corner-medium);border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest);font-size:var(--md-sys-typescale-body-medium-size);line-height:var(--md-sys-typescale-body-medium-line-height);word-break:break-word}.CommentComposer_editor__SIYwN:focus{outline:none;border-color:var(--md-sys-color-secondary);box-shadow:inset 0 0 0 1px var(--md-sys-color-secondary)}.CommentComposer_editor__SIYwN:empty:before,.CommentComposer_editor__SIYwN:has(>br:only-child):before{content:attr(data-placeholder);color:var(--md-sys-color-on-surface-variant);pointer-events:none}.CommentComposer_editor__SIYwN ol,.CommentComposer_editor__SIYwN ul{margin:0 0 var(--md-sys-spacing-sm);padding-left:var(--md-sys-spacing-xl)}.CommentComposer_chip__IdP16{display:inline-block;padding:1px 6px;margin-inline:1px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-weight:600;-webkit-user-select:all;-moz-user-select:all;user-select:all}.CommentComposer_picker__yk8_w{position:fixed;z-index:500;list-style:none;margin:0;padding:var(--md-sys-spacing-xs);max-height:240px;overflow-y:auto;border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-highest);box-shadow:var(--md-sys-elevation-level3)}.CommentComposer_pickerItem__3_5mD{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);border:none;border-radius:var(--md-sys-shape-corner-small);background:transparent;color:var(--md-sys-color-on-surface);text-align:left;cursor:pointer}.CommentComposer_pickerActive__VlXYl,.CommentComposer_pickerItem__3_5mD:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.CommentComposer_pickerEmail__RYPcy{color:var(--md-sys-color-on-surface-variant)}.CommentComposer_pickerOutside__KOoZ_{opacity:.55}.CommentComposer_pickerBadge__4f5y1{margin-top:2px;padding:0 6px;border-radius:var(--md-sys-shape-corner-full);font-size:var(--md-sys-typescale-label-small-size)}.CommentComposer_confirm__BvQyX,.CommentComposer_pickerBadge__4f5y1{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.CommentComposer_confirm__BvQyX{padding:var(--md-sys-spacing-md);border-radius:var(--md-sys-shape-corner-medium);display:flex;flex-direction:column;gap:var(--md-sys-spacing-sm)}.CommentComposer_confirmActions__wZWyS{display:flex;gap:var(--md-sys-spacing-sm);justify-content:flex-end}.CommentComposer_error__Zm8S4{padding:var(--md-sys-spacing-sm) var(--md-sys-spacing-md);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:var(--md-sys-typescale-body-small-size)}.CommentComposer_toolbar__8CPgN{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-sm)}.CommentComposer_formatting__JUBDP{display:flex;gap:2px}.CommentComposer_submitRow__FdZNM{display:flex;gap:var(--md-sys-spacing-xs);align-items:center}.ConfirmDialog_dialog__xWXMS{max-width:460px;width:calc(100vw - 32px)}.ConfirmDialog_inner__X8VzC{display:flex;flex-direction:column;gap:16px;padding:24px}.ConfirmDialog_inner__X8VzC h2{margin:0;font-weight:600;text-align:center}.ConfirmDialog_icon__bnI_L{align-self:center;color:var(--md-sys-color-secondary)}.ConfirmDialog_destructiveIcon___FvA6{color:var(--md-sys-color-error)}.ConfirmDialog_body__PbETq{color:var(--md-sys-color-on-surface-variant);line-height:1.5}.ConfirmDialog_body__PbETq strong{color:var(--md-sys-color-on-surface)}.ConfirmDialog_error__Xv_qR{margin:0;padding:12px 16px;border-radius:16px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);font-size:var(--md-sys-typescale-body-medium-size)}.ConfirmDialog_actions__V2eg_{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.DueDateBadge_wrap__O7mdp{display:inline-flex;align-items:center;gap:8px;color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.DueDateBadge_box__rJ3nc{display:inline-flex;align-items:center;gap:4px;height:24px;padding-inline:8px 10px;border-radius:8px;font-size:var(--md-sys-typescale-label-medium-size);font-weight:700;white-space:nowrap}.DueDateBadge_green__thbjf{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.DueDateBadge_orange__ncxhz{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.DueDateBadge_red__BbrVs{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.LoadError_box__uCev1{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:28px;background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.LoadError_message__Ic9vU{margin:0}.LoadError_detail__bov6B{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 0;font-size:var(--md-sys-typescale-body-small-size)}.LoadError_detail__bov6B>div{display:flex;gap:4px}.LoadError_detail__bov6B dt{font-weight:700}.LoadError_detail__bov6B dt:after{content:":"}.LoadError_detail__bov6B dd{margin:0}.LoadError_mono__DfWeN{font-family:var(--md-sys-typeface-mono)}.LoadError_actions__5tQyc{margin-top:8px}.LoadError_link__sbtPb{display:inline-flex;align-items:center;height:40px;padding-inline:20px;border:none;border-radius:20px;background:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font:inherit;font-size:var(--md-sys-typescale-label-large-size);font-weight:700;text-decoration:none;cursor:pointer}