.page_container__rY8xG{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;position:relative}.page_themeSlot__Wj0iX{position:fixed;top:1.25rem;right:1.25rem}.page_spinner__bafqP{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:page_spin__LiQhz 1s linear infinite;margin-bottom:1rem}@keyframes page_spin__LiQhz{to{transform:rotate(1turn)}}.page_card__nPipi{width:100%;max-width:420px;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:var(--shadow-lg)}.page_logo__csjIu{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.page_logoIcon__cxXCv{font-size:2.5rem}.page_logoImage__QN0_X{border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.page_logoText__WvdNA{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--color-text)}.page_title__TZ6P1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}.page_subtitle__dbd2I{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem}.page_googleButton__FpG_D{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.95rem 1.4rem;background:var(--color-text);border:1px solid var(--color-text);border-radius:var(--radius-md);font-size:1rem;font-weight:800;color:var(--color-text-inverse);cursor:pointer;box-shadow:var(--shadow-md)}.page_googleButton__FpG_D:hover{transform:translateY(-1px);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text)}.page_googleIcon__J45_Q{width:20px;height:20px;background:#fff;border-radius:50%}.page_googleIcon__J45_Q path:first-child{fill:#4285f4}.page_googleIcon__J45_Q path:nth-child(2){fill:#34a853}.page_googleIcon__J45_Q path:nth-child(3){fill:#fbbc05}.page_googleIcon__J45_Q path:nth-child(4){fill:#ea4335}.page_privacy___LPSs{margin-top:1.5rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.5}@media (max-width:520px){.page_container__rY8xG{padding:1rem}.page_themeSlot__Wj0iX{top:1rem;right:1rem}.page_card__nPipi{padding:2rem 1.25rem}}.ThemeToggle_toggle__RoeI1{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;min-width:144px;height:44px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.ThemeToggle_option__UyYKx{display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;line-height:1;transition:background-color var(--transition-normal),color var(--transition-normal)}.ThemeToggle_active__7owFy{background:var(--color-accent);color:var(--color-accent-text)}@media (max-width:520px){.ThemeToggle_toggle__RoeI1{min-width:112px}.ThemeToggle_option__UyYKx{font-size:.72rem}}.SyncStatus_status__lm8Pa{border:1px solid var(--color-border);border-radius:999px;font-size:.72rem;line-height:1;padding:.42rem .62rem;white-space:nowrap}.SyncStatus_synced__tMuMc{color:var(--color-text-muted)}.SyncStatus_offline__PurbA,.SyncStatus_syncing__o_GBh{color:#d4a64d}.SyncStatus_error__7UotU{color:var(--color-danger)}.GoalCard_card__E7STR{background:color-mix(in srgb,var(--surface-raised) 65%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-md);padding:1.25rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.GoalCard_card__E7STR:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color)}.GoalCard_card__E7STR:hover{transform:translateY(-6px) scale(1.03);border-color:color-mix(in srgb,var(--accent-color) 70%,transparent);box-shadow:0 20px 40px rgba(0,0,0,.15),0 0 20px color-mix(in srgb,var(--accent-color) 25%,transparent);z-index:10}.GoalCard_header__gqbp_{margin-bottom:1rem}.GoalCard_title__XRbaO{font-size:1.05rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem}.GoalCard_subtitle__f_eZS{font-size:.82rem;color:var(--color-text-muted);font-weight:700}.GoalCard_content__viiPU{position:relative}.GoalCard_textarea__DW1bT{width:100%;min-height:100px;background:var(--input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem;color:var(--color-text);font-size:.95rem;line-height:1.6;resize:vertical;font-family:inherit}.GoalCard_textarea__DW1bT::placeholder{color:var(--color-text-muted)}.GoalCard_textarea__DW1bT:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 16%,transparent);background:var(--color-surface)}.GoalCard_editingIndicator__Dr4Eu{position:absolute;bottom:.5rem;right:.75rem;display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-accent)}.GoalCard_dot__BIxkt{width:6px;height:6px;background:var(--color-accent);border-radius:50%;animation:GoalCard_pulse__ky150 1s ease-in-out infinite}@keyframes GoalCard_pulse__ky150{0%,to{opacity:1}50%{opacity:.4}}.GoalGrid_container__uF95e{margin-bottom:3rem}.GoalGrid_header__alup_{margin-bottom:1.5rem}.GoalGrid_sectionTitle__xzm6R{font-size:1.55rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.GoalGrid_sectionSubtitle__LA1wV{font-size:.95rem;color:var(--color-text-secondary);margin:0}.GoalGrid_grid__SDWC5{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (max-width:768px){.GoalGrid_grid__SDWC5{grid-template-columns:1fr}}.page_loadingContainer__J7GgC{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary)}.page_spinner__epXar{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:page_spin__c5Tfv 1s linear infinite}@keyframes page_spin__c5Tfv{to{transform:rotate(1turn)}}.page_page__M3sbZ{min-height:100vh;display:flex;flex-direction:column}.page_main__YKyzD{flex:1 1;padding:2rem}.page_container__Uisge{max-width:1400px;margin:0 auto}.page_headerSection__1trHx{display:grid;grid-template-columns:1fr auto;align-items:flex-start;margin-bottom:2rem;grid-gap:1.5rem;gap:1.5rem}.page_welcomeRow__NMbMf{display:flex;flex-direction:column;gap:.6rem}.page_welcomeTitle__P9Peg{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;color:var(--color-text)}.page_welcomeName__PI_HW{color:var(--color-accent)}.page_statusBar__hmaOW{display:flex;justify-content:flex-start;min-height:24px}.page_savingIndicator__ei0OV{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.page_savingDot__Nas83{width:8px;height:8px;background:var(--color-accent);border-radius:50%;animation:page_pulse__2I48y 1s ease-in-out infinite}@keyframes page_pulse__2I48y{0%,to{opacity:1}50%{opacity:.4}}.page_savedIndicator__p7G7z{font-size:.85rem;color:var(--color-success)}@media (max-width:768px){.page_main__YKyzD{padding:1rem}.page_headerSection__1trHx{grid-template-columns:1fr;gap:1rem}}.HabitCompletionGraph_container___2r5T{padding:0;margin:1rem -.5rem 0;position:relative}.HabitCompletionGraph_svg__WS1KJ{display:block;overflow:visible}.HabitCompletionGraph_gridLine__5CYos{stroke:var(--color-border);stroke-width:1}.HabitCompletionGraph_axisLine__ClwhS{stroke:var(--color-border-strong);stroke-width:1}.HabitCompletionGraph_axisLabel__XYZnV{fill:var(--color-text-muted);font-size:.75rem;font-family:inherit;font-weight:700}.HabitCompletionGraph_linePath__0I_Wl{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));transition:d .3s ease}.HabitCompletionGraph_tooltip__T_iVG{position:absolute;background:var(--surface-raised);border:1px solid var(--color-border);padding:8px 12px;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text);pointer-events:none;transform:translate(-50%,-100%);box-shadow:var(--shadow-md);z-index:50;white-space:nowrap}.HabitCompletionGraph_tooltipDate__dud44{display:block;color:var(--color-text-muted);font-size:.75rem;margin-bottom:2px}.HabitCompletionGraph_tooltipValue__ZuhQt{color:var(--color-text);font-weight:800}.HabitCompletionGraph_point__ONVrP{fill:var(--surface-raised);stroke:var(--color-accent);stroke-width:2;r:3;opacity:0;transition:opacity .2s,r .2s;cursor:crosshair}.HabitCompletionGraph_point__ONVrP.HabitCompletionGraph_active__1acgQ,.HabitCompletionGraph_point__ONVrP:hover{opacity:1;r:5;fill:var(--color-accent);stroke:var(--surface-raised)}.HabitTracker_container__bWf_P{margin-bottom:3rem}.HabitTracker_header__yqUuu{margin-bottom:1.5rem}.HabitTracker_sectionTitle__JVF5X{font-size:1.55rem;font-weight:700;color:var(--color-text);margin:0 0 .35rem}.HabitTracker_sectionSubtitle__ika4q{font-size:.95rem;color:var(--color-text-secondary);margin:0}.HabitTracker_monthNavigation__uUgEN{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.HabitTracker_navButton__Bh4FJ{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.HabitTracker_navButton__Bh4FJ:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text)}.HabitTracker_navButton__Bh4FJ:active{transform:scale(.96)}.HabitTracker_monthTitle__h1G0V{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0;min-width:200px;text-align:center}.HabitTracker_trackerWrapper__tAiyh{background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style;box-shadow:var(--shadow-sm)}.HabitTracker_tracker__bm2Ip{min-width:max-content;transform:translateZ(0)}.HabitTracker_headerRow__6z_wN{display:flex;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin:0 -.5rem .5rem;padding-left:.5rem}.HabitTracker_habitNameHeader__P6HRb{width:244px;min-width:244px;font-weight:800;color:var(--color-text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:0;padding-right:1rem;margin-left:28px;padding-left:0}.HabitTracker_dayHeader__l_sSZ{width:36px;min-width:36px;text-align:center;font-size:.78rem;font-weight:700;color:var(--color-text-muted);padding:.25rem}.HabitTracker_dayHeader__l_sSZ.HabitTracker_today__QM0IW{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:var(--radius-sm)}.HabitTracker_progressHeader__gW6ZZ{width:60px;min-width:60px;text-align:center;font-weight:800;color:var(--color-text-secondary);font-size:.8rem;padding-left:.5rem}.HabitTracker_habitRow__AHFKM{display:flex;align-items:center;padding:.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);transition:background-color var(--transition-normal),border-color var(--transition-normal);border-radius:var(--radius-sm);margin:0 -.5rem;position:relative;background:transparent}.HabitTracker_habitRow__AHFKM:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.HabitTracker_habitName__tnyY8{width:200px;min-width:200px;display:flex;align-items:center;padding-right:1rem;gap:.5rem}.HabitTracker_dragHandle__OJWjq{cursor:-webkit-grab;cursor:grab;color:var(--color-text-muted);width:24px;padding:0;justify-content:center;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;font-size:.8rem;letter-spacing:0;display:flex;align-items:center}.HabitTracker_dragHandle__OJWjq:hover{color:var(--color-text-secondary)}.HabitTracker_habitText__TLAsf{flex:1 1;color:var(--color-text);font-size:.95rem;cursor:pointer;padding:.25rem 0;border-radius:var(--radius-sm)}.HabitTracker_habitText__TLAsf:hover{color:var(--color-accent)}.HabitTracker_editInput__N9lq7{flex:1 1;background:var(--input-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.4rem .6rem;color:var(--color-text);font-size:.95rem;outline:none}.HabitTracker_deleteBtn__MEgZR{width:24px;height:24px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-danger);font-size:1.25rem;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center}.HabitTracker_habitRow__AHFKM:hover .HabitTracker_deleteBtn__MEgZR{opacity:1}.HabitTracker_deleteBtn__MEgZR:hover{background:var(--color-danger-soft)}.HabitTracker_dayCell__QLKDr{width:36px;min-width:36px;display:flex;align-items:center;justify-content:center;padding:.25rem}.HabitTracker_todayCell__bcxnl{background:color-mix(in srgb,var(--color-accent) 9%,transparent);border-radius:var(--radius-sm)}.HabitTracker_checkbox__f4wi7{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);cursor:pointer;display:flex;align-items:center;justify-content:center}.HabitTracker_checkbox__f4wi7:hover:not(.HabitTracker_future__RBFjT){border-color:var(--color-success);background:var(--color-success-soft);transform:scale(1.06)}.HabitTracker_checkbox__f4wi7:active:not(.HabitTracker_future__RBFjT){transform:scale(.94)}.HabitTracker_checkbox__f4wi7.HabitTracker_checked___2f0n{background:var(--color-success);border-color:var(--color-success);animation:HabitTracker_checkPop__mIyJR .3s cubic-bezier(.34,1.56,.64,1)}@keyframes HabitTracker_checkPop__mIyJR{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.HabitTracker_checkbox__f4wi7.HabitTracker_future__RBFjT{opacity:.35;cursor:not-allowed}.HabitTracker_checkmark__1D6X3{color:#fff;font-size:.8rem;font-weight:800;animation:HabitTracker_checkmarkAppear__ORoeD .2s cubic-bezier(.4,0,.2,1)}@keyframes HabitTracker_checkmarkAppear__ORoeD{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.HabitTracker_progressCell__JJd9g{width:60px;min-width:60px;text-align:center;padding-left:.5rem}.HabitTracker_progressValue__jxVF4{font-size:.85rem;font-weight:800;color:var(--color-success)}.HabitTracker_liquidSphere__h9VcJ{width:32px;height:32px;border-radius:50%;position:relative;background:var(--color-bg-subtle);border:2px solid var(--color-border-strong);overflow:hidden;margin-right:.75rem;flex-shrink:0}.HabitTracker_liquidFill__4pIuf{position:absolute;bottom:0;left:0;width:100%;background:transparent;transition:height .5s cubic-bezier(.4,0,.2,1);transform-origin:50% 0;animation:HabitTracker_slosh__BUbZU 4s ease-in-out infinite;z-index:1}.HabitTracker_liquidFill__4pIuf:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:500px;background:var(--color-success)}@keyframes HabitTracker_slosh__BUbZU{0%,to{transform:rotate(0deg)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}.HabitTracker_sphereText__DTAmy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.55rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);z-index:2;white-space:nowrap}.HabitTracker_sphereGlow__MDRy_{position:absolute;top:3px;left:6px;width:8px;height:5px;background:hsla(0,0%,100%,.34);border-radius:50%;filter:blur(1px);z-index:3}.HabitTracker_addRow__ph5Dr{display:flex;align-items:center;padding:1rem 0 .5rem}.HabitTracker_addHabitInput__mhTCQ{display:flex;align-items:center;gap:.75rem;width:100%;max-width:320px;padding-left:20px}.HabitTracker_newHabitInput__Zy6aM{flex:1 1;background:var(--input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.6rem 1rem;color:var(--color-text);font-size:.9rem}.HabitTracker_newHabitInput__Zy6aM::placeholder{color:var(--color-text-muted)}.HabitTracker_newHabitInput__Zy6aM:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.HabitTracker_addButton__PbAUl{padding:.6rem 1rem;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-accent-text);font-size:.875rem;font-weight:800;cursor:pointer}.HabitTracker_addButton__PbAUl:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.HabitTracker_addButton__PbAUl:active{transform:translateY(0)}.HabitTracker_emptyState__LmdhR{text-align:center;padding:3rem;color:var(--color-text-muted)}.HabitTracker_emptyIcon__j4g1g{font-size:3rem;display:block;margin-bottom:1rem}.HabitTracker_trackerWrapper__tAiyh::-webkit-scrollbar{height:8px}.HabitTracker_trackerWrapper__tAiyh::-webkit-scrollbar-track{background:var(--color-bg-subtle);border-radius:4px}.HabitTracker_trackerWrapper__tAiyh::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.HabitTracker_trackerWrapper__tAiyh::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width:768px){.HabitTracker_monthNavigation__uUgEN{gap:.75rem}.HabitTracker_monthTitle__h1G0V{font-size:1.1rem;min-width:150px}.HabitTracker_habitNameHeader__P6HRb,.HabitTracker_habitName__tnyY8{width:160px;min-width:160px}.HabitTracker_dayCell__QLKDr,.HabitTracker_dayHeader__l_sSZ{width:32px;min-width:32px}.HabitTracker_checkbox__f4wi7{width:24px;height:24px}}@keyframes page_gentleRise__AjoQ1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page_page__5p0B8{min-height:100vh;display:flex;flex-direction:column}.page_container__nUAQJ{flex:1 1;padding:2rem 1.5rem;max-width:720px;margin:0 auto}.page_container__nUAQJ,.page_timerCard__vgWgn{display:flex;flex-direction:column;align-items:center;width:100%}.page_timerCard__vgWgn{background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem 2rem;position:relative;box-shadow:var(--shadow-md);animation:page_gentleRise__AjoQ1 .5s ease forwards}.page_timerHeader__xbPBa{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1.5rem}.page_phaseLabel__AIOZJ{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-full);transition:all var(--transition-normal)}.page_phaseWork__t7UtL{background:var(--color-highlight-soft);color:var(--color-highlight)}.page_phaseBreak__BnJds{background:var(--color-success-soft);color:var(--color-success)}.page_phaseIdle__p0fkg{background:var(--color-bg-subtle);color:var(--color-text-muted)}.page_statsCorner__MnI0o{display:flex;align-items:center;gap:1rem}.page_statItem__wkhYL{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_statValue__E25Ig{font-weight:600;color:var(--color-text-secondary)}.page_historyBtn__OVO0s{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:.75rem;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.page_historyBtn__OVO0s:hover{background:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.page_timerRing__P3bic{position:relative;width:220px;height:220px;margin-bottom:1.5rem}.page_timerSvg__sPy1G{width:100%;height:100%;transform:rotate(-90deg)}.page_timerTrack__lmq2Q{fill:none;stroke:var(--color-border);stroke-width:6}.page_timerProgress__DGze9{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .5s ease,stroke var(--transition-normal)}.page_timerProgressWork__lfh3V{stroke:var(--color-highlight)}.page_timerProgressBreak__ONBWT{stroke:var(--color-success)}.page_timerCenter__dns9W{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.page_timerTime__55TxC{font-size:3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text);line-height:1}.page_timerSubtext__hYNmZ{font-size:.78rem;color:var(--color-text-muted);margin-top:.35rem}.page_controls__x0L_B{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.page_btnPrimary__Jyiji{background:var(--color-accent);color:var(--color-accent-text);border:none;border-radius:var(--radius-full);padding:10px 28px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.page_btnPrimary__Jyiji:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.page_btnPrimary__Jyiji:active{transform:translateY(0)}.page_btnSecondary__imBsc{background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:9px 20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.page_btnSecondary__imBsc:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.page_btnDanger___AcVX{color:var(--color-danger);border-color:var(--color-danger-soft)}.page_btnDanger___AcVX:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}.page_currentTask__qLDIL{width:100%;background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page_currentTaskInfo__vKhmW{display:flex;flex-direction:column;gap:.15rem;min-width:0}.page_currentTaskLabel__Fh1xu{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.page_currentTaskName__eAY6s{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_currentTaskTime__vxQOE{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_noTask__S4Xnf{color:var(--color-text-muted);font-style:italic;font-size:.9rem}.page_taskSection__Z6X7b{width:100%;margin-top:1.5rem;animation:page_gentleRise__AjoQ1 .6s ease forwards;animation-delay:.1s;opacity:0}.page_taskSectionHeader__16EIO{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.page_taskSectionTitle__Vpo1M{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.page_taskCount__Jg930{font-size:.75rem;color:var(--color-text-muted)}.page_taskList__37Xg_{display:flex;flex-direction:column;gap:.35rem}.page_taskItem__aZLeS{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.page_taskItem__aZLeS:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.page_taskItemActive__Z9YBV{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--surface-raised));box-shadow:0 0 0 1px var(--color-accent)}.page_taskItemCompleted__Cf68_{opacity:.55}.page_taskCheckbox__8TadR{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-strong);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.page_taskCheckboxChecked__PAuS3{border-color:var(--color-success);background:var(--color-success)}.page_taskCheckmark__go5GN{color:#fff;font-size:.65rem;line-height:1}.page_taskText__DzQAt{flex:1 1;font-size:.9rem;color:var(--color-text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_taskTextCompleted__4JEwO{text-decoration:line-through;color:var(--color-text-muted)}.page_taskTime__tPJIX{font-size:.75rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;padding:2px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-full)}.page_emptyState__MyKoT{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-size:.9rem}.page_emptyStateIcon__0Bx0h{font-size:2rem;margin-bottom:.5rem;opacity:.5}.page_settingsSection__BzDlD{width:100%;margin-top:1.5rem;animation:page_gentleRise__AjoQ1 .6s ease forwards;animation-delay:.15s;opacity:0}.page_settingsToggle__Y92LU{background:none;border:none;color:var(--color-text-muted);font-size:.78rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.4rem 0;transition:color var(--transition-fast)}.page_settingsToggle__Y92LU:hover{color:var(--color-text-secondary)}.page_settingsArrow__Yp27N{font-size:.6rem;transition:transform var(--transition-fast)}.page_settingsArrowOpen__gWfSF{transform:rotate(90deg)}.page_settingsPanel__0I7DT{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.75rem;padding:1rem;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.page_settingItem__2n5NZ{display:flex;flex-direction:column;gap:.35rem}.page_settingLabel__Chk9I{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.page_settingInput__1R0n1{background:var(--input-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.85rem;color:var(--color-text);width:100%;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_settingInput__1R0n1:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 20%,transparent)}.page_historyOverlay__Kkug8{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:100;animation:page_fadeIn__uR0R9 .2s ease}.page_historyPanel__gNIoa{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;background:var(--color-bg);border-left:1px solid var(--color-border);z-index:101;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:page_slideInRight__R4sbR .3s ease}@keyframes page_slideInRight__R4sbR{0%{transform:translateX(100%)}to{transform:translateX(0)}}.page_historyHeader__JtKEB{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.page_historyTitle__a6cvT{font-size:1.05rem;font-weight:600;color:var(--color-text)}.page_historyClose__qNCaA{background:none;border:none;color:var(--color-text-muted);font-size:1.3rem;cursor:pointer;padding:4px;line-height:1;transition:color var(--transition-fast)}.page_historyClose__qNCaA:hover{color:var(--color-text)}.page_historyTabs___LDx2{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.page_historyTab__5sUOV{flex:1 1;background:none;border:none;border-bottom:2px solid transparent;padding:.7rem 1rem;font-size:.82rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.page_historyTab__5sUOV:hover{color:var(--color-text-secondary)}.page_historyTabActive__ajmuo{color:var(--color-accent);border-bottom-color:var(--color-accent)}.page_historyContent__iOY1V{flex:1 1;overflow-y:auto;padding:1.5rem}.page_historyTotal__3lg7S{text-align:center;margin-bottom:1.5rem}.page_historyTotalValue__Q4TRz{font-size:1.8rem;font-weight:700;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_historyTotalLabel__AnIbx{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.2rem}.page_barChart__DW_YV{display:flex;flex-direction:column;gap:.6rem}.page_barRow__G52iV{display:flex;align-items:center;gap:.75rem}.page_barLabel__y3YhQ{width:32px;font-size:.75rem;color:var(--color-text-muted);text-align:right;flex-shrink:0}.page_barLabelToday__dD9PA{color:var(--color-accent);font-weight:600}.page_barTrack__GEJOx{flex:1 1;height:24px;background:var(--color-bg-subtle);border-radius:var(--radius-sm);overflow:hidden;position:relative}.page_barFill__UtuXS{height:100%;border-radius:var(--radius-sm);background:var(--color-accent);transition:width .5s ease;min-width:0}.page_barFillToday__RkJpn{background:var(--color-highlight)}.page_barValue__WWGhy{width:48px;font-size:.75rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.page_heatmapGrid__0AP5L{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.page_heatmapDayLabel__jqTLG{font-size:.65rem;color:var(--color-text-muted);text-align:center;padding-bottom:4px}.page_heatmapCell__BRc_1{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-bg-subtle);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--color-text-muted);transition:all var(--transition-fast);position:relative}.page_heatmapCell__BRc_1:hover{transform:scale(1.1);z-index:1}.page_heatmapCellToday__sA8VU{outline:2px solid var(--color-accent);outline-offset:-1px}.page_heatmapLevel1___aQTS{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-bg-subtle))}.page_heatmapLevel2__XpIsv{background:color-mix(in srgb,var(--color-accent) 30%,var(--color-bg-subtle))}.page_heatmapLevel3__ZLwis{background:color-mix(in srgb,var(--color-accent) 50%,var(--color-bg-subtle));color:var(--color-text-inverse)}.page_heatmapLevel4__lbtH4{background:var(--color-accent);color:var(--color-accent-text)}.page_heatmapEmpty__6DCvv{visibility:hidden}.page_heatmapTooltip__2wuek{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-text-inverse);font-size:.7rem;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:10}.page_heatmapCell__BRc_1:hover .page_heatmapTooltip__2wuek{opacity:1}.page_toast__nwvWH{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--color-text);color:var(--color-text-inverse);padding:.7rem 1.5rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:200;animation:page_toastIn__Xurub .3s ease,page_toastOut__b1DyE .3s ease 2.7s forwards}@keyframes page_toastIn__Xurub{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes page_toastOut__b1DyE{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}@media (max-width:640px){.page_container__nUAQJ{padding:1rem .75rem}.page_timerCard__vgWgn{padding:1.5rem 1rem 1.25rem}.page_timerRing__P3bic{width:180px;height:180px}.page_timerTime__55TxC{font-size:2.4rem}.page_timerHeader__xbPBa{flex-direction:column;gap:.75rem;align-items:flex-start}.page_statsCorner__MnI0o{width:100%;justify-content:space-between}.page_settingsPanel__0I7DT{grid-template-columns:1fr}.page_historyPanel__gNIoa{width:100vw;max-width:100vw}}.page_page__7nxjA{min-height:100vh;display:flex;flex-direction:column}.page_main__JPdsv{flex:1 1;padding:3rem 1rem;display:flex;justify-content:center;align-items:flex-start}.page_container__n877s{width:100%;max-width:600px;background:var(--surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-md)}.page_title__TQHi_{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--color-text);text-align:center}.page_form__7gbYX{display:flex;flex-direction:column;gap:1.25rem}.page_formGroup__Axb6m{display:flex;flex-direction:column;gap:.5rem}.page_label__lzioJ{color:var(--color-text);font-size:.95rem;font-weight:700}.page_input__p5m_B,.page_select__dr7LC{background:var(--input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem;color:var(--color-text);font-size:1rem;outline:none}.page_input__p5m_B:focus,.page_select__dr7LC:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.page_select__dr7LC option{background:var(--color-surface);color:var(--color-text)}.page_saveButton__REKG6{margin-top:.75rem;background:var(--color-accent);color:var(--color-accent-text);border:none;border-radius:var(--radius-md);padding:.95rem;font-size:1rem;font-weight:800;cursor:pointer}.page_saveButton__REKG6:hover:not(:disabled){transform:translateY(-1px);background:var(--color-accent-hover)}.page_saveButton__REKG6:disabled{opacity:.7;cursor:not-allowed}.page_message__emlNa{padding:1rem;border-radius:var(--radius-md);text-align:center;font-size:.95rem;margin-bottom:1rem}.page_success__nVwk2{background:var(--color-success-soft);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent)}.page_error__IrwDJ{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent)}.page_loadingContainer__Ba3o6{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary)}.page_spinner__USoLm{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:page_spin__T9eN9 1s linear infinite}@keyframes page_spin__T9eN9{to{transform:rotate(1turn)}}@media (max-width:520px){.page_main__JPdsv{padding:1rem}.page_container__n877s{padding:1.5rem}}.skills_container__Cy_Yy{display:grid;grid-template-columns:300px 1fr;grid-gap:2rem;gap:2rem;padding:2rem;max-width:1600px;margin:0 auto;min-height:calc(100vh - 80px)}.skills_sidebar__OZEjr{background:var(--color-surface);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem;position:-webkit-sticky;position:sticky;top:2rem;height:calc(100vh - 4rem);overflow-y:auto}.skills_yearSelector__lqKac{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.skills_yearSelectInput__aWUwV{background:var(--input-bg);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;color:var(--color-text);font-size:1rem;cursor:pointer}.skills_yearSelectInput__aWUwV:focus{border-color:var(--color-primary);outline:none}.skills_backlogHeader__eIMhw{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.skills_addSkillForm__o6Tv8{display:flex;gap:.5rem}.skills_skillInput__mUQRL{flex:1 1;background:var(--input-bg);border:1px solid var(--color-border);border-radius:8px;padding:.75rem;color:var(--color-text);font-size:.9rem}.skills_skillInput__mUQRL:focus{border-color:var(--color-primary);outline:none}.skills_addButton__D97Fk{background:var(--color-primary);color:var(--color-accent-text);border:none;border-radius:8px;padding:0 1rem;cursor:pointer;font-weight:600}.skills_addButton__D97Fk:hover{background:var(--color-primary-dark)}.skills_skillsList__Ldsqz{display:flex;flex-direction:column;gap:.75rem;flex:1 1;overflow-y:auto}.skills_draggableSkill__Snry7{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;padding:1rem;cursor:-webkit-grab;cursor:grab;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.skills_draggableSkill__Snry7:hover{background:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-2px)}.skills_deleteBtn__BBsiQ{opacity:0;background:none;border:none;color:var(--color-danger);cursor:pointer;padding:4px;transition:opacity .2s}.skills_draggableSkill__Snry7:hover .skills_deleteBtn__BBsiQ{opacity:1}.skills_skillName__3BMxm{flex:1 1;cursor:-webkit-grab;cursor:grab}.skills_skillActions__DMoIW{display:flex;align-items:center;gap:.25rem}.skills_editBtn__VR9Yp{opacity:0;background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;font-size:1rem}.skills_editBtn__VR9Yp:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.skills_draggableSkill__Snry7:hover .skills_editBtn__VR9Yp{opacity:1}.skills_editInput__rwfpp{flex:1 1;background:var(--input-bg);border:1px solid var(--color-primary);border-radius:6px;padding:.5rem;color:var(--color-text);font-size:.9rem}.skills_mainContent__w9KjG{background:var(--color-surface);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem}.skills_pageHeader__YtvR5{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--color-text)}.skills_headerRow__9oUcf{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.skills_todayBox__8uQBJ{display:flex;flex-direction:column;align-items:flex-end;background:color-mix(in srgb,var(--color-accent) 12%,transparent);border:1px solid var(--color-primary);border-radius:12px;padding:.75rem 1.25rem}.skills_todayDate__q2AD7{font-size:1rem;font-weight:600;color:var(--color-text)}.skills_todayDay___BB4q{font-size:.85rem;color:var(--color-primary);font-weight:500}.skills_gridHeader__sifeK{background:var(--color-bg-subtle);border-radius:8px;font-weight:600;color:var(--color-text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:0}.skills_gridHeader__sifeK,.skills_weekRow__RaArb{display:grid;grid-template-columns:150px 200px 1fr 100px 1fr;grid-gap:1rem;gap:1rem;padding:1rem}.skills_weekRow__RaArb{border-bottom:1px solid var(--color-border);align-items:center;transition:background .2s}.skills_weekRow__RaArb:last-child{border-bottom:none}.skills_weekRow__RaArb:hover{background:var(--color-surface-hover)}.skills_highlighted__o52GK{animation:skills_pulse__wyQ_s 2s ease-in-out;border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important}@keyframes skills_pulse__wyQ_s{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{transform:scale(1.02);box-shadow:0 0 0 10px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.skills_weekInfo__qKTLT{display:flex;flex-direction:column}.skills_weekNumber__TZjci{font-weight:600;color:var(--color-primary)}.skills_dateRange__iJHQZ{font-size:.8rem;color:var(--color-text-muted)}.skills_skillCell__5fldx{background:var(--input-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.skills_skillCellActive__TcEDH{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.skills_assignedSkill__gEtu7{background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:1px solid var(--color-primary);border-radius:6px;padding:.5rem 1rem;width:100%;text-align:center;color:var(--color-text);font-weight:500}.skills_tableInput__qA7D3{background:var(--input-bg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem;color:var(--color-text);width:100%;transition:all .2s}.skills_tableInput__qA7D3:hover{background:var(--color-surface-hover)}.skills_tableInput__qA7D3:focus{background:var(--input-bg);border-color:var(--color-primary);outline:none}.skills_satisfactionInput__j4spV{width:100%;background:var(--input-bg);border:1px solid var(--color-border);border-radius:6px;padding:.5rem;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .2s ease}.skills_satisfactionInput__j4spV:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.skills_satisfactionInput__j4spV:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent)}.skills_satisfactionInput__j4spV option{background:var(--color-surface);color:var(--color-text);padding:.5rem;font-weight:500}.skills_cellInput__Jc9OV{background:transparent;border:none;width:100%;color:var(--color-text);font-size:.95rem;padding:.5rem;text-align:center}.skills_cellInput__Jc9OV:focus{outline:none;background:var(--color-surface-hover);border-radius:4px}.skills_mobileLabel__DC4z_{display:none}@media (max-width:1024px){.skills_container__Cy_Yy{grid-template-columns:1fr}.skills_sidebar__OZEjr{position:static;height:auto;max-height:400px}.skills_gridHeader__sifeK{display:none}.skills_weekRow__RaArb{display:flex;flex-direction:column;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin-bottom:1rem}.skills_mobileLabel__DC4z_{display:block;color:var(--color-text-muted);font-size:.85rem;margin-bottom:-.25rem;margin-top:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:0}.skills_weekInfo__qKTLT{margin-bottom:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}}