@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.bb140f9f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.50575af1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.247c8473.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.71e1367e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_5df39c06-module__EfAw3W__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_5df39c06-module__EfAw3W__variable{--font-body:"Manrope","Manrope Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_7b29de05-module__CpypsW__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_7b29de05-module__CpypsW__variable{--font-heading:"Outfit","Outfit Fallback"}
:root{--content-width-narrow:640px;--content-width-base:1200px;--content-width-wide:1440px;--sidebar-width-collapsed:49px;--sidebar-width-expanded:200px;--mobile-topbar-height:64px;--border-radius-xs:4px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--text-3xs:.6rem;--text-2xs:.65rem;--text-xs:.7rem;--text-sm:.8rem;--text-md:.9rem;--text-lg:1.1rem;--text-xl:1.5rem;--text-2xl:2rem;--text-input-mobile:16px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:20px;--space-xl:32px;--space-2xl:48px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--cell-width:120px;--calendar-cell-height:8.5px;--hour-column-width:44px;--week-header-height:44px;--color-bg:#ecf4ee;--color-bg-light:#f3fbf5;--color-surface:#fff;--color-surface-hover:#f7faf8;--color-border-light:#e3ece6;--color-border-subtle:#c8dace;--color-border-active:#a3c0ae;--input-border:var(--color-border-light);--color-brand:#7a9985;--color-brand-hover:#6a8875;--color-brand-soft:#bccbc2;--color-brand-soft-hover:#a3b8ae;--color-text-main:#1f2723;--color-text-soft:#4c5a55;--color-text-muted:#6c887a;--color-text-main-hover:#000;--color-button-primary:var(--color-brand);--color-button-primary-hover:var(--color-brand-hover);--color-button-primary-active:#5e776b;--color-button-primary-text:var(--color-surface);--color-button-secondary:transparent;--color-button-secondary-hover:var(--color-surface-hover);--color-button-secondary-active:var(--color-bg-light);--color-button-secondary-border:var(--color-border-active);--color-button-secondary-text:var(--color-brand);--color-button-tertiary:#d4e3da;--color-button-tertiary-hover:#c4d4ca;--color-button-tertiary-active:var(--color-brand-soft);--color-button-tertiary-text:var(--color-text-main);--color-button-delete:var(--color-surface);--color-button-delete-hover:#f9ecec;--color-button-delete-active:#f5e0e0;--color-button-delete-border:#f9ecec;--color-button-delete-text:#b07070;--color-button-danger:#b07070;--color-button-danger-hover:#d98888;--color-button-danger-active:#e8a3a3;--color-button-danger-text:var(--color-surface);--color-toggle-off:var(--color-surface);--color-toggle-on:var(--color-brand-soft);--color-accent-ok:#3c6f5a;--color-accent-warning:#e38b3a;--color-accent-danger:#d35656;--event-default-bg:#f5f5f5;--event-default-bg-transparent:#f5f5f5b3;--event-default-border:#e0e0e0;--event-default-text:#9c9c9c;--event-meeting-bg:#e8e8e8;--event-meeting-bg-transparent:#e8e8e8b3;--event-meeting-border:#cfcfcf;--event-meeting-text:#909090;--event-training-bg:#e3f2e8;--event-training-bg-transparent:#e3f2e8b3;--event-training-border:#a8c9b4;--event-training-text:#639e79;--event-walk-bg:#e3f0f7;--event-walk-bg-transparent:#e3f0f7b3;--event-walk-border:#a3cfeb;--event-walk-text:#409bd5;--event-studying-bg:#ede8f5;--event-studying-bg-transparent:#ede8f5b3;--event-studying-border:#bcb0d4;--event-studying-text:#7c64aa;--event-important-bg:#fbeaea;--event-important-bg-transparent:#fbeaeab3;--event-important-border:#e8b3b3;--event-important-text:#cb5454;--event-food-bg:#fef9e7;--event-food-bg-transparent:#fef9e7b3;--event-food-border:#ead7a0;--event-food-text:#d4ae3f;--color-green:#6bb088;--color-green-light:#8fc7ab;--color-orange:#d9bf73;--mood-very-bad-bg:#e8b3b3;--mood-very-bad-border:#d98989;--mood-bad-bg:#f5d1a3;--mood-bad-border:#e6b876;--mood-ok-bg:#ead7a0;--mood-ok-border:var(--color-orange);--mood-good-bg:#a8d094;--mood-good-border:#85ba68;--mood-very-good-bg:var(--color-green-light);--mood-very-good-border:var(--color-green);--intensity-very-light-bg:#c8e3f0;--intensity-very-light-border:#9acce3;--intensity-light-bg:#9ec4de;--intensity-light-border:#6fa8cd;--intensity-moderate-bg:#b8a8d8;--intensity-moderate-border:#9580c4;--intensity-hard-bg:#d498b8;--intensity-hard-border:#c56e9d;--intensity-very-hard-bg:#e89a9a;--intensity-very-hard-border:#dd6c6c;--chart-weight-primary:var(--color-green);--chart-weight-secondary:var(--color-green-light);--chart-calories:var(--color-orange);--shadow-sm:0 1px 2px #0f1d150a;--shadow-md:0 4px 6px #0f1d150f;--shadow-lg:0 10px 30px #0f1d150f;--shadow-on-surface-md:0 4px 6px #0f1d151a}@media (prefers-color-scheme:dark){:root{--color-bg:#111818;--color-bg-light:#161d1d;--color-surface:#1a2221;--color-surface-hover:#1f2a28;--color-border-light:#222c2b;--color-border-subtle:#263130;--color-border-active:#2f3d3b;--color-brand:#9fbfaf;--color-brand-hover:#b6d5c4;--color-brand-soft:#2d4942;--color-brand-soft-hover:#3a5c51;--color-text-main:#f1f5f3;--color-text-soft:#c6d0cb;--color-text-muted:#8ea09b;--color-text-main-hover:#fff;--color-button-primary-active:#8aad9a;--color-button-secondary-hover:var(--color-surface-hover);--color-button-secondary-active:#242f2d;--color-button-tertiary:#233833;--color-button-tertiary-hover:#2d4942;--color-button-tertiary-active:#3a5c51;--color-button-tertiary-text:var(--color-text-soft);--color-button-delete-hover:#2a2222;--color-button-delete-active:#342525;--color-button-delete-text:#b07070;--color-button-delete-border:var(--color-border-light);--color-button-danger:#b07070;--color-button-danger-hover:#d98888;--color-button-danger-active:#e8a3a3;--color-button-danger-text:var(--color-surface);--color-accent-ok:#9fbfaf;--color-accent-warning:#daa05e;--color-accent-danger:#dd6c6c;--event-default-bg:#1f2928;--event-default-bg-transparent:#1f2928b3;--event-default-border:#2a3432;--event-default-text:#617974;--event-meeting-bg:#252d2c;--event-meeting-bg-transparent:#252d2cb3;--event-meeting-border:#323d3b;--event-meeting-text:#677e7a;--event-training-bg:#1e342b;--event-training-bg-transparent:#1e342bb3;--event-training-border:#3a5447;--event-training-text:#67957e;--event-walk-bg:#1a2d38;--event-walk-bg-transparent:#1a2d38b3;--event-walk-border:#2f4a5c;--event-walk-text:#5485a5;--event-studying-bg:#2a243a;--event-studying-bg-transparent:#2a243ab3;--event-studying-border:#433d54;--event-studying-text:#756b93;--event-important-bg:#3a2424;--event-important-bg-transparent:#3a2424b3;--event-important-border:#5a3838;--event-important-text:#9d6161;--event-food-bg:#3a3422;--event-food-bg-transparent:#3a3422b3;--event-food-border:#584f36;--event-food-text:#9c8c5f;--color-green:#3d9494;--color-green-light:#2a6666;--color-orange:#968347;--mood-very-bad-bg:#6e3535;--mood-very-bad-border:#994a4a;--mood-bad-bg:#7a5028;--mood-bad-border:#a86e3a;--mood-ok-bg:#6b5e2f;--mood-ok-border:var(--color-orange);--mood-good-bg:#3a7050;--mood-good-border:#4fa070;--mood-very-good-bg:var(--color-green-light);--mood-very-good-border:var(--color-green);--intensity-very-light-bg:#3d5c6e;--intensity-very-light-border:#5a7d94;--intensity-light-bg:#2f4a66;--intensity-light-border:#4a6a8a;--intensity-moderate-bg:#544470;--intensity-moderate-border:#73619a;--intensity-hard-bg:#6b3d5e;--intensity-hard-border:#945687;--intensity-very-hard-bg:#6e3535;--intensity-very-hard-border:#994a4a;--shadow-soft:0 18px 45px #000000a6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006}}.visually-hidden-scrollbar,.training-plan-week,.calendar-body{-ms-overflow-style:none;scrollbar-width:none}.visually-hidden-scrollbar::-webkit-scrollbar{display:none}.training-plan-week::-webkit-scrollbar{display:none}.calendar-body::-webkit-scrollbar{display:none}@media (max-width:480px){.hide-in-mobile{display:none!important}}@media (max-width:768px){.hide-in-tablet{display:none!important}}@media (min-width:769px){.hide-in-desktop{display:none!important}}.layout-base-container,.layout-narrow-container,.layout-wide-container,.layout-full-container{width:100%;padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}@media (max-width:768px){.layout-base-container,.layout-narrow-container,.layout-wide-container,.layout-full-container{padding:0 var(--space-md)}}.layout-base-container{max-width:var(--content-width-base)}.layout-narrow-container{max-width:var(--content-width-narrow)}.layout-wide-container{max-width:var(--content-width-wide)}.layout-full-container{max-width:100%}svg.icon{stroke-width:1px}.navigation-button{cursor:pointer;color:var(--color-brand);transition:all var(--transition-fast);background-color:#0000;border:none;line-height:0}.navigation-button.next-button svg{transform:rotate(180deg)}.heading{font-size:var(--text-lg);font-family:var(--font-heading);color:var(--color-text-soft);letter-spacing:.03em;font-weight:500}.subheading{font-size:var(--text-md);color:var(--color-text-main);margin:0 0 var(--space-sm)0;font-weight:600}.day-name{font-size:var(--text-xs);color:var(--color-text-main);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.day-date{font-size:var(--text-xs);color:var(--color-text-muted)}.date{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.card-group-heading{font-size:var(--text-md);font-family:var(--font-heading);color:var(--color-text-soft);letter-spacing:.03em;font-weight:500}.card{background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--space-lg)}.card.mini-card{padding:var(--space-sm)var(--space-lg)}.card .card-heading{font-size:var(--text-md);font-family:var(--font-heading);color:var(--color-text-soft);letter-spacing:.03em;margin-bottom:var(--space-md);font-weight:500}.card .card-subheading,.card .mini-card-subheading{font-size:var(--text-sm);color:var(--color-text-soft);margin:var(--space-md)0 var(--space-sm);font-weight:600}.card .mini-card-subheading{margin:0}.card .card-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}@keyframes spin{to{transform:translateY(-50%)rotate(360deg)}}.loading{height:300px;position:relative}.loading-spinner{border:2px solid var(--color-brand-soft);border-top-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;animation:1s linear infinite spin;position:absolute;top:50%;right:50%;transform:translateY(-50%)}.back-link,.forward-link{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover,.forward-link:hover{color:var(--color-brand)}.forward-link{margin-left:auto}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);padding:var(--space-lg);width:90%;max-width:400px}.modal-title{font-size:var(--text-lg);color:var(--color-text-main);margin:0 0 var(--space-sm)0;font-weight:600}.modal-message{font-size:var(--text-sm);color:var(--color-text-soft);margin:0 0 var(--space-md)0}.modal-warning{font-size:var(--text-sm);color:var(--color-accent-danger);margin:0 0 var(--space-md)0;font-weight:500}.modal-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.login-page{min-height:calc(100vh - 60px);padding:var(--space-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-form{width:100%;max-width:400px;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.login-form h1{margin:0 0 var(--space-sm);font-size:var(--text-xl);color:var(--color-text-main)}.login-form .login-description{margin:0 0 var(--space-lg);color:var(--color-text-soft);font-size:var(--text-sm);line-height:1.5}.login-form .google-button{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md)var(--space-lg);font-size:var(--text-md);color:var(--color-text-main);background:var(--color-surface);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-weight:500;display:flex}.login-form .google-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.login-form .google-button:active:not(:disabled){background:var(--color-surface-active)}.login-form .google-button:disabled{opacity:.6;cursor:not-allowed}.login-form .google-button svg{flex-shrink:0}.message{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--border-radius-sm);font-size:var(--text-sm);text-align:center}.message.success{background:var(--event-training-bg);border:1px solid var(--event-training-border);color:var(--color-accent-ok)}.message.error{background:var(--event-important-bg);border:1px solid var(--event-important-border);color:var(--color-accent-danger)}.auth-loading{min-height:calc(100vh - 60px);color:var(--color-text-muted);font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.week-calendar{-webkit-user-select:none;user-select:none;background:var(--color-bg);flex-direction:column;height:100%;display:flex}.week-calendar-header{position:relative}.week-view-toggle{top:var(--space-md);right:var(--space-lg);position:absolute}@media (max-width:768px){.week-view-toggle{display:none}}.calendar-body{gap:var(--space-xs);flex:1;min-height:0;display:flex;overflow-x:auto}.calendar-grid-wrapper{align-items:flex-start;display:flex}.calendar-grid{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);margin-bottom:var(--space-xs);flex:1;overflow:hidden}.labels-column{padding-top:var(--week-header-height);width:var(--hour-column-width);flex-direction:column;flex-shrink:0;display:flex}.grid-wrapper{flex-direction:column;flex:1;min-width:300px;display:flex}.time-labels{flex:1}.week-header{height:var(--week-header-height);flex-shrink:0;grid-template-columns:repeat(7,1fr);display:grid}.week-header .day-column{padding-bottom:var(--space-sm);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.week-header .day-column.today{background:#51b7e01a}.week-header .day-column.today .date,.week-header .day-column.today .day-name{color:var(--color-brand)}.time-grid{background:var(--color-surface);grid-template-columns:repeat(7,1fr);margin-left:-1px;display:grid}.time-grid>:nth-child(-n+7){border-top:none}.row-label{padding-right:var(--space-xs);font-size:var(--text-2xs);color:var(--color-text-soft);text-align:right;justify-content:flex-end;align-items:center;font-weight:500;display:flex}.planned-events-label{height:72px;color:var(--color-text-muted)}.all-day-label{height:30px}.hour-label{height:var(--calendar-cell-height);padding-top:6px;line-height:1}.hour-label-spacer{height:var(--calendar-cell-height)}.time-cell{height:var(--calendar-cell-height);background:var(--color-surface);border-left:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);border-top:1px solid #0000;position:relative}.time-cell:hover,.time-cell.focused{background:var(--color-border-light)}.time-cell.full-hour:not(.first-row){border-top:1px solid var(--color-border-subtle)}.time-cell.drag-selecting,.time-cell.in-selection{background:#51b7e026}.all-day-section{flex-shrink:0;margin-left:-1px}.all-day-cells{background:var(--color-surface);border-bottom:2px solid var(--color-border-subtle);grid-template-columns:repeat(7,1fr);min-height:32px;display:grid;position:relative}.all-day-cell{border-left:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.all-day-cell:hover{background:var(--color-border-light)}.all-day-cell.in-selection{background:#51b7e04d}.all-day-events-container{pointer-events:none;position:absolute;inset:4px 0}.all-day-cells.is-dragging .all-day-events-container .all-day-event{pointer-events:none}.planned-events{border-bottom:2px solid var(--color-border-subtle);flex-direction:column;gap:0;margin-left:-1px;display:flex}.planned-events .planned-events-row{grid-template-columns:repeat(7,1fr);display:grid}.planned-events .planned-events-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.planned-events .planned-events-row .field{display:block}.planned-events .planned-events-row .field input[type=text]{border:none;border-left:1px solid var(--color-border-light);text-align:center;text-overflow:ellipsis;width:100%;height:17px;padding:0 var(--space-2xs);font-size:var(--text-2xs);background-color:var(--color-bg-light);color:var(--event-default-text);border-radius:0}.planned-events .planned-events-row .field input[type=text]:focus{box-shadow:inset 0 0 0 2px #51b7e026}@media (max-width:768px){.planned-events .planned-events-row .field input[type=text]{font-size:var(--text-2xs)}}.planned-events .planned-events-row .planned-event-cell{line-height:0}.planned-events .planned-events-row .planned-event-cell[data-color=meeting] input{color:var(--event-meeting-text)}.planned-events .planned-events-row .planned-event-cell[data-color=training] input{color:var(--event-training-text)}.planned-events .planned-events-row .planned-event-cell[data-color=walk] input{color:var(--event-walk-text)}.planned-events .planned-events-row .planned-event-cell[data-color=studying] input{color:var(--event-studying-text)}.planned-events .planned-events-row .planned-event-cell[data-color=food] input{color:var(--event-food-text)}.planned-events .planned-events-row .planned-event-cell[data-color=important] input{color:var(--event-important-text)}.four-week-view .day-column,.four-week-view .event-content,.four-week-view input[type=text]{font-size:var(--text-3xs)!important;padding:2px!important}.event-block{background:var(--event-default-bg-transparent);border:1px solid var(--event-default-border);cursor:grab;transition:box-shadow var(--transition-fast);text-align:center;border-radius:6px;position:relative;overflow:hidden}.event-block:hover,.event-block.selected{color:var(--event-default-border);box-shadow:inset 0 0 0 2px}.event-block.dragging{cursor:grabbing;opacity:.9;box-shadow:var(--shadow-lg);z-index:100}.event-block.editing .event-content{cursor:text}.event-block[data-color=meeting]{background:var(--event-meeting-bg-transparent);border-color:var(--event-meeting-border)}.event-block[data-color=meeting]:hover,.event-block[data-color=meeting].selected{color:var(--event-meeting-border)}.event-block[data-color=training]{background:var(--event-training-bg-transparent);border-color:var(--event-training-border)}.event-block[data-color=training]:hover,.event-block[data-color=training].selected{color:var(--event-training-border)}.event-block[data-color=walk]{background:var(--event-walk-bg-transparent);border-color:var(--event-walk-border)}.event-block[data-color=walk]:hover,.event-block[data-color=walk].selected{color:var(--event-walk-border)}.event-block[data-color=studying]{background:var(--event-studying-bg-transparent);border-color:var(--event-studying-border)}.event-block[data-color=studying]:hover,.event-block[data-color=studying].selected{color:var(--event-studying-border)}.event-block[data-color=food]{background:var(--event-food-bg-transparent);border-color:var(--event-food-border)}.event-block[data-color=food]:hover,.event-block[data-color=food].selected{color:var(--event-food-border)}.event-block[data-color=important]{background:var(--event-important-bg-transparent);border-color:var(--event-important-border)}.event-block[data-color=important]:hover,.event-block[data-color=important].selected{color:var(--event-important-border)}.event-block .event-content{padding:1px var(--space-xs);font-size:var(--text-2xs);color:var(--color-text-main);word-break:break-word;white-space:pre-wrap;outline:none;min-height:100%;overflow:hidden}.event-block .event-content:empty:before{content:"Kirjoita...";color:var(--color-text-muted)}@media (max-width:768px){.event-block .event-content{font-size:var(--text-2xs)}}.event-block .important-btn{border-radius:var(--border-radius-xs);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:2px;right:2px}.event-block .important-btn:hover{color:var(--event-important-border);background:#0000001a}.event-block .important-btn.active{color:var(--event-important-border)}.event-block .resize-handle{cursor:ns-resize;background:0 0;height:6px;position:absolute;bottom:0;left:0;right:0}.event-block .resize-handle:hover{background:#51b7e04d}.event-block .resize-handle-right{cursor:ew-resize;background:0 0;width:8px;position:absolute;top:0;bottom:0;right:0}.event-block .resize-handle-right:hover{background:#51b7e04d}.time-block{z-index:1;position:absolute;top:0;left:0;right:0}.all-day-event{pointer-events:auto;align-items:center;display:flex;position:absolute}.all-day-event .event-content{width:100%}.drag-preview{border:2px dashed var(--color-brand);border-radius:var(--border-radius-sm);pointer-events:none;z-index:5;background:#51b7e026;position:absolute;left:2px;right:2px}.dashboard{gap:var(--space-xl);flex-direction:column;display:flex}.dashboard.loading{justify-content:center;align-items:center}.dashboard.loading .loading-message{font-size:var(--text-lg);color:var(--color-text-muted);text-align:center}.dashboard-cards{gap:var(--space-xl);flex-wrap:wrap;grid-template-columns:auto auto;display:grid}@media (max-width:768px){.dashboard-cards{gap:var(--space-xl);grid-template-columns:auto}}.time-range-selector{background:var(--color-bg-light);border-radius:var(--border-radius-sm);border:1px solid var(--color-border-subtle);flex-direction:row;gap:2px;padding:2px;display:flex}.time-range-btn{padding:var(--space-xs)var(--space-sm);border-radius:var(--border-radius-xs);cursor:pointer;font-size:var(--text-xs);color:var(--color-text-soft);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:500}.time-range-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-main)}.time-range-btn.active{background:var(--color-brand);color:#fff}.time-range-btn.active:hover{background:var(--color-brand-hover)}.time-range-btn:disabled{opacity:.5;cursor:not-allowed}.metrics-chart-card .card-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:row;display:flex}@media (max-width:768px){.metrics-chart-card .card-header{gap:var(--space-sm)}}.metrics-chart-card .chart-title{font-size:var(--text-lg);color:var(--color-text-soft);margin:0;font-weight:600}@media (max-width:768px){.metrics-chart-card .chart-title{font-size:var(--text-md)}}.chart-loading{justify-content:center;align-items:center;height:300px;display:flex}.chart-empty{height:300px;color:var(--color-text-muted);font-size:var(--text-md);border:1px dashed var(--color-border-light);border-radius:var(--border-radius-sm);background:var(--color-bg-light);justify-content:center;align-items:center;display:flex}.suggestion-card{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.suggestion-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-brand)}.suggestion-content{gap:var(--space-xs);flex-direction:column;display:flex}.suggestion-title{font-size:var(--text-md);color:var(--color-text-main);margin:0;font-weight:600}.suggestion-text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.suggestion-action{color:var(--color-brand);justify-content:center;align-items:center;display:flex}.routines-card .card-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:row;display:flex}.routines-card .card-title{font-size:var(--text-lg);color:var(--color-text-soft);margin:0;font-weight:600}.routines-card .card-loading{min-height:120px;color:var(--color-text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.routine-card{gap:var(--space-md);flex-direction:row;justify-content:space-between;align-items:center;min-height:58px;display:flex}.routine-card .routine-values{text-align:center;grid-template-columns:repeat(7,16px);display:grid}.routine-card .routine-values .routine-day-col{grid-template-rows:14px 14px;align-items:center;gap:2px;display:grid}.routine-card .routine-values .routine-day-col .routine-value{line-height:0}.routine-card .routine-values .routine-day-col .routine-day-label{font-size:var(--text-3xs);color:var(--color-text-muted)}.routine-card .routine-values .routine-day-col .routine-empty{border:1px solid var(--color-border-subtle);border-radius:50%;width:8px;height:8px;margin:0 auto;display:block}.routine-card .routine-values .routine-day-col .routine-check{color:var(--color-brand)}.routine-card .routine-values.routine-values-bars .routine-day-col{grid-template-rows:24px 14px}.routine-card .routine-values.routine-values-bars .routine-day-col .routine-value{justify-content:center;align-self:flex-end;align-items:flex-end;display:flex}.routine-bar{background:var(--color-brand);border-radius:2px 2px 0 0;width:8px;min-height:2px}.field{align-items:center;gap:var(--space-xs);flex-direction:row;display:flex}.field label,.field .label{font-size:var(--text-xs);color:var(--color-text-muted);width:100px;font-weight:500}.field input[type=text],.field textarea{height:30px;padding:0 var(--space-md);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:inherit}.field input[type=text]:focus,.field textarea:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}.field input[type=text]::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}@media (max-width:480px){.field input[type=text],.field textarea{font-size:var(--text-input-mobile)}}.sync-indicator{color:var(--color-text-muted);opacity:.6;flex-shrink:0}.number-field .input-wrapper{align-items:center;gap:var(--space-sm);display:flex}.number-field .input-wrapper input{width:100px}.number-field .input-wrapper.narrow-input input{width:72px}.number-field .input-wrapper .unit{font-size:var(--text-xs);color:var(--color-text-muted)}.time-field .time-inputs{align-items:center;display:flex}.time-field .time-inputs input{text-align:center;width:32px;padding:0 var(--space-xs)}.time-field .time-inputs .time-separator{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 2px}.rating-field .rating-input-wrapper{width:170px;position:relative}.rating-field .rating-input-wrapper .select-rating{cursor:pointer}.rating-field .rating-input-wrapper .select-rating .rating-dot{border:3px solid var(--event-default-border)}.rating-field .rating-input-wrapper .select-rating .rating-label{margin-left:var(--space-sm);font-size:var(--text-xs)}.rating-field .rating-input-wrapper .select-rating:hover .rating-dot{color:var(--event-default-border);box-shadow:0 0 0 1px}.rating-field .rating-options{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);width:100%;box-shadow:var(--shadow-md);padding:var(--space-sm);z-index:10;position:absolute;top:100%;left:0;right:0}.rating-field .rating-buttons{gap:var(--space-sm);padding:var(--space-xs)0;align-items:center;display:flex}.rating-field .rating-labels{font-size:var(--text-2xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.rating-field .rating-label{font-size:var(--text-2xs);color:var(--color-text-muted);width:50px}.rating-field .rating-btn,.rating-field .select-rating .rating-dot{cursor:pointer;width:24px;height:24px;font-size:var(--text-sm);color:#0000;transition:all var(--transition-fast);border:none;border-radius:100%;font-weight:600}.rating-field .rating-btn:hover,.rating-field .select-rating .rating-dot:hover{color:var(--event-default-border);box-shadow:0 0 0 1px}.rating-field .rating-btn.active,.rating-field .select-rating .rating-dot.active{color:var(--event-default-border);box-shadow:0 0 0 3px}.rating-field .rating-btn.active:hover,.rating-field .select-rating .rating-dot.active:hover{box-shadow:0 0 0 2px}.rating-field .rating-btn.mood-btn:first-child,.rating-field .select-rating .rating-dot.mood-btn:first-child{background:var(--mood-very-bad-bg)}.rating-field .rating-btn.mood-btn:first-child:hover,.rating-field .rating-btn.mood-btn:first-child.active,.rating-field .select-rating .rating-dot.mood-btn:first-child:hover,.rating-field .select-rating .rating-dot.mood-btn:first-child.active{color:var(--mood-very-bad-border)}.rating-field .rating-btn.mood-btn:nth-child(2),.rating-field .select-rating .rating-dot.mood-btn:nth-child(2){background:var(--mood-bad-bg)}.rating-field .rating-btn.mood-btn:nth-child(2):hover,.rating-field .rating-btn.mood-btn:nth-child(2).active,.rating-field .select-rating .rating-dot.mood-btn:nth-child(2):hover,.rating-field .select-rating .rating-dot.mood-btn:nth-child(2).active{color:var(--mood-bad-border)}.rating-field .rating-btn.mood-btn:nth-child(3),.rating-field .select-rating .rating-dot.mood-btn:nth-child(3){background:var(--mood-ok-bg)}.rating-field .rating-btn.mood-btn:nth-child(3):hover,.rating-field .rating-btn.mood-btn:nth-child(3).active,.rating-field .select-rating .rating-dot.mood-btn:nth-child(3):hover,.rating-field .select-rating .rating-dot.mood-btn:nth-child(3).active{color:var(--mood-ok-border)}.rating-field .rating-btn.mood-btn:nth-child(4),.rating-field .select-rating .rating-dot.mood-btn:nth-child(4){background:var(--mood-good-bg)}.rating-field .rating-btn.mood-btn:nth-child(4):hover,.rating-field .rating-btn.mood-btn:nth-child(4).active,.rating-field .select-rating .rating-dot.mood-btn:nth-child(4):hover,.rating-field .select-rating .rating-dot.mood-btn:nth-child(4).active{color:var(--mood-good-border)}.rating-field .rating-btn.mood-btn:nth-child(5),.rating-field .select-rating .rating-dot.mood-btn:nth-child(5){background:var(--mood-very-good-bg)}.rating-field .rating-btn.mood-btn:nth-child(5):hover,.rating-field .rating-btn.mood-btn:nth-child(5).active,.rating-field .select-rating .rating-dot.mood-btn:nth-child(5):hover,.rating-field .select-rating .rating-dot.mood-btn:nth-child(5).active{color:var(--mood-very-good-border)}.rating-field .rating-btn.intensity-btn:first-child,.rating-field .select-rating .rating-dot.intensity-btn:first-child{background:var(--intensity-very-light-bg)}.rating-field .rating-btn.intensity-btn:first-child:hover,.rating-field .rating-btn.intensity-btn:first-child.active,.rating-field .select-rating .rating-dot.intensity-btn:first-child:hover,.rating-field .select-rating .rating-dot.intensity-btn:first-child.active{color:var(--intensity-very-light-border)}.rating-field .rating-btn.intensity-btn:nth-child(2),.rating-field .select-rating .rating-dot.intensity-btn:nth-child(2){background:var(--intensity-light-bg)}.rating-field .rating-btn.intensity-btn:nth-child(2):hover,.rating-field .rating-btn.intensity-btn:nth-child(2).active,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(2):hover,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(2).active{color:var(--intensity-light-border)}.rating-field .rating-btn.intensity-btn:nth-child(3),.rating-field .select-rating .rating-dot.intensity-btn:nth-child(3){background:var(--intensity-moderate-bg)}.rating-field .rating-btn.intensity-btn:nth-child(3):hover,.rating-field .rating-btn.intensity-btn:nth-child(3).active,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(3):hover,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(3).active{color:var(--intensity-moderate-border)}.rating-field .rating-btn.intensity-btn:nth-child(4),.rating-field .select-rating .rating-dot.intensity-btn:nth-child(4){background:var(--intensity-hard-bg)}.rating-field .rating-btn.intensity-btn:nth-child(4):hover,.rating-field .rating-btn.intensity-btn:nth-child(4).active,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(4):hover,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(4).active{color:var(--intensity-hard-border)}.rating-field .rating-btn.intensity-btn:nth-child(5),.rating-field .select-rating .rating-dot.intensity-btn:nth-child(5){background:var(--intensity-very-hard-bg)}.rating-field .rating-btn.intensity-btn:nth-child(5):hover,.rating-field .rating-btn.intensity-btn:nth-child(5).active,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(5):hover,.rating-field .select-rating .rating-dot.intensity-btn:nth-child(5).active{color:var(--intensity-very-hard-border)}.rating-field .rating-btn.mood-dot.level-1,.rating-field .select-rating .rating-dot.mood-dot.level-1{border-color:var(--mood-very-bad-border)}.rating-field .rating-btn.mood-dot.level-2,.rating-field .select-rating .rating-dot.mood-dot.level-2{border-color:var(--mood-bad-border)}.rating-field .rating-btn.mood-dot.level-3,.rating-field .select-rating .rating-dot.mood-dot.level-3{border-color:var(--mood-ok-border)}.rating-field .rating-btn.mood-dot.level-4,.rating-field .select-rating .rating-dot.mood-dot.level-4{border-color:var(--mood-good-border)}.rating-field .rating-btn.mood-dot.level-5,.rating-field .select-rating .rating-dot.mood-dot.level-5{border-color:var(--mood-very-good-border)}.rating-field .rating-btn.intensity-dot.level-1,.rating-field .select-rating .rating-dot.intensity-dot.level-1{border-color:var(--intensity-very-light-border)}.rating-field .rating-btn.intensity-dot.level-2,.rating-field .select-rating .rating-dot.intensity-dot.level-2{border-color:var(--intensity-light-border)}.rating-field .rating-btn.intensity-dot.level-3,.rating-field .select-rating .rating-dot.intensity-dot.level-3{border-color:var(--intensity-moderate-border)}.rating-field .rating-btn.intensity-dot.level-4,.rating-field .select-rating .rating-dot.intensity-dot.level-4{border-color:var(--intensity-hard-border)}.rating-field .rating-btn.intensity-dot.level-5,.rating-field .select-rating .rating-dot.intensity-dot.level-5{border-color:var(--intensity-very-hard-border)}.text-field .text-input-wrapper{position:relative}.text-field input{width:100%}.text-field .suggestions-list{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:0 0 var(--border-radius-sm)var(--border-radius-sm);box-shadow:var(--shadow-md);z-index:10;border-top:none;max-height:160px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.text-field .suggestions-list li{padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast)}.text-field .suggestions-list li:hover,.text-field .suggestions-list li.highlighted{background:var(--color-border-subtle);color:var(--color-text-main)}.textarea-field{align-items:stretch;gap:var(--space-sm);flex-direction:column}.textarea-field .text-input-wrapper{position:relative}.textarea-field textarea{resize:vertical;width:100%;min-height:44px;padding:var(--space-xs)var(--space-md)}.select-input label{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.03em;font-weight:500}.select-input .select-wrapper{width:140px;position:relative}.select-input select{appearance:none;width:100%;height:30px;padding:0 var(--space-md);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:border-color var(--transition-fast);font-family:inherit}.select-input select:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}.select-input .select-arrow{right:var(--space-sm);pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;transform:translateY(-50%)}.select-input .select-arrow svg{width:14px;height:14px}.checkbox-list{gap:var(--space-sm);flex-direction:column;display:flex}.checkbox-field{align-items:center;gap:var(--space-sm);display:flex}.checkbox-field input[type=checkbox]{appearance:none;border:1px solid var(--input-border);border-radius:var(--border-radius-xs);background:var(--color-surface);cursor:pointer;width:18px;height:18px;transition:all var(--transition-fast)}.checkbox-field input[type=checkbox]:checked{background:var(--color-brand);border-color:var(--color-brand)}.checkbox-field input[type=checkbox]:checked:after{content:"✓";color:var(--color-bg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.checkbox-field input[type=checkbox]:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #51b7e026}.button{cursor:pointer;border-radius:var(--border-radius-lg);transition:all var(--transition-fast);border:none}.button.button-primary{background-color:var(--color-button-primary);color:var(--color-button-primary-text)}.button.button-primary:hover{background-color:var(--color-button-primary-hover)}.button.button-primary:active{background-color:var(--color-button-primary-active)}.button.button-secondary{background-color:var(--color-button-secondary);color:var(--color-button-secondary-text);box-shadow:inset 0 0 0 1px var(--color-button-secondary-border)}.button.button-secondary:hover{background-color:var(--color-button-secondary-hover)}.button.button-secondary:active{background-color:var(--color-button-secondary-active)}.button.button-tertiary{background-color:var(--color-button-tertiary);color:var(--color-button-tertiary-text)}.button.button-tertiary:hover{background-color:var(--color-button-tertiary-hover)}.button.button-tertiary:active{background-color:var(--color-button-tertiary-active)}.button.button-delete{background-color:var(--color-button-delete);color:var(--color-button-delete-text);box-shadow:inset 0 0 0 1px var(--color-button-delete-border)}.button.button-delete:hover{background-color:var(--color-button-delete-hover)}.button.button-delete:active{background-color:var(--color-button-delete-active)}.button.button-danger{background-color:var(--color-button-danger);color:var(--color-button-danger-text)}.button.button-danger:hover{background-color:var(--color-button-danger-hover)}.button.button-danger:active{background-color:var(--color-button-danger-active)}.button.button-plain{background:0 0;border-radius:0}.button.button-md{padding:var(--space-sm)var(--space-md);font-size:var(--text-sm)}.button.button-sm{padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs)}.button.button-xs{padding:var(--space-xs)var(--space-sm);font-size:var(--text-2xs)}.button.button-xs .button-icon{max-width:12px;max-height:12px}.button.button-full-width{width:100%}.button.button-with-icon{align-items:center;gap:var(--space-sm);justify-content:center;display:flex}.button.button-with-icon .button-icon{max-width:13px;max-height:13px}.button.button-with-icon .button-icon svg{width:100%;height:100%}.option-button-container{display:inline-flex;position:relative}.option-button-container .button{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:13px}.option-button-container .show-options-button{cursor:pointer;background-color:var(--color-button-primary);width:22px;height:22px;padding:var(--space-xs);color:var(--color-button-primary-text);border:none;border-radius:50%;margin-left:-8px}.option-button-container .show-options-button svg{width:100%;height:100%;transition:transform var(--transition-fast)}.option-button-container .show-options-button.open svg{transform:rotate(180deg)}.option-button-container .show-options-button:hover{background-color:var(--color-button-primary-hover)}.option-button-container .option-button-list{margin:var(--space-xs)0 0;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);z-index:10;min-width:100%;padding:0;list-style:none;position:absolute;top:100%;right:0}.option-button-container .option-button-list li{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);font-size:var(--text-xs);color:var(--color-text-soft);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast);display:flex}.option-button-container .option-button-list li svg{stroke-width:1px;width:14px;height:14px}.option-button-container .option-button-list li:hover{background:var(--color-border-subtle);color:var(--color-text-main)}.option-button-container .option-button-list li:first-child{border-radius:var(--border-radius-sm)var(--border-radius-sm)0 0}.option-button-container .option-button-list li:last-child{border-radius:0 0 var(--border-radius-sm)var(--border-radius-sm)}.button-with-close-container{display:inline-flex}.button-with-close-container .button{padding-right:13px}.button-with-close-container .close-button{cursor:pointer;background-color:var(--color-button-tertiary);width:16px;height:16px;color:var(--color-button-tertiary-text);border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-4px;margin-left:-9px;padding:3px;display:flex}.button-with-close-container .close-button svg{width:100%;height:100%;transition:transform var(--transition-fast)}.button-with-close-container .close-button:hover{background-color:var(--color-button-tertiary-hover)}.icon-button{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button svg{stroke-width:1px;width:100%;height:100%}.icon-button:hover{color:var(--color-text-soft)}.icon-button:hover svg{stroke-width:1.8px}.icon-button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.icon-button.icon-button-delete{color:var(--color-button-danger)}.icon-button.icon-button-delete:hover{color:var(--color-button-danger-hover)}.icon-button.button-sm{width:28px;height:28px}.icon-button.button-xs{width:24px;height:24px}.icon-button.button-2xs{width:20px;height:20px}.icon-button.button-3xs{width:16px;height:16px}.icon-button.button-4xs{width:12px;height:12px}.toggle-button{align-items:center;gap:var(--space-xs);padding:var(--space-xs)0;cursor:pointer;font-size:var(--text-xs);color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border:none;align-self:flex-start;display:flex}.toggle-button:hover{color:var(--color-brand)}.toggle-button svg{flex-shrink:0}.toggle-slider-container{align-items:center;gap:var(--space-sm);cursor:pointer;display:inline-flex}.toggle-label{font-size:var(--text-xs);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.toggle-switch{background:var(--color-toggle-off);border:1px solid var(--color-border-subtle);cursor:pointer;width:44px;height:24px;transition:background var(--transition-normal);border-radius:14px;padding:0;position:relative}.toggle-switch:focus-visible{outline:2px solid var(--color-toggle-on);outline-offset:2px}.toggle-switch.checked{background:var(--color-toggle-on);border-color:var(--color-border-active)}.toggle-slider{background:var(--color-button-primary);width:16px;height:16px;transition:transform var(--transition-normal);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #00000026}.toggle-switch.checked .toggle-slider{transform:translate(20px)}.date-picker{position:relative}.date-picker .date-display{align-items:center;gap:var(--space-sm);display:flex}.date-picker .date-display .date-value{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.date-picker .date-display svg{color:var(--color-text-muted)}.morning-report{flex-direction:column;height:100%;display:flex}.metrics-header{margin-top:var(--space-md);margin-bottom:var(--space-lg);text-align:center;color:var(--color-text-soft)}.sync-status{font-size:var(--text-2xs);color:var(--color-text-muted);text-align:center;padding:var(--space-xs)0;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.saving-indicator{font-size:var(--text-xs);text-align:center;color:var(--color-brand);flex-shrink:0;height:30px}.metrics-form{gap:var(--space-xl);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.date-group{gap:var(--space-md);flex-direction:column;display:flex}.date-group .date-group-header{padding-top:var(--space-md)}.date-group .date-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);text-align:center;font-weight:600}.metrics-section .section-fields{gap:var(--space-sm);flex-direction:column;display:flex}.metrics-section .collapsible-subheading{justify-content:flex-start;align-items:center;gap:var(--space-sm);width:100%;margin:var(--space-md)0 var(--space-sm);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.metrics-section .collapsible-subheading .card-subheading{margin:0}.metrics-section .collapsible-subheading svg{color:var(--color-text-muted);flex-shrink:0}.metrics-section .training-actions{justify-content:space-between;gap:var(--space-sm);flex-direction:row;display:flex}.metrics-section .training-actions .left-actions{gap:var(--space-sm);display:flex}.metrics-section .training-actions .forward-link{margin-left:0}.pain-input{gap:var(--space-sm);flex-direction:column;display:flex}.pain-input .pain-entries{gap:var(--space-xs);flex-direction:column;display:flex}.pain-input .pain-entry{align-items:center;gap:var(--space-sm);display:flex}.pain-input .pain-entry .remove-btn{border-radius:var(--border-radius-sm);cursor:pointer;width:28px;height:28px;font-size:var(--text-sm);color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:1px solid #0000}.pain-input .pain-entry .remove-btn:hover{color:var(--rating-1);background:#ef44441a}.pain-group{gap:var(--space-sm);flex-direction:column;display:flex}.pain-entry-field{align-items:center;display:flex}.pain-entry-field .remove-pain-btn{border-radius:var(--border-radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.pain-entry-field .remove-pain-btn:hover{color:var(--rating-1);background:#ef44441a}.multi-entry-item{gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);flex-direction:column;display:flex}.multi-entry-header{justify-content:space-between;align-items:center;display:flex}.multi-entry-header .entry-label{font-size:var(--text-xs);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.nap-entry{gap:var(--space-sm);flex-direction:column;display:flex}.training-entry{gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.training-entry:not(:last-child){padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.remove-entry-btn{border-radius:var(--border-radius-sm);cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.remove-entry-btn:hover{color:var(--rating-1);background:#ef44441a}.add-entry-btn{align-self:flex-start}.add-entry-btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.activity-card{gap:var(--space-sm);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);flex-direction:column;display:flex}.activity-card .activity-meta-row{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.activity-card .activity-training-contents{gap:var(--space-sm);flex-direction:column;display:flex}.activity-card .activity-training-items{gap:var(--space-sm);flex-flow:wrap;display:flex}.activity-card .activity-training-item{gap:var(--space-xs);flex-direction:column;display:flex}.activity-card .activity-footer{padding-top:var(--space-xs);margin-top:var(--space-xs);justify-content:flex-end;display:flex}.orphan-trainings{gap:var(--space-sm);flex-direction:column;display:flex}.routine-list{gap:var(--space-lg);flex-direction:column;display:flex}.routine-group{gap:var(--space-sm);flex-direction:column;display:flex}.routine-group .routine-group-title{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.routine-group .routine-group-options{gap:var(--space-sm);flex-direction:column;display:flex}.routine-group .routine-group-options .checkbox-field,.routine-group .routine-group-options .number-field{gap:var(--space-sm);align-items:center}.metrics-log{gap:var(--space-lg);flex-direction:column;display:flex}.metrics-log .empty-value{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.metric-fields{gap:var(--space-sm);flex-direction:column;display:flex}.metric-fields .forward-link{margin-left:0}.metric-display{gap:var(--space-xs);grid-template-columns:140px auto;align-items:center;display:grid}.metric-display.notes-display{margin-top:var(--space-sm)}.metric-display .metric-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.metric-display .metric-value{font-size:var(--text-sm);color:var(--color-text-main);font-weight:500}.metric-display .metric-value:first-letter{text-transform:capitalize}.metric-display .metric-value.rating-value{align-items:center;display:flex}.metric-display .metric-value .rating-label{margin-left:var(--space-xs);font-size:var(--text-xs)}.metrics-log .loading{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.metrics-view{gap:var(--space-md);flex-direction:column;height:100%;display:flex}.metrics-view.loading{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.metrics-container{align-items:flex-start;gap:var(--space-lg);flex-direction:row;flex:1;min-height:0;display:flex}@media (max-width:768px){.metrics-container{flex-direction:column}}.table-section{flex-direction:column;min-height:0;display:flex}.table-wrapper{border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);background:var(--color-surface);flex:1}.metrics-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);white-space:nowrap}.metrics-table tbody{border-top:1px solid var(--color-border-light)}.metrics-table tbody tr:not(:last-child){border-bottom:1px solid var(--color-border-light)}.metrics-table th,.metrics-table td{padding:var(--space-xs)var(--space-sm);text-align:center;vertical-align:middle;width:50px}.metrics-table th{font-size:var(--text-xs);color:var(--color-text-muted);z-index:2;font-weight:500}.metrics-table .date-col{color:var(--color-text-soft);text-align:left;border-right:1px solid var(--color-border-light);min-width:80px;font-weight:500}.metrics-table .date-col .date-container{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-direction:row;display:flex}.metrics-table .date-col .date-container .day{width:24px;font-size:var(--text-xs);color:var(--color-text-muted)}.metrics-table .text-col{text-align:left;min-width:80px}.metrics-table .time-col{text-align:center}.metrics-table .rating-col{text-align:center;padding-left:2px;padding-right:2px}.metrics-table .notes-col{width:32px;padding:0 var(--space-xs)}.metrics-table .group-header-row th{font-size:var(--text-xs);color:var(--color-text-muted);padding-bottom:0;font-weight:600}.metrics-table .group-subheader-row th{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}.metrics-table .group-separator{border-left:1px solid var(--color-border-light)}.metrics-table .divider-col{background:var(--color-border-light);width:1px;padding:0}.metrics-table tbody tr:hover{background:var(--color-surface-hover)}.rating-dot{vertical-align:middle;border-radius:50%;width:16px;height:16px;display:inline-block}.rating-dot.small{vertical-align:baseline;width:10px;height:10px}.rating-dot.empty{background:0 0}.rating-dot.mood-dot.level-1{background:var(--mood-very-bad-bg)}.rating-dot.mood-dot.level-2{background:var(--mood-bad-bg)}.rating-dot.mood-dot.level-3{background:var(--mood-ok-bg)}.rating-dot.mood-dot.level-4{background:var(--mood-good-bg)}.rating-dot.mood-dot.level-5{background:var(--mood-very-good-bg)}.rating-dot.intensity-dot.level-1{background:var(--intensity-very-light-bg)}.rating-dot.intensity-dot.level-2{background:var(--intensity-light-bg)}.rating-dot.intensity-dot.level-3{background:var(--intensity-moderate-bg)}.rating-dot.intensity-dot.level-4{background:var(--intensity-hard-bg)}.rating-dot.intensity-dot.level-5{background:var(--intensity-very-hard-bg)}.rating-dot-pair{align-items:center;gap:2px;display:inline-flex}.notes-popover-wrapper{display:inline-block;position:relative}.notes-trigger{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.notes-trigger:hover{background:var(--color-surface-hover);color:var(--color-brand)}.notes-popover{z-index:100;min-width:200px;max-width:300px;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);white-space:normal;position:absolute;top:100%;left:50%;transform:translate(-96%)}.notes-popover .note-item{margin-bottom:var(--space-xs);font-size:var(--text-xs)}.notes-popover .note-item:last-child{margin-bottom:0}.notes-popover .note-label{color:var(--color-text-muted);margin-right:var(--space-xs);font-weight:500}.notes-popover .note-text{color:var(--color-text-soft)}.editable-metric-section{position:relative}.editable-metric-section .section-header-wrapper{top:var(--space-sm);right:var(--space-sm);z-index:1;position:absolute}.editable-metric-section .edit-toggle-btn{border-radius:var(--border-radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.editable-metric-section .edit-toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-brand)}.entry-actions{margin-left:auto}.activity-results-container{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.activity-results-container .label{font-weight:700}.activity-results-container .activity-results{gap:var(--space-sm);flex-flow:wrap;display:flex}.metrics-chart-container{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);width:100%;padding:var(--space-sm)}.metrics-chart-container .recharts-wrapper{margin:0 auto}.metrics-chart-container .recharts-legend-wrapper{padding-top:var(--space-md)}.metrics-chart-container .recharts-default-legend,.metrics-chart-container .recharts-cartesian-axis-tick{font-size:var(--text-sm)}.metrics-chart-container .recharts-cartesian-axis-tick-value{fill:var(--color-text-soft);font-size:var(--text-xs)}.metrics-chart-container .recharts-cartesian-axis-line{stroke:var(--color-border-subtle)}.metrics-chart-empty{padding:var(--space-2xl);text-align:center;color:var(--color-text-muted);font-size:var(--text-md)}.metrics-chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xs);padding:var(--space-md);box-shadow:var(--shadow-md)}.metrics-chart-tooltip .label{margin-bottom:var(--space-sm);color:var(--color-text-main);font-weight:600}.metrics-chart-tooltip p{margin:var(--space-xs)0;font-size:var(--text-sm)}.sticky-top-bar{z-index:97;background:linear-gradient(to bottom,var(--color-bg),var(--color-bg),transparent);height:70px;position:sticky;top:0;left:0;right:0}.sticky-top-bar .top-bar-heading{text-align:center;width:100%;font-size:var(--text-lg);color:var(--color-text-soft);padding:var(--space-md);font-weight:600}@media (max-width:768px){.hamburger-menu{padding:var(--space-md);z-index:100;position:fixed;top:0;left:0}}.hamburger-menu svg{stroke-width:2px}.sidebar-backdrop{z-index:99;background:#00000080;position:fixed;inset:0}.sidebar{height:100vh;width:var(--sidebar-width-expanded);background:var(--color-bg-light);border-right:1px solid var(--color-border-light);z-index:100;box-shadow:var(--shadow-lg);transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex;position:fixed;top:0;left:0;overflow:hidden}@media (min-width:769px){.sidebar.collapsed-sidebar{width:var(--sidebar-width-collapsed);box-shadow:var(--shadow-sm)}.sidebar.collapsed-sidebar .sidebar-button{margin:0}.sidebar.collapsed-sidebar .sidebar-link-label{opacity:0}.sidebar.collapsed-sidebar .sidebar-bottom{flex-direction:column}}@media (max-width:768px){.sidebar{transition:transform var(--transition-slow);transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.sidebar .sidebar-button{padding:0 var(--space-md);margin-left:auto}.sidebar .sidebar-top{padding-top:var(--space-sm);flex-direction:column;display:flex}.sidebar .sidebar-bottom{gap:var(--space-md);padding-bottom:var(--space-sm);flex-direction:row;display:flex}.sidebar .sidebar-nav{flex-direction:column;display:flex}.sidebar .sidebar-link{align-items:center;gap:var(--space-md);height:44px;padding:0 var(--space-md);color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-fast);border-left:3px solid #0000;font-weight:500;text-decoration:none;display:flex}.sidebar .sidebar-link:hover{color:var(--color-text-soft);background:var(--color-surface-hover)}.sidebar .sidebar-link.active{color:var(--color-brand);border-left-color:var(--color-brand)}.sidebar .sidebar-link-icon{flex-shrink:0}.sidebar .sidebar-link-label{transition:opacity var(--transition-normal);opacity:1}.sub-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-shrink:0;grid-template-columns:22px 100px 22px;height:50px;display:grid}.sub-nav .text-container{align-items:center;gap:var(--space-xs);cursor:pointer;flex-direction:column;min-width:100px;display:flex;position:relative}.sub-nav .title{font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;pointer-events:none;font-weight:600}.sub-nav .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-brand);text-align:center;pointer-events:none;font-weight:600}.profile-menu{position:relative}.profile-menu-button{padding-left:var(--space-md)}.profile-dropdown{bottom:calc(100% + var(--space-md));width:var(--sidebar-width-expanded);border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);z-index:101;position:absolute;left:0;overflow:hidden}.dropdown-item{width:100%;padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);color:var(--color-text-soft);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.settings{max-width:600px;height:100%;padding:var(--space-lg);flex-direction:column;margin:0 auto;display:flex}.settings-header{margin-bottom:var(--space-xl)}.settings-header h1{font-size:var(--text-xl);color:var(--color-text-main);margin-bottom:var(--space-xs);font-weight:600}.settings-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.settings-loading,.settings-error{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.settings-content{gap:var(--space-xl);flex-direction:column;display:flex}.settings-section h2{font-size:var(--text-md);color:var(--color-text-main);margin-bottom:var(--space-xs);font-weight:600}.settings-section .section-description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.section-list{gap:var(--space-sm);flex-direction:column;display:flex}.section-item-content{gap:var(--space-xs);flex-direction:column;display:flex}.section-item-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.section-item-title{font-size:var(--text-sm);color:var(--color-text-main);font-weight:500}.section-item-description{font-size:var(--text-xs);color:var(--color-text-muted)}.section-customization{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.section-customization h4{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-sm);font-weight:500}.list-manager{gap:var(--space-sm);flex-direction:column;display:flex}.list-items{gap:var(--space-xs);flex-wrap:wrap;display:flex}.list-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--color-bg-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);font-size:var(--text-xs);color:var(--color-text-soft);display:inline-flex}.list-item .remove-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.list-item .remove-btn:hover{color:var(--color-accent-danger)}.list-add{gap:var(--space-xs);display:flex}.list-input{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-main);flex:1}.list-input:focus{border-color:var(--color-brand);outline:none}.list-input::placeholder{color:var(--color-text-muted)}.suggestions{gap:var(--space-xs);flex-direction:column;display:flex}.suggestions-label{font-size:var(--text-xs);color:var(--color-text-muted)}.suggestion-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.group-manager{gap:var(--space-md);flex-direction:column;display:flex}.managed-group{background:var(--color-bg-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-on-surface-md);padding:var(--space-sm)}.group-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.group-header .group-name{font-size:var(--text-sm);color:var(--color-text-soft);font-weight:500}.group-header .group-header-actions{align-items:center;gap:var(--space-sm);display:flex}.group-header .remove-btn{padding:var(--space-2xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.group-header .remove-btn:hover{color:var(--color-accent-danger)}.group-options{gap:var(--space-xs);flex-direction:column;display:flex}.option-row{align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius-xs);display:flex}.option-row .option-name{font-size:var(--text-xs);color:var(--color-text-soft);flex:1}.option-row .option-type-select{padding:var(--space-2xs)var(--space-xs);font-size:var(--text-xs);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-text-soft)}.option-row .option-unit-input{width:60px;padding:var(--space-2xs)var(--space-xs);font-size:var(--text-xs);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-text-main)}.option-row .option-unit-input::placeholder{color:var(--color-text-muted)}.option-row .remove-btn{padding:var(--space-2xs);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.option-row .remove-btn:hover{color:var(--color-accent-danger)}.add-option-row{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.add-option-row .add-option-input{padding:var(--space-xs)var(--space-sm);font-size:var(--text-xs);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-xs);background:var(--color-surface);color:var(--color-text-main);flex:1}.add-option-row .add-option-input::placeholder{color:var(--color-text-muted)}.add-group-row{gap:var(--space-xs);display:flex}.add-group-row .add-group-input{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-main);flex:1}.add-group-row .add-group-input::placeholder{color:var(--color-text-muted)}.integration-card{gap:var(--space-md);flex-direction:column;display:flex}.integration-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.integration-info{gap:var(--space-2xs);flex-direction:column;display:flex}.integration-name{font-size:var(--text-sm);color:var(--color-text-main);font-weight:500}.integration-description{font-size:var(--text-xs);color:var(--color-text-muted)}.integration-status{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-dot.connected{background:var(--color-accent-ok)}.status-dot.disconnected{background:var(--color-text-muted)}.status-text{font-size:var(--text-xs);color:var(--color-text-muted)}.integration-connect-btn{align-self:flex-start}.integration-details{gap:var(--space-md);flex-direction:column;display:flex}.sync-fields{gap:var(--space-xs);flex-direction:column;display:flex}.sync-fields-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.sync-field-row{padding:var(--space-xs)0;justify-content:space-between;align-items:center;display:flex}.sync-field-name{font-size:var(--text-sm);color:var(--color-text-soft)}.sync-meta{gap:var(--space-2xs);flex-direction:column;display:flex}.sync-time{font-size:var(--text-xs);color:var(--color-text-muted)}.sync-error{font-size:var(--text-xs);color:var(--color-accent-danger)}.api-key-connect{gap:var(--space-xs);flex-direction:column;display:flex}.api-key-input-row{gap:var(--space-xs);align-items:center;display:flex}.api-key-input{padding:var(--space-xs)var(--space-sm);font-size:var(--text-sm);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-sm);background:var(--color-surface);color:var(--color-text-main);flex:1}.api-key-input:focus{border-color:var(--color-brand);outline:none}.api-key-input::placeholder{color:var(--color-text-muted)}.api-key-input:disabled{opacity:.6}.integration-btn{align-self:flex-end}.training-heading{font-size:var(--text-md);color:var(--color-text-main);font-weight:600}.training-card{padding:0}.training-card .training-card-header{justify-content:space-between;gap:var(--space-xs);height:38px;padding:0 var(--space-sm);background-color:var(--color-brand-soft);border-radius:var(--border-radius-md)var(--border-radius-md)0 0;flex-direction:row;align-items:center;display:flex}.training-card-compact .training-card .training-card-header{padding:0 var(--space-sm)}.training-card .training-card-header-actions{align-items:center;gap:var(--space-xs);display:flex}.training-card .training-card-content{flex-direction:column;display:flex}.training-card .training-card-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;display:flex}.training-card .training-card-actions .training-card-actions-left{align-items:center;gap:var(--space-xs);display:flex}.training-card .training-card-actions,.training-card .exercise-container:not(:first-child){border-top:3px solid var(--color-border-subtle)}.training-card .training-card-empty{font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-sm);font-style:italic}.no-trainings-card{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md);font-style:italic}.exercise-container{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex;position:relative}.exercise-container .exercise-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-direction:row;display:flex}.exercise-container .exercise-input{gap:var(--space-xs);flex-direction:column;align-items:flex-start}.exercise-container .exercise-input.textarea-field .text-input-wrapper{width:100%}.exercise-container .exercise-input.textarea-field textarea{min-height:134px}.exercise-container .exercise-name{font-size:var(--text-sm);color:var(--color-text-main);font-weight:600}@media (max-width:480px){.exercise-container .exercise-name{font-size:var(--text-md)}}.exercise-container .exercise-instructions{font-size:var(--text-sm);color:var(--color-text-soft);white-space:pre-wrap;line-height:1.5}.exercise-container .exercise-instructions.empty{font-style:italic}@media (max-width:480px){.exercise-container .exercise-instructions{font-size:var(--text-md)}}.exercise-container .delete-exercise-button{align-self:flex-end}.exercise-container.exercise-container-compact{padding:var(--space-sm)}.exercise-container.exercise-container-compact .exercise-input input{font-size:var(--text-xs);padding:0 6px}.exercise-container.exercise-container-compact .exercise-input textarea{font-size:var(--text-xs);padding:var(--space-xs)6px}.exercise-container.exercise-container-compact .exercise-instructions{font-size:var(--text-xs)}@media (max-width:480px){.exercise-container.exercise-container-compact .exercise-instructions{font-size:var(--text-sm)}}.result-container .result-header-row{justify-content:space-between;align-items:center;display:flex}.result-container .result-content{gap:var(--space-sm);flex-direction:column;display:flex}.result-container .result-notes{font-size:var(--text-sm);color:var(--color-text-soft);padding-top:var(--space-xs);white-space:pre-wrap;margin:0}.result-container .result-actions{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.result-sets-container{gap:var(--space-xs);padding-top:var(--space-xs);flex-direction:column;display:flex}.result-sets-container .result-sets-heading-row,.result-sets-container .result-set-entry-row{gap:var(--space-2xs);text-align:center;grid-template-columns:20px 52px 20px 52px 5px 40px 5px 52px 30px;align-items:center;display:grid}.result-sets-container .result-sets-heading-row{font-size:var(--text-sm);color:var(--color-text-main);font-weight:600}.result-sets-container .result-set-entry-row{flex-wrap:wrap;flex:1;align-items:center}.result-sets-container .result-set-entry-row.warmup{background:var(--color-bg-light);border-style:dashed}.result-sets-container .result-set-entry-row .result-set-input input{width:50px;padding:0 var(--space-2xs);text-align:center}.result-sets-container .result-set-entry-row .checkbox-field{justify-content:center}.result-sets-container .result-set-entry-row .delete-set-button{margin:0 auto}.result-sets-container .result-set-display-row{text-align:center;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-soft);grid-template-columns:12px 9px 12px 9px 64px 40px;display:grid}.result-sets-container .result-set-display-row .result-set-left{text-align:left}.result-sets-container .result-set-display-row svg{margin-top:1px}.result-sets-container .result-set-number{font-size:var(--text-sm);color:var(--color-text-muted);min-width:20px;font-weight:600}.training-plan-actions{top:15px;right:var(--space-lg);padding-bottom:var(--space-xs);justify-content:flex-end;display:flex;position:absolute}.training-plan-week{gap:var(--space-sm);padding-bottom:var(--space-xl);grid-template-columns:repeat(7,1fr);min-width:0;display:grid;overflow-x:auto}@media (min-width:1200px){.training-plan-week{gap:var(--space-md)}}.training-plan-week .training-plan-day-column{min-width:160px;transition:min-width var(--transition-normal);flex-direction:column;display:flex}.training-plan-week .training-plan-day-column:has(.training-card-edit-mode){min-width:280px;transition:min-width var(--transition-normal)}@media (max-width:480px){.training-plan-week .training-plan-day-column{min-width:280px}}.training-plan-week .training-plan-day-header{padding-bottom:var(--space-sm);flex-direction:column;align-items:center;display:flex}.training-plan-week .training-plan-day-content{gap:var(--space-md);flex-direction:column;display:flex}.training-plan-week .training-plan-day-actions{align-items:center;gap:var(--space-2xs);flex-direction:column;display:flex}.single-training-content{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.single-training-content .single-training-top-row{margin-top:var(--space-md);position:relative}.single-training-content .single-training-top-row .single-training-header{gap:var(--space-2xs);flex-direction:column;align-items:center;width:100%;display:flex}.single-training-content .single-training-top-row .single-training-date-picker{padding:var(--space-sm)var(--space-md)}.single-training-content .single-training-top-row .single-training-buttons{gap:var(--space-xs);display:flex;position:absolute;top:0;right:0}.single-training-content .result-container{margin-top:var(--space-sm)}.single-training-content .result-container .result-header-row{border-top:1px solid var(--color-border-light)}.single-training-navigation{gap:var(--space-sm);padding:var(--space-md)0;justify-content:space-between;display:flex}.training-results .training-results-header{padding:var(--space-sm);justify-content:center;align-items:center;display:flex}.training-results .training-result-list{gap:var(--space-lg);flex-direction:column;display:flex}.training-results .training-result-container{gap:var(--space-sm);flex-direction:column;display:flex}.exercise-history-container .exercise-history-header{align-items:center;gap:var(--space-md);padding:var(--space-md)0;display:flex}.exercise-history-container .exercise-history-entries{gap:var(--space-md);flex-direction:column;display:flex}.exercise-history-container .load-more-container{padding:var(--space-lg)0;justify-content:center;display:flex}.error-state,.empty-state{text-align:center;color:var(--color-text-muted);padding:var(--space-xl)}.no-results,.no-exercises{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-sm);font-style:italic}.calendar-popover-wrapper{position:relative}.calendar-popover-fixed{z-index:100;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--space-sm);position:fixed}.calendar-popover-fixed .rdp-root{--rdp-accent-color:var(--color-brand-soft);--rdp-accent-background-color:var(--color-brand-soft);--rdp-day_button-border-radius:50%;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-selected-font:600 var(--text-sm)var(--font-body);--rdp-font:var(--text-sm)var(--font-body);color:var(--color-text-main)}.calendar-popover-fixed .rdp-month_caption{font-size:var(--text-sm);color:var(--color-text-soft);font-weight:600}.calendar-popover-fixed .rdp-weekday{font-size:var(--text-xs);color:var(--color-text-muted)}.calendar-popover-fixed .rdp-day button{font-size:var(--text-sm);color:var(--color-text-main)}.calendar-popover-fixed .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--color-brand);font-weight:700}.calendar-popover-fixed .rdp-chevron{fill:var(--color-text-muted)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-body);color:var(--color-text-main);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}button{font-family:inherit}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}a{color:inherit;text-decoration:none}body{margin:0}.app-layout{min-height:100vh}@media (min-width:769px){.app-layout main{margin-left:var(--sidebar-width-expanded);transition:margin-left var(--transition-normal)}.app-layout .collapsed-sidebar~main{margin-left:var(--sidebar-width-collapsed)}}main{background:var(--color-bg);padding-bottom:var(--space-sm);min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-soft)}:focus-visible{outline:2px solid var(--color-border-active);outline-offset:2px}::selection{background:var(--color-brand);color:var(--color-surface)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.6}
