.CalendarGrid_grid__KC9zx{display:grid;grid-gap:3px;gap:3px;margin-bottom:.75rem;width:100%}.CalendarGrid_cell__UooR_{width:100%;aspect-ratio:1;border-radius:2px;position:relative;cursor:default}.CalendarGrid_cell__UooR_:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:#1e2738;color:#f3efe6;font-size:11px;white-space:nowrap;padding:3px 7px;border-radius:4px;pointer-events:none;z-index:10}.CalendarGrid_cell__UooR_[data-level="0"]{background:#3d3d3d}.CalendarGrid_cell__UooR_[data-level="1"]{background:#d8fcd7}.CalendarGrid_cell__UooR_[data-level="2"]{background:#8ccf92}.CalendarGrid_cell__UooR_[data-level="3"]{background:#65b56d}.CalendarGrid_cell__UooR_[data-level="4"]{background:#3f9947}.CalendarGrid_legend__vgKSg{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.CalendarGrid_legendLabel__N_0h1{font-size:.75rem;color:var(--text-muted)}.CalendarGrid_legendSquares__u5yVM{display:flex;gap:3px}.CalendarGrid_legendCell__w2Za5{width:12px;height:12px;border-radius:2px}.CalendarGrid_legendCell__w2Za5[data-level="0"]{background:#3d3d3d}.CalendarGrid_legendCell__w2Za5[data-level="1"]{background:#d8fcd7}.CalendarGrid_legendCell__w2Za5[data-level="2"]{background:#8ccf92}.CalendarGrid_legendCell__w2Za5[data-level="3"]{background:#65b56d}.CalendarGrid_legendCell__w2Za5[data-level="4"]{background:#3f9947}.Modal_overlay__zu8jP{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.Modal_modal__40Aa6{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.5rem;width:100%;max-width:360px;max-height:90vh;overflow-y:auto}.Modal_title__ogCXo{margin:0 0 1rem;font-size:1.125rem;font-weight:400;color:var(--text)}.Modal_row__1EtvD{margin-bottom:1rem}.Modal_row__1EtvD label{display:block;font-size:.875rem;margin-bottom:.35rem;color:var(--text-muted)}.Modal_row__1EtvD input[type=number]{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.9375rem;font-family:inherit}.Modal_dualRow__YOhED{display:flex;gap:.75rem;margin-bottom:1rem}.Modal_dualField__cassN{flex:1 1}.Modal_dualField__cassN label{display:block;font-size:.875rem;margin-bottom:.35rem;color:var(--text-muted)}.Modal_dualField__cassN input[type=number]{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:.9375rem;font-family:inherit}.Modal_platformGrid__bvKfG{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin-top:.35rem}.Modal_platformBtn__e9TXJ{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem .4rem;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.Modal_platformBtn__e9TXJ:hover{border-color:var(--btn-border);color:var(--text)}.Modal_platformBtnActive__MNrbV{border-color:#f3efe6;color:var(--text)}.Modal_platformIcon__dTylw{width:22px;height:22px;display:flex;align-items:center;justify-content:center}.Modal_platformIcon__dTylw svg{width:100%;height:100%}.Modal_platformLabel__J_7wD{font-size:.7rem}.Modal_actions__nFn9n{display:flex;gap:.5rem;margin-top:1.25rem}.Modal_btnClose__4NcQL,.Modal_btnSave__k4Vcp{flex:1 1;padding:.6rem 1rem;border:1px solid var(--btn-border);background:var(--btn-start-bg);color:var(--text);border-radius:12px;font-size:.9375rem;font-family:inherit;cursor:pointer}.Modal_btnClose__4NcQL:hover,.Modal_btnSave__k4Vcp:hover{background:#283551}.Modal_btnSave__k4Vcp:disabled{opacity:.6;cursor:default}.Modal_list__8IVQU{list-style:none;padding:0;margin:0 0 .5rem;max-height:50vh;overflow-y:auto}.Modal_item__elmfH{padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.9375rem;color:var(--text)}.Modal_item__elmfH:last-child{border-bottom:none}.Modal_empty__DvN4l{color:var(--text-muted);font-size:.9375rem;padding:.4rem 0}.TimerApp_app__IVcf2{min-height:100vh}.TimerApp_header__tT5In{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.TimerApp_brand__jn4e6{display:flex;align-items:center;gap:.6rem}.TimerApp_logo___1iG_{width:28px;height:28px;border-radius:7px}.TimerApp_title__IiVss{font-size:1.5rem;font-weight:400;color:var(--text);margin:0;text-transform:lowercase}.TimerApp_actions__fLVZX{display:flex;align-items:center;gap:.75rem}.TimerApp_btn__D4sMP{background:transparent;color:var(--text);border:1px solid var(--btn-border);padding:.35rem .75rem;border-radius:12px;cursor:pointer;font-size:.875rem;font-family:inherit}.TimerApp_btn__D4sMP:hover{background:var(--tab-active)}.TimerApp_loginLink__RKRPW{color:var(--text);text-decoration:none;font-size:.875rem;border:1px solid var(--btn-border);padding:.35rem .75rem;border-radius:12px;font-family:inherit}.TimerApp_loginLink__RKRPW:hover{background:var(--tab-active)}.TimerApp_userBadge__0vq3_{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0}.TimerApp_userBadge__0vq3_:before{content:"";width:24px;height:24px;border-radius:50%;background:#7783a3;flex-shrink:0}.TimerApp_main__III_2{max-width:420px;margin:0 auto;padding:1.5rem}.TimerApp_timerPanel__IEnaS{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 18px 48px rgba(0,0,0,.22)}.TimerApp_modeTabs__GuyZW{display:flex;margin-bottom:1rem}.TimerApp_tab__wQeOX{flex:1 1;padding:.5rem 1rem;border:none;background:var(--tab-inactive);color:var(--text);font-size:.9375rem;cursor:pointer;font-family:inherit}.TimerApp_tab__wQeOX:first-of-type{border-radius:4px 0 0 4px}.TimerApp_tab__wQeOX:last-of-type{border-radius:0 4px 4px 0}.TimerApp_tab__wQeOX.TimerApp_active__8dRqJ{background:var(--tab-active)}.TimerApp_tab__wQeOX:hover:not(.TimerApp_active__8dRqJ){background:#24304a}.TimerApp_timerDisplay__Zsyzo{font-size:3.5rem;font-weight:400;text-align:center;letter-spacing:.02em;margin:.5rem 0 1rem;color:var(--text)}.TimerApp_btnStart__y_YUw{display:block;width:100%;max-width:200px;margin:0 auto;padding:.6rem 1.25rem;font-size:1rem;border:1px solid var(--btn-border);background:var(--btn-start-bg);color:var(--text);border-radius:12px;cursor:pointer;font-family:inherit}.TimerApp_btnStart__y_YUw:hover{background:#283551}.TimerApp_calendarSection__L7DfG{margin-top:2rem}.TimerApp_sectionTitle__h9qHQ{font-size:1rem;font-weight:400;color:var(--text);margin:0 0 .75rem}.TimerApp_btnReset__8Vr7P{position:fixed;bottom:.75rem;right:.75rem;padding:.25rem .5rem;font-size:.7rem;border:1px solid var(--border);background:var(--panel);color:var(--text-muted);border-radius:10px;cursor:pointer;font-family:inherit}.TimerApp_btnReset__8Vr7P:hover{color:var(--text);background:var(--tab-active)}