.auth_page__GxVPA{min-height:100svh}.auth_header__ycQNB{width:min(1160px,calc(100% - 64px));margin-inline:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between}.auth_wordmark__lyFlB{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-handwritten);font-size:34px;font-weight:700;text-decoration:none}.auth_wordmark__lyFlB svg,.auth_wordmark__lyFlB>span{color:var(--primary)}.auth_wordmark__lyFlB>span{margin-left:-7px}.auth_languages__sq_v1{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.auth_languages__sq_v1 a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-foreground);text-decoration:none}.auth_languages__sq_v1 a[aria-current=page]{color:var(--foreground);text-decoration:underline;text-underline-offset:5px}.auth_languages__sq_v1>span{color:var(--border)}.auth_main__jkD8O{width:min(400px,calc(100% - 40px));margin:40px auto 0;padding-bottom:48px}.auth_confirmation__Lh__C h1,.auth_formSection__hIbRb h1{font-family:var(--font-handwritten);font-size:45px;line-height:1.15;font-weight:600;text-wrap:balance}.auth_intro__hAuma{color:var(--muted-foreground);font-size:14px;line-height:1.8;margin-top:12px;margin-bottom:30px}.auth_google__h7r1J,.auth_primary__byj1m{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:750;border-radius:9px 12px 10px 8px;text-decoration:none;cursor:pointer}.auth_google__h7r1J{background:var(--card);border:1px solid var(--notebook-border)}.auth_google__h7r1J svg{color:var(--primary)}.auth_google__h7r1J:hover:not(:disabled){background:var(--secondary)}.auth_divider__Gmb0i{display:flex;align-items:center;gap:14px;margin-block:26px;color:var(--muted-foreground);font-size:12px}.auth_divider__Gmb0i:after,.auth_divider__Gmb0i:before{content:"";flex:1;border-top:1px solid var(--border)}.auth_fields__eEisD{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.auth_fields__eEisD label{display:block;font-size:13px;font-weight:700;line-height:1.5}.auth_fields__eEisD input{display:block;width:100%;min-height:49px;background:var(--card);border:1px solid var(--notebook-border);border-radius:8px 10px 9px 7px;padding:12px 14px;font-size:16px;font-weight:400;margin-top:8px}.auth_fields__eEisD input:focus-visible{outline-offset:3px}.auth_passwordField__dttKO{position:relative}.auth_passwordField__dttKO input{padding-right:48px}.auth_passwordField__dttKO button{position:absolute;right:3px;top:3px;width:43px;height:43px;display:grid;place-items:center;border-radius:7px;color:var(--muted-foreground);cursor:pointer}.auth_passwordField__dttKO button:hover{color:var(--primary)}.auth_primary__byj1m{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);margin-top:8px;transition:background-color .15s ease-out}.auth_primary__byj1m:hover:not(:disabled){background:var(--primary-hover)}.auth_fields__eEisD:disabled,.auth_google__h7r1J:disabled{opacity:.7;cursor:wait}.auth_fields__eEisD:disabled button{cursor:wait}.auth_hint__3x8Xr{font-size:12px;font-weight:400;color:var(--muted-foreground);line-height:1.7;margin-top:8px}.auth_error__HhCHX{color:var(--destructive);font-size:13px;line-height:1.7;margin-bottom:20px}.auth_switch__8LrGp{text-align:center;font-size:13px;color:var(--muted-foreground);line-height:1.8;margin-top:26px}.auth_switch__8LrGp a{color:var(--foreground);font-weight:750;text-underline-offset:4px;margin-left:3px}.auth_switch__8LrGp a:hover{color:var(--primary)}.auth_back__PNkGS{display:flex;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:38px auto 0;min-height:44px;color:var(--muted-foreground);font-size:12px;text-decoration:none}.auth_back__PNkGS:hover{color:var(--primary)}.auth_confirmation__Lh__C>svg{color:var(--primary);margin-bottom:22px}.auth_confirmation__Lh__C>p{font-size:14px;line-height:1.9;color:var(--muted-foreground);margin-top:18px}.auth_confirmation__Lh__C .auth_primary__byj1m{margin-top:30px}@media (max-width:600px){.auth_header__ycQNB{width:calc(100% - 40px);min-height:88px}.auth_main__jkD8O{margin-top:24px}.auth_confirmation__Lh__C h1,.auth_formSection__hIbRb h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.auth_primary__byj1m{transition:none}}.auth_page__GxVPA{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.auth_header__ycQNB{gap:12px}.auth_google__h7r1J,.auth_primary__byj1m{padding:12px 16px;text-align:center}.auth_google__h7r1J svg{flex-shrink:0}.auth_confirmation__Lh__C p,.auth_error__HhCHX{overflow-wrap:anywhere}@media (max-width:380px){.auth_wordmark__lyFlB{font-size:29px;gap:6px}.auth_languages__sq_v1{gap:5px}}.auth_legalNotice__Q6tY3{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-bottom:24px}.auth_legalNotice__Q6tY3 a{color:var(--foreground);text-underline-offset:4px}.auth_forgot__mPM5C{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:12px;color:var(--muted-foreground);text-underline-offset:4px;margin-top:10px}.dashboard_shell__tEifS{width:min(1120px,calc(100% - 64px));margin-inline:auto;padding-bottom:88px}.dashboard_header__oI7fw{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--border)}.dashboard_brand__55Y9n{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-handwritten);font-size:34px;font-weight:700;text-decoration:none;white-space:nowrap}.dashboard_brand__55Y9n svg,.dashboard_brand__55Y9n>span{color:var(--primary)}.dashboard_brand__55Y9n>span{margin-left:-7px}.dashboard_nav__DDgde{display:flex;align-items:center;gap:24px;font-size:13px}.dashboard_nav__DDgde a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.dashboard_back__Ma9lI:hover,.dashboard_languages__Q6S5Y a[aria-current],.dashboard_nav__DDgde a:hover{color:var(--primary)}.dashboard_languages__Q6S5Y{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--muted-foreground)}.dashboard_languages__Q6S5Y>span{color:var(--border)}.dashboard_iconButton__bH_BQ{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;border-radius:8px}.dashboard_iconButton__bH_BQ:hover{background:var(--muted);color:var(--primary)}.dashboard_iconButton__bH_BQ:disabled{opacity:.5;cursor:wait}.dashboard_content__ero0N{padding-top:44px}.dashboard_detailIntro__eRA9u>div,.dashboard_top__ulQrw>div{min-width:0}.dashboard_top__ulQrw{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.dashboard_title__ab7ul{font-family:var(--font-handwritten);font-size:clamp(36px,5vw,48px);line-height:1.15;font-weight:600;text-wrap:balance;overflow-wrap:anywhere}.dashboard_subtitle__xgurY{font-size:14px;color:var(--muted-foreground);line-height:1.8;margin-top:10px;max-width:56ch}.dashboard_button__bdc7W,.dashboard_danger__ZovtG,.dashboard_secondary__jgV8c{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:8px 11px 9px 10px;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;transition:background-color .15s ease-out}.dashboard_button__bdc7W{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.dashboard_button__bdc7W:hover:not(:disabled){background:var(--primary-hover)}.dashboard_secondary__jgV8c{border:1px solid var(--notebook-border);background:var(--card);color:var(--foreground)}.dashboard_secondary__jgV8c:hover:not(:disabled){background:var(--muted)}.dashboard_danger__ZovtG{border:1px solid var(--destructive);color:var(--destructive)}.dashboard_danger__ZovtG:hover:not(:disabled){background:var(--muted)}.dashboard_button__bdc7W:disabled,.dashboard_danger__ZovtG:disabled,.dashboard_secondary__jgV8c:disabled{cursor:wait;opacity:.6}.dashboard_empty__vLxIR{padding:76px 24px 100px;text-align:center}.dashboard_empty__vLxIR>svg{width:52px;height:52px;color:var(--primary);margin:0 auto 24px}.dashboard_empty__vLxIR h2{font-family:var(--font-handwritten);font-size:38px;font-weight:600;line-height:1.2;text-wrap:balance}.dashboard_empty__vLxIR p{max-width:42ch;margin:16px auto 28px;color:var(--muted-foreground);font-size:14px;line-height:1.9}.dashboard_tools__J9Slw{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.dashboard_filters__Y3flb{display:flex;gap:4px;flex-wrap:wrap}.dashboard_filters__Y3flb button{min-height:44px;padding:8px 13px;cursor:pointer;border-radius:8px;font-size:13px;color:var(--muted-foreground)}.dashboard_filters__Y3flb button[aria-pressed=true]{background:var(--muted);color:var(--foreground);font-weight:750}.dashboard_searchGroup__ILlLE{display:flex;flex-wrap:wrap;gap:10px;min-width:0;max-width:100%}.dashboard_searchGroup__ILlLE input{flex:1 1 160px;max-width:210px}.dashboard_input__njAPx,.dashboard_select__YLrBJ{min-height:46px;border:1px solid var(--notebook-border);border-radius:8px 10px 9px 7px;background:var(--card);padding:11px 12px;font-size:14px;min-width:0;width:100%}.dashboard_select__YLrBJ{width:auto}.dashboard_grid__abTte{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:22px}.dashboard_project__xDjfg{display:flex;flex-direction:column;min-width:0;border:1px solid var(--notebook-border);border-radius:11px 15px 12px 9px;background:var(--card);text-decoration:none;overflow:hidden;transition:border-color .15s}.dashboard_project__xDjfg:hover{border-color:var(--primary)}.dashboard_projectCover__MXAhs{aspect-ratio:2.3;background:var(--muted);overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--border)}.dashboard_projectCover__MXAhs img{width:100%;height:100%;object-fit:cover}.dashboard_projectCover__MXAhs>svg{color:var(--primary);width:36px;height:36px;transform:rotate(-7deg)}.dashboard_projectBody__bZyeX{padding:23px;display:flex;flex-direction:column;flex:1}.dashboard_project__xDjfg h2{font-family:var(--font-handwritten);font-size:30px;line-height:1.2;font-weight:600;overflow-wrap:anywhere}.dashboard_projectSummary__XDkgc{font-size:13px;line-height:1.8;color:var(--muted-foreground);margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}.dashboard_projectWords__rvqqh{margin-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.dashboard_projectWords__rvqqh strong{color:var(--foreground);font-size:20px;font-weight:700}.dashboard_progress__9pUx2{width:100%;height:7px;border-radius:5px 7px 5px 4px;background:var(--muted);overflow:hidden;margin-top:12px}.dashboard_progress__9pUx2>span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .35s ease-out}.dashboard_projectFoot__ki_NT{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:18px;margin-top:22px;border-top:1px solid var(--border);font-size:11px;color:var(--muted-foreground)}.dashboard_projectFoot__ki_NT>span{display:flex;align-items:center;gap:5px}.dashboard_back__Ma9lI{display:inline-flex;min-height:44px;align-items:center;gap:7px;color:var(--muted-foreground);text-decoration:none;font-size:13px;margin-bottom:20px}.dashboard_actions__LsJUE{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex-shrink:0}.dashboard_detailIntro__eRA9u{display:flex;gap:22px;align-items:center;min-width:0}.dashboard_detailCover__dQbR1{width:76px;height:103px;object-fit:cover;border-radius:5px 8px 6px 4px;flex-shrink:0}.dashboard_summary__z1BRg{margin-bottom:30px;max-width:65ch;font-size:14px;color:var(--muted-foreground);line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard_overview__O7Qr4{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;margin-bottom:42px}.dashboard_progressPanel__YQlRd{padding:28px 30px;border:1px solid var(--notebook-border);border-radius:12px 9px 15px 11px;background:var(--card)}.dashboard_caption__O_cdR{font-size:12px;color:var(--muted-foreground)}.dashboard_bigNumber__6rGwO{overflow-wrap:anywhere;font-size:clamp(34px,5vw,46px);line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:12px}.dashboard_bigNumber__6rGwO small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted-foreground)}.dashboard_progressMeta__aPslf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted-foreground);margin:13px 0 2px}.dashboard_stats__tRzXA{display:flex;flex-wrap:wrap;gap:30px;margin-top:25px;padding-top:22px;border-top:1px solid var(--border)}.dashboard_stats__tRzXA dt{font-size:11px;color:var(--muted-foreground);margin-bottom:5px}.dashboard_stats__tRzXA dd{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.dashboard_daily__RFzM_{padding:26px 28px;background:var(--muted);border-radius:9px 14px 11px 16px}.dashboard_daily__RFzM_ h2{font-family:var(--font-handwritten);font-size:29px;font-weight:600}.dashboard_daily__RFzM_ p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:13px}.dashboard_daily__RFzM_ .dashboard_bigNumber__6rGwO{color:var(--primary)}.dashboard_sectionHead__P_nIH{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard_sectionTitle__3VyIL{font-family:var(--font-handwritten);font-size:34px;font-weight:600;line-height:1.2}.dashboard_chartGrid__tgbt2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}.dashboard_chartPanel__jfe58{min-width:0;padding-bottom:18px}.dashboard_chartPanel__jfe58 h3{font-family:var(--font-handwritten);font-weight:600;font-size:27px;line-height:1.3;margin-bottom:8px}.dashboard_chart__02Jta{width:100%;height:250px;margin-top:23px}.dashboard_chartEmpty__ENvBf{min-height:250px;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;font-size:13px;line-height:1.9;color:var(--muted-foreground);background:var(--muted);border-radius:9px 14px 12px 10px;margin-top:23px}.dashboard_note__2Ikyy{font-size:12px;color:var(--muted-foreground);line-height:1.8}.dashboard_tableDetails__iokQM{font-size:12px;margin-top:16px;color:var(--muted-foreground)}.dashboard_tableDetails__iokQM summary{cursor:pointer;min-height:36px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.dashboard_tableScroll__2EYXg{max-height:260px;overflow:auto}.dashboard_table__tIGxn{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}.dashboard_table__tIGxn td,.dashboard_table__tIGxn th{padding:11px 9px;border-bottom:1px solid var(--border)}.dashboard_table__tIGxn th{color:var(--muted-foreground);font-weight:600}.dashboard_sessionSection__SPdDk{border-top:1px solid var(--border);padding-top:38px;margin-top:36px}.dashboard_sessionList__FLiOe{display:flex;flex-direction:column}.dashboard_sessionRow__qUXPk>div:first-child{min-width:0}.dashboard_sessionRow__qUXPk{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.dashboard_sessionNumbers__4rN9g{display:flex;align-items:baseline;gap:18px;font-size:13px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.dashboard_sessionNumbers__4rN9g strong{font-size:17px}.dashboard_sessionInfo__9Rpx6{overflow-wrap:anywhere;display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted-foreground);margin-top:7px}.dashboard_sessionActions__C_fW4{display:flex}.dashboard_formPage__KfISk{max-width:660px;margin-inline:auto}.dashboard_form__jBdQq{margin-top:30px;display:flex;flex-direction:column;gap:23px}.dashboard_field__auOAx{min-width:0}.dashboard_fieldLabel__mAjEQ,.dashboard_field__auOAx label{font-size:13px;font-weight:750;display:block;margin-bottom:9px}.dashboard_field__auOAx label small{font-weight:400;color:var(--muted-foreground);margin-left:5px}.dashboard_field__auOAx .dashboard_input__njAPx{font-size:16px}.dashboard_field__auOAx textarea{resize:vertical;min-height:120px;line-height:1.8}.dashboard_field__auOAx .dashboard_note__2Ikyy{margin-top:8px}.dashboard_formPair__1Sf28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard_formFoot__1wm2r{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:6px}.dashboard_fieldset__d_dT6{border:0;margin:0;padding:0;min-width:0}.dashboard_feelings__3VJ0u{display:flex;gap:10px;flex-wrap:wrap}.dashboard_feelings__3VJ0u label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--notebook-border);border-radius:8px 11px 9px 10px;font-size:13px;cursor:pointer;background:var(--card)}.dashboard_feelings__3VJ0u label:has(input:checked){background:var(--muted);border-color:var(--primary)}.dashboard_feelings__3VJ0u input{accent-color:var(--primary)}.dashboard_sessionForm__AYzmV{background:var(--muted);padding:28px;margin:0 0 38px;border-radius:11px 15px 10px 14px}.dashboard_sessionForm__AYzmV .dashboard_form__jBdQq{margin-top:24px}.dashboard_error___trQp{color:var(--destructive);font-size:13px;line-height:1.8}.dashboard_success__CH5c0{color:var(--primary);font-size:13px;line-height:1.8;margin-bottom:22px}.dashboard_error___trQp a{text-decoration:underline;text-underline-offset:4px}.dashboard_status__D1LYu{padding:70px 0;max-width:460px;margin:0 auto;text-align:center}.dashboard_status__D1LYu h1{font-family:var(--font-handwritten);font-size:40px}.dashboard_status__D1LYu p{margin:15px 0 24px;font-size:14px;line-height:1.8;color:var(--muted-foreground)}.dashboard_coverEditor__G_tsD{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.dashboard_coverPreview__QIf9Z{width:80px;height:108px;object-fit:cover;border-radius:5px 8px 6px 4px}.dashboard_file__98J7W{max-width:100%;font-size:12px}.dashboard_file__98J7W::file-selector-button{padding:10px 14px;min-height:44px;background:var(--card);border:1px solid var(--notebook-border);border-radius:8px;margin-right:10px;color:var(--foreground);cursor:pointer}.dashboard_deleteArea__u2qqb{margin-top:60px;padding-top:25px;border-top:1px solid var(--border)}.dashboard_deleteArea__u2qqb p{margin-bottom:16px}.dashboard_confirm__hZTvy{padding:18px;background:var(--muted);border-radius:10px;margin-block:14px}.dashboard_confirm__hZTvy p{font-size:13px;line-height:1.8;margin-bottom:14px}.dashboard_skeleton__THDec{height:180px;border:1px dashed var(--border);border-radius:12px;margin-top:28px}@media (max-width:950px){.dashboard_grid__abTte{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard_searchGroup__ILlLE{flex:1;justify-content:flex-end}.dashboard_detailIntro__eRA9u{align-items:flex-start}}@media (max-width:700px){.dashboard_shell__tEifS{width:calc(100% - 40px)}.dashboard_header__oI7fw{min-height:88px;gap:12px;flex-wrap:wrap;padding-block:16px}.dashboard_brand__55Y9n{font-size:30px}.dashboard_nav__DDgde{gap:10px}.dashboard_nav__DDgde>a{display:none}.dashboard_content__ero0N{padding-top:28px}.dashboard_top__ulQrw{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:26px}.dashboard_top__ulQrw>.dashboard_actions__LsJUE{width:100%}.dashboard_tools__J9Slw{align-items:stretch;flex-direction:column}.dashboard_searchGroup__ILlLE{justify-content:normal}.dashboard_searchGroup__ILlLE input{max-width:none}.dashboard_searchGroup__ILlLE select{max-width:150px;font-size:12px}.dashboard_chartGrid__tgbt2,.dashboard_overview__O7Qr4{grid-template-columns:1fr}.dashboard_overview__O7Qr4{gap:16px}.dashboard_grid__abTte{grid-template-columns:1fr}.dashboard_projectCover__MXAhs{aspect-ratio:2.8}.dashboard_daily__RFzM_,.dashboard_progressPanel__YQlRd{padding:24px}.dashboard_formPair__1Sf28{grid-template-columns:1fr;gap:23px}.dashboard_sectionHead__P_nIH{align-items:flex-start;flex-direction:column}.dashboard_sessionForm__AYzmV{padding:22px 18px}.dashboard_sessionNumbers__4rN9g{gap:8px 14px}.dashboard_sessionRow__qUXPk{gap:10px;align-items:flex-start}.dashboard_empty__vLxIR{padding-inline:6px}.dashboard_empty__vLxIR h2{font-size:34px}.dashboard_sessionActions__C_fW4{flex-direction:column}}@media (prefers-reduced-motion:reduce){.dashboard_button__bdc7W,.dashboard_progress__9pUx2>span,.dashboard_project__xDjfg,.dashboard_secondary__jgV8c{transition:none}}.dashboard_appShell__ZMmVd{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100svh}.dashboard_sidebar__zQt68{position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;min-width:0;display:flex;flex-direction:column;padding:34px 24px max(28px,env(safe-area-inset-bottom));border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground)}.dashboard_sidebar__zQt68 .dashboard_brand__55Y9n{font-size:32px}.dashboard_sidebarNote__9R4YH{font-family:var(--font-handwritten);font-size:20px;line-height:1.4;margin-top:12px;color:var(--muted-foreground)}.dashboard_sidebarNav__W8cuh{flex-shrink:0;display:flex;flex-direction:column;gap:9px;margin-top:48px}.dashboard_sidebarNav__W8cuh a,.dashboard_sidebarNav__W8cuh button{display:flex;align-items:center;gap:11px;text-align:left;min-height:46px;padding:11px 13px;border-radius:8px 11px 9px 10px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.dashboard_sidebarNav__W8cuh a[aria-current]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.dashboard_sidebarNav__W8cuh button:hover{background:var(--sidebar-accent)}.dashboard_sidebarNav__W8cuh svg{flex-shrink:0;color:var(--primary)}.dashboard_sidebarFoot__4_tMH{flex-shrink:0;display:flex;align-items:flex-start;gap:14px;margin-top:auto;padding-top:32px}.dashboard_sidebarHome__hy3kz,.dashboard_sidebarLogout__zCp00{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--muted-foreground);font-size:12px;text-decoration:none;cursor:pointer}.dashboard_sidebarHome__hy3kz:hover,.dashboard_sidebarLogout__zCp00:hover{color:var(--primary)}.dashboard_sidebarLogout__zCp00:disabled{opacity:.6;cursor:wait}.dashboard_sidebarFoot__4_tMH .dashboard_languages__Q6S5Y a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-size:12px}.dashboard_workspace__YUaZS{container:workspace/inline-size;width:100%;max-width:1216px;padding:52px clamp(28px,4vw,64px) calc(90px + env(safe-area-inset-bottom));margin-inline:auto;min-width:0}.dashboard_mobileBar__62Wn_{display:none}.dashboard_skip__gf_Z_{position:fixed;top:-100px;left:20px;z-index:100;background:var(--foreground);color:var(--background);padding:12px 18px;border-radius:8px;font-size:13px}.dashboard_skip__gf_Z_:focus{top:15px}.dashboard_modal__uRP3b{position:fixed;inset:0;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 48px);overscroll-behavior:contain;scroll-padding-block:24px;overflow:auto;margin:auto;padding:42px 38px 34px;border:1px solid var(--notebook-border);border-radius:12px 16px 13px 10px;background:var(--card);color:var(--foreground);box-shadow:0 20px 70px color-mix(in srgb,var(--foreground) 15%,transparent)}.dashboard_modal__uRP3b::backdrop{background:color-mix(in srgb,var(--foreground) 32%,transparent)}.dashboard_modal__uRP3b .dashboard_title__ab7ul{font-size:38px;padding-right:25px}.dashboard_modalClose__Fi7zh{position:absolute;right:12px;top:12px}.dashboard_modal__uRP3b .dashboard_form__jBdQq{gap:20px;margin-top:24px}.dashboard_modal__uRP3b .dashboard_field__auOAx textarea{min-height:92px}.dashboard_onboardingPage__tJ4Q_{min-height:100svh;padding-bottom:150px}.dashboard_onboardingHeader__U4GWh{width:min(1160px,calc(100% - 64px));margin-inline:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between}.dashboard_onboardingHeader__U4GWh .dashboard_languages__Q6S5Y a{display:inline-flex;align-items:center;min-width:32px;min-height:44px;text-decoration:none;font-size:12px}.dashboard_onboardingMain__O9Gvd{width:min(560px,calc(100% - 40px));margin:42px auto 0}.dashboard_onboardingMain__O9Gvd .dashboard_title__ab7ul{max-width:18ch;font-size:clamp(40px,6vw,52px)}.dashboard_welcomeSteps___U3_a{display:flex;flex-direction:column;gap:25px;list-style:none;padding:0;margin:37px 0}.dashboard_welcomeSteps___U3_a li{display:flex;align-items:flex-start;gap:18px}.dashboard_welcomeSteps___U3_a svg{flex-shrink:0;color:var(--primary);margin-top:3px}.dashboard_welcomeSteps___U3_a h2{font-size:14px;font-weight:750;line-height:1.6}.dashboard_welcomeSteps___U3_a p{margin-top:5px;color:var(--muted-foreground);font-size:13px;line-height:1.8}.dashboard_themeHint__J45YN{position:fixed;bottom:calc(var(--floating-bottom) + 56px);right:calc(var(--floating-right) + 14px);z-index:40;width:180px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;pointer-events:none;color:var(--muted-foreground)}.dashboard_themeHint__J45YN span{padding-right:12px;font-family:var(--font-handwritten);font-size:23px;line-height:1.1;text-align:center;transform:rotate(-5deg)}.dashboard_themeHint__J45YN svg{color:var(--primary);flex-shrink:0}.dashboard_welcomeActions__e9Bw0{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.dashboard_explore__PZKsq{min-height:44px;font-size:13px;color:var(--muted-foreground);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.dashboard_explore__PZKsq:hover{color:var(--primary)}.dashboard_explore__PZKsq:disabled{cursor:wait;opacity:.6}@media (min-width:901px) and (max-width:1150px){.dashboard_appShell__ZMmVd{grid-template-columns:206px minmax(0,1fr)}.dashboard_sidebar__zQt68{padding-inline:18px}.dashboard_workspace__YUaZS .dashboard_grid__abTte{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard_workspace__YUaZS .dashboard_top__ulQrw{align-items:flex-start;flex-wrap:wrap}.dashboard_workspace__YUaZS .dashboard_searchGroup__ILlLE{justify-content:flex-start}}@media (max-width:900px){.dashboard_appShell__ZMmVd{display:block}.dashboard_mobileBar__62Wn_{display:flex;position:sticky;top:0;z-index:30;min-height:78px;align-items:center;justify-content:space-between;gap:12px;padding:12px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));border-bottom:1px solid var(--sidebar-border);background:var(--sidebar)}.dashboard_mobileBar__62Wn_ .dashboard_brand__55Y9n{font-size:30px}.dashboard_sidebar__zQt68{display:none;position:sticky;top:78px;z-index:30;height:auto;max-height:calc(100dvh - 78px);padding:12px max(20px,env(safe-area-inset-right)) 80px max(20px,env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--sidebar-border)}.dashboard_sidebarOpen__j_TNk{display:flex}.dashboard_sidebarNote__9R4YH,.dashboard_sidebar__zQt68>.dashboard_brand__55Y9n{display:none}.dashboard_sidebarNav__W8cuh{margin-top:0}.dashboard_sidebarFoot__4_tMH{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:16px}.dashboard_sidebarFoot__4_tMH .dashboard_error___trQp{width:100%}.dashboard_workspace__YUaZS{padding:28px max(20px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.dashboard_modal__uRP3b{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:40px 22px 26px}.dashboard_modal__uRP3b .dashboard_title__ab7ul{font-size:34px}.dashboard_onboardingHeader__U4GWh{width:calc(100% - 40px);min-height:88px}.dashboard_onboardingMain__O9Gvd{margin-top:24px}}.dashboard_projectTabs__cMRWi{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:30px}.dashboard_projectTabs__cMRWi button{min-height:44px;padding:9px 16px;font-size:13px;border-radius:8px 11px 9px 10px;cursor:pointer;color:var(--muted-foreground)}.dashboard_projectTabs__cMRWi button[aria-pressed=true]{background:var(--muted);color:var(--foreground);font-weight:750}.dashboard_sidebarProject__9k8CX{margin:18px 8px 4px;font-family:var(--font-handwritten);font-size:22px;line-height:1.3;overflow-wrap:anywhere;color:var(--muted-foreground)}.dashboard_sectionFilter__QzJMg{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:32px;font-size:13px}.dashboard_sectionFilter__QzJMg select{max-width:300px}.dashboard_sidebarSelector__oxKZF{margin-top:30px;min-width:0}.dashboard_sidebarSelector__oxKZF>label{display:block;font-size:11px;font-weight:700;color:var(--muted-foreground);margin-bottom:9px}.dashboard_projectSelect__R_oS4{width:100%;font-size:13px;white-space:normal}.dashboard_sortSelect__nuiAE{width:190px;max-width:100%;flex:0 1 190px}.dashboard_sidebarSelector__oxKZF+.dashboard_sidebarNav__W8cuh{margin-top:24px}@media(max-width:700px){.dashboard_sidebarSelector__oxKZF{margin-top:8px}.dashboard_sortSelect__nuiAE{width:155px;font-size:12px}}.dashboard_planningSection__42zXA{border:1px solid var(--border);border-radius:10px 14px 12px 9px;padding:20px;min-width:0}.dashboard_planningSection__42zXA>legend{font-family:var(--font-handwritten);font-size:27px;font-weight:600;padding-inline:7px}.dashboard_planModes__N1GR_{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.dashboard_planModes__N1GR_ label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:12px;border:1px solid var(--notebook-border);border-radius:8px 11px 9px 10px;cursor:pointer}.dashboard_planModes__N1GR_ label:has(input:checked){background:var(--muted);border-color:var(--primary)}.dashboard_planModes__N1GR_ input{accent-color:var(--primary)}.dashboard_planPreview__WZMyA{margin-top:20px;padding:18px;background:var(--muted);border-radius:9px 13px 10px 12px}.dashboard_planPreview__WZMyA>strong{display:block;font-size:21px;line-height:1.5;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:8px}.dashboard_planPreview__WZMyA .dashboard_note__2Ikyy+.dashboard_note__2Ikyy{margin-top:7px}.dashboard_optionalDetails__zhOgd{padding-block:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard_optionalDetails__zhOgd>summary{padding-block:10px;font-size:14px;font-weight:750;cursor:pointer}.dashboard_optionalDetails__zhOgd>summary>span{font-size:11px;font-weight:400;color:var(--muted-foreground);margin-left:10px}.dashboard_optionalDetails__zhOgd>.dashboard_field__auOAx{margin-block:22px}.dashboard_feelingChoice__R2fI6{display:flex;align-items:center;justify-content:center;min-height:52px;min-width:58px;border:1px solid var(--notebook-border);border-radius:8px 12px 9px 10px;cursor:pointer;background:var(--card)}.dashboard_feelingChoice__R2fI6:has(input:checked){background:var(--muted);border-color:var(--primary);outline:1px solid var(--primary)}.dashboard_feelingChoice__R2fI6:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:4px}.dashboard_feelingChoice__R2fI6>svg{color:var(--muted-foreground)}.dashboard_feelingChoice__R2fI6:has(input:checked)>svg{color:var(--primary)}.dashboard_feelingHint__6rNWY{min-height:21px;margin-top:10px;font-size:12px;color:var(--muted-foreground);line-height:1.7}@media(max-width:600px){.dashboard_planningSection__42zXA{padding:16px}.dashboard_planModes__N1GR_{flex-direction:column}.dashboard_planModes__N1GR_ label{width:100%}}.dashboard_feelingChoices__Uxff1{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard_formPage__KfISk>.dashboard_subtitle__xgurY{overflow-wrap:anywhere}@container workspace (max-width: 680px){.dashboard_top__ulQrw{flex-wrap:wrap;align-items:flex-start}.dashboard_actions__LsJUE{flex-shrink:1}.dashboard_chartGrid__tgbt2,.dashboard_overview__O7Qr4{grid-template-columns:minmax(0,1fr)}.dashboard_sectionHead__P_nIH{flex-wrap:wrap}.dashboard_tools__J9Slw{align-items:stretch;flex-direction:column}.dashboard_searchGroup__ILlLE{justify-content:flex-start}.dashboard_searchGroup__ILlLE input{max-width:none}}@container workspace (max-width: 380px){.dashboard_searchGroup__ILlLE{flex-direction:column}.dashboard_searchGroup__ILlLE input{flex:auto}.dashboard_sortSelect__nuiAE{width:100%;flex:auto}.dashboard_detailIntro__eRA9u{gap:14px}.dashboard_detailCover__dQbR1{width:58px;height:80px}.dashboard_daily__RFzM_,.dashboard_progressPanel__YQlRd{padding:20px}.dashboard_formFoot__1wm2r>button,.dashboard_welcomeActions__e9Bw0>button{width:100%}.dashboard_sessionNumbers__4rN9g{overflow-wrap:anywhere}}@media (max-width:700px){.dashboard_field__auOAx .dashboard_input__njAPx,.dashboard_input__njAPx,.dashboard_projectSelect__R_oS4,.dashboard_sortSelect__nuiAE{font-size:16px}.dashboard_button__bdc7W,.dashboard_danger__ZovtG,.dashboard_secondary__jgV8c{max-width:100%;text-align:center}.dashboard_button__bdc7W>svg,.dashboard_danger__ZovtG>svg,.dashboard_secondary__jgV8c>svg{flex-shrink:0}.dashboard_welcomeActions__e9Bw0>button{width:100%}.dashboard_onboardingPage__tJ4Q_{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}@media (min-width:901px) and (max-height:800px){.dashboard_sidebar__zQt68{padding-top:20px}.dashboard_sidebarNote__9R4YH{display:none}.dashboard_sidebarSelector__oxKZF{margin-top:20px}.dashboard_sidebarNav__W8cuh{gap:3px}.dashboard_sidebarFoot__4_tMH{gap:4px;padding-top:16px}}.dashboard_archivePanel__9SmyC{margin-block:28px;padding:22px;background:var(--muted);border:1px solid var(--border);border-radius:10px 14px 12px 9px}.dashboard_archiveHeading__l1UTs{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dashboard_archiveHeading__l1UTs>svg{color:var(--primary);flex-shrink:0}.dashboard_archiveHeading__l1UTs h2{font-size:29px}.dashboard_archivePanel__9SmyC>.dashboard_error___trQp,.dashboard_archivePanel__9SmyC>.dashboard_note__2Ikyy{margin-bottom:16px}.dashboard_archiveDate__dSm_8{margin-block:12px;font-size:12px;color:var(--muted-foreground)}.dashboard_archivedOverview__erPbh{grid-template-columns:minmax(0,1fr)}.dashboard_archiveNav__0_SpG{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.dashboard_archiveNav__0_SpG a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px 11px 9px 10px;text-decoration:none;font-size:13px;color:var(--muted-foreground)}.dashboard_archiveNav__0_SpG a:hover,.dashboard_archiveNav__0_SpG a[aria-current]{background:var(--muted);color:var(--foreground)}.dashboard_sidebarProjectControls__bVgHE{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:26px;flex-shrink:0}.dashboard_sidebarProjectControls__bVgHE .dashboard_sidebarSelector__oxKZF{margin-top:0}.dashboard_sidebarCreate___D6MU{color:var(--primary);border:1px solid var(--sidebar-border)}.dashboard_sidebar__zQt68>.dashboard_sidebarNav__W8cuh{margin-top:22px;gap:4px}.dashboard_sidebarFoot__4_tMH{flex-direction:column;align-items:stretch;gap:16px;padding-top:40px}.dashboard_sidebarLibrary__tsHve{margin-top:0;gap:4px}.dashboard_sidebarLibrary__tsHve a{font-weight:600;color:var(--muted-foreground)}.dashboard_sidebarLibrary__tsHve a[aria-current]{color:var(--sidebar-accent-foreground)}.dashboard_sidebarNav__W8cuh a:hover{background:var(--sidebar-accent)}.dashboard_sidebarAccount__Xcr_V{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px}.dashboard_sidebarAccount__Xcr_V .dashboard_languages__Q6S5Y{justify-content:center;gap:5px}.dashboard_sidebarAccount__Xcr_V .dashboard_languages__Q6S5Y a{justify-content:center;min-width:28px}@media (max-width:900px){.dashboard_sidebarProjectControls__bVgHE{margin-top:8px}.dashboard_sidebarFoot__4_tMH{padding-top:28px}}@media (min-width:901px) and (max-height:800px){.dashboard_sidebarProjectControls__bVgHE{margin-top:18px}.dashboard_sidebar__zQt68>.dashboard_sidebarNav__W8cuh{margin-top:16px;gap:2px}.dashboard_sidebarFoot__4_tMH{padding-top:24px;gap:12px}}.dashboard_progressSummary__beHzd{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard_progressSummary__beHzd>div:first-child{min-width:0}@media(max-width:480px){.dashboard_progressSummary__beHzd{gap:12px}.dashboard_progressSummary__beHzd .dashboard_bigNumber__6rGwO{font-size:30px}}.dashboard_chartGrid__tgbt2>section:first-child{margin-bottom:0}.dashboard_sidebarHeader__34NKK{display:flex;align-items:center;justify-content:space-between;gap:6px}.dashboard_sidebarHeader__34NKK .dashboard_brand__55Y9n{min-width:0;gap:6px;font-size:28px}.dashboard_sidebarHeader__34NKK .dashboard_brand__55Y9n>.dashboard_sidebarBrandText__Yry6d{display:inline;color:var(--sidebar-foreground);margin-left:0}.dashboard_sidebarBrandText__Yry6d>span{color:var(--primary)}.dashboard_sidebarToggle__4SVE2{flex-shrink:0}.dashboard_sidebarPickerRail__1c5yE{display:none}.dashboard_sidebarText___x9xT{min-width:0}@media(min-width:901px){.dashboard_appShell__ZMmVd{--navigation-width:232px;grid-template-columns:var(--navigation-width) minmax(0,1fr)}.dashboard_appShell__ZMmVd:has(.dashboard_sidebar__zQt68[data-collapsed=true]){--navigation-width:76px}.dashboard_appShell__ZMmVd>.dashboard_workspace__YUaZS{grid-column:2}.dashboard_sidebar__zQt68{position:fixed;inset:0 auto 0 0;width:var(--navigation-width);z-index:35;padding-inline:18px}.dashboard_sidebarHeader__34NKK{flex-wrap:wrap}.dashboard_sidebarHeader__34NKK .dashboard_brand__55Y9n{font-size:27px}.dashboard_sidebarToggle__4SVE2{margin-left:auto}.dashboard_sidebar__zQt68[data-collapsed=true]{padding-inline:14px}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarHeader__34NKK{justify-content:center;gap:12px}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarHeader__34NKK .dashboard_brand__55Y9n{justify-content:center}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarAccount__Xcr_V .dashboard_languages__Q6S5Y,.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarBrandText__Yry6d,.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarProjectControls__bVgHE .dashboard_sidebarSelector__oxKZF,.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarText___x9xT{display:none}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarToggle__4SVE2{margin:0}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarPickerRail__1c5yE{display:flex;align-items:center;justify-content:center;margin-top:22px}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarProjectControls__bVgHE{grid-template-columns:44px;margin-top:8px}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarNav__W8cuh a,.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarReport___7y5j{justify-content:center;padding-inline:0;min-height:44px}.dashboard_sidebar__zQt68[data-collapsed=true] .dashboard_sidebarAccount__Xcr_V{grid-template-columns:44px;justify-content:center;gap:8px}}@media(min-width:901px) and (max-width:1150px){.dashboard_appShell__ZMmVd{--navigation-width:206px}.dashboard_sidebarHeader__34NKK .dashboard_brand__55Y9n{font-size:24px}}@media(max-width:900px){.dashboard_sidebarHeader__34NKK,.dashboard_sidebarPickerRail__1c5yE{display:none}.dashboard_sidebar__zQt68{position:fixed;inset:78px 0 auto;width:100%}}@media (prefers-reduced-motion:no-preference) and (min-width:901px){.dashboard_appShell__ZMmVd{transition:grid-template-columns .2s ease-out}.dashboard_sidebar__zQt68{transition:width .2s ease-out,padding-inline .2s ease-out}.dashboard_sidebar__zQt68[data-collapsed=false] .dashboard_sidebarBrandText__Yry6d,.dashboard_sidebar__zQt68[data-collapsed=false] .dashboard_sidebarText___x9xT{animation:dashboard_sidebar-label-enter__zWiXe .2s ease-out}}@media (prefers-reduced-motion:no-preference) and (max-width:900px){.dashboard_sidebarOpen__j_TNk{animation:dashboard_sidebar-enter___UfCE .18s cubic-bezier(.2,.8,.2,1)}}@keyframes dashboard_sidebar-label-enter__zWiXe{0%{opacity:0}to{opacity:1}}@keyframes dashboard_sidebar-enter___UfCE{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.reports_access__kDNGx{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--muted-foreground);font:inherit;font-size:.78rem;cursor:pointer;padding:10px 12px;min-height:40px;text-align:left;width:100%}.reports_access__kDNGx:hover,.reports_dialog__nODE0{color:var(--foreground)}.reports_dialog__nODE0{background:var(--card);border:1px solid var(--notebook-border);border-radius:15px 20px 17px 13px;margin:auto;width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;box-shadow:0 20px 70px #0003}.reports_dialog__nODE0::backdrop{background:#0006}.reports_header___V_um{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.reports_header___V_um h2{font:700 2rem var(--font-handwritten);margin:0}.reports_close__xb9QE{border:0;background:none;color:inherit;display:grid;place-items:center;min-width:44px;min-height:44px;cursor:pointer}.reports_tabs__PzjcD{display:flex;gap:10px;margin-bottom:18px}.reports_dialog__nODE0 button:not(.reports_close__xb9QE),.reports_tabs__PzjcD button{cursor:pointer;border:1px solid var(--border);border-radius:8px 11px 9px 10px;background:var(--background);color:var(--foreground);font:inherit;padding:10px 14px;min-height:44px}.reports_tabs__PzjcD button[aria-pressed=true]{background:var(--accent);border-color:var(--primary)}.reports_fields__0FbFx{gap:16px;border:0;padding:0;margin:18px 0 0}.reports_field__BtU2l,.reports_fields__0FbFx{display:flex;flex-direction:column;min-width:0}.reports_field__BtU2l{gap:6px}.reports_field__BtU2l label{font-weight:650;font-size:.9rem}.reports_field__BtU2l input,.reports_field__BtU2l textarea{background:var(--background);color:var(--foreground);font:inherit;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical}.reports_pair__Cw_bV{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reports_select__W_RxR{width:100%}.reports_hint__6bYUx{font-size:.8rem;color:var(--muted-foreground);line-height:1.6;margin:0}.reports_check__shCTs{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.5}.reports_check__shCTs input{margin-top:4px;accent-color:var(--primary)}.reports_dialog__nODE0 .reports_primary__YfS9P{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.reports_error__VINoj{color:var(--destructive);font-size:.85rem}.reports_dialog__nODE0 button:disabled,.reports_dialog__nODE0 fieldset:disabled{opacity:.6}.reports_details__TdWNG{padding:16px;overflow-wrap:anywhere}.reports_details__TdWNG h3{font-size:.9rem;margin:20px 0 10px}.reports_details__TdWNG dl{display:grid;gap:15px;margin:0}.reports_details__TdWNG dt{font-size:.8rem;font-weight:700;color:var(--muted-foreground)}.reports_details__TdWNG dd{margin:4px 0 0;white-space:pre-wrap;font-size:.9rem;line-height:1.65}.reports_list__GStx5{list-style:none;padding:0;display:grid;gap:12px}.reports_list__GStx5 li{border:1px solid var(--border);border-radius:10px;overflow:hidden}.reports_dialog__nODE0 .reports_reportRow__smeUw{width:100%;text-align:left;display:grid;gap:6px;border:0!important}.reports_reportRow__smeUw strong{overflow-wrap:anywhere}.reports_reportRow__smeUw span,.reports_reportRow__smeUw time{font-size:.8rem;color:var(--muted-foreground)}@media(max-width:560px){.reports_dialog__nODE0{padding:18px;max-height:calc(100dvh - 24px)}.reports_pair__Cw_bV{grid-template-columns:1fr}.reports_header___V_um h2{font-size:1.75rem}}.reports_dialog__nODE0.reports_thanks__mFyok{position:fixed;inset:0;width:min(440px,calc(100% - 32px));padding:40px 30px 30px;text-align:center;overflow:hidden}.reports_thanksClose__RLKcJ{position:absolute;top:8px;right:8px}.reports_thanksDrawing__Jl5av{position:relative;width:110px;height:100px;margin:0 auto 20px;color:var(--primary)}.reports_thanksHeart__0NfDy{position:absolute;inset:10px 12px 9px;display:grid;place-items:center;background:var(--muted);border:1px dashed var(--notebook-border);border-radius:47% 43% 49% 41%;transform:rotate(-7deg)}.reports_thanksHeart__0NfDy svg{transform:rotate(7deg)}.reports_thanksCheck__oBWkb{position:absolute;right:8px;bottom:6px;display:grid;place-items:center;width:32px;height:32px;background:var(--primary);color:var(--primary-foreground);border:3px solid var(--card);border-radius:45% 50% 43% 48%;transform:rotate(8deg)}.reports_thanksSparkle___c82g{position:absolute;left:0;top:2px;transform:rotate(-12deg)}.reports_thanksSparkleSmall___bFO9{position:absolute;right:0;top:18px;transform:rotate(15deg)}.reports_thanksEyebrow__Ansqt{margin:0 0 10px;font-size:11px;line-height:1.5;font-weight:750;color:var(--primary)}.reports_thanksTitle__vTJ0b{margin:0;font:700 clamp(29px,6vw,35px)/1.15 var(--font-handwritten);text-wrap:balance}.reports_thanksBody__NYHdp{margin:15px auto 24px;font-size:13px;line-height:1.8;color:var(--muted-foreground);max-width:35ch;text-wrap:pretty}@media(prefers-reduced-motion:no-preference){.reports_thanks__mFyok[open] .reports_thanksHeart__0NfDy{animation:reports_thanks-heart__8DoGS .42s cubic-bezier(.2,.8,.2,1) both}.reports_thanks__mFyok[open] .reports_thanksCheck__oBWkb{animation:reports_thanks-check__eAiK4 .3s ease-out .12s both}.reports_thanks__mFyok[open] .reports_thanksSparkleSmall___bFO9,.reports_thanks__mFyok[open] .reports_thanksSparkle___c82g{animation:reports_thanks-sparkle__UOFtU .4s ease-out .2s both}.reports_thanks__mFyok[open] .reports_thanksSparkleSmall___bFO9{animation-delay:.28s}}@keyframes reports_thanks-heart__8DoGS{0%{opacity:0;transform:translateY(6px) rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(-7deg) scale(1)}}@keyframes reports_thanks-check__eAiK4{0%{opacity:0;transform:rotate(-12deg) scale(.5)}to{opacity:1;transform:rotate(8deg) scale(1)}}@keyframes reports_thanks-sparkle__UOFtU{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.reports_inbox__hMQqi{max-width:1100px}.reports_hint__feaFH{color:var(--muted-foreground);font-size:.9rem}.reports_toolbar__qpYbq{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.reports_editor__jUYIq label,.reports_toolbar__qpYbq label{font-size:.85rem;font-weight:650}.reports_inbox__hMQqi button{cursor:pointer}.reports_editor__jUYIq>button,.reports_inbox__hMQqi>button,.reports_toolbar__qpYbq>button{border:1px solid var(--border);border-radius:8px 11px 9px 10px;padding:10px 14px;min-height:44px;background:var(--card);color:var(--foreground);font:inherit}.reports_inbox__hMQqi button:disabled{opacity:.55;cursor:default}.reports_list__HJ4Fl{list-style:none;padding:0;display:grid;gap:12px}.reports_list__HJ4Fl>li{border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.reports_row__SvHTo{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 18px;width:100%;text-align:left;padding:18px;color:var(--foreground);background:none;border:0;font:inherit}.reports_row__SvHTo strong{grid-column:1/-1;overflow-wrap:anywhere}.reports_row__SvHTo span,.reports_row__SvHTo time{font-size:.8rem;color:var(--muted-foreground)}.reports_row__SvHTo .reports_status__cZ61V{font-weight:700;color:var(--primary)}.reports_editor__jUYIq{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border);padding:16px}.reports_editor__jUYIq p{flex-basis:100%;font-size:.85rem}.reports_empty__EFHRf{display:flex;align-items:center;gap:14px;padding:30px 0;color:var(--muted-foreground)}@media(max-width:560px){.reports_row__SvHTo{grid-template-columns:1fr auto}.reports_row__SvHTo time{grid-column:1/-1}.reports_toolbar__qpYbq label{width:100%}}.refresh-notice_notice__Eesr4{display:flex;align-items:center;justify-content:space-between;gap:14px 22px;padding:16px 20px;margin-bottom:24px;border:1px solid var(--notebook-border);border-radius:9px 13px 10px 12px;background:var(--muted)}.refresh-notice_notice__Eesr4 p{font-size:13px;line-height:1.7}.refresh-notice_notice__Eesr4 button{flex-shrink:0}@media(max-width:600px){.refresh-notice_notice__Eesr4{align-items:flex-start;flex-direction:column}.refresh-notice_notice__Eesr4 button{width:100%}}.upgrade-note_card__mhfPV{display:flex;align-items:flex-start;gap:18px;margin:22px 0 28px;padding:26px;color:var(--card-foreground);background:var(--card);border:1.5px solid var(--notebook-border);border-radius:13px 19px 15px 11px;box-shadow:4px 4px 0 var(--secondary)}.upgrade-note_icon__XRoOc{display:grid;place-items:center;flex-shrink:0;width:50px;height:53px;border:1px dashed var(--notebook-border);border-radius:11px 15px 10px 14px;color:var(--primary);background:var(--muted);transform:rotate(-4deg)}.upgrade-note_content__Osx2R{flex:1;min-width:0}.upgrade-note_eyebrow__dvPoS{margin:0 0 5px;color:var(--primary);font-size:13px;font-weight:800}.upgrade-note_eyebrow__dvPoS span{color:var(--muted-foreground);font-weight:500}.upgrade-note_title__LfGf8{margin:0;font-family:var(--font-handwritten);font-size:32px;font-weight:650;line-height:1.15;text-wrap:balance}.upgrade-note_description__oTFtO,.upgrade-note_retained__Kyizw{margin:10px 0 0;max-width:65ch;font-size:14px;line-height:1.7}.upgrade-note_retained__Kyizw{color:var(--muted-foreground)}.upgrade-note_benefits__AHD2X{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:16px 0 20px;font-size:13px;font-weight:650}.upgrade-note_benefits__AHD2X li{display:flex;align-items:center;gap:7px}.upgrade-note_benefits__AHD2X svg{flex-shrink:0;color:var(--primary)}.upgrade-note_foot__DUfaj{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:1px dashed var(--border)}.upgrade-note_price__bvzwX{font-size:14px;font-weight:800}.upgrade-note_reassurance__6Dydl{margin:4px 0 0;color:var(--muted-foreground);font-size:12px}.upgrade-note_action__Mho9I{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 17px;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);border-radius:8px 11px 9px 10px;font-size:13px;font-weight:750;text-decoration:none}.upgrade-note_action__Mho9I:hover{background:var(--primary-hover);border-color:var(--primary-hover)}@media (max-width:600px){.upgrade-note_card__mhfPV{gap:12px;padding:20px 17px}.upgrade-note_icon__XRoOc{width:35px;height:41px}.upgrade-note_icon__XRoOc svg{width:24px;height:24px}.upgrade-note_title__LfGf8{font-size:28px}.upgrade-note_eyebrow__dvPoS span{display:none}.upgrade-note_benefits__AHD2X{flex-direction:column}.upgrade-note_foot__DUfaj{align-items:stretch;flex-direction:column}.upgrade-note_action__Mho9I{width:100%}}.date-picker_trigger__zkaW5{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--notebook-border);border-radius:8px 12px 9px 11px;background:var(--card);color:var(--foreground);font:inherit;font-size:14px;text-align:left;cursor:pointer}.date-picker_trigger__zkaW5 svg{flex-shrink:0;color:var(--primary)}.date-picker_trigger__zkaW5[data-empty]{color:var(--muted-foreground)}.date-picker_trigger__zkaW5:hover,.date-picker_trigger__zkaW5[data-popup-open]{border-color:var(--primary)}.date-picker_trigger__zkaW5:disabled{cursor:default;opacity:.55}.date-picker_positioner__KmToU{z-index:70;max-width:calc(100vw - 24px)}.date-picker_popup__wi4bw{width:min(330px,var(--available-width));max-height:var(--available-height);overflow-y:auto;overscroll-behavior:contain;padding:17px 14px 12px;border:1px solid var(--notebook-border);border-radius:12px 18px 13px 16px;background:var(--popover);color:var(--popover-foreground);box-shadow:3px 4px 0 var(--border),0 12px 35px color-mix(in srgb,var(--foreground) 10%,transparent);transform-origin:var(--transform-origin)}.date-picker_header__rbaxQ{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 13px}.date-picker_month__Ag4Wn{font-family:var(--font-handwritten);font-size:27px;font-weight:650;line-height:1.2;text-transform:capitalize}.date-picker_navigation__gk_Yz{display:flex;gap:3px}.date-picker_navigation__gk_Yz button{display:flex;align-items:center;justify-content:center;width:36px;height:40px;border:0;border-radius:9px;background:transparent;color:var(--foreground);cursor:pointer}.date-picker_navigation__gk_Yz button:hover{background:var(--muted)}.date-picker_calendar__VT8me button:disabled,.date-picker_navigation__gk_Yz button:disabled{opacity:.3;cursor:default}.date-picker_calendar__VT8me{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}.date-picker_calendar__VT8me th{height:28px;font-size:10px;font-weight:650;color:var(--muted-foreground)}.date-picker_calendar__VT8me abbr{text-decoration:none;cursor:default}.date-picker_calendar__VT8me td{padding:0;text-align:center}.date-picker_calendar__VT8me td button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:39px;margin:0;border:1px solid transparent;border-radius:9px 12px 8px 11px;background:transparent;color:var(--foreground);font:inherit;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.date-picker_calendar__VT8me button[data-outside]{color:var(--muted-foreground);opacity:.55}.date-picker_calendar__VT8me button:hover:not(:disabled){background:var(--muted);border-color:var(--border)}.date-picker_calendar__VT8me button[aria-current=date]:after{content:"";position:absolute;bottom:4px;width:4px;height:3px;border-radius:50%;background:var(--primary)}.date-picker_calendar__VT8me button[data-selected],.date-picker_calendar__VT8me button[data-selected]:hover{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);opacity:1;font-weight:800}.date-picker_calendar__VT8me button[data-selected][aria-current=date]:after{background:var(--primary-foreground)}.date-picker_footer__h4zv9{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--notebook-border)}.date-picker_footer__h4zv9 button{min-height:40px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--muted-foreground);font:inherit;font-size:12px;cursor:pointer}.date-picker_footer__h4zv9 button:first-child{color:var(--primary);font-weight:750}.date-picker_footer__h4zv9 button:hover:not(:disabled){background:var(--muted)}.date-picker_footer__h4zv9 button:disabled{opacity:.4;cursor:default}.date-picker_popup__wi4bw button:focus-visible,.date-picker_trigger__zkaW5:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.date-picker_srOnly__HKbnW{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.date-picker_popup__wi4bw{transition:opacity .14s ease-out,transform .14s ease-out}.date-picker_popup__wi4bw[data-ending-style],.date-picker_popup__wi4bw[data-starting-style]{opacity:0;transform:translateY(-4px) scale(.98)}}.progress_ring__VqvRG{position:relative;flex:0 0 auto;width:112px;height:112px;display:grid;place-items:center;color:var(--primary)}.progress_ring__VqvRG svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.progress_track__2O3yt{stroke:var(--muted)}.progress_fill__WNFh3{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.progress_value__yMKPg{position:absolute;font-size:23px;font-weight:750;color:var(--foreground);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.progress_fill__WNFh3{transition:none}}@media(max-width:420px){.progress_ring__VqvRG{width:88px;height:88px}.progress_value__yMKPg{font-size:19px}}.chapters_list__dFCY6{list-style:none;margin-top:24px;padding:0;display:grid;gap:14px}.chapters_item__Ts5Yb{padding:20px;border:1px solid var(--notebook-border);border-radius:10px 14px 11px 13px;background:var(--card);position:relative}.chapters_row__iSux0{display:flex;align-items:flex-start;gap:18px}.chapters_leading__oVmDa{display:flex;align-items:center;gap:5px}.chapters_ordinal__MLJMl{font-family:var(--font-handwritten);font-size:27px;color:var(--muted-foreground);min-width:30px;padding-top:1px}.chapters_details__zViu1{flex:1;min-width:0}.chapters_details__zViu1 h2{font-family:var(--font-handwritten);font-size:27px;line-height:1.3;overflow-wrap:anywhere}.chapters_meta__zhdRA{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:12px;color:var(--muted-foreground)}.chapters_complete__p5dNi{color:var(--primary);font-weight:700}.chapters_overdue__i4jxv{color:var(--destructive)}.chapters_actions__hUa3I{display:flex;flex-wrap:wrap;gap:3px;align-items:center;max-width:130px}.chapters_checked___tKhi{background:var(--accent);color:var(--primary)}.chapters_modal__Tyjte{max-width:520px}.chapters_warning__wiHom{color:var(--muted-foreground);font-size:12px;padding:12px 14px;background:var(--muted);border-radius:8px;line-height:1.7}.chapters_summary__HlQx4{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:20px 0 30px}.chapters_summary__HlQx4 p{margin-top:5px}.chapters_dueList__y4iaa{padding:0;list-style:none;display:grid;gap:10px;margin-top:12px}.chapters_dueList__y4iaa a{display:block;padding:10px 12px;background:var(--muted);border-radius:8px;overflow-wrap:anywhere;font-size:13px}@media(max-width:640px){.chapters_row__iSux0{flex-wrap:wrap;gap:10px}.chapters_details__zViu1{flex-basis:calc(100% - 80px)}.chapters_actions__hUa3I{margin-left:74px;max-width:none}.chapters_item__Ts5Yb{padding:18px 14px}.chapters_modal__Tyjte{padding:28px 20px}.chapters_summary__HlQx4{align-items:flex-start}}.chapters_summary__HlQx4>div{flex:1;min-width:0;overflow-wrap:anywhere}.chapters_chapterSummary__Zd85s{color:var(--muted-foreground);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.chapters_handle__4GwQO{cursor:grab;touch-action:none;min-width:36px;min-height:44px;color:var(--muted-foreground)}.chapters_handle__4GwQO:active{cursor:grabbing}.chapters_handle__4GwQO:disabled{cursor:default}.chapters_item__Ts5Yb[data-dragging=true]{box-shadow:0 12px 30px color-mix(in srgb,var(--foreground) 14%,transparent);border-color:var(--primary);z-index:2;background:var(--card)}.project-timeline_panel__D7sA9{grid-column:1/-1;min-width:0;margin-block:0 34px}.project-timeline_header__kZZA_{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.project-timeline_header__kZZA_>div{flex:1;min-width:min(260px,100%)}.project-timeline_header__kZZA_>button{flex-shrink:0;min-height:40px;font-size:12px}.project-timeline_header__kZZA_>button[aria-pressed=true]{background:var(--muted)}.project-timeline_legend__2wfV8{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:var(--muted-foreground);font-size:12px}.project-timeline_legend__2wfV8 span{display:flex;align-items:center;gap:8px}.project-timeline_actual__0WgFX{width:8px;height:8px;border-radius:50%;background:var(--chart-1)}.project-timeline_expected__WANRs{width:22px;border-top:2px dashed var(--chart-3)}.project-timeline_chart__vAnxd{width:100%;height:340px;margin-top:12px;aspect-ratio:auto}.project-timeline_tooltip__Klcny{min-width:180px;padding:13px 16px;background:var(--card);border:1px solid var(--border);border-radius:9px 12px 8px 10px;box-shadow:0 4px 15px color-mix(in srgb,var(--foreground) 8%,transparent);font-size:12px}.project-timeline_tooltip__Klcny strong{display:block;margin-bottom:8px}.project-timeline_tooltip__Klcny p{display:flex;justify-content:space-between;gap:18px;color:var(--muted-foreground);margin-block:5px}.project-timeline_tooltip__Klcny b{color:var(--foreground);font-variant-numeric:tabular-nums}@media(max-width:600px){.project-timeline_chart__vAnxd{height:280px}.project-timeline_header__kZZA_{gap:12px}.project-timeline_legend__2wfV8{gap:14px}.project-timeline_panel__D7sA9{margin-bottom:28px}}.project-charts_momentsLegend__hS8_E{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:8px 0 0;padding:0;list-style:none;font-size:12px}.project-charts_momentsLegend__hS8_E li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px}.project-charts_swatch__a76__{width:9px;height:9px;border-radius:3px 4px 3px 2px}.project-charts_value__5pWIr{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.project-charts_value__5pWIr span{color:var(--muted-foreground);font-size:11px}@media (max-width:420px){.project-charts_momentsLegend__hS8_E{grid-template-columns:minmax(0,1fr)}}.project-activity_metrics__ieGSS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:46px}.project-activity_metrics__ieGSS article{padding:24px;border:1px solid var(--notebook-border);border-radius:11px 15px 12px 9px;background:var(--card)}.project-activity_metrics__ieGSS article>svg{color:var(--primary);margin-bottom:13px}.project-activity_metrics__ieGSS h2{font-size:13px;font-weight:750;line-height:1.7}.project-activity_metric__qcUw8{font-size:36px;line-height:1.4;font-weight:650;font-variant-numeric:tabular-nums;margin-block:13px}.project-activity_metric__qcUw8 small{font-size:13px;font-weight:400}.project-activity_heatmap__O5gVg{margin-bottom:48px}.project-activity_heatmapScroll__1Wlis{overflow-x:auto;padding:12px 4px;margin-top:20px}.project-activity_weeks__UF5_I{display:flex;gap:4px;width:max-content}.project-activity_week__gB2c7{display:flex;flex-direction:column;gap:4px}.project-activity_daySquare__wpaUP{display:block;flex-shrink:0;width:13px;height:13px;border-radius:3px 4px 3px 2px;background:var(--muted);border:1px solid var(--border)}button.project-activity_daySquare__wpaUP{cursor:pointer}.project-activity_daySquare__wpaUP[data-level="1"]{background:color-mix(in srgb,var(--primary) 25%,var(--background))}.project-activity_daySquare__wpaUP[data-level="2"]{background:color-mix(in srgb,var(--primary) 50%,var(--background))}.project-activity_daySquare__wpaUP[data-level="3"]{background:color-mix(in srgb,var(--primary) 75%,var(--background))}.project-activity_daySquare__wpaUP[data-level="4"]{background:var(--primary)}.project-activity_daySquare__wpaUP:disabled{opacity:.25;cursor:default}.project-activity_daySquare__wpaUP[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:1px}.project-activity_legend__tBSgJ{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted-foreground);margin-top:12px}.project-activity_calendarLayout__WIyQs{display:grid;grid-template-columns:1.1fr 1fr;gap:38px}.project-activity_monthNav__IXY0d{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.project-activity_monthNav__IXY0d h3{font-size:15px;font-weight:750;text-transform:capitalize}.project-activity_calendarGrid__OUmPv{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.project-activity_weekday__gpzAz{font-size:10px;color:var(--muted-foreground);text-align:center;padding-bottom:10px}.project-activity_calendarDay__HtnVt{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:6px 8px 7px 5px;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.project-activity_calendarDay__HtnVt small{min-height:13px;font-size:9px;color:var(--primary)}.project-activity_calendarDay__HtnVt[data-active=true]{background:var(--muted)}.project-activity_calendarDay__HtnVt[aria-current=date]{font-weight:850;text-decoration:underline;text-underline-offset:4px}.project-activity_calendarDay__HtnVt[aria-pressed=true]{border-color:var(--primary);background:var(--accent)}.project-activity_dayTotal___hBXU{font-size:14px;font-weight:750;margin-block:22px}.project-activity_selectedDay__yi4XM ul{list-style:none;padding:0}.project-activity_selectedDay__yi4XM li{display:grid;grid-template-columns:auto 1fr;gap:8px 15px;padding-block:18px;border-bottom:1px solid var(--border);font-size:13px}.project-activity_selectedDay__yi4XM li time{color:var(--muted-foreground)}.project-activity_selectedDay__yi4XM li>span{grid-column:2;color:var(--muted-foreground);font-size:12px}@media(max-width:1000px){.project-activity_metrics__ieGSS{grid-template-columns:1fr;gap:16px}.project-activity_calendarLayout__WIyQs{grid-template-columns:1fr;gap:32px}}.project-activity_calendar__A0EqZ,.project-activity_heatmap__O5gVg,.project-activity_metrics__ieGSS article,.project-activity_selectedDay__yi4XM{min-width:0}.project-activity_metric__qcUw8,.project-activity_selectedDay__yi4XM li{overflow-wrap:anywhere}.project-activity_heatmapScroll__1Wlis{max-width:100%;overscroll-behavior-inline:contain}.project-activity_calendarLayout__WIyQs{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.project-activity_calendarDay__HtnVt small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-activity_legend__tBSgJ{flex-wrap:wrap}@media (max-width:1000px){.project-activity_calendarLayout__WIyQs{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.project-activity_calendarGrid__OUmPv{gap:2px}.project-activity_calendarDay__HtnVt{min-height:48px;font-size:12px}.project-activity_metrics__ieGSS article{padding:20px}}.project-activity_heatmapHeader__lrWrQ{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.project-activity_yearNav__Fg7VM{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.project-activity_yearNav__Fg7VM>span{min-width:4ch;font-size:14px;font-weight:750;text-align:center;font-variant-numeric:tabular-nums}.project-activity_heatmapScroll__1Wlis{display:flex;gap:10px}.project-activity_heatmapWeekdays__7tf4s{position:sticky;left:-4px;z-index:1;display:flex;flex-direction:column;gap:4px;flex-shrink:0;background:var(--background);padding-right:4px}.project-activity_heatmapWeekdays__7tf4s>span:not(.project-activity_monthLabel__BEKHf){height:13px;font-size:9px;line-height:13px;color:var(--muted-foreground)}.project-activity_monthLabel__BEKHf{display:block;height:20px;flex-shrink:0;font-size:10px;line-height:16px;color:var(--muted-foreground);white-space:nowrap}.project-activity_dayGap___ufn8{display:block;width:13px;height:13px;flex-shrink:0}.project-activity_week__gB2c7{width:13px;flex-shrink:0}.project-activity_daySquare__wpaUP[aria-current=date]{outline:1px solid var(--primary);outline-offset:1px}.project-activity_calendarDay__HtnVt[data-deadline=true]:after{content:"";width:5px;height:5px;background:var(--primary);border-radius:50%;position:absolute;top:7px;right:7px}.project-activity_calendarDay__HtnVt{position:relative}.writing-timer_panel__Fjp_k{max-width:780px;margin-inline:auto;text-align:center;padding-block:20px}.writing-timer_intro__8cXpY>svg{margin:0 auto 20px;color:var(--primary)}.writing-timer_intro__8cXpY p{margin-inline:auto}.writing-timer_time__FxMR1{font-size:clamp(45px,8vw,76px);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;letter-spacing:.015em;margin:38px 0}.writing-timer_controls__EroAv{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:24px}.writing-timer_draft__QlKbl{margin-top:34px;text-align:left}.writing-timer_draft__QlKbl>p{margin-bottom:20px}.writing-timer_time__FxMR1{font-size:clamp(32px,10cqi,76px);overflow-wrap:anywhere}.writing-timer_controls__EroAv>button{max-width:100%}.chapter-charts_scroll__b2AnM{max-height:480px;overflow:auto;margin-top:20px}.chapter-charts_chart___j7_M{width:100%;min-height:240px}.dashboard-skeleton_block__85dak{height:13px;width:100%;border-radius:5px 7px 6px 4px;background:color-mix(in srgb,var(--foreground) 9%,var(--background));animation:dashboard-skeleton_breathe__aUrMM 1.7s ease-in-out infinite}.dashboard-skeleton_heading___kd7o{height:40px;width:min(300px,80%);margin-bottom:14px}.dashboard-skeleton_subtitle__XV145{height:13px;width:min(340px,90%);margin-bottom:26px}.dashboard-skeleton_intro__qSceM{flex:1;min-width:0}.dashboard-skeleton_top__ta4GX{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:30px}.dashboard-skeleton_button__hQA6z{width:145px;height:46px;flex-shrink:0}.dashboard-skeleton_actions__M6N6r{display:flex;gap:12px;flex-wrap:wrap;margin-block:16px 26px}.dashboard-skeleton_tools__TQwI_{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:26px}.dashboard-skeleton_filters__Iqs_l{width:245px;max-width:100%;height:44px}.dashboard-skeleton_search__nIcM3{width:220px;max-width:100%;height:44px}.dashboard-skeleton_project__nysX6{border:1px solid var(--border);border-radius:11px 15px 12px 9px;overflow:hidden;background:var(--card)}.dashboard-skeleton_projectCover__QlphS{height:auto;aspect-ratio:2.3;border-radius:0}.dashboard-skeleton_projectBody__zHQjX{display:flex;flex-direction:column;gap:12px;padding:23px}.dashboard-skeleton_title__wK7YO{width:70%;height:24px}.dashboard-skeleton_short__E4rPs{width:60%}.dashboard-skeleton_space__OKBy4{height:13px}.dashboard-skeleton_total__CBWuv{height:22px;width:75%}.dashboard-skeleton_progress__Z68dY{height:7px;margin-block:6px 15px}.dashboard-skeleton_pair__BH1Ur{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-skeleton_caption__mnVhL{height:10px;width:85%}.dashboard-skeleton_label__qPxMz{height:13px;width:110px;max-width:100%}.dashboard-skeleton_back__PYtwy{width:115px;margin:14px 0 32px}.dashboard-skeleton_panel__tEiXk{padding:28px 30px;border:1px solid var(--border);border-radius:12px 9px 15px 11px;display:flex;flex-direction:column;gap:18px}.dashboard-skeleton_number__TeBbt{width:60%;height:43px}.dashboard-skeleton_stats__vSdAn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:18px}.dashboard-skeleton_field__dAyxX{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-skeleton_chart__gVO_0{min-width:0;padding-top:22px}.dashboard-skeleton_plot__aMlfZ{height:250px;margin-top:24px;border-radius:10px}.dashboard-skeleton_form__rhDr8{max-width:660px;margin-inline:auto;display:flex;flex-direction:column;gap:23px}.dashboard-skeleton_form__rhDr8 .dashboard-skeleton_heading___kd7o,.dashboard-skeleton_form__rhDr8 .dashboard-skeleton_subtitle__XV145{margin:0}.dashboard-skeleton_form__rhDr8 .dashboard-skeleton_subtitle__XV145{margin-bottom:12px}.dashboard-skeleton_input__rogJe{height:46px}.dashboard-skeleton_textarea__X7m7j{height:120px}.dashboard-skeleton_cover__3jJJF{width:80px;height:108px}.dashboard-skeleton_logo__Vl8S3{width:160px;height:30px;max-width:100%}.dashboard-skeleton_sidebar__p1H2m{gap:18px}.dashboard-skeleton_navigation__n_7wV{display:flex;flex-direction:column;gap:12px;margin-top:30px}.dashboard-skeleton_navItem__p97gL{height:46px}.dashboard-skeleton_footer__Jqpe0{margin-top:auto;display:flex;flex-direction:column;gap:24px}.dashboard-skeleton_language__ppEA_{width:58px;height:14px}.dashboard-skeleton_steps___iIcO{display:flex;flex-direction:column;gap:28px;margin-block:38px}.dashboard-skeleton_step__fl0V6{display:flex;gap:18px}.dashboard-skeleton_step__fl0V6 .dashboard-skeleton_intro__qSceM{display:flex;flex-direction:column;gap:12px}.dashboard-skeleton_symbol__LN_Kk{width:28px;height:28px;flex-shrink:0}@keyframes dashboard-skeleton_breathe__aUrMM{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:700px){.dashboard-skeleton_top__ta4GX{align-items:flex-start;flex-direction:column}.dashboard-skeleton_tools__TQwI_{flex-direction:column}.dashboard-skeleton_search__nIcM3{width:100%}.dashboard-skeleton_projectCover__QlphS{aspect-ratio:2.8}.dashboard-skeleton_form__rhDr8 .dashboard-skeleton_pair__BH1Ur{grid-template-columns:1fr}.dashboard-skeleton_panel__tEiXk{padding:24px}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton_block__85dak{animation:none}}.dashboard-skeleton_heatmap__beZ6o{height:110px;margin-block:32px}.dashboard-skeleton_timer__xRuoK{max-width:600px;margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:24px}.dashboard-skeleton_timer__xRuoK .dashboard-skeleton_number__TeBbt{height:76px;width:75%}@media (max-width:900px){.dashboard-skeleton_pair__BH1Ur,.dashboard-skeleton_stats__vSdAn{grid-template-columns:minmax(0,1fr)}}.dashboard-skeleton_chapterRow__c5jgH{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.dashboard-skeleton_chapterRow__c5jgH .dashboard-skeleton_intro__qSceM{display:grid;gap:12px}.account-shell_shell__n_kwJ{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100svh - 150px)}.account-shell_sidebar__77_LR{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:22px;padding:34px 18px;min-height:420px}.account-shell_brand__D6481{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-handwritten);font-size:29px;font-weight:700;text-decoration:none}.account-shell_brand__D6481 svg{color:var(--primary)}.account-shell_label__v03Nj{padding-inline:12px;margin-top:16px;font-size:11px;color:var(--muted-foreground);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.account-shell_nav__Q3fbi{display:flex;flex-direction:column;gap:6px}.account-shell_back__RAVN_,.account-shell_nav__Q3fbi a{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.5;text-decoration:none;color:var(--muted-foreground);border-radius:8px 12px 9px 11px}.account-shell_nav__Q3fbi a[aria-current]{color:var(--foreground);background:var(--muted);font-weight:750}.account-shell_nav__Q3fbi a[aria-current] svg{color:var(--primary)}.account-shell_back__RAVN_:hover,.account-shell_nav__Q3fbi a:hover{background:var(--muted);color:var(--foreground)}.account-shell_back__RAVN_{margin-top:24px;font-size:12px}.account-shell_sidebar__77_LR svg{flex-shrink:0}.account-shell_content__1Pcxn{min-width:0;border-left:1px solid var(--border);padding-inline:clamp(12px,4vw,52px)}.account-shell_content__1Pcxn main{width:100%;max-width:760px}@media(max-width:760px){.account-shell_shell__n_kwJ{grid-template-columns:minmax(0,1fr)}.account-shell_sidebar__77_LR{position:static;min-height:0;padding:20px;gap:14px}.account-shell_brand__D6481{font-size:26px}.account-shell_label__v03Nj{display:none}.account-shell_nav__Q3fbi{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-shell_nav__Q3fbi a{justify-content:center;padding-inline:8px;font-size:12px;text-align:center}.account-shell_back__RAVN_{margin-top:0;padding-block:4px;min-height:36px}.account-shell_content__1Pcxn{border-left:0;border-top:1px solid var(--border);padding-inline:20px}}