@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2) format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff) format("woff")}:root[data-theme=dino]{background:linear-gradient(180deg,var(--dino-sky-top) 0%,var(--dino-sky-mid) 52%,var(--dino-sky-bottom) 100%) fixed}:root[data-theme=dino] body{background:transparent}:root[data-theme=dino] :is(h1,h2,h3,.stat-tile strong,.plan-card-status){font-family:Lilita One,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;letter-spacing:.01em}:root[data-theme=dino] :is(.sidebar,.content-panel,.upload-panel,.workout-detail,.auth-panel,.admin-card){border:2px solid rgb(var(--ink-rgb) / .18);background:var(--surface);box-shadow:0 4px rgb(var(--ink-rgb) / .12),0 22px 50px rgb(var(--shadow-rgb) / .22)}@media(min-width:900px){:root[data-theme=dino] :is(.sidebar,.content-panel,.upload-panel,.workout-detail){background:rgb(var(--surface-rgb) / .86);-webkit-backdrop-filter:blur(5px) saturate(1.2);backdrop-filter:blur(5px) saturate(1.2)}}:root[data-theme=dino] .button.primary{box-shadow:0 3px rgb(var(--ink-rgb) / .45)}:root[data-theme=dino] .button.primary:active{transform:translateY(2px);box-shadow:0 1px rgb(var(--ink-rgb) / .45)}:root[data-theme=dino] .favorite-bar{padding-top:30px;border-bottom:0;background:transparent}:root[data-theme=dino] .topbar{border-bottom:0;background:var(--header-bg);color:var(--on-header);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dino] .topbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:var(--header-bg);-webkit-mask:radial-gradient(14px 18px at 14px 0,currentColor 98%,transparent) 0 0 / 28px 18px repeat-x;mask:radial-gradient(14px 18px at 14px 0,currentColor 98%,transparent) 0 0 / 28px 18px repeat-x;pointer-events:none}:root[data-theme=dino] .brand p{color:rgb(var(--surface-rgb) / .78)}:root[data-theme=dino] .topbar .icon-button{border-color:rgb(var(--surface-rgb) / .28);background:rgb(var(--surface-rgb) / .12);color:var(--on-header)}:root[data-theme=dino] .topbar .icon-button:hover,:root[data-theme=dino] .topbar .icon-button.active{border-color:var(--dino-leaf);background:rgb(var(--surface-rgb) / .24)}:root[data-theme=dino] .brand-mark{width:42px;height:52px;border:2px solid rgb(var(--ink-rgb) / .35);border-radius:50% 50% 46% 46%/60% 60% 40% 40%;background:radial-gradient(circle at 30% 30%,var(--sport-swim-line) 0 3px,transparent 4px),radial-gradient(circle at 70% 24%,var(--sport-run-line) 0 2.5px,transparent 3.5px),radial-gradient(circle at 72% 70%,var(--sport-bike-line) 0 3px,transparent 4px),radial-gradient(circle at 26% 76%,var(--sport-strength-line) 0 2.5px,transparent 3.5px),var(--surface);color:var(--text);font-family:Lilita One,Inter,sans-serif;font-weight:400;transform-origin:50% 90%}:root[data-theme=dino] .brand:hover .brand-mark{animation:dino-wobble .6s ease-in-out 2}:root[data-theme=dino] :is(.workout-card,.home-workouts li a){position:relative;isolation:isolate;overflow:hidden}:root[data-theme=dino] :is(.workout-card,.home-workouts li a):after{content:"";position:absolute;right:-4px;bottom:-2px;z-index:-1;width:64px;height:40px;background:var(--sport-other-line);opacity:.26;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%2090'%20fill='currentColor'%3e%3cg%20class='dino-wing'%3e%3cpath%20d='M108%2042C116%2024%20136%208%20176%202%20160%2016%20150%2030%20142%2044Z'/%3e%3c/g%3e%3cpath%20d='M88%2044C96%2040%20112%2040%20120%2044%20112%2050%2096%2050%2088%2044Z'/%3e%3cpath%20d='M118%2042C126%2036%20136%2036%20150%2040L176%2044%20148%2046C136%2048%20126%2048%20118%2046Z'/%3e%3cpath%20d='M128%2038%20114%2020%20134%2037Z'/%3e%3cg%20class='dino-wing'%3e%3cpath%20d='M100%2046C82%2028%2050%2014%204%2016%2026%2026%2040%2040%2048%2058%2066%2052%2084%2050%20102%2050Z'/%3e%3c/g%3e%3c/svg%3e") right bottom / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%2090'%20fill='currentColor'%3e%3cg%20class='dino-wing'%3e%3cpath%20d='M108%2042C116%2024%20136%208%20176%202%20160%2016%20150%2030%20142%2044Z'/%3e%3c/g%3e%3cpath%20d='M88%2044C96%2040%20112%2040%20120%2044%20112%2050%2096%2050%2088%2044Z'/%3e%3cpath%20d='M118%2042C126%2036%20136%2036%20150%2040L176%2044%20148%2046C136%2048%20126%2048%20118%2046Z'/%3e%3cpath%20d='M128%2038%20114%2020%20134%2037Z'/%3e%3cg%20class='dino-wing'%3e%3cpath%20d='M100%2046C82%2028%2050%2014%204%2016%2026%2026%2040%2040%2048%2058%2066%2052%2084%2050%20102%2050Z'/%3e%3c/g%3e%3c/svg%3e") right bottom / contain no-repeat;pointer-events:none}:root[data-theme=dino] :is(.workout-card.run,.home-workouts li.run a):after{background:var(--sport-run-line);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2048C66%2058%2070%2066%2076%2070L70%2086%2062%2092%2074%2093%2080%2088%2084%2070C86%2062%2084%2054%2082%2048Z'/%3e%3c/g%3e%3cpath%20d='M4%2040C30%2034%2052%2030%2066%2034%2080%2026%2098%2022%20110%2026%20116%2018%20124%2010%20136%2010%20146%2010%20154%2013%20158%2018L156%2022%20144%2023%20146%2026C138%2028%20130%2028%20126%2030%20122%2036%20118%2044%20110%2050%20100%2058%2084%2060%2072%2054%2062%2050%2056%2046%2050%2044%2034%2044%2018%2044%204%2040Z'/%3e%3cpath%20d='M114%2042%20122%2051%20126%2049%20118%2040Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M84%2048C82%2058%2086%2066%2092%2070L88%2086%2080%2092%2092%2093%2098%2088%20100%2070C100%2062%2098%2054%2096%2048Z'/%3e%3c/g%3e%3ccircle%20class='dino-eye'%20cx='138'%20cy='16'%20r='2.2'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2048C66%2058%2070%2066%2076%2070L70%2086%2062%2092%2074%2093%2080%2088%2084%2070C86%2062%2084%2054%2082%2048Z'/%3e%3c/g%3e%3cpath%20d='M4%2040C30%2034%2052%2030%2066%2034%2080%2026%2098%2022%20110%2026%20116%2018%20124%2010%20136%2010%20146%2010%20154%2013%20158%2018L156%2022%20144%2023%20146%2026C138%2028%20130%2028%20126%2030%20122%2036%20118%2044%20110%2050%20100%2058%2084%2060%2072%2054%2062%2050%2056%2046%2050%2044%2034%2044%2018%2044%204%2040Z'/%3e%3cpath%20d='M114%2042%20122%2051%20126%2049%20118%2040Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M84%2048C82%2058%2086%2066%2092%2070L88%2086%2080%2092%2092%2093%2098%2088%20100%2070C100%2062%2098%2054%2096%2048Z'/%3e%3c/g%3e%3ccircle%20class='dino-eye'%20cx='138'%20cy='16'%20r='2.2'/%3e%3c/svg%3e")}:root[data-theme=dino] :is(.workout-card.bike,.home-workouts li.bike a):after{background:var(--sport-bike-line);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20120'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3crect%20x='50'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3crect%20x='120'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3c/g%3e%3cpath%20d='M40%2062C24%2062%2010%2068%202%2078%2018%2076%2030%2078%2044%2080Z'/%3e%3cellipse%20cx='85'%20cy='66'%20rx='50'%20ry='30'/%3e%3cpath%20d='M116%2032C122%2014%20150%208%20164%2020%20172%2030%20168%2050%20158%2060L130%2068Z'/%3e%3cpath%20d='M130%2050C146%2046%20166%2052%20180%2064L194%2072%20178%2080C164%2082%20146%2080%20132%2074Z'/%3e%3cpath%20d='M144%2048%20188%2026%20152%2056Z'/%3e%3cpath%20d='M152%2052%20198%2036%20160%2060Z'/%3e%3cpath%20d='M176%2064%20184%2050%20186%2068Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3crect%20x='66'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3crect%20x='104'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20200%20120'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3crect%20x='50'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3crect%20x='120'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3c/g%3e%3cpath%20d='M40%2062C24%2062%2010%2068%202%2078%2018%2076%2030%2078%2044%2080Z'/%3e%3cellipse%20cx='85'%20cy='66'%20rx='50'%20ry='30'/%3e%3cpath%20d='M116%2032C122%2014%20150%208%20164%2020%20172%2030%20168%2050%20158%2060L130%2068Z'/%3e%3cpath%20d='M130%2050C146%2046%20166%2052%20180%2064L194%2072%20178%2080C164%2082%20146%2080%20132%2074Z'/%3e%3cpath%20d='M144%2048%20188%2026%20152%2056Z'/%3e%3cpath%20d='M152%2052%20198%2036%20160%2060Z'/%3e%3cpath%20d='M176%2064%20184%2050%20186%2068Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3crect%20x='66'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3crect%20x='104'%20y='82'%20width='15'%20height='32'%20rx='5'/%3e%3c/g%3e%3c/svg%3e")}:root[data-theme=dino] :is(.workout-card.swim,.home-workouts li.swim a):after{background:var(--sport-swim-line);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2072C66%2084%2056%2092%2040%2096%2052%2086%2058%2078%2060%2070Z'/%3e%3cpath%20d='M104%2072C114%2084%20128%2092%20144%2094%20132%2086%20120%2078%20112%2068Z'/%3e%3c/g%3e%3cpath%20d='M48%2060C32%2060%2018%2064%206%2070%2020%2072%2034%2072%2050%2068Z'/%3e%3cellipse%20cx='90'%20cy='62'%20rx='44'%20ry='20'/%3e%3cpath%20d='M122%2054C140%2044%20156%2026%20170%2016%20176%2012%20184%2012%20188%2016L184%2022C172%2030%20152%2050%20132%2068Z'/%3e%3cpath%20d='M176%2010C186%206%20200%208%20210%2014L196%2020%20182%2020Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M60%2054C54%2044%2044%2038%2030%2036%2040%2044%2046%2052%2050%2058Z'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2072C66%2084%2056%2092%2040%2096%2052%2086%2058%2078%2060%2070Z'/%3e%3cpath%20d='M104%2072C114%2084%20128%2092%20144%2094%20132%2086%20120%2078%20112%2068Z'/%3e%3c/g%3e%3cpath%20d='M48%2060C32%2060%2018%2064%206%2070%2020%2072%2034%2072%2050%2068Z'/%3e%3cellipse%20cx='90'%20cy='62'%20rx='44'%20ry='20'/%3e%3cpath%20d='M122%2054C140%2044%20156%2026%20170%2016%20176%2012%20184%2012%20188%2016L184%2022C172%2030%20152%2050%20132%2068Z'/%3e%3cpath%20d='M176%2010C186%206%20200%208%20210%2014L196%2020%20182%2020Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M60%2054C54%2044%2044%2038%2030%2036%2040%2044%2046%2052%2050%2058Z'/%3e%3c/g%3e%3c/svg%3e")}:root[data-theme=dino] :is(.workout-card.strength,.home-workouts li.strength a):after{background:var(--sport-strength-line);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20130'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3crect%20x='58'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3crect%20x='142'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3c/g%3e%3cpath%20d='M52%2062%2058%2040%2068%2058Z'/%3e%3cpath%20d='M66%2052%2076%2026%2086%2050Z'/%3e%3cpath%20d='M84%2046%2096%2016%20108%2044Z'/%3e%3cpath%20d='M104%2044%20118%2014%20130%2044Z'/%3e%3cpath%20d='M126%2048%20138%2022%20148%2052Z'/%3e%3cpath%20d='M146%2058%20156%2036%20162%2062Z'/%3e%3cpath%20d='M40%2080C50%2050%2080%2036%20110%2038%20140%2040%20160%2060%20166%2078%20150%2090%2070%2092%2040%2080Z'/%3e%3cpath%20d='M44%2076C30%2076%2016%2082%204%2092%2020%2092%2034%2090%2048%2086Z'/%3e%3cpath%20d='M16%2086%202%2072%2022%2084Z'/%3e%3cpath%20d='M22%2088%206%20100%2026%2090Z'/%3e%3cpath%20d='M160%2070C172%2072%20182%2078%20194%2086%20196%2092%20188%2094%20180%2092L160%2084Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3crect%20x='76'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3crect%20x='126'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20220%20130'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3crect%20x='58'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3crect%20x='142'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3c/g%3e%3cpath%20d='M52%2062%2058%2040%2068%2058Z'/%3e%3cpath%20d='M66%2052%2076%2026%2086%2050Z'/%3e%3cpath%20d='M84%2046%2096%2016%20108%2044Z'/%3e%3cpath%20d='M104%2044%20118%2014%20130%2044Z'/%3e%3cpath%20d='M126%2048%20138%2022%20148%2052Z'/%3e%3cpath%20d='M146%2058%20156%2036%20162%2062Z'/%3e%3cpath%20d='M40%2080C50%2050%2080%2036%20110%2038%20140%2040%20160%2060%20166%2078%20150%2090%2070%2092%2040%2080Z'/%3e%3cpath%20d='M44%2076C30%2076%2016%2082%204%2092%2020%2092%2034%2090%2048%2086Z'/%3e%3cpath%20d='M16%2086%202%2072%2022%2084Z'/%3e%3cpath%20d='M22%2088%206%20100%2026%2090Z'/%3e%3cpath%20d='M160%2070C172%2072%20182%2078%20194%2086%20196%2092%20188%2094%20180%2092L160%2084Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3crect%20x='76'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3crect%20x='126'%20y='80'%20width='14'%20height='38'%20rx='5'/%3e%3c/g%3e%3c/svg%3e")}:root[data-theme=dino] :is(.workout-card.completed,.home-workouts li.completed a):after{right:6px;bottom:2px;width:34px;height:34px;background:var(--accent);opacity:.3;transform:rotate(-18deg);-webkit-mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='currentColor'%3e%3cpath%20d='M39%2070C35%2044%2043%2018%2050%202%2057%2018%2065%2044%2061%2070Z'/%3e%3cpath%20d='M38%2078C20%2064%2010%2042%208%2020%2024%2034%2040%2050%2052%2066Z'/%3e%3cpath%20d='M62%2078C80%2064%2090%2042%2092%2020%2076%2034%2060%2050%2048%2066Z'/%3e%3cellipse%20cx='50'%20cy='80'%20rx='14'%20ry='16'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%20fill='currentColor'%3e%3cpath%20d='M39%2070C35%2044%2043%2018%2050%202%2057%2018%2065%2044%2061%2070Z'/%3e%3cpath%20d='M38%2078C20%2064%2010%2042%208%2020%2024%2034%2040%2050%2052%2066Z'/%3e%3cpath%20d='M62%2078C80%2064%2090%2042%2092%2020%2076%2034%2060%2050%2048%2066Z'/%3e%3cellipse%20cx='50'%20cy='80'%20rx='14'%20ry='16'/%3e%3c/svg%3e")}:root[data-theme=dino] :is(.workout-card.missed,.home-workouts li.missed a):after{opacity:.12}:root[data-theme=dino] .home-workouts li a:hover{transform:translateY(-2px) rotate(-.4deg)}:root[data-theme=dino] .toast{display:flex;gap:10px;align-items:center;border:2px solid var(--dino-leaf);background:var(--header-bg);color:var(--on-header);animation:dino-toast-in .35s cubic-bezier(.2,1.4,.4,1)}:root[data-theme=dino] .toast:before{content:"";flex:0 0 auto;width:38px;height:24px;background:var(--dino-leaf);-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2048C66%2058%2070%2066%2076%2070L70%2086%2062%2092%2074%2093%2080%2088%2084%2070C86%2062%2084%2054%2082%2048Z'/%3e%3c/g%3e%3cpath%20d='M4%2040C30%2034%2052%2030%2066%2034%2080%2026%2098%2022%20110%2026%20116%2018%20124%2010%20136%2010%20146%2010%20154%2013%20158%2018L156%2022%20144%2023%20146%2026C138%2028%20130%2028%20126%2030%20122%2036%20118%2044%20110%2050%20100%2058%2084%2060%2072%2054%2062%2050%2056%2046%2050%2044%2034%2044%2018%2044%204%2040Z'/%3e%3cpath%20d='M114%2042%20122%2051%20126%2049%20118%2040Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M84%2048C82%2058%2086%2066%2092%2070L88%2086%2080%2092%2092%2093%2098%2088%20100%2070C100%2062%2098%2054%2096%2048Z'/%3e%3c/g%3e%3ccircle%20class='dino-eye'%20cx='138'%20cy='16'%20r='2.2'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20160%20100'%20fill='currentColor'%3e%3cg%20class='dino-leg%20dino-leg-a'%3e%3cpath%20d='M70%2048C66%2058%2070%2066%2076%2070L70%2086%2062%2092%2074%2093%2080%2088%2084%2070C86%2062%2084%2054%2082%2048Z'/%3e%3c/g%3e%3cpath%20d='M4%2040C30%2034%2052%2030%2066%2034%2080%2026%2098%2022%20110%2026%20116%2018%20124%2010%20136%2010%20146%2010%20154%2013%20158%2018L156%2022%20144%2023%20146%2026C138%2028%20130%2028%20126%2030%20122%2036%20118%2044%20110%2050%20100%2058%2084%2060%2072%2054%2062%2050%2056%2046%2050%2044%2034%2044%2018%2044%204%2040Z'/%3e%3cpath%20d='M114%2042%20122%2051%20126%2049%20118%2040Z'/%3e%3cg%20class='dino-leg%20dino-leg-b'%3e%3cpath%20d='M84%2048C82%2058%2086%2066%2092%2070L88%2086%2080%2092%2092%2093%2098%2088%20100%2070C100%2062%2098%2054%2096%2048Z'/%3e%3c/g%3e%3ccircle%20class='dino-eye'%20cx='138'%20cy='16'%20r='2.2'/%3e%3c/svg%3e") center / contain no-repeat}.dino-world{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.dino-world svg{position:absolute;display:block;overflow:visible}.dino-sun{top:9vh;right:9vw;width:clamp(110px,18vmin,190px);height:auto;fill:var(--dino-sun);filter:drop-shadow(0 0 40px rgb(var(--dino-sun-rgb) / .8))}.dino-rays{transform-origin:100px 100px;animation:dino-spin 80s linear infinite}.dino-cloud{position:absolute;width:220px;height:56px;border-radius:999px;background:rgb(var(--surface-rgb) / .55);animation:dino-drift 140s linear infinite}.dino-cloud:before,.dino-cloud:after{content:"";position:absolute;bottom:18px;border-radius:50%;background:inherit}.dino-cloud:before{left:30px;width:90px;height:70px}.dino-cloud:after{left:100px;width:70px;height:52px}.dino-cloud-1{top:16vh}.dino-cloud-2{top:30vh;transform:scale(.7);animation-duration:190s;animation-delay:-90s}.dino-far{left:0;bottom:20vh;width:100%;height:34vh;fill:var(--dino-far)}.dino-volcano{right:2vw;bottom:17vh;width:min(48vw,520px);height:auto}.dino-volcano-cone{fill:var(--dino-volcano)}.dino-crater{fill:var(--dino-lava);filter:drop-shadow(0 0 14px rgb(var(--dino-lava-rgb) / .9));animation:dino-glow 2.4s ease-in-out infinite alternate}.dino-lava-flow{fill:var(--dino-lava);opacity:.85;animation:dino-glow 3.2s ease-in-out infinite alternate}.dino-puff{fill:rgb(var(--dino-smoke-rgb) / .75);transform-box:fill-box;transform-origin:center;opacity:0;animation:dino-smoke 9s ease-out infinite;animation-delay:calc(var(--puff) * -1.5s)}.dino-herd{position:absolute;left:0;right:0;bottom:22vh;height:90px}.dino-walker{position:absolute;bottom:0;left:0;width:150px;color:var(--dino-herd);animation:dino-walk 120s linear infinite}.dino-walker-young{width:84px;animation-delay:-6s}.dino-walker svg,.dino-flyer svg,.dino-runner svg,.dino-flyaway svg{position:static;width:100%;height:auto}.dino-walker .dino-leg,.dino-runner .dino-leg{transform-box:fill-box;transform-origin:50% 0;animation:dino-step 1.2s ease-in-out infinite alternate}.dino-walker .dino-leg-b,.dino-runner .dino-leg-b{animation-direction:alternate-reverse}.dino-mid{left:0;bottom:0;width:100%;height:40vh;fill:var(--dino-mid)}.dino-flyer{position:absolute;left:0;width:96px;color:var(--dino-flyer);animation:dino-fly 46s linear infinite}.dino-flyer-1{top:12vh}.dino-flyer-2{top:22vh;width:64px;animation-duration:64s;animation-delay:-30s}.dino-wing{transform-origin:104px 46px;animation:dino-flap .7s ease-in-out infinite alternate}.dino-jungle{left:0;bottom:0;width:100%;height:clamp(150px,26vh,260px)}.dino-ground-back{fill:var(--dino-near-2)}.dino-ground,.dino-trunk{fill:var(--dino-near)}.dino-frond{fill:var(--dino-near-2)}.dino-fern{fill:var(--dino-leaf)}.dino-sway{animation:dino-sway 5s ease-in-out infinite alternate}.dino-crown{animation-duration:6.5s}.dino-vine{top:96px;width:40px;height:340px;display:none;fill:var(--dino-leaf)}.dino-vine-left{left:6px}.dino-vine-right{right:6px;transform:scaleX(-1)}.dino-liana{stroke:var(--dino-near-2);stroke-width:3}.dino-vine .dino-sway{transform-origin:20px 0;animation-duration:7s}@media(min-width:1100px){.dino-vine{display:block}}.dino-flower{fill:var(--dino-flower)}.dino-flower-heart{fill:var(--dino-sun)}.dino-burst{position:fixed;z-index:60;width:0;height:0;pointer-events:none}.dino-bit{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:0 70%;animation:dino-burst 1s cubic-bezier(.15,.8,.3,1) forwards}.dino-bit-leaf{background:var(--dino-leaf)}.dino-bit-flower{background:var(--dino-flower)}.dino-bit-sun{background:var(--dino-sun)}.dino-bit-lava{background:var(--dino-lava)}.dino-bit-swim{background:var(--sport-swim-line)}.dino-run{position:fixed;left:0;right:0;bottom:6px;z-index:55;height:110px;pointer-events:none}.dino-runner{position:absolute;bottom:0;left:0;width:150px;color:var(--dino-near);animation:dino-dash 2.2s cubic-bezier(.5,0,.7,1) forwards}.dino-runner .dino-leg{animation-duration:.16s}.dino-runner .dino-eye{fill:var(--dino-sun)}.dino-tracks{position:absolute;top:0;right:0;bottom:0;left:0}.dino-track{position:absolute;bottom:2px;left:calc(var(--step) * 15vw + 4vw);width:26px;color:var(--dino-near);opacity:0;transform:rotate(90deg);animation:dino-track 3.4s ease-out forwards;animation-delay:calc(var(--step) * .27s + .2s)}.dino-track:nth-child(2n){bottom:16px}.dino-track svg{display:block;width:100%;height:auto}.dino-flyaway{position:fixed;z-index:55;width:80px;color:var(--dino-flyer);pointer-events:none;animation:dino-flyaway 1.5s ease-in forwards}.dino-quake .app-shell{animation:dino-quake .8s linear}@keyframes dino-spin{to{transform:rotate(360deg)}}@keyframes dino-drift{0%{transform:translate(-260px)}to{transform:translate(calc(100vw + 260px))}}@keyframes dino-glow{0%{opacity:.65}to{opacity:1}}@keyframes dino-smoke{0%{opacity:0;transform:translateY(10px) scale(.5)}15%{opacity:.85}to{opacity:0;transform:translate(60px,-120px) scale(1.9)}}@keyframes dino-walk{0%{transform:translate(-180px)}to{transform:translate(calc(100vw + 40px))}}@keyframes dino-step{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes dino-fly{0%{transform:translate(-120px)}25%{transform:translate(25vw,-18px)}50%{transform:translate(50vw,10px)}75%{transform:translate(75vw,-12px)}to{transform:translate(calc(100vw + 120px))}}@keyframes dino-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}@keyframes dino-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes dino-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes dino-toast-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}@keyframes dino-burst{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 40px)) rotate(var(--turn)) scale(1)}}@keyframes dino-dash{0%{transform:translate(-180px)}50%{transform:translate(45vw,-6px)}to{transform:translate(calc(100vw + 40px))}}@keyframes dino-track{0%{opacity:0;transform:rotate(90deg) scale(1.4)}10%{opacity:.55;transform:rotate(90deg) scale(1)}70%{opacity:.45}to{opacity:0;transform:rotate(90deg) scale(1)}}@keyframes dino-flyaway{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(40vw,-60vh) scale(1.1)}}@keyframes dino-quake{0%,to{transform:translate(0)}10%{transform:translate(-6px,3px)}20%{transform:translate(5px,-4px)}30%{transform:translate(-4px,2px)}40%{transform:translate(4px,3px)}50%{transform:translate(-3px,-2px)}60%{transform:translate(3px,2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}@media(prefers-reduced-motion:reduce){:root[data-theme=dino] *,:root[data-theme=dino] *:before,:root[data-theme=dino] *:after{animation:none!important}.dino-flyer,.dino-cloud{display:none}.dino-walker{transform:translate(14vw)}.dino-walker-young{transform:translate(24vw)}}@media(max-width:720px){.dino-volcano{right:-18vw;width:88vw}.dino-sun{top:14vh;right:auto;left:6vw}}@media print{.dino-world,.dino-burst,.dino-run,.dino-flyaway{display:none!important}:root[data-theme=dino]{background:none}}:root{--bg: #f5f1e8;--bg-top: rgb(245 241 232 / .96);--bg-bottom: rgb(237 242 233 / .96);--surface: #fffdf8;--surface-rgb: 255 252 245;--surface-muted: #f8f5ed;--surface-sunken: #edf0e8;--completed-bg: #ecefeb;--text: #17211b;--ink-rgb: 23 33 27;--text-secondary: #4d5a51;--text-muted: #667067;--text-faint: #8b928c;--accent: #1f5d48;--accent-rgb: 31 93 72;--on-accent: #fffaf0;--accent-soft: #edf7f0;--accent-soft-rgb: 237 247 240;--danger: #8a2d24;--danger-rgb: 138 45 36;--danger-soft: #fff0ed;--warn: #9a6400;--warn-rgb: 179 112 0;--warn-soft: #fff6d8;--highlight: #f2b84b;--highlight-strong: #c98a3a;--shadow-rgb: 44 57 43;--header-bg: var(--accent);--on-header: var(--on-accent);--sport-run-line: #2f7a4e;--sport-run-bg: #d8eedc;--sport-bike-line: #8b2f3c;--sport-bike-bg: #f6d3d8;--sport-swim-line: #2c7483;--sport-swim-bg: #d4edf2;--sport-strength-line: #6c706b;--sport-strength-bg: #e7e7e2;--sport-other-line: #8b7656;--sport-other-bg: #f0e7da;--sport-run: var(--sport-run-line);--sport-bike: var(--sport-bike-line);--sport-swim: var(--sport-swim-line);--sport-strength: var(--sport-strength-line);--sport-other: var(--sport-other-line);color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: #121714;--bg-top: #131915;--bg-bottom: #101512;--surface: #1a201c;--surface-rgb: 26 32 28;--surface-muted: #1f2622;--surface-sunken: #2a322d;--completed-bg: #232a26;--text: #e4ebe5;--ink-rgb: 228 235 229;--text-secondary: #bcc6be;--text-muted: #9aa49c;--text-faint: #77827b;--accent: #6cc39a;--accent-rgb: 108 195 154;--on-accent: #0d1a13;--accent-soft: #1d3329;--accent-soft-rgb: 29 51 41;--danger: #f0958a;--danger-rgb: 240 149 138;--danger-soft: #3a2320;--warn: #e7b85a;--warn-rgb: 231 184 90;--warn-soft: #3a3019;--highlight: #e8b04a;--highlight-strong: #d49a45;--shadow-rgb: 0 0 0;--header-bg: #22362c;--on-header: var(--text);--sport-run-line: #5fbf86;--sport-run-bg: #1b3324;--sport-bike-line: #e0808f;--sport-bike-bg: #3a2128;--sport-swim-line: #5fb7c8;--sport-swim-bg: #183238;--sport-strength-line: #a3a8a3;--sport-strength-bg: #2a2d2b;--sport-other-line: #c9ad80;--sport-other-bg: #332c21;color-scheme:dark}:root[data-theme=dino]{--bg: #ffe9b8;--bg-top: rgb(255 233 184 / .9);--bg-bottom: rgb(255 214 160 / .9);--surface: #fff8e6;--surface-rgb: 255 248 230;--surface-muted: #fdefcf;--surface-sunken: #f6e2b3;--completed-bg: #ede6d2;--text: #2b1a0e;--ink-rgb: 74 45 20;--text-secondary: #5c3d1e;--text-muted: #765631;--text-faint: #a88b63;--accent: #c0410c;--accent-rgb: 192 65 12;--on-accent: #fff8e6;--accent-soft: #ffe1c4;--accent-soft-rgb: 255 225 196;--danger: #a3172b;--danger-rgb: 163 23 43;--danger-soft: #ffdce0;--warn: #8a5a00;--warn-rgb: 138 90 0;--warn-soft: #fff0b8;--highlight: #ffc93c;--highlight-strong: #f29e1f;--shadow-rgb: 74 45 20;--header-bg: #0f4c3a;--on-header: #fff4d0;--sport-run-line: #3e9b2f;--sport-run-bg: #ddf5c8;--sport-bike-line: #e4572e;--sport-bike-bg: #ffdccb;--sport-swim-line: #138fb5;--sport-swim-bg: #cdeffa;--sport-strength-line: #8e44ad;--sport-strength-bg: #eeddf7;--sport-other-line: #c88a00;--sport-other-bg: #fff0c2;--dino-sky-top: #3cc3c8;--dino-sky-mid: #ffc978;--dino-sky-bottom: #ff9466;--dino-sun: #ffe066;--dino-sun-rgb: 255 224 102;--dino-far: #9c6fb3;--dino-herd: #5c3f78;--dino-mid: #2e8b57;--dino-near: #0f4c3a;--dino-near-2: #1b6b47;--dino-leaf: #7bc043;--dino-flower: #e8459b;--dino-volcano: #5a3a4f;--dino-lava: #ff5a1f;--dino-lava-rgb: 255 90 31;--dino-smoke-rgb: 236 224 240;--dino-flyer: #3b2a4a;color-scheme:light}:root[data-theme=dark] body{background:var(--bg)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom)),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1200'%20height='800'%20viewBox='0%200%201200%20800'%3e%3crect%20width='1200'%20height='800'%20fill='%23f5f1e8'/%3e%3cpath%20d='M-120%20730C160%20590%20330%20590%20560%20682c198%2078%20380%2071%20620-78'%20fill='none'%20stroke='%23d6e2d6'%20stroke-width='28'%20opacity='.55'/%3e%3cpath%20d='M-120%20652C148%20520%20340%20510%20578%20602c196%2076%20382%2068%20632-82'%20fill='none'%20stroke='%23e4d8c4'%20stroke-width='18'%20opacity='.75'/%3e%3cpath%20d='M-80%20260c190-112%20360-120%20515-26%20147%2090%20314%2081%20505-40%20112-71%20236-85%20374-40'%20fill='none'%20stroke='%23bfd2c0'%20stroke-width='16'%20opacity='.34'/%3e%3cpath%20d='M24%2092h260M916%20696h210M704%20110h126'%20stroke='%23213529'%20stroke-width='10'%20stroke-linecap='round'%20opacity='.08'/%3e%3c/svg%3e");color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px clamp(18px,4vw,46px);border-bottom:1px solid rgb(var(--ink-rgb) / .12);background:rgb(var(--surface-rgb) / .86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center;min-width:0}.brand-mark{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:800}.brand h1{margin:0;font-size:1.35rem;line-height:1.15}.brand p{margin:4px 0 0;color:var(--text-muted);font-size:.92rem}.top-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgb(var(--accent-rgb) / .2);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:6px 11px;font-size:.78rem;font-weight:800}.status-pill.error{border-color:rgb(var(--danger-rgb) / .24);background:var(--danger-soft);color:var(--danger)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px clamp(18px,4vw,46px) 46px}.plans-view{display:grid;gap:18px;margin:24px clamp(18px,4vw,46px) 46px;padding:20px}.section-header.plans-header{padding:0;border:0}.plans-header p{max-width:70ch}.plans-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.plan-card-status{display:inline-flex;gap:6px;align-items:center;margin:0;color:var(--accent);font-size:.86rem;font-weight:700}.plans-grid .plan-card{min-width:0}.plans-grid .plan-actions{flex-wrap:wrap}.plans-grid .plan-title h3{white-space:normal}.section-header-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.dialog{width:min(640px,calc(100vw - 32px));border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--surface);color:inherit;padding:0;box-shadow:0 24px 60px rgb(var(--shadow-rgb) / .28)}.dialog::backdrop{background:rgb(var(--shadow-rgb) / .45)}.confirm-dialog{width:min(440px,calc(100vw - 32px))}.confirm-dialog .dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dialog-form{display:grid;gap:14px;padding:20px}.dialog-form h3{margin:0 0 4px;font-size:1.05rem}.dialog-form p{margin:0}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dialog-form .check-row{align-items:flex-start}.dialog-form .check-row input{flex:0 0 auto;margin-top:2px}.dialog-actions{justify-content:flex-end}.sidebar,.content-panel,.upload-panel,.workout-detail{border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:rgb(var(--surface-rgb) / .92);box-shadow:0 18px 50px rgb(var(--shadow-rgb) / .08)}.sidebar{align-self:start;position:sticky;top:104px;padding:18px}.content-panel{min-width:0;overflow:hidden}.section-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgb(var(--ink-rgb) / .1)}.section-header h2,.sidebar h2,.workout-detail h3,.upload-panel h2{margin:0;font-size:1rem;line-height:1.2}.section-header p,.empty-copy,.muted{color:var(--text-muted)}.section-header p{margin:5px 0 0;font-size:.9rem}.filters{display:grid;gap:14px;margin-top:16px;margin-bottom:18px}.library-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-actions .button{min-height:36px;padding:7px 10px;font-size:.84rem}.field{display:grid;gap:6px}.field label,.field>span{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.input,.select,.textarea{min-height:42px;width:100%;border:1px solid rgb(var(--ink-rgb) / .16);border-radius:8px;background:var(--surface);color:var(--text);padding:9px 12px}.textarea{min-height:86px;resize:vertical}.button,.icon-button,.segmented button,.segmented a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgb(var(--ink-rgb) / .16);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button{padding:9px 13px;vertical-align:middle}.button:hover,.icon-button:hover,.segmented button:hover,.segmented a:hover{border-color:rgb(var(--accent-rgb) / .38);background:var(--accent-soft)}.button.primary,.icon-button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button.danger{border-color:rgb(var(--danger-rgb) / .22);color:var(--danger)}.button.danger:hover{border-color:rgb(var(--danger-rgb) / .38);background:var(--danger-soft)}.icon-button{width:40px;height:40px;padding:0}.icon{width:18px;height:18px;stroke-width:2.1}@keyframes spin{to{transform:rotate(360deg)}}.segmented{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--surface-sunken)}.segmented button,.segmented a{min-height:34px;border-color:transparent;background:transparent;padding:7px 11px}.segmented button.active,.segmented a.active{background:var(--surface);color:var(--accent);box-shadow:0 5px 14px rgb(var(--shadow-rgb) / .08)}.toggle-row{display:flex;gap:10px;align-items:center;color:var(--text-secondary);font-weight:700}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.favorite-button.active{border-color:rgb(var(--warn-rgb) / .35);background:var(--warn-soft);color:var(--warn)}.favorite-button.active .icon,.favorite-button.active .icon *{fill:var(--highlight);stroke:var(--warn)}.favorite-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;padding:14px clamp(18px,4vw,46px);border-bottom:1px solid rgb(var(--ink-rgb) / .1);background:rgb(var(--surface-rgb) / .9)}.favorite-bar-toggle{display:inline-flex;align-items:center;justify-content:center}.favorite-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.favorite-pill{position:relative;display:inline-grid;gap:2px;min-width:180px;max-width:280px;flex:0 0 auto;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;text-align:left;cursor:grab}.favorite-pill:active{cursor:grabbing}.favorite-pill.active{border-color:rgb(var(--accent-rgb) / .65);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.favorite-pill.dragging{opacity:.58}.favorite-pill.drag-over-before:before,.favorite-pill.drag-over-after:after{position:absolute;top:6px;bottom:6px;width:3px;border-radius:999px;background:var(--accent);content:""}.favorite-pill.drag-over-before:before{left:-5px}.favorite-pill.drag-over-after:after{right:-5px}.favorite-pill-main{text-decoration:none;display:grid;min-width:0;gap:2px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.favorite-pill-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800}.favorite-pill-main small{color:var(--text-muted);font-size:.75rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px}.stat{min-height:82px;padding:14px;border:1px solid rgb(var(--ink-rgb) / .1);border-radius:8px;background:var(--surface)}.stat strong{display:block;font-size:1.45rem;line-height:1}.stat span{display:block;margin-top:7px;color:var(--text-muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.plan-list{display:grid;gap:6px;align-content:start;max-height:calc(100vh - 390px);min-height:260px;overflow:auto;padding-right:4px}.plan-card{display:grid;gap:7px;align-content:start;padding:10px;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface)}.plan-card.active{border-color:rgb(var(--accent-rgb) / .65);box-shadow:inset 4px 0 0 var(--accent)}.plan-title{display:flex;gap:8px;justify-content:space-between;align-items:start}.plan-title h3{margin:0;font-size:.9rem;line-height:1.2}.plan-title .icon-button{width:32px;height:32px;flex:0 0 auto}.plan-meta,.workout-meta,.chip-row{display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;min-height:20px;max-width:100%;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);padding:2px 7px;font-size:.7rem;font-weight:800}.plan-actions{display:flex;gap:8px}.plan-actions .button{flex:1;min-height:36px;padding:7px 10px;font-size:.86rem}.workspace{display:grid;gap:18px;padding:20px 22px 24px}.workspace-toolbar{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}.start-date-field{min-width:min(260px,100%)}.plan-name-field{grid-column:span 2;min-width:min(320px,100%)}.plan-name-field small{display:block;margin-top:4px;font-size:.78rem}.day-selectors{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.active-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px}.active-plan-grid>div{min-width:0;overflow-x:auto}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.week-view{min-width:0;overflow-x:auto}.all-weeks-grid{display:grid;grid-template-columns:minmax(64px,80px) repeat(7,minmax(120px,1fr));gap:2px;min-width:940px;border:1px solid rgb(var(--ink-rgb) / .12);background:rgb(var(--ink-rgb) / .12)}.calendar-header{display:flex;align-items:center;justify-content:center;min-height:38px;background:var(--header-bg);color:var(--on-header);font-size:.78rem;font-weight:800;text-transform:uppercase}.calendar-cell{min-height:118px;background:var(--surface);padding:8px}.calendar-cell.week-label{display:grid;place-items:center;min-height:118px;color:var(--text-secondary);font-weight:800}.calendar-cell.current-day{position:relative;z-index:1;box-shadow:inset 0 0 0 3px var(--highlight)}.calendar-cell.selected-day{background:var(--accent-soft)}.calendar-cell.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--accent)}.calendar-date{color:inherit;text-decoration:none;display:block;width:100%;min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);padding:0 0 6px;font-size:.76rem;font-weight:800;text-align:right}.calendar-date:hover{color:var(--accent)}.day-column{min-height:210px;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface)}.day-heading{padding:10px 12px;border-bottom:1px solid rgb(var(--ink-rgb) / .1);color:var(--text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase}.day-body{display:grid;gap:8px;padding:10px}.workout-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;border:1px solid rgb(var(--ink-rgb) / .12);border-left-width:4px;border-radius:8px;background:var(--sport-other-bg);border-left-color:var(--sport-other-line);padding:10px;color:var(--text);text-align:left}.workout-card.dragging{opacity:.55}.workout-card-main{min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.workout-card-main:focus-visible,.completion-mark:focus-visible{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:2px}.workout-card.active{border-color:rgb(var(--accent-rgb) / .65);box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .18)}.workout-card.bike{border-left-color:var(--sport-bike-line);background:var(--sport-bike-bg)}.workout-card.run{border-left-color:var(--sport-run-line);background:var(--sport-run-bg)}.workout-card.swim{border-left-color:var(--sport-swim-line);background:var(--sport-swim-bg)}.workout-card.strength{border-left-color:var(--sport-strength-line);background:var(--sport-strength-bg)}.workout-card.other{border-left-color:var(--sport-other-line);background:var(--sport-other-bg)}.workout-card.completed{background:var(--completed-bg);color:var(--text-secondary)}.workout-card.missed{background:var(--danger-soft);color:var(--danger)}.workout-card.completed.active{background:var(--accent-soft);box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .26),0 0 0 2px rgb(var(--accent-rgb) / .08)}.workout-card.missed.active{background:var(--danger-soft);box-shadow:inset 0 0 0 2px rgb(var(--danger-rgb) / .22),0 0 0 2px rgb(var(--danger-rgb) / .08)}.workout-card strong{display:block;margin-bottom:6px;font-size:.86rem;line-height:1.25;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.workout-card small{color:var(--text-muted)}.workout-card.completed small{color:var(--text-secondary)}.workout-card.missed small{color:var(--danger)}.completion-mark{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgb(var(--accent-rgb) / .28);border-radius:999px;background:var(--accent-soft);color:var(--accent)}.completion-mark .icon{width:14px;height:14px}.completion-mark.open{border-color:rgb(var(--ink-rgb) / .18);background:var(--surface);color:var(--text-faint)}.completion-mark.missed{border-color:rgb(var(--danger-rgb) / .28);background:var(--danger-soft);color:var(--danger)}.day-list{display:grid;gap:10px}.day-detail-stack{display:grid;gap:14px}.day-view{display:grid;gap:12px}.day-view-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:12px;align-items:center;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface);padding:12px}.day-view-header h3,.day-view-header p{margin:0;text-align:center}.day-view-header h3{font-size:.98rem}.day-view-header p{margin-top:4px;color:var(--text-muted);font-size:.84rem}.workout-detail{align-self:start;padding:18px}.workout-detail-header{display:flex;gap:14px;align-items:start;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgb(var(--ink-rgb) / .16)}.workout-detail-header h3,.workout-detail-header p{margin:0}.workout-detail-header h3{display:flex;gap:9px;align-items:center}.workout-detail-header p{margin-top:5px;color:var(--text-muted);font-size:.9rem}.workout-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.completion-toggle.open{border-color:rgb(var(--ink-rgb) / .18);color:var(--text-faint)}.completion-toggle.completed{border-color:rgb(var(--accent-rgb) / .38);background:var(--accent-soft);color:var(--accent)}.completion-toggle.missed{border-color:rgb(var(--danger-rgb) / .38);background:var(--danger-soft);color:var(--danger)}.completed-badge{display:inline-flex;gap:6px;align-items:center;min-height:28px;margin-top:9px;border:1px solid rgb(var(--accent-rgb) / .22);border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:4px 9px;font-size:.78rem;font-weight:850}.completed-badge.missed{border-color:rgb(var(--danger-rgb) / .22);background:var(--danger-soft);color:var(--danger)}.completed-badge .icon{width:14px;height:14px}.sport-dot{width:16px;height:16px;flex:0 0 auto;border:1px solid rgb(var(--ink-rgb) / .28);border-radius:999px;background:var(--sport-other)}.sport-dot.bike{background:var(--sport-bike)}.sport-dot.run{background:var(--sport-run)}.sport-dot.swim{background:var(--sport-swim)}.sport-dot.strength{background:var(--sport-strength)}.workout-metrics{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.workout-metric{display:inline-flex;gap:5px;align-items:baseline}.workout-metric strong{font-weight:850}.workout-block{display:grid;gap:9px;margin-top:18px}.workout-block h4{margin:0;font-size:.98rem}.workout-block p{margin:0;border-radius:8px;background:var(--surface-muted);padding:12px;line-height:1.55}.workout-detail.completed{background:rgb(var(--surface-rgb) / .96);color:var(--text)}.workout-detail.completed .workout-detail-header{border-bottom-color:rgb(var(--accent-rgb) / .2)}.workout-detail.completed .workout-block p,.workout-detail.completed .original-workout pre,.workout-detail.completed .segment-table{background:var(--surface-muted)}.workout-detail.active{border-color:rgb(var(--accent-rgb) / .55);box-shadow:inset 4px 0 0 var(--accent),0 18px 50px rgb(var(--shadow-rgb) / .08)}.workout-detail.completed.active{box-shadow:inset 4px 0 0 var(--accent),inset 0 0 0 1px rgb(var(--accent-rgb) / .08),0 18px 50px rgb(var(--shadow-rgb) / .08)}.workout-detail p{white-space:pre-line}.segment-table-wrap{min-width:0;overflow-x:auto}.segment-table{width:100%;min-width:680px;border:1px solid rgb(var(--ink-rgb) / .1);border-collapse:separate;border-spacing:0;border-radius:8px;background:var(--surface);overflow:hidden;font-size:.9rem}.segment-table th{border-bottom:2px solid rgb(var(--ink-rgb) / .08);background:var(--surface-muted);color:var(--text-muted);padding:10px 12px;font-size:.74rem;font-weight:850;text-align:left;text-transform:uppercase}.segment-table td{border-bottom:1px solid rgb(var(--ink-rgb) / .08);padding:10px 12px;vertical-align:top;white-space:nowrap}.segment-table td:last-child{white-space:normal}.segment-table tr:last-child td{border-bottom:0}.segment-index{color:var(--text-faint);font-weight:850}.segment-type-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary);padding:3px 7px;font-size:.78rem;font-weight:850}.interval-bracket{border-left:3px solid var(--highlight-strong)}.step-length{display:inline-flex;align-items:center;gap:8px}.lap-toggle{display:inline-grid;place-items:center;width:26px;height:26px;margin:-4px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-faint);padding:0;cursor:pointer;transition:background .15s ease,color .15s ease}.lap-toggle .icon{width:14px;height:14px}.lap-toggle:hover{background:var(--accent-soft);color:var(--accent)}.lap-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lap-toggle.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.col-center{text-align:center}.original-workout{margin-top:14px}.original-workout pre{max-height:360px;overflow:auto;margin:0;border:1px solid rgb(var(--ink-rgb) / .1);border-radius:8px;background:var(--surface-muted);color:var(--text-secondary);padding:13px;font:.84rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.segments{display:grid;gap:8px;margin:14px 0}.segment{border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-soft);padding:10px 12px;white-space:pre-line}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:start}.settings-card{display:grid;gap:14px;margin-top:18px;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface);padding:14px}.check-row{display:flex;gap:8px;align-items:center;color:var(--text);font-size:.9rem}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.intervals-performance-sync{margin-top:12px}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.intervals-performance-sync:has(input:disabled){color:var(--text-faint)}.settings-card-header{display:flex;gap:12px;align-items:start;justify-content:space-between}.settings-card-header h4,.settings-card-header p{margin:0}.settings-card-header h4{font-size:.96rem}.settings-card-header p{margin-top:4px;color:var(--text-muted);font-size:.82rem}.field-value{min-height:38px;display:flex;align-items:center;margin:0;border:1px solid rgb(var(--ink-rgb) / .1);border-radius:8px;background:var(--surface-muted);color:var(--text);padding:8px 10px;font-size:.9rem}.help-link{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgb(var(--accent-rgb) / .2);border-radius:8px;background:var(--accent-soft);color:var(--accent);padding:6px 9px;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.help-link:hover{border-color:rgb(var(--accent-rgb) / .44);background:var(--accent-soft)}.intervals-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px}.intervals-connect-form{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end}.intervals-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.intervals-sync-button{flex:0 0 auto}.intervals-sync-button.synced{border-color:rgb(var(--accent-rgb) / .4);background:var(--accent-soft);color:var(--accent)}.intervals-sync-button.failed{border-color:rgb(var(--danger-rgb) / .28);background:var(--danger-soft);color:var(--danger)}.intervals-sync-button.loading .icon{animation:spin .9s linear infinite}.upload-panel{display:grid;gap:16px;margin:28px clamp(18px,5vw,80px);padding:clamp(22px,5vw,48px)}.empty-state{display:grid;place-items:center;min-height:300px;padding:26px;text-align:center}.empty-state>div{max-width:520px}.toast{position:fixed;right:20px;bottom:20px;z-index:50;max-width:min(420px,calc(100vw - 40px));border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--text);color:var(--surface);padding:12px 14px;box-shadow:0 18px 50px rgb(var(--shadow-rgb) / .2)}.hidden{display:none!important}@media(max-width:1100px){.main-grid,.active-plan-grid,.favorite-bar{grid-template-columns:1fr}.sidebar{position:static}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.topbar{grid-template-columns:1fr}.top-actions{justify-content:flex-start}.stats-grid,.dialog-grid,.settings-grid,.performance-grid,.intervals-settings-grid,.intervals-connect-form{grid-template-columns:1fr}.plan-name-field{grid-column:auto}.intervals-actions{justify-content:stretch}.intervals-actions .button{flex:1}.settings-card-header{align-items:stretch;flex-direction:column}.help-link{justify-content:center;width:100%;white-space:normal;text-align:center}.workspace-toolbar,.day-selectors{align-items:stretch}.day-selectors,.day-selectors .field,.workspace-toolbar .field{width:100%}}.auth-panel-wrap{justify-items:center}.auth-panel{display:grid;gap:18px;width:min(100%,440px);border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:rgb(var(--surface-rgb) / .92);padding:clamp(18px,4vw,28px);box-shadow:0 18px 50px rgb(var(--shadow-rgb) / .08)}.auth-panel-header h2{margin:0 0 6px;font-size:1.2rem}.auth-panel-header p{margin:0}.auth-form{display:grid;gap:14px}.auth-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.auth-links{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}.link-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);padding:4px 0;font-weight:700;text-decoration:underline;text-underline-offset:3px}.link-button:disabled{text-decoration:none}.auth-error,.auth-success{margin:0;border-radius:8px;padding:9px 12px;font-size:.9rem;font-weight:600}.auth-error{border:1px solid rgb(var(--danger-rgb) / .28);background:var(--danger-soft);color:var(--danger)}.auth-success{border:1px solid rgb(var(--accent-rgb) / .3);background:var(--accent-soft);color:var(--accent)}.auth-hint{margin:0;font-size:.82rem}.auth-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;letter-spacing:.18em}.auth-loading .icon{animation:spin .9s linear infinite}.auth-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);padding:2px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}.auth-badge.ok{background:var(--accent-soft);color:var(--accent)}.account-panel{display:grid;gap:14px}.account-header h2{margin:0}.account-header p{margin:4px 0 0}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;align-items:start}.account-card{margin-top:0}.account-card-wide{grid-column:1 / -1}.inline-form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.inline-form .field{flex:1 1 220px}.account-form{gap:12px}.totp-setup{display:grid;gap:14px}.totp-steps{margin:0;padding-left:20px;color:var(--text);font-size:.9rem}.totp-steps li+li{margin-top:4px}.totp-setup-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.totp-setup-details{display:grid;gap:14px;min-width:0}.qr-code-wrap{display:grid;place-items:center;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:#fff;padding:10px}.qr-code{display:block;width:200px;height:200px;image-rendering:pixelated}.copy-box{display:grid;gap:6px;min-width:0}.copy-box-label{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.copy-box-row{display:flex;gap:8px;align-items:stretch;min-width:0}.copy-box-value{flex:1;display:flex;align-items:center;min-width:0;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--surface-muted);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.04em;overflow-wrap:anywhere}.copy-box-value.blurred{filter:blur(6px);-webkit-user-select:none;user-select:none}.link-button{display:inline;margin:0;border:0;background:none;color:var(--accent);padding:0;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.settings-hint{margin:10px 0 0;font-size:.86rem}.auto-sync-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.auto-sync-days{width:180px}.auto-sync-status{margin:0;font-size:.82rem}.account-card .intervals-auto-sync{margin-top:0}.recovery-codes{display:grid;gap:12px}.recovery-codes p{margin:0;font-size:.9rem}.recovery-code-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none}.recovery-code-list code{display:block;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;background:var(--surface-muted);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;letter-spacing:.08em;text-align:center}.auth-table-wrap{overflow-x:auto}.auth-table{width:100%;border-collapse:collapse;font-size:.9rem}.auth-table th,.auth-table td{border-bottom:1px solid rgb(var(--ink-rgb) / .1);padding:10px 12px;text-align:left;vertical-align:middle}.auth-table th{color:var(--text-secondary);font-size:.76rem;font-weight:800;text-transform:uppercase}.auth-table td.actions{text-align:right;white-space:nowrap}.auth-table .button{min-height:34px;padding:5px 10px;font-size:.84rem}.auth-table tr.current td{background:rgb(var(--accent-soft-rgb) / .6)}.auth-table .auth-badge{margin-left:8px}@media(max-width:720px){.auth-panel-wrap{margin-left:12px;margin-right:12px;padding:0}.auth-actions .button,.recovery-codes .auth-actions .button{flex:1}.totp-setup-grid{grid-template-columns:1fr;justify-items:center}.totp-setup-details{width:100%}.copy-box-row{flex-direction:column}.account-grid{grid-template-columns:1fr}}.account-view{gap:20px}.segmented a,.home-plan .plan-title h3 a{color:inherit;text-decoration:none}.home-plan .plan-title h3 a:hover{color:var(--accent)}.home-today h4{margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.home-workouts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-workouts li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgb(var(--ink-rgb) / .08);border-left:4px solid var(--sport-other-line);border-radius:8px;background:var(--sport-other-bg);padding:9px 12px;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.home-workouts li{position:relative}.home-workouts li a{padding-right:40px}.home-workouts .completion-toggle{position:absolute;top:9px;right:10px}.home-workouts li a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgb(var(--shadow-rgb) / .12)}.home-workouts li.run a{border-left-color:var(--sport-run-line);background:var(--sport-run-bg)}.home-workouts li.bike a{border-left-color:var(--sport-bike-line);background:var(--sport-bike-bg)}.home-workouts li.swim a{border-left-color:var(--sport-swim-line);background:var(--sport-swim-bg)}.home-workouts li.strength a{border-left-color:var(--sport-strength-line);background:var(--sport-strength-bg)}.home-workouts li.completed a,.home-workouts li.missed a{border-left-color:rgb(var(--ink-rgb) / .2);background:var(--completed-bg)}.home-workouts li.missed strong{text-decoration:line-through}.home-workouts .sport-dot,.home-load .sport-dot{width:10px;height:10px;border:0}.home-workout-text{display:grid;gap:2px;min-width:0}.home-workout-text strong{overflow-wrap:anywhere}.home-workouts small{color:var(--text-muted)}.home-workouts li.completed .icon{color:var(--accent)}.home-workouts li.missed .icon{color:var(--highlight-strong)}.home-load-total{font-size:1.15rem}.home-load{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--text-secondary);font-size:.84rem}.home-load li{display:inline-flex;gap:6px;align-items:center}.home-load li span:last-child{color:var(--text-muted)}.home-plan{gap:12px;padding:16px}.home-plan .plan-title h3{margin:0;font-size:1rem;line-height:1.3}.icon-button.active{border-color:rgb(var(--accent-rgb) / .5);background:var(--accent-soft);color:var(--accent)}.icon-button.danger{border-color:rgb(var(--danger-rgb) / .22);color:var(--danger)}.icon-button.danger:hover{background:var(--danger-soft);border-color:rgb(var(--danger-rgb) / .45)}.top-actions{gap:8px}.plans-header p .icon{width:14px;height:14px;vertical-align:-2px}.plan-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface);overflow:hidden}.plan-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px}.plan-row+.plan-row{border-top:1px solid rgb(var(--ink-rgb) / .1)}.plan-row.favorite{background:var(--accent-soft)}.plan-row.active{box-shadow:inset 4px 0 0 var(--accent)}.plan-row-main{display:grid;gap:5px;min-width:0}.plan-row-name{color:inherit;text-decoration:none;font-weight:800;font-size:.92rem;line-height:1.25}.plan-row-name small{display:block;font-weight:500;font-size:.8rem}.plan-row-name:hover{color:var(--accent);text-decoration:underline}.plan-row-actions{display:flex;gap:6px;flex:0 0 auto}.plan-row-actions .icon-button{width:36px;height:36px}.chip.calendar{gap:4px;background:var(--accent-soft);color:var(--accent)}.chip.calendar .icon{width:12px;height:12px}.settings-actions{margin-top:18px}.settings-actions .button{flex:0 0 auto}.settings-grid{margin-top:14px}.performance-grid{align-items:end}:where(p,small) a:not(.button):not(.icon-button){color:var(--accent);font-weight:700}@media(max-width:640px){.plan-row{align-items:flex-start}}@media(max-width:720px){.section-header{flex-direction:column;align-items:stretch}.section-header-actions{justify-content:flex-start}.section-header .segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.section-header .segmented a{padding-inline:6px}.all-weeks-grid{grid-template-columns:1fr;gap:1px;min-width:0}.calendar-header{display:none}.calendar-cell.week-label{min-height:0;justify-items:start;padding:7px 12px;background:var(--accent-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.calendar-cell{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;min-height:0;padding:8px 10px}.calendar-cell .calendar-date{width:auto;padding:4px 0;text-align:left;font-weight:800}.calendar-cell .day-body{min-width:0}.calendar-cell .day-body>.muted{display:block;padding:6px 0}.favorite-bar{padding-inline:16px}}.settings-card-header h4{display:flex;gap:8px;align-items:center}.settings-card-header h4 .icon{width:17px;height:17px;color:var(--accent);flex:0 0 auto}.settings-card-header .auth-badge,.settings-card-header .icon-button{flex:0 0 auto}.account-section-title{margin:12px 0 0;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.account-details{border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface)}.account-details summary{display:flex;gap:8px;align-items:center;padding:10px 12px;font-weight:800;font-size:.9rem;cursor:pointer;list-style:none}.account-details summary::-webkit-details-marker{display:none}.account-details summary .icon{width:16px;height:16px;transition:transform .12s ease}.account-details[open] summary .icon{transform:rotate(90deg)}.account-details>:not(summary){padding:4px 12px 12px}.account-card .help-link{justify-self:start}.home-facts{display:grid;gap:10px;margin:2px 0 0}.home-fact{display:grid;gap:4px}.home-fact dt{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.home-fact dd{display:grid;gap:3px;margin:0}.home-fact dd a{display:grid;gap:2px;color:inherit;text-decoration:none}.home-fact dd a:hover strong{color:var(--accent);text-decoration:underline}.home-fact-text{color:var(--text-muted);font-size:.84rem}.progress-bar{display:flex;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.progress-done{background:var(--accent)}.progress-missed{background:var(--highlight-strong)}.radio-group{display:grid;gap:8px}.radio-row{display:flex;gap:10px;align-items:flex-start;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:8px;padding:10px 12px;cursor:pointer}.radio-row.selected{border-color:rgb(var(--accent-rgb) / .5);background:var(--accent-soft)}.radio-row input{margin-top:3px;accent-color:var(--accent)}.radio-row span{display:grid;gap:2px}.radio-row small{color:var(--text-muted)}.choice-field{display:grid;gap:6px;margin-top:10px}.choice-label{color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.choice-group{display:inline-flex;flex-wrap:wrap;justify-self:start;gap:3px;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:8px;background:var(--surface-sunken);padding:3px}.choice{border-radius:6px;padding:6px 12px;color:var(--text-secondary);font-weight:700;cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12)}.choice:focus-within{outline:2px solid rgb(var(--accent-rgb) / .45);outline-offset:1px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat-tile{display:grid;gap:2px;align-content:start;border:1px solid rgb(var(--ink-rgb) / .1);border-radius:8px;background:var(--surface);padding:10px 12px;color:inherit;text-decoration:none}a.stat-tile:hover{border-color:rgb(var(--accent-rgb) / .38);background:var(--accent-soft)}.stat-tile strong{font-size:1.25rem;line-height:1.15}.stat-tile span{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stat-tile small{color:var(--text-muted);font-size:.82rem}.stat-tiles.compact{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.stat-tiles.compact .stat-tile{padding:8px 10px}.stat-tiles.compact .stat-tile strong{font-size:1rem}.home-view .plans-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:rgb(var(--accent-rgb) / .65);outline:2px solid rgb(var(--accent-rgb) / .3);outline-offset:1px}
