:root{--page-bg:#fff8e8;--card-bg:#fffdf8;--card-muted:#fff6ec;--sidebar-bg:#fffaf0;--text-primary:#3d3041;--text-secondary:#796b7c;--text-soft:#a393a7;--border-color:#f1dfe5;--border-strong:#e7c9d5;--accent:#e76f9d;--accent-strong:#cc4f80;--accent-soft:#fff0f6;--accent-muted:#f6bdd3;--aqua:#57c7d4;--aqua-soft:#e8fbfd;--sunny:#ffd34e;--sunny-soft:#fff4be;--plum:#8b4f80;--success:#4ca7a7;--success-soft:#e7f8f7;--notice:#d59a2d;--notice-soft:#fff3cf;--urgent:#d85472;--urgent-soft:#fff0f3;--overlay:#3e28417a;--shadow-soft:0 14px 34px #7e496917;--shadow-float:0 18px 48px #5b34502e;--radius-card:24px;--radius-control:15px;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display:"Hannotate SC", "Kaiti SC", "STKaiti", "Songti SC", serif;color:var(--text-primary);background:var(--page-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--page-bg);min-width:320px;min-height:100%}body{background:var(--page-bg);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button{font-family:var(--font-body)}button{color:inherit}button,[role=button]{-webkit-tap-highlight-color:transparent}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin-top:0}#root{min-height:100vh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--page-bg);isolation:isolate;grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);min-height:100dvh;display:grid;position:relative;overflow:hidden}.login-story{color:#f4f7f4;background:radial-gradient(circle at 79% 18%,#74b5a44d,#0000 31%),linear-gradient(145deg,#163f37 0%,#102d27 54%,#0c211d 100%);flex-direction:column;min-height:100dvh;padding:clamp(34px,5vw,70px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{z-index:-1;content:"";pointer-events:none;position:absolute}.login-story:after{aspect-ratio:1;border:1px solid #b5e1d633;border-radius:50%;width:min(58vw,700px);top:46%;right:-18vw;box-shadow:0 0 0 84px #b5e1d60a,0 0 0 168px #b5e1d608}.login-story__brand{color:#eff8f4b8;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:13px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.login-story__mark{color:#163f37;width:44px;height:44px;font-family:var(--font-display);background:#edf6f1;border-radius:15px 15px 15px 5px;place-items:center;font-size:20px;font-weight:700;display:grid;box-shadow:0 10px 30px #0000002e}.login-story__copy{max-width:690px;margin:auto 0;padding:72px 0 56px}.login-story__eyebrow{color:#9cd2c4;letter-spacing:.24em;margin-bottom:20px;font-size:11px;font-weight:800}.login-story h1{max-width:620px;font-family:var(--font-display);letter-spacing:.015em;text-wrap:balance;margin-bottom:22px;font-size:clamp(50px,6.2vw,92px);font-weight:700;line-height:1.04}.login-story__copy>p:last-child{color:#ecf6f1b8;letter-spacing:.03em;max-width:520px;margin:0;font-size:clamp(14px,1.35vw,18px);line-height:1.8}.login-story__map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,620px);padding-top:17px;display:grid;position:relative}.login-story__line{background:#b7dcd359;height:1px;position:absolute;top:21px;left:9%;right:9%}.login-story__map>div{opacity:0;animation:.42s forwards login-map-enter;animation-delay:calc(.16s + var(--order) * 80ms);justify-items:center;gap:13px;display:grid;position:relative}.login-story__map>div:before{content:"";background:#a3d7ca;border:3px solid #163b33;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #bee5db8f}.login-story__map span{color:#ebf7f280;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.login-story__map strong{color:#f6faf8db;font-size:12px;font-weight:650}.login-story__footnote{color:#eff8f46b;letter-spacing:.08em;margin:34px 0 0;font-size:10px;line-height:1.6}@keyframes login-map-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-access{background:linear-gradient(135deg, #2f776b0d, transparent 42%), var(--page-bg);place-items:center;min-height:100dvh;padding:clamp(26px,5vw,70px);display:grid;position:relative}.login-access:after{color:var(--text-soft);letter-spacing:.12em;content:"PRIVATE WORKSPACE · 2026";font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;position:absolute;bottom:28px;right:34px}.login-card{background:color-mix(in srgb, var(--card-bg) 94%, transparent);border:1px solid var(--border-color);border-radius:28px;width:min(100%,470px);padding:clamp(27px,4vw,42px);animation:.36s both login-card-enter;box-shadow:0 30px 80px #14372e1f}@keyframes login-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-card__header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.login-card__seal{width:48px;height:48px;color:var(--accent-strong);font-family:var(--font-display);background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:50%;flex:0 0 48px;place-items:center;font-size:18px;font-weight:700;display:grid}.login-card__header p{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.login-card__header h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:32px;line-height:1.2}.login-card__intro{color:var(--text-secondary);margin-bottom:28px;font-size:13px;line-height:1.75}.login-form{gap:19px;display:grid}.login-form label{gap:9px;display:grid}.login-form label>span{color:var(--text-secondary);letter-spacing:.06em;font-size:11px;font-weight:750}.login-form input{width:100%;min-height:54px;color:var(--text-primary);background:var(--card-muted);border:1px solid var(--border-color);border-radius:14px;outline:none;padding:0 16px;font-size:15px;transition:background-color .16s,border-color .16s,box-shadow .16s}.login-form input::placeholder{color:var(--text-soft)}.login-form input:disabled{cursor:wait;opacity:.68}.login-form__status{min-height:42px;color:var(--text-secondary);background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:11px;line-height:1.5;display:flex}.login-form__status>span{width:23px;height:23px;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.login-form__status--loading>span{color:var(--notice);animation:.9s linear infinite auth-spin}.login-form__status--success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, var(--border-color))}.login-form__status--error{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 42%, var(--border-color))}.login-form__submit{color:#f5faf7;cursor:pointer;background:var(--accent);border:1px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px 0 20px;font-size:14px;font-weight:780;transition:background-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 12px 28px #2f776b2e}.login-form__submit:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 16px 34px #2f776b3d}.login-form__submit:disabled{cursor:wait;opacity:.72}.login-form__submit>span:last-child{width:28px;height:28px;color:var(--accent-strong);background:#f5faf7;border-radius:9px;place-items:center;display:grid}.login-card__footer{color:var(--text-soft);border-top:1px solid var(--border-color);align-items:flex-start;gap:9px;margin-top:25px;padding-top:21px;font-size:10px;line-height:1.65;display:flex}.login-card__footer>span{color:var(--accent);font-size:14px}.auth-verifying{min-height:100dvh;color:var(--text-primary);background:radial-gradient(circle at center, var(--accent-soft), transparent 42%), var(--page-bg);place-content:center;justify-items:center;padding:24px;display:grid}.auth-verifying__mark{width:64px;height:64px;color:var(--card-bg);font-family:var(--font-display);background:var(--accent);box-shadow:var(--shadow-float);border-radius:21px 21px 21px 7px;place-items:center;margin-bottom:26px;font-size:26px;font-weight:700;display:grid}.auth-verifying__spinner{border:2px solid var(--accent-muted);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.76s linear infinite auth-spin}.auth-verifying p{color:var(--text-secondary);letter-spacing:.04em;margin:16px 0 0;font-size:12px;font-weight:700}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-menu{z-index:55;position:relative}.user-menu__trigger{min-height:44px;color:var(--text-primary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:9px;padding:5px 10px 5px 6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.user-menu__trigger:hover{border-color:var(--accent-muted);box-shadow:var(--shadow-soft)}.user-menu__trigger:active{transform:translateY(1px)}.user-menu__avatar{width:32px;height:32px;color:var(--card-bg);font-family:var(--font-display);background:var(--accent);border-radius:10px 10px 10px 4px;flex:0 0 32px;place-items:center;font-size:13px;font-weight:700;display:grid}.user-menu__trigger-copy{text-align:left;min-width:68px;display:grid}.user-menu__trigger-copy strong{color:var(--success);letter-spacing:.08em;font-size:9px;line-height:1.3}.user-menu__trigger-copy>span{color:var(--text-primary);font-size:11px;font-weight:750;line-height:1.3}.user-menu__chevron{color:var(--text-soft);font-size:12px}.user-menu__popover{background:var(--card-bg);border:1px solid var(--border-color);width:min(290px,100vw - 28px);box-shadow:var(--shadow-float);border-radius:18px;padding:18px;animation:.16s both user-menu-enter;position:absolute;top:calc(100% + 10px);right:0}@keyframes user-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__identity{border-bottom:1px solid var(--border-color);gap:6px;padding-bottom:15px;display:grid}.user-menu__identity span{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.user-menu__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.user-menu__error{color:var(--urgent);background:var(--urgent-soft);border-radius:10px;margin:12px 0 0;padding:10px;font-size:10px;line-height:1.5}.user-menu__sign-out{width:100%;min-height:42px;color:var(--urgent);cursor:pointer;background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 28%, transparent);border-radius:11px;justify-content:space-between;align-items:center;margin-top:13px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.user-menu__management{width:100%;min-height:58px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(110deg, var(--aqua-soft), var(--sunny-soft));border:1px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));border-radius:13px 13px 13px 5px;justify-content:space-between;align-items:center;margin-top:13px;padding:10px 12px;display:flex}.user-menu__management>span:first-child{gap:3px;display:grid}.user-menu__management strong{font-size:12px}.user-menu__management small{color:var(--text-secondary);font-size:8px;font-weight:600}.user-menu__management>span:last-child{color:var(--plum);font-size:18px}.user-menu__management:hover,.user-menu__management:focus-visible{border-color:var(--aqua)}.user-menu__sign-out:disabled{cursor:wait;opacity:.7}.user-menu__note{color:var(--text-soft);margin:10px 1px 0;font-size:9px;line-height:1.5}.user-menu--compact .user-menu__trigger{justify-content:center;width:44px;min-height:44px;padding:5px}.user-menu--compact .user-menu__chevron{display:none}@media (width<=899px){.login-page{min-height:100dvh;display:block;overflow:visible}.login-story{min-height:330px;padding:28px 24px 76px}.login-story__copy{margin:0;padding:58px 0 30px}.login-story h1{max-width:470px;margin-bottom:14px;font-size:clamp(44px,13vw,64px)}.login-story__copy>p:last-child{max-width:440px;font-size:13px}.login-story__map,.login-story__footnote{display:none}.login-access{background:var(--page-bg);min-height:auto;padding:0 16px 34px}.login-access:after{display:none}.login-card{border-radius:22px;margin-top:-48px;padding:25px 21px;box-shadow:0 22px 60px #0d282129}.login-card__header{margin-bottom:19px}.login-card__header h2{font-size:28px}.login-card__intro{margin-bottom:22px}.login-form{gap:16px}.login-form input,.login-form__submit{min-height:52px}.mobile-header .user-menu__popover{top:calc(58px + env(safe-area-inset-top));position:fixed;right:12px}}@media (width<=380px){.login-story{padding-left:19px;padding-right:19px}.login-story__brand>span:last-child{max-width:210px;font-size:8px}.login-access{padding-left:10px;padding-right:10px}.login-card{padding:23px 18px}}.login-page{color:var(--text-primary);background:#fff8ed;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr)}.login-story{min-width:0;color:var(--text-primary);background:radial-gradient(circle at 82% 13%,#ffffffd1 0 10%,#0000 10.3%),linear-gradient(135deg,#fff2c5 0%,#fff6dc 39%,#ffe8ef 73%,#eaf9f8 100%);border-right:1px solid #f3bfd6;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:28px 34px;padding:clamp(30px,4.4vw,66px);display:grid}.login-story:before{opacity:.7;background-image:radial-gradient(circle,#e4669a24 0 4px,#0000 4.5px);background-size:38px 38px;inset:0;-webkit-mask-image:linear-gradient(120deg,#000 0 52%,#0000 84%);mask-image:linear-gradient(120deg,#000 0 52%,#0000 84%)}.login-story:after{background:#b7e8ed57;border:0;width:330px;top:auto;bottom:-120px;right:-70px;box-shadow:0 0 0 70px #ffffff29}.login-story__brand{z-index:2;color:#a24d85;letter-spacing:.2em;grid-column:1/-1;font-size:9px}.login-story__mark{color:#fff;background:#e7689c;border:2px solid #ffffffd1;border-radius:17px 17px 17px 6px;width:48px;height:48px;font-size:22px;box-shadow:5px 6px #e7689c26}.login-story__copy{z-index:2;align-self:center;max-width:590px;margin:0;padding:38px 0 25px}.login-story__eyebrow{color:#d14c86;letter-spacing:.2em;margin-bottom:18px;font-size:10px}.login-story h1{color:#87477e;max-width:580px;font-family:var(--font-display);margin:0 0 22px;font-size:clamp(43px,5vw,72px);line-height:1.12}.login-story__copy>p:last-child{color:#765f75;max-width:470px;font-size:clamp(13px,1.15vw,16px);line-height:1.85}.login-story__art{z-index:2;background:linear-gradient(#ffffffa3,#ffffffa3),linear-gradient(150deg,#fff4c2,#e3f7f8 70%,#ffe8f0);border:2px solid #ffffffdb;border-radius:110px 110px 32px;align-self:center;place-items:end center;min-height:390px;animation:.46s both login-card-enter;display:grid;position:relative;overflow:hidden;box-shadow:8px 10px #d57aa921}.login-story__art:before{content:"";border:1px dashed #e3669a57;border-radius:90px 90px 23px;position:absolute;inset:22px}.login-story__art .crybaby-pose{z-index:1;width:min(92%,310px);margin-bottom:34px;animation:3.2s ease-in-out infinite login-mascot-float;position:relative}.login-story__art>p{z-index:2;color:#8a5c80;text-align:center;background:#ffffffd1;border-radius:999px;margin:0;padding:10px 14px;font-size:10px;font-weight:800;position:absolute;bottom:18px;left:20px;right:20px}.login-story__spark{z-index:3;color:#e85f9a;font-size:26px;position:absolute}.login-story__spark--one{top:54px;right:33px;transform:rotate(12deg)}.login-story__spark--two{color:#3ba6b4;font-size:30px;top:92px;left:28px}.login-story__moments{z-index:2;flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.login-story__moments span{color:#8d5a82;background:#ffffff94;border:1px solid #ea99bc70;border-radius:999px;padding:9px 14px;font-size:9px;font-weight:800}.login-access{background:radial-gradient(circle at 12% 16%,#e7f8f7 0 6%,#0000 6.2%),radial-gradient(circle at 88% 82%,#fff1b9 0 7%,#0000 7.2%),linear-gradient(145deg,#fffaf1,#fff5f0 58%,#fff7df);align-content:center;min-height:100dvh;padding:clamp(28px,5vw,72px)}.login-access:after{display:none}.login-access__eyebrow,.login-access__footnote{color:#b37096;letter-spacing:.17em;width:min(100%,470px);margin:0 auto;font-size:8px;font-weight:850}.login-access__eyebrow{padding:0 7px 14px}.login-access__footnote{text-align:right;opacity:.64;padding:15px 7px 0}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1.5px solid #efc5d7;border-radius:32px 32px 32px 10px;width:min(100%,470px);padding:clamp(27px,4vw,42px);position:relative;overflow:hidden;box-shadow:9px 11px #e3679a1a,0 24px 65px #7e507017}.login-card:after{content:"";background:#ffe16f42;border-radius:50%;width:130px;height:130px;position:absolute;top:-48px;right:-48px}.login-card__header,.login-card__intro,.login-form,.login-card__footer{z-index:1;position:relative}.login-card__seal{color:#fff;background:#e7689c;border-color:#e7689c;border-radius:17px 17px 17px 6px;box-shadow:4px 5px #e7689c24}.login-card__header p{color:#2f98a6}.login-card__header h2{color:#74426e;font-size:34px}.login-card__intro{color:#7c687a}.login-form label>span{color:#795f77}.login-form input{color:#443644;background:#fffaf5;border-color:#efd1de;border-radius:16px 16px 16px 6px}.login-form input:focus{background:#fff;border-color:#e7689c;box-shadow:0 0 0 4px #e7689c1f}.login-form__status{color:#826f80;background:#fff9e9;border-color:#f0d8c3}.login-form__submit{color:#fff;background:#e7689c;border-color:#e7689c;border-radius:17px 17px 17px 6px;box-shadow:5px 7px #e7689c26}.login-form__submit:hover:not(:disabled){background:#cf4e86;box-shadow:6px 9px #cf4e862b}.login-form__submit>span:last-child{color:#d7528a;background:#fff7dc}.login-card__footer{color:#9b8597;border-top-color:#f0d6e0}.login-card__footer>span{color:#e7689c}.auth-verifying{background:radial-gradient(circle at 16% 18%,#b9e8ed85 0 8%,#0000 8.2%),radial-gradient(circle at 84% 78%,#ffe16f6b 0 9%,#0000 9.2%),linear-gradient(135deg,#fff3c8,#fff8e8 40%,#ffe9f0 75%,#eaf9f8);place-content:center;min-height:100dvh;padding:clamp(20px,4vw,52px);display:grid;position:relative;overflow:hidden}.auth-verifying:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#e8689c21 0 4px,#0000 4.5px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 78%);mask-image:linear-gradient(115deg,#000,#0000 78%)}.auth-verifying__stage{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa6;border:2px solid #ffffffd1;border-radius:46px 46px 46px 15px;grid-template-columns:minmax(280px,1fr) minmax(230px,.72fr);align-items:center;gap:clamp(22px,4vw,60px);width:min(920px,100vw - 40px);padding:clamp(28px,5vw,62px);display:grid;position:relative;box-shadow:12px 14px #d271a01a}.auth-verifying__copy>span{color:#d45089;letter-spacing:.19em;font-size:9px;font-weight:900}.auth-verifying__copy h1{color:#884a80;font-family:var(--font-display);margin:16px 0 18px;font-size:clamp(42px,5.5vw,72px);line-height:1.12}.auth-verifying__copy p{color:#7c6879;margin:0;font-size:clamp(12px,1.3vw,16px);line-height:1.8}.auth-verifying__art{background:linear-gradient(145deg,#fff5c9,#e6f8f8 72%,#ffe6ef);border:2px solid #fff;border-radius:100px 100px 30px;place-items:end center;min-height:330px;display:grid;position:relative;overflow:hidden}.auth-verifying__art .crybaby-pose{width:min(96%,285px);margin-bottom:30px;animation:3.2s ease-in-out infinite login-mascot-float}.auth-verifying__art strong{color:#89577f;text-align:center;background:#ffffffc7;border-radius:999px;padding:9px;font-size:10px;position:absolute;bottom:16px;left:18px;right:18px}.auth-verifying__progress{z-index:2;color:#765f74;background:#fffdf7;border:1px solid #edc9d8;border-radius:999px;justify-self:center;align-items:center;gap:11px;margin-top:-18px;padding:10px 16px;display:flex;position:relative;box-shadow:0 10px 24px #7e4f6f1a}.auth-verifying__progress p{color:inherit;margin:0;font-size:10px}.auth-verifying__spinner{border-color:#e7689c #f3ccdc #f3ccdc;width:18px;height:18px}@keyframes login-mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.login-story__art .crybaby-pose,.auth-verifying__art .crybaby-pose{animation:none}}@media (width<=899px){.login-page{background:#fff8ed;overflow:visible}.login-story{border-bottom:1px solid #f1c7d8;border-right:0;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 145px;gap:12px 14px;min-height:430px;padding:24px 20px 78px}.login-story__brand{grid-column:1/-1}.login-story__copy{padding:34px 0 16px}.login-story__eyebrow{margin-bottom:11px;font-size:8px}.login-story h1{margin-bottom:14px;font-size:clamp(34px,9vw,52px)}.login-story__copy>p:last-child{font-size:11px;line-height:1.7}.login-story__art{border-radius:68px 68px 20px;min-height:250px}.login-story__art .crybaby-pose{width:190px;margin-bottom:28px}.login-story__art>p{padding:7px;font-size:7px;bottom:10px;left:10px;right:10px}.login-story__moments{gap:6px}.login-story__moments span{padding:7px 10px;font-size:7px}.login-access{min-height:auto;padding:0 14px 34px}.login-access__eyebrow{display:none}.login-card{border-radius:25px 25px 25px 9px;margin-top:-48px}.login-access__footnote{text-align:center;padding-top:13px}.auth-verifying{padding:16px}.auth-verifying__stage{border-radius:30px 30px 30px 11px;grid-template-columns:1fr 145px;gap:16px;width:min(100%,640px);padding:26px 20px 34px}.auth-verifying__copy h1{margin:12px 0;font-size:clamp(32px,9vw,48px)}.auth-verifying__copy p{font-size:10px}.auth-verifying__art{border-radius:62px 62px 20px;min-height:230px}.auth-verifying__art .crybaby-pose{width:178px}}@media (width<=560px){.login-story{grid-template-rows:auto auto 165px;grid-template-columns:minmax(0,1fr) 118px;min-height:530px}.login-story__brand>span:last-child{letter-spacing:.12em;white-space:normal;max-width:none;font-size:6px}.login-story__mark{width:42px;height:42px;font-size:19px}.login-story__copy{grid-column:1/-1;padding:24px 0 8px}.login-story h1{overflow-wrap:anywhere;text-wrap:pretty;max-width:350px;font-size:clamp(30px,8.7vw,34px);line-height:1.22}.login-story__copy>p:last-child{display:none}.login-story__art{grid-area:3/2;align-self:end;width:118px;min-height:155px}.login-story__art .crybaby-pose{width:128px;margin-bottom:23px}.login-story__art>p{font-size:6px}.login-story__spark--one{top:31px;right:17px}.login-story__spark--two{font-size:21px;top:55px;left:15px}.login-story__moments{grid-area:3/1;align-content:center;align-self:stretch;display:grid}.login-story__moments span{width:max-content}.login-card{padding:24px 19px}.auth-verifying__stage{text-align:center;grid-template-columns:1fr}.auth-verifying__art{width:180px;min-height:210px;margin:0 auto}.auth-verifying__copy h1 br{display:none}.auth-verifying__progress{margin-top:-15px}}.app-shell{background:var(--page-bg);min-height:100vh}.daily-health-tracker{background:radial-gradient(circle at 10% 15%, color-mix(in srgb, var(--aqua) 18%, transparent) 0 4px, transparent 5px) 0 0 / 38px 38px, linear-gradient(135deg, color-mix(in srgb, var(--aqua-soft) 72%, var(--card-bg)), color-mix(in srgb, var(--sunny-soft) 61%, var(--card-bg)) 54%, color-mix(in srgb, var(--accent-soft) 58%, var(--card-bg)));border:2px solid color-mix(in srgb, var(--aqua) 32%, var(--border-color));min-width:0;box-shadow:8px 9px 0 color-mix(in srgb, var(--aqua) 10%, transparent);border-radius:34px 12px 34px 34px;gap:16px;padding:25px;display:grid;position:relative;overflow:hidden}.daily-health-tracker:after{content:"BODY NOTES";width:150px;height:28px;color:var(--plum);text-align:center;letter-spacing:.12em;background:#ffffff7a;font-size:8px;font-weight:900;line-height:28px;position:absolute;top:16px;right:-42px;transform:rotate(37deg)}.daily-health-tracker__header{z-index:1;border-bottom:1px dashed color-mix(in srgb, var(--aqua) 40%, var(--border-color));justify-content:space-between;align-items:end;gap:22px;padding-bottom:18px;display:flex;position:relative}.daily-health-tracker__header>div>span,.daily-health-meals>header span,.daily-health-month>header>span{color:#2e8994;letter-spacing:.14em;font-size:9px;font-weight:900}.daily-health-tracker__header h2{color:var(--plum);font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 7px;font-size:clamp(29px,3.1vw,43px);line-height:1.12}.daily-health-tracker__header p{max-width:700px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.daily-health-tracker__header>.button{border-radius:999px;flex:none;min-height:46px}.daily-health-tracker__error{z-index:1;color:var(--urgent);background:var(--urgent-soft);border-radius:12px;margin:0;padding:11px 13px}.daily-health-today{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.daily-health-metric{background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--aqua) 23%, var(--border-color));border-radius:18px 18px 18px 7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.daily-health-metric>span{width:48px;height:48px;color:var(--plum);background:var(--aqua-soft);border:1px solid color-mix(in srgb, var(--aqua) 28%, var(--border-color));border-radius:16px;place-items:center;font-size:22px;display:grid}.daily-health-metric--meal>span{background:var(--sunny-soft);border-color:color-mix(in srgb, var(--sunny) 45%, var(--border-color))}.daily-health-metric--water>span{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color))}.daily-health-metric small{color:var(--text-secondary);font-size:10px;font-weight:750;display:block}.daily-health-metric strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:18px;display:block;overflow:hidden}.daily-health-metric p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.daily-health-content{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:14px;display:grid;position:relative}.daily-health-meals,.daily-health-month{background:color-mix(in srgb, var(--card-bg) 91%, transparent);border:1.5px solid color-mix(in srgb, var(--aqua) 22%, var(--border-color));border-radius:24px 24px 24px 8px;min-width:0;padding:18px}.daily-health-meals>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.daily-health-meals>header h3,.daily-health-month>header h3{font-family:var(--font-display);margin:4px 0 0;font-size:23px}.daily-health-meals>header>button{min-height:40px;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:11px;padding:0 10px}.daily-health-meals>header>button.is-confirming{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 45%, var(--border-color));font-weight:800}.daily-health-meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.daily-health-meal-grid>article{background:var(--card-muted);border:1px solid var(--border-color);border-radius:17px 17px 17px 6px;min-width:0;padding:10px}.daily-health-meal-grid>article.has-content{background:color-mix(in srgb, var(--sunny-soft) 46%, var(--card-bg));border-color:color-mix(in srgb, var(--sunny) 42%, var(--border-color))}.daily-health-meal-grid article>header{align-items:center;gap:7px;display:flex}.daily-health-meal-grid article>header span{width:29px;height:29px;color:var(--plum);background:var(--card-bg);border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.daily-health-meal-grid article>header strong{font-size:12px}.daily-health-meal-grid img,.daily-health-meal-empty{aspect-ratio:4/3;border-radius:12px;width:100%;margin-top:9px}.daily-health-meal-grid img{object-fit:cover}.daily-health-meal-empty{color:var(--text-soft);font-family:var(--font-display);background:color-mix(in srgb, var(--card-bg) 75%, transparent);border:1px dashed var(--border-strong);place-items:center;font-size:29px;display:grid}.daily-health-meal-grid article>p{min-height:42px;color:var(--text-secondary);margin:9px 2px 0;font-size:10px;line-height:1.55}.daily-health-meals blockquote{color:var(--text-secondary);background:var(--aqua-soft);border-left:4px solid var(--aqua);border-radius:6px 12px 12px 6px;margin:12px 0 0;padding:12px 14px;font-size:11px;line-height:1.65}.daily-health-meals__empty-action{width:100%;min-height:46px;color:var(--plum);cursor:pointer;background:var(--sunny-soft);border:1px dashed color-mix(in srgb, var(--sunny) 55%, var(--border-color));border-radius:13px;margin-top:12px;font-weight:800}.daily-health-month>header p{color:var(--text-secondary);margin:6px 0 0;font-size:10px}.daily-health-month__numbers{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.daily-health-month__numbers>div{background:var(--card-muted);border-radius:11px;min-width:0;padding:10px}.daily-health-month__numbers span{color:var(--text-secondary);font-size:9px;display:block}.daily-health-month__numbers strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.daily-health-sleep-chart{border-top:1px dashed var(--border-color);align-items:end;gap:7px;min-height:144px;margin-top:13px;padding:14px 4px 0;display:flex;overflow-x:auto}.daily-health-sleep-chart>div{justify-items:center;min-width:29px;display:grid}.daily-health-sleep-chart i{background:var(--card-muted);border-radius:999px;align-items:end;width:12px;height:78px;display:flex;overflow:hidden}.daily-health-sleep-chart b{background:linear-gradient(to top, var(--aqua), var(--accent));border-radius:inherit;width:100%;display:block}.daily-health-sleep-chart span{color:var(--text-secondary);margin-top:5px;font-size:8px}.daily-health-sleep-chart small{color:var(--plum);font-size:8px;font-weight:800}.daily-health-month__empty{min-height:145px;color:var(--text-secondary);text-align:center;background:var(--card-muted);border:1px dashed var(--border-strong);border-radius:14px;align-content:center;place-items:center;margin-top:13px;padding:20px;display:grid}.daily-health-month__empty>span{color:var(--plum);font-size:26px}.daily-health-month__empty strong{color:var(--text-primary);margin-top:8px;font-size:13px}.daily-health-month__empty p{margin:5px 0 0;font-size:10px}.daily-health-panel-layer{z-index:500;isolation:isolate;place-items:center;min-width:0;padding:16px;display:grid;position:fixed;inset:0}.daily-health-panel-overlay{cursor:pointer;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;position:absolute;inset:0}.daily-health-form-panel{z-index:1;background:var(--card-bg);border:2px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));border-radius:30px 30px 30px 10px;flex-direction:column;width:min(820px,100vw - 32px);min-width:0;max-width:100%;height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #342c3e57}.daily-health-form-panel>header{background:linear-gradient(115deg, var(--aqua-soft), var(--sunny-soft) 58%, var(--accent-soft));justify-content:space-between;align-items:start;gap:15px;padding:21px 24px;display:flex}.daily-health-form-panel>header span{color:#2e8994;letter-spacing:.13em;font-size:9px;font-weight:900}.daily-health-form-panel>header h2{font-family:var(--font-display);margin:6px 0 0;font-size:28px}.daily-health-form-panel>header>button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid var(--border-color);border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.daily-health-form-panel>form{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.daily-health-form__scroll{overscroll-behavior:contain;gap:15px;min-height:0;padding:20px 24px;display:grid;overflow:hidden auto}.daily-health-form__errors{color:var(--urgent);background:var(--urgent-soft);border-radius:12px;padding:11px 13px}.daily-health-form__errors p{margin:0;font-size:11px}.daily-health-field{gap:6px;display:grid}.daily-health-field>span{color:var(--text-secondary);font-size:10px;font-weight:800}.daily-health-field input,.daily-health-field textarea,.daily-health-meal-editors textarea{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:var(--card-muted);border:1px solid var(--border-color);border-radius:11px;padding:10px 11px}.daily-health-field textarea,.daily-health-meal-editors textarea{resize:vertical;line-height:1.6}.daily-health-field--date{max-width:250px}.daily-health-form__section{border:1px solid var(--border-color);border-radius:20px 20px 20px 7px;padding:17px}.daily-health-form__section--sleep{background:color-mix(in srgb, var(--aqua-soft) 48%, var(--card-bg))}.daily-health-form__section--meals{background:color-mix(in srgb, var(--sunny-soft) 42%, var(--card-bg))}.daily-health-form__section--water{background:color-mix(in srgb, var(--accent-soft) 44%, var(--card-bg))}.daily-health-form__section>header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.daily-health-form__section>header>span{width:40px;height:40px;color:var(--plum);background:var(--card-bg);border-radius:13px;flex:none;place-items:center;font-size:19px;display:grid}.daily-health-form__section h3{font-family:var(--font-display);margin:0;font-size:19px}.daily-health-form__section header p{color:var(--text-secondary);margin:3px 0 0;font-size:9px}.daily-health-form__two-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.daily-health-sleep-result{background:color-mix(in srgb, var(--card-bg) 70%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:13px;margin-top:10px;padding:10px 12px;display:flex}.daily-health-sleep-result span{color:var(--text-secondary);font-size:10px}.daily-health-sleep-result strong{color:var(--plum);font-size:14px}.daily-health-meal-editors{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-health-meal-editors>article{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid var(--border-color);border-radius:15px;min-width:0;padding:10px}.daily-health-meal-editors article>header{align-items:center;gap:7px;display:flex}.daily-health-meal-editors article>header span{width:28px;height:28px;color:var(--plum);background:var(--sunny-soft);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.daily-health-meal-editors article>header strong{font-size:11px}.daily-health-meal-editors img,.daily-health-meal-placeholder{aspect-ratio:4/3;border-radius:10px;width:100%;margin-top:8px}.daily-health-meal-editors img{object-fit:cover}.daily-health-meal-placeholder{color:var(--text-soft);background:var(--card-muted);border:1px dashed var(--border-strong);align-content:center;place-items:center;font-size:20px;display:grid}.daily-health-meal-placeholder small{margin-top:4px;font-size:8px;display:block}.daily-health-photo-button{color:#277b84;cursor:pointer;background:var(--aqua-soft);border:1px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));border-radius:9px;place-items:center;min-height:40px;margin-top:7px;font-size:9px;font-weight:850;display:grid}.daily-health-photo-button input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.daily-health-remove-photo{width:100%;min-height:36px;color:var(--urgent);cursor:pointer;background:0 0;border:0;margin-top:5px;font-size:9px}.daily-health-meal-editors textarea{min-height:75px;margin-top:7px;font-size:10px}.daily-health-water-input{grid-template-columns:auto minmax(130px,220px) auto;justify-content:center;gap:8px;display:grid}.daily-health-water-input>button{min-height:44px;color:var(--plum);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;padding:0 13px;font-weight:800}.daily-health-water-input label{background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;align-items:center;min-width:0;display:flex;overflow:hidden}.daily-health-water-input input{width:100%;min-width:0;height:44px;color:var(--text-primary);text-align:right;background:0 0;border:0;padding:0 8px;font-size:17px;font-weight:800}.daily-health-water-input label span{color:var(--text-secondary);padding:0 10px;font-size:10px}.daily-health-water-progress{align-items:center;gap:9px;margin-top:10px;display:flex}.daily-health-water-progress i{background:color-mix(in srgb, var(--card-bg) 72%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.daily-health-water-progress b{background:linear-gradient(90deg, var(--aqua), var(--accent));border-radius:inherit;height:100%;display:block}.daily-health-water-progress span{color:var(--plum);font-size:10px;font-weight:800}.daily-health-form-panel footer{z-index:2;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card-bg) 96%, var(--accent-soft));border-top:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative;box-shadow:0 -8px 24px #4f23480d}.daily-health-form-panel footer p{color:var(--text-secondary);margin:0;font-size:9px}.daily-health-form-panel footer>div{gap:8px;display:flex}.daily-health-form-panel footer .button{min-height:44px}@media (width>=1020px){.supplement-dashboard{grid-template-columns:1fr}.supplement-dashboard>.supplement-hero,.supplement-dashboard>.daily-health-tracker,.supplement-dashboard>.supplement-today,.supplement-dashboard>.supplement-plans,.supplement-dashboard>.supplement-weekly,.supplement-dashboard>.supplement-feedback,.supplement-dashboard>.supplement-panel-layer{grid-area:auto/1}.supplement-dashboard .supplement-hero{grid-template-columns:minmax(330px,1.16fr) minmax(170px,.55fr) minmax(300px,.84fr);grid-template-areas:"copy mascot numbers""action mascot numbers";align-content:normal;min-height:315px;padding:28px}.supplement-dashboard .supplement-hero__numbers{grid-template-columns:1fr}.supplement-dashboard .supplement-hero__numbers>div{padding:18px}.supplement-dashboard .supplement-hero__numbers>div+div{border-top:1px dashed color-mix(in srgb, var(--aqua) 36%, var(--border-color));border-left:0}.supplement-dashboard .supplement-hero>.button{justify-self:start;width:auto}}@media (width<=920px){.daily-health-content{grid-template-columns:1fr}}@media (width<=760px){.daily-health-tracker{box-shadow:5px 6px 0 color-mix(in srgb, var(--aqua) 9%, transparent);border-radius:25px 9px 25px 25px;padding:18px}.daily-health-tracker__header{align-items:start;gap:14px;display:grid}.daily-health-tracker__header>.button{width:100%}.daily-health-today{grid-template-columns:1fr}.daily-health-metric{grid-template-columns:44px minmax(0,1fr)}.daily-health-metric>span{width:44px;height:44px}.daily-health-meal-grid{grid-template-columns:1fr}.daily-health-meal-grid>article{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.daily-health-meal-grid article>header{grid-column:2}.daily-health-meal-grid img,.daily-health-meal-grid .daily-health-meal-empty{grid-row:1/span 2;width:84px;margin:0}.daily-health-meal-grid article>p{grid-column:2;min-height:0;margin:0}.daily-health-panel-layer{place-items:stretch stretch;padding:0}.daily-health-form-panel{border:0;border-radius:0;width:100%;max-height:100dvh}.daily-health-form-panel>header{padding:17px 18px}.daily-health-form-panel>header h2{font-size:23px}.daily-health-form__scroll{padding:16px 18px}.daily-health-form__two-columns{grid-template-columns:1fr 1fr}.daily-health-meal-editors{grid-template-columns:1fr}.daily-health-meal-editors>article{grid-template-columns:110px minmax(0,1fr);gap:7px 10px;display:grid}.daily-health-meal-editors article>header{grid-column:1/-1}.daily-health-meal-editors img,.daily-health-meal-placeholder{grid-row:2/span 3;width:110px;margin:0}.daily-health-photo-button,.daily-health-remove-photo,.daily-health-meal-editors textarea{grid-column:2;margin-top:0}.daily-health-water-input{grid-template-columns:1fr 1.5fr 1fr}.daily-health-water-input>button{padding:0 7px}.daily-health-form-panel footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));display:grid}.daily-health-form-panel footer>div{grid-template-columns:1fr 1fr;display:grid}.daily-health-form-panel footer .button{width:100%}}@media (width<=430px){.daily-health-tracker__header h2{font-size:31px}.daily-health-meals,.daily-health-month{padding:15px}.daily-health-month__numbers{grid-template-columns:1fr 1fr}.daily-health-form__two-columns{grid-template-columns:1fr}.daily-health-water-input{grid-template-columns:1fr 1.3fr 1fr}.daily-health-form-panel footer>div{grid-template-columns:1fr}}.work-daily-planner{gap:20px;display:grid}.work-command-center{border:2px solid color-mix(in srgb, var(--sunny) 55%, var(--border-color));box-shadow:9px 10px 0 color-mix(in srgb, var(--sunny) 18%, transparent);background:linear-gradient(90deg,#ffffff38 1px,#0000 1px) 0 0/31px 31px,linear-gradient(#ffffff38 1px,#0000 1px) 0 0/31px 31px,linear-gradient(135deg,#fff1a9,#ffe2b8 53%,#fbd7e8);border-radius:32px 32px 32px 10px;grid-template-columns:minmax(0,1fr) 230px;gap:22px;padding:34px 36px 24px;display:grid;position:relative;overflow:hidden}.work-command-center:after{content:"";background:#ffffff73;width:190px;height:34px;position:absolute;top:22px;right:-54px;transform:rotate(35deg)}.work-command-center__copy{z-index:1;align-self:center;position:relative}.work-command-center__copy>span{color:#a16c17;letter-spacing:.14em;font-size:12px;font-weight:900}.work-command-center__copy h2{max-width:720px;color:var(--plum);font-family:var(--font-display);letter-spacing:-.045em;margin:13px 0 12px;font-size:clamp(38px,4.15vw,58px);line-height:1.06}.work-command-center__copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.7}.work-command-center__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.work-command-center__actions .button{min-height:46px}.work-command-center__mascot{z-index:1;background:#fffdf5b8;border:1.5px solid #ffffffe0;border-radius:44% 44% 24px 24px;align-self:center;place-items:center;min-height:225px;display:grid;position:relative;box-shadow:inset 0 -16px #5bbcc724}.work-command-center__mascot>span:first-child:not(.crybaby-pose){z-index:2;color:#a16c17;letter-spacing:.12em;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;position:absolute;top:13px}.work-command-center__mascot .crybaby-pose{mix-blend-mode:multiply;width:184px;margin-top:26px}.work-command-center__mascot small{color:var(--text-secondary);text-align:center;background:#ffffffd1;border-radius:12px;padding:7px;font-size:12px;font-weight:700;position:absolute;bottom:12px;left:12px;right:12px}.work-command-center__stats{z-index:1;background:#fffdf8bd;border:1px solid #ffffffd9;border-radius:20px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:relative;overflow:hidden}.work-command-center__stats>div{gap:5px;padding:15px 18px;display:grid}.work-command-center__stats>div+div{border-left:1px dashed color-mix(in srgb, var(--notice) 35%, var(--border-color))}.work-command-center__stats dt{color:var(--text-secondary);font-size:12px;font-weight:700}.work-command-center__stats dd{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:25px;font-weight:800}.work-command-center__stats dd small{color:var(--text-secondary);font-family:var(--font-body);margin-left:4px;font-size:12px}.work-command-center__progress{z-index:1;background:#ffffff7a;border-radius:999px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.work-command-center__progress span{background:linear-gradient(90deg, var(--aqua), var(--accent));border-radius:inherit;height:100%;transition:width .24s;display:block}.work-next-focus{background:linear-gradient(100deg, color-mix(in srgb, var(--aqua-soft) 70%, var(--card-bg)), var(--card-bg));border:1.5px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));border-radius:22px 8px 22px 22px;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex}.work-next-focus>div>span,.work-lane-board>header span,.work-time-plan>header>span{color:var(--accent-strong);letter-spacing:.1em;font-size:12px;font-weight:850}.work-next-focus h2{font-family:var(--font-display);margin:5px 0 3px;font-size:clamp(21px,2.2vw,29px)}.work-next-focus p{color:var(--text-secondary);margin:0;font-size:13px}.work-daily-planner__content{grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);align-items:start;gap:20px;display:grid}.work-lane-board,.work-time-plan{background:var(--card-bg);border:1.5px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:28px;padding:24px}.work-lane-board>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.work-lane-board>header h2,.work-time-plan>header h2{font-family:var(--font-display);margin:6px 0 0;font-size:28px}.work-lane-board>header h2{white-space:nowrap}.work-lane-board>header>p{max-width:430px;color:var(--text-secondary);text-align:right;margin:0;font-size:13px;line-height:1.65}.work-lane-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.work-lane{border:1px solid var(--border-color);border-radius:20px;min-width:0;padding:16px}.work-lane--selection{background:color-mix(in srgb, var(--sunny-soft) 52%, var(--card-bg))}.work-lane--data{background:color-mix(in srgb, var(--aqua-soft) 60%, var(--card-bg))}.work-lane--production{background:color-mix(in srgb, var(--accent-soft) 62%, var(--card-bg))}.work-lane--other{background:color-mix(in srgb, var(--card-muted) 72%, var(--card-bg));order:5}.work-lane--video-creation{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 70%, var(--card-bg)), color-mix(in srgb, var(--sunny-soft) 60%, var(--card-bg)));order:4}.work-lane--video-breakdown{background:linear-gradient(135deg, color-mix(in srgb, var(--aqua-soft) 62%, var(--card-bg)), color-mix(in srgb, var(--sunny-soft) 62%, var(--card-bg)) 52%, color-mix(in srgb, var(--accent-soft) 58%, var(--card-bg)));order:5;grid-column:1/-1;overflow:hidden}.work-lane>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.work-lane>header>span{width:42px;height:42px;color:var(--plum);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:13px;place-items:center;font-size:19px;font-weight:800;display:grid}.work-lane h3{font-family:var(--font-display);margin:0;font-size:19px}.work-lane>header p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.45}.work-lane>header>strong{color:var(--accent-strong);font-family:var(--font-display);font-size:24px}.work-lane__tasks{gap:10px;margin-top:14px;display:grid}.work-lane__tasks .managed-task-card{background:#ffffffa8}.work-lane__empty{min-height:112px;color:var(--text-secondary);border:1px dashed color-mix(in srgb, var(--accent) 22%, var(--border-color));background:#ffffff6b;border-radius:15px;margin-top:14px;padding:16px}.work-lane__empty p{margin:0;font-size:13px;line-height:1.7}.work-knowledge-lane{flex-direction:column;display:flex}.work-knowledge-lane>header>strong{text-align:center;min-width:38px}.work-knowledge-lane__entry{width:100%;min-height:116px;color:var(--plum);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border-color));border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-content:center;align-items:center;gap:3px 12px;margin-top:14px;padding:15px;transition:transform .16s,background .16s,box-shadow .16s;display:grid}.work-knowledge-lane__entry:hover{background:var(--card-bg);box-shadow:0 8px 0 color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-2px)}.work-knowledge-lane__entry>span{color:#fff;background:var(--accent);border-radius:13px 13px 13px 4px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:23px;font-weight:400;display:grid}.work-lane--selection .work-knowledge-lane__entry>span{color:var(--plum);background:var(--sunny)}.work-lane--data .work-knowledge-lane__entry>span{background:var(--aqua)}.work-knowledge-lane__entry strong{font-family:var(--font-display);font-size:16px;font-weight:600}.work-knowledge-lane__entry small{color:var(--text-secondary);font-size:9px;line-height:1.45}.work-knowledge-lane__empty{min-height:34px;color:var(--text-secondary);margin:9px 0 0;font-size:9px;line-height:1.55}.work-knowledge-lane__records{gap:6px;margin-top:11px;display:grid}.work-knowledge-lane__records>small,.work-knowledge-lane__tasks>small{color:var(--accent-strong);letter-spacing:.09em;font-size:8px;font-weight:900}.work-knowledge-lane__records>button{min-height:40px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 75%, transparent);border:1px solid var(--border-color);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;font-size:9px;display:grid}.work-knowledge-lane__records>button>span{gap:2px;min-width:0;display:grid}.work-knowledge-lane__records>button>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.work-knowledge-lane__records>button>span small{color:var(--text-secondary);font-size:8px}.work-knowledge-lane__records>button b{color:var(--accent);font-size:8px}.work-knowledge-lane__tasks{border-top:1px dashed var(--border-color);gap:7px;margin-top:12px;padding-top:11px;display:grid}.work-knowledge-lane__tasks>div{gap:8px;display:grid}.work-knowledge-lane>footer{color:var(--text-soft);border-top:1px solid color-mix(in srgb, var(--border-color) 75%, transparent);margin-top:auto;padding-top:11px;font-size:8px}.work-selection-board{background:linear-gradient(135deg, color-mix(in srgb, var(--sunny-soft) 78%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 34%, var(--card-bg)));border:1px solid color-mix(in srgb, var(--sunny) 68%, var(--border-color));border-radius:19px 19px 19px 6px;gap:11px;margin:14px 0 12px;padding:15px;display:grid;position:relative;overflow:hidden}.work-selection-board:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;width:86px;height:86px;position:absolute;top:-28px;right:-24px}.work-selection-board>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.work-selection-board>header>div{min-width:0}.work-selection-board>header small{color:var(--accent);letter-spacing:.12em;font-size:7px;font-weight:900}.work-selection-board>header h4{color:var(--plum);font-family:var(--font-display);margin:3px 0 2px;font-size:19px;font-weight:600}.work-selection-board>header p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.5}.work-selection-board>header>span{color:#fff;min-width:72px;font-family:var(--font-display);background:var(--accent);border-radius:14px 14px 14px 4px;justify-items:center;padding:8px 9px;font-size:25px;line-height:1;display:grid}.work-selection-board>header>span small{color:#ffffffc7;font-family:var(--font-body);letter-spacing:0;margin-top:5px;font-size:6px}.work-selection-board>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.work-selection-board>dl>div{background:color-mix(in srgb, var(--card-bg) 79%, transparent);border:1px solid color-mix(in srgb, var(--border-color) 82%, transparent);border-radius:12px;align-content:center;min-height:67px;padding:9px;display:grid}.work-selection-board dt{color:var(--text-secondary);font-size:7px}.work-selection-board dd{color:var(--plum);font-family:var(--font-display);margin:3px 0 0;font-size:20px}.work-selection-board dd small{color:var(--text-soft);font-family:var(--font-body);margin-left:2px;font-size:7px}.work-selection-board__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.work-selection-board__lists article{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid var(--border-color);border-radius:13px;min-width:0;padding:10px}.work-selection-board__lists article.is-primary{border-top:3px solid var(--accent)}.work-selection-board__lists article.is-backup{border-top:3px solid var(--aqua)}.work-selection-board__lists article>header{justify-content:space-between;align-items:center;display:flex}.work-selection-board__lists header strong{color:var(--plum);font-size:8px}.work-selection-board__lists header span{width:20px;height:20px;color:var(--accent);background:var(--pink-soft);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.work-selection-board__lists article.is-backup header span{color:var(--aqua-strong);background:var(--aqua-soft)}.work-selection-board__lists article>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.work-selection-board__lists article>div>span{max-width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:999px;padding:5px 7px;font-size:7px;overflow:hidden}.work-selection-board__lists article>p{color:var(--text-soft);margin:7px 0 0;font-size:7px;line-height:1.5}.work-selection-board details{background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px dashed var(--border-color);border-radius:11px}.work-selection-board summary{min-height:42px;color:var(--plum);cursor:pointer;justify-content:space-between;align-items:center;gap:5px;padding:8px 10px;font-size:8px;font-weight:800;list-style:none;display:flex}.work-selection-board summary::-webkit-details-marker{display:none}.work-selection-board summary:after{content:"＋";color:var(--accent)}.work-selection-board details[open] summary:after{content:"－"}.work-selection-board summary small{color:var(--text-soft);margin-left:auto;font-size:6px;font-weight:500}.work-selection-board ol{gap:7px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.work-selection-board li{border-top:1px solid var(--border-color);grid-template-columns:45px minmax(0,1fr);gap:8px;padding-top:7px;display:grid}.work-selection-board time{color:var(--accent);font-size:7px;font-weight:850}.work-selection-board li strong{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.work-selection-board li p{color:var(--text-secondary);margin:3px 0 0;font-size:7px;line-height:1.45}.work-selection-board__empty{background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px dashed var(--border-color);border-radius:13px;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.work-selection-board__empty>span{width:34px;height:34px;color:var(--accent);background:var(--pink-soft);border-radius:11px;flex:none;place-items:center;display:grid}.work-selection-board__empty p{gap:3px;margin:0;display:grid}.work-selection-board__empty strong{color:var(--plum);font-size:9px}.work-selection-board__empty small{color:var(--text-secondary);font-size:7px;line-height:1.5}.work-selection-product-editor{background:linear-gradient(135deg, var(--sunny-soft), color-mix(in srgb, var(--pink-soft) 60%, var(--card-bg)));border:1px solid color-mix(in srgb, var(--sunny) 64%, var(--border-color));border-radius:18px;gap:12px;padding:15px;display:grid}.work-selection-product-editor>header{justify-content:space-between;align-items:flex-start;display:flex}.work-selection-product-editor>header>div{gap:4px;display:grid}.work-selection-product-editor>header span{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:900}.work-selection-product-editor>header strong{color:var(--plum);font-family:var(--font-display);font-size:17px;font-weight:600}.work-selection-product-editor>header>b{color:#fff;min-width:60px;font-family:var(--font-display);background:var(--accent);border-radius:14px 14px 14px 4px;justify-items:center;padding:8px 10px;font-size:25px;display:grid}.work-selection-product-editor>header>b small{color:#ffffffc7;font-family:var(--font-body);font-size:7px}.work-selection-product-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-selection-product-editor label{gap:7px;min-width:0;display:grid}.work-selection-product-editor label>span{color:var(--plum);justify-content:space-between;align-items:center;font-size:10px;display:flex}.work-selection-product-editor label>span small{color:var(--accent);background:var(--pink-soft);border-radius:999px;padding:3px 7px;font-size:7px}.work-selection-product-editor textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;resize:vertical;background:color-mix(in srgb, var(--card-bg) 86%, transparent);border:1px solid var(--border-color);border-radius:12px;outline:none;padding:11px 12px;font-size:10px;line-height:1.65}.work-selection-product-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.work-selection-product-editor>p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.55}.work-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.work-insight-metrics--production{grid-template-columns:repeat(4,minmax(0,1fr))}.work-insight-metrics>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:15px;align-content:center;min-height:102px;padding:12px;display:grid}.work-insight-metrics>div>span{color:var(--text-secondary);font-size:9px;font-weight:800}.work-insight-metrics label{margin-top:6px;display:block;position:relative}.work-insight-metrics input{width:100%;min-height:44px;color:var(--plum);font:inherit;font-family:var(--font-display);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:7px 31px 7px 9px;font-size:22px}.work-insight-metrics label small{color:var(--text-soft);font-size:8px;position:absolute;bottom:12px;right:10px}.work-insight-metrics .is-result{color:#fff;background:var(--accent);border-color:var(--accent)}.work-insight-metrics .is-result>span,.work-insight-metrics .is-result em{color:#ffffffc7}.work-insight-metrics .is-result strong{color:#fff;font-family:var(--font-display);margin-top:7px;font-size:25px;font-weight:500}.work-insight-metrics .is-result strong small{font-family:var(--font-body);margin-left:4px;font-size:8px}.work-insight-metrics .is-result em{margin-top:4px;font-size:8px;font-style:normal}.work-insight-data-session{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:12px;padding:14px;display:grid}.work-insight-data-session>div>span,.work-insight-data-session>label>span{color:var(--text-secondary);font-size:9px;font-weight:800}.work-insight-platforms{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.work-insight-platforms button{min-height:40px;color:var(--plum);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;padding:0 12px;font-size:9px;font-weight:800}.work-insight-platforms button.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.work-insight-data-session>label>div{margin-top:9px;position:relative}.work-insight-data-session input{width:100%;min-height:42px;color:var(--plum);font:inherit;font-family:var(--font-display);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:8px 45px 8px 10px;font-size:20px}.work-insight-data-session label small{color:var(--text-soft);font-size:8px;position:absolute;bottom:12px;right:9px}.work-video-creation-empty{width:100%;min-height:112px;color:var(--plum);font:inherit;cursor:pointer;border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border-color));background:#ffffff7a;border-radius:15px;align-content:center;place-items:center;margin-top:14px;display:grid}.work-video-creation-empty>span{font-size:24px;line-height:1}.work-video-creation-empty strong{font-family:var(--font-display);margin-top:8px;font-size:17px}.work-video-creation-empty small{color:var(--text-secondary);margin-top:5px;font-size:10px}.work-video-creation-empty:hover{border-color:var(--accent);background:#ffffffb3}.work-video-creation-list{gap:9px;margin-top:14px;display:grid}.work-video-creation-list article{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));background:#fff9;border-radius:14px;padding:14px}.work-video-creation-list article>span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:850}.work-video-creation-list h4{color:var(--plum);margin:5px 0 7px;font-size:14px}.work-video-creation-list p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.work-video-creation-list article>div{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.work-video-creation-list article button,.work-video-creation-add{min-height:34px;color:var(--plum);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;padding:0 11px;font-size:9px;font-weight:750}.work-video-creation-add{border-style:dashed;width:100%;min-height:42px}.work-video-library-summary{border:1px dashed color-mix(in srgb, var(--accent) 28%, var(--border-color));background:#ffffff7a;border-radius:14px;flex-wrap:wrap;align-content:center;align-items:center;gap:7px;min-height:64px;margin-top:14px;padding:13px;display:flex}.work-video-library-summary p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.work-video-library-summary span{color:var(--plum);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.work-video-library-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.work-video-library-actions button{min-height:42px;color:var(--plum);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));border-radius:11px;font-size:10px;font-weight:800}.work-video-library-actions button:first-child{color:#fff;background:var(--accent);border-color:var(--accent)}.work-video-breakdown-lane__templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.work-video-breakdown-lane__templates button{text-align:left;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));background:#ffffff94;border-radius:16px 16px 16px 5px;align-content:start;min-width:0;min-height:104px;padding:14px;transition:transform .16s,box-shadow .16s;display:grid}.work-video-breakdown-lane__templates button:hover{box-shadow:0 9px 22px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.work-video-breakdown-lane__templates small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.work-video-breakdown-lane__templates strong{color:var(--plum);font-family:var(--font-display);margin-top:8px;font-size:15px;line-height:1.35}.work-video-breakdown-lane__templates span{color:var(--text-secondary);margin-top:5px;font-size:9px;line-height:1.45}.work-video-breakdown-lane__library{color:#fff;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:var(--plum);border:0;border-radius:13px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:10px;padding:0 15px;font-size:10px;font-weight:850;display:grid}.work-video-breakdown-lane__library strong{opacity:.8;font-size:9px}.work-video-breakdown-lane__library span{font-size:18px}.work-video-breakdown-library{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--accent) 34%, var(--border-color));border-radius:28px 28px 28px 10px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(980px,100%);max-height:min(880px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #2c1e2d52}.work-video-breakdown-library>header{background:linear-gradient(115deg, var(--aqua-soft), var(--sunny-soft), var(--accent-soft));justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.work-video-breakdown-library>header span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:900}.work-video-breakdown-library>header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 0;font-size:29px}.work-video-breakdown-library>header p{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.work-video-breakdown-library>header>button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:#ffffffad;border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.work-video-breakdown-library__templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.work-video-breakdown-library__templates article{background:color-mix(in srgb, var(--card-muted) 70%, var(--card-bg));border:1px solid var(--border-color);border-radius:17px 17px 17px 5px;padding:15px}.work-video-breakdown-library__templates small{color:var(--accent);font-size:8px;font-weight:850}.work-video-breakdown-library__templates h3{color:var(--plum);font-family:var(--font-display);margin:6px 0 2px;font-size:17px}.work-video-breakdown-library__templates strong{color:var(--text-primary);font-size:9px}.work-video-breakdown-library__templates p{min-height:42px;color:var(--text-secondary);margin:8px 0;font-size:9px;line-height:1.55}.work-video-breakdown-library__templates button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:800}.work-video-breakdown-library>.work-video-library__search{margin:0 24px 13px}.work-video-breakdown-library__records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:0 24px 26px;display:grid;overflow-y:auto}.work-video-breakdown-library__records>article{background:var(--card-muted);border:1px solid var(--border-color);border-radius:17px;padding:16px}.work-video-breakdown-library__records>article>header{justify-content:space-between;gap:10px;display:flex}.work-video-breakdown-library__records>article>header span{color:var(--accent-strong);font-size:8px;font-weight:850}.work-video-breakdown-library__records time{color:var(--text-soft);font-size:8px}.work-video-breakdown-library__records h3{color:var(--plum);font-family:var(--font-display);margin:9px 0 7px;font-size:18px}.work-video-breakdown-library__records p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.work-video-breakdown-library__records dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0;display:grid}.work-video-breakdown-library__records dl div{text-align:center;background:var(--card-bg);border-radius:9px;padding:8px}.work-video-breakdown-library__records dt{color:var(--text-soft);font-size:8px}.work-video-breakdown-library__records dd{color:var(--plum);margin:3px 0 0;font-size:14px;font-weight:850}.work-video-breakdown-library__records footer{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.work-video-breakdown-library__records footer button{min-height:34px;color:var(--plum);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;padding:0 10px;font-size:9px}.work-video-breakdown-layer{z-index:130;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-video-breakdown-form{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--accent) 34%, var(--border-color));border-radius:28px 28px 28px 10px;grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100%);max-height:min(920px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #2c1e2d57}.work-video-breakdown-form>header{background:linear-gradient(115deg, var(--sunny-soft), var(--aqua-soft), var(--accent-soft));justify-content:space-between;align-items:start;gap:18px;padding:20px 24px;display:flex}.work-video-breakdown-form>header span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:900}.work-video-breakdown-form>header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 0;font-size:28px}.work-video-breakdown-form>header p{color:var(--text-secondary);margin:5px 0 0;font-size:10px}.work-video-breakdown-form>header>button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:#ffffffad;border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.work-video-breakdown-form>nav{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:11px 24px;display:grid}.work-video-breakdown-form>nav button{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.work-video-breakdown-form>nav button small{color:var(--accent)}.work-video-breakdown-form>nav button.is-active{color:#fff;background:var(--plum);border-color:var(--plum)}.work-video-breakdown-form>nav button.is-active small{color:var(--sunny)}.work-video-breakdown-form>form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.work-video-breakdown-form__scroll{overscroll-behavior:contain;min-height:0;padding:22px 24px 34px;overflow-y:auto}.work-video-breakdown-form>form>footer{padding:13px 24px calc(13px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;display:flex}.work-video-breakdown-form>form>footer p{color:var(--text-secondary);margin:0;font-size:9px}.work-video-breakdown-form>form>footer>div{gap:8px;display:flex}.work-video-breakdown-section>header{align-items:center;gap:13px;padding-bottom:16px;display:flex}.work-video-breakdown-section>header>span{color:#fff;width:42px;height:42px;font-family:var(--font-display);background:var(--accent);border-radius:13px 13px 13px 4px;flex:none;place-items:center;display:grid}.work-video-breakdown-section>header>div{flex:1}.work-video-breakdown-section>header h3{color:var(--plum);font-family:var(--font-display);margin:0;font-size:22px}.work-video-breakdown-section>header p{color:var(--text-secondary);margin:4px 0 0;font-size:10px}.work-video-breakdown-section>header>button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:10px;padding:0 12px;font-size:9px;font-weight:800}.work-video-breakdown-section label{color:var(--text-secondary);gap:7px;font-size:9px;font-weight:750;display:grid}.work-video-breakdown-section input,.work-video-breakdown-section select,.work-video-breakdown-section textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;outline:none;padding:11px 12px;font-size:11px;line-height:1.55}.work-video-breakdown-section input,.work-video-breakdown-section select{min-height:45px}.work-video-breakdown-section textarea{resize:vertical}.work-video-breakdown-section input:focus,.work-video-breakdown-section select:focus,.work-video-breakdown-section textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.work-video-breakdown-grid,.work-video-breakdown-row-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.work-video-breakdown-grid .is-wide,.work-video-breakdown-row-grid .is-wide{grid-column:1/-1}.work-video-breakdown-rows{gap:13px;display:grid}.work-video-breakdown-rows>article{background:color-mix(in srgb, var(--card-muted) 72%, var(--card-bg));border:1px solid var(--border-color);border-radius:17px;padding:15px}.work-video-breakdown-rows>article>header{justify-content:space-between;margin-bottom:12px;display:flex}.work-video-breakdown-rows>article>header strong{color:var(--accent-strong);font-size:10px}.work-video-breakdown-rows>article>header button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.work-video-library-layer{z-index:110;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-video-library-overlay{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c1e2d85;border:0;position:absolute;inset:0}.work-video-library{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--accent) 34%, var(--border-color));border-radius:28px 28px 28px 10px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(820px,100dvh - 36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #2c1e2d52}.work-video-library>header{background:linear-gradient(115deg, var(--sunny-soft), var(--accent-soft), var(--aqua-soft));justify-content:space-between;align-items:start;gap:18px;padding:22px 24px;display:flex}.work-video-library>header span{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:900}.work-video-library>header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 0;font-size:27px}.work-video-library>header p{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.work-video-library>header>button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:#ffffffad;border-radius:14px;flex:none;place-items:center;font-size:23px;display:grid}.work-video-library__tools{grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:14px;padding:13px 24px 0;display:grid}.work-video-library__tabs{background:var(--card-muted);border:1px solid var(--border-color);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.work-video-library__tabs--four{grid-template-columns:repeat(4,minmax(0,1fr))}.work-video-library__tabs button{min-height:42px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:10px;font-weight:850}.work-video-library__tabs button strong{color:inherit;margin-left:6px}.work-video-library__tabs button.is-active{color:#fff;background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}.work-video-library__search{position:relative}.work-video-library__search span{color:var(--text-soft);font-size:9px;font-weight:800;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.work-video-library__search input{width:100%;min-height:48px;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;outline:none;padding:0 14px 0 48px;font-size:11px}.work-video-library__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.work-video-library__auto-note{color:var(--text-secondary);text-align:right;margin:0;font-size:10px;line-height:1.6}.work-video-library>nav{border-bottom:1px solid var(--border-color);gap:7px;padding:13px 24px;display:flex;overflow-x:auto}.work-video-library>nav button{min-height:35px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:999px;padding:0 11px;font-size:9px;font-weight:750}.work-video-library>nav button.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.work-video-library__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;padding:19px 24px 28px;display:grid;overflow-y:auto}.work-video-library__body article{background:color-mix(in srgb, var(--card-muted) 72%, var(--card-bg));border:1px solid var(--border-color);border-radius:16px;min-width:0;padding:16px}.work-video-library__body article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-video-library__body article>header span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.work-video-library__body time{color:var(--text-soft);font-size:8px}.work-video-library__body h3{color:var(--plum);margin:11px 0 8px;font-size:15px;line-height:1.45}.work-video-library__body blockquote{color:var(--text-primary);background:var(--sunny-soft);border-left:3px solid var(--sunny);border-radius:4px 10px 10px 4px;margin:0;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.55}.work-video-library__body article>p{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.work-video-library__body article>footer{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.work-video-library__body article>footer button{min-height:34px;color:var(--plum);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;padding:0 10px;font-size:9px}.work-video-library__body .work-video-hook-card{grid-template-rows:auto 1fr auto;display:grid}.work-video-hook-card header small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.work-video-hook-card blockquote{margin-top:12px;font-size:12px;line-height:1.75}.work-video-hook-card footer button{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important;font-weight:800!important}.work-video-case-card a{color:var(--accent-strong);margin-top:11px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.work-video-case-card p strong{color:var(--plum)}.work-video-example-generator{background:linear-gradient(135deg, var(--sunny-soft), var(--card-bg) 46%, var(--aqua-soft));border:1px solid var(--border-color);border-radius:20px;grid-column:1/-1;gap:16px;padding:20px;display:grid}.work-video-example-generator>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.work-video-example-generator>header span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:900}.work-video-example-generator>header h3{color:var(--plum);font-family:var(--font-display);margin:6px 0 0;font-size:24px}.work-video-example-generator>header strong{max-width:210px;color:var(--text-secondary);background:#ffffffa8;border-radius:10px;padding:7px 10px;font-size:9px;line-height:1.55}.work-video-example-generator__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.work-video-example-generator__inputs label{gap:6px;display:grid}.work-video-example-generator__inputs label span{color:var(--text-secondary);font-size:10px;font-weight:800}.work-video-example-generator__inputs input,.work-video-example-generator__inputs select{width:100%;min-height:45px;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;padding:0 12px;font-size:11px}.work-video-example-generator>.button{justify-self:start}.work-video-example-generator__results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.work-video-example-generator__results article{background:#ffffffad;grid-template-rows:auto 1fr auto;padding:14px;display:grid}.work-video-example-generator__results article>span{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:900}.work-video-example-generator__results article>p{color:var(--text-primary);-webkit-line-clamp:unset;margin:10px 0;font-size:11px;line-height:1.7;display:block;overflow:visible}.work-video-example-generator__results article>button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:9px;font-size:9px;font-weight:800}.work-video-library__empty{text-align:center;border:1px dashed var(--border-color);border-radius:18px;grid-column:1/-1;align-content:center;place-items:center;min-height:240px;display:grid}.work-video-library__empty strong{color:var(--plum);font-family:var(--font-display);font-size:21px}.work-video-library__empty p{color:var(--text-secondary);margin:7px 0 0;font-size:11px}.work-video-library>footer{padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);justify-content:flex-end;display:flex}.work-time-plan{position:sticky;top:18px}.work-time-plan>header{border-bottom:1px solid var(--border-color);padding-bottom:17px}.work-time-plan>header p{color:var(--text-secondary);margin:8px 0 0;font-size:13px;line-height:1.6}.work-time-plan__timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.work-time-plan__timeline li{grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0 15px;display:grid;position:relative}.work-time-plan__timeline li+li{border-top:1px dashed var(--border-color)}.work-time-plan__timeline li.is-completed{opacity:.58}.work-time-plan__timeline time{color:var(--accent-strong);font-size:12px;font-weight:800}.work-time-plan__timeline strong{font-size:14px;line-height:1.45;display:block}.work-time-plan__timeline span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.work-time-plan__timeline button{min-height:38px;color:var(--plum);cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;padding:0 9px;font-size:12px}.work-time-plan__empty{text-align:center;background:color-mix(in srgb, var(--sunny-soft) 35%, var(--card-bg));border:1px dashed var(--border-strong);border-radius:17px;justify-items:center;margin-top:18px;padding:30px 18px;display:grid}.work-time-plan__empty>span{font-size:27px}.work-time-plan__empty strong{margin-top:8px;font-size:15px}.work-time-plan__empty p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.65}.work-unscheduled{background:color-mix(in srgb, var(--notice-soft) 55%, var(--card-bg));border-radius:16px;margin-top:15px;padding:16px}.work-unscheduled>header{gap:3px;display:grid}.work-unscheduled>header strong{font-size:14px}.work-unscheduled>header span{color:var(--text-secondary);font-size:12px}.work-unscheduled>div{gap:7px;margin-top:12px;display:grid}.work-unscheduled button{min-height:44px;color:var(--text-primary);text-align:left;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.work-unscheduled button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-unscheduled button strong{color:var(--accent-strong);flex:none;font-size:12px}.work-insight-hub{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent) 14%, transparent) 0 7px, transparent 8px) 0 0 / 58px 58px, linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 54%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 47%, var(--card-bg)));border:1.5px solid color-mix(in srgb, var(--accent) 32%, var(--border-color));box-shadow:var(--shadow-soft);border-radius:10px 30px 30px;padding:27px;position:relative;overflow:hidden}.work-insight-hub__header{border-bottom:1px dashed color-mix(in srgb, var(--accent) 32%, var(--border-color));justify-content:space-between;align-items:end;gap:24px;padding-bottom:21px;display:flex}.work-insight-hub__header>div>span,.work-today-insights>header span,.work-monthly-review>header span{color:var(--accent-strong);letter-spacing:.12em;font-size:11px;font-weight:900}.work-insight-hub__header h2{color:var(--plum);font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 7px;font-size:clamp(27px,3vw,39px);line-height:1.12}.work-insight-hub__header p{max-width:700px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.work-insight-hub__header>.button{flex:none;min-height:46px}.work-insight-hub__error{color:var(--urgent);background:var(--urgent-soft);border-radius:12px;margin:15px 0 0;padding:11px 13px}.work-insight-hub__layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px;margin-top:18px;display:grid}.work-today-insights,.work-monthly-review{background:color-mix(in srgb, var(--card-bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 19%, var(--border-color));border-radius:21px;min-width:0;padding:19px}.work-today-insights>header,.work-monthly-review>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.work-today-insights h3,.work-monthly-review h3{font-family:var(--font-display);margin:4px 0 0;font-size:21px}.work-today-insights>header>strong{color:var(--accent);font-family:var(--font-display);font-size:30px}.work-monthly-review>header>strong{color:var(--plum);font-family:var(--font-display);font-size:30px}.work-monthly-review>header>strong small{color:var(--text-secondary);font-family:var(--font-body);margin-left:3px;font-size:11px}.work-insight-list{gap:10px;margin-top:15px;display:grid}.work-insight-card{background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid var(--border-color);border-radius:15px;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;display:grid}.work-insight-card__badge{width:39px;height:39px;color:var(--plum);background:var(--accent-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.work-insight-card--data_thinking .work-insight-card__badge{background:var(--aqua-soft)}.work-insight-card--efficiency .work-insight-card__badge{background:var(--sunny-soft)}.work-insight-card--content_creation .work-insight-card__badge{background:var(--notice-soft)}.work-insight-card>div:nth-child(2)>span{color:var(--accent-strong);font-size:11px;font-weight:800}.work-insight-card h4{margin:4px 0 6px;font-size:15px;line-height:1.55}.work-insight-card p{color:var(--text-secondary);margin:3px 0 0;font-size:12px;line-height:1.55}.work-insight-card p strong{color:var(--text-primary)}.work-insight-card__actions{gap:5px;display:grid}.work-insight-card__actions button,.work-monthly-review__archive button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;padding:0 9px;font-size:12px}.work-insight-empty{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border-color));border-radius:16px;justify-items:center;min-height:180px;margin-top:15px;padding:28px 20px;display:grid}.work-insight-empty>span{color:var(--accent);font-size:30px}.work-insight-empty strong{margin-top:10px;font-size:15px}.work-insight-empty p{max-width:490px;color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.65}.work-monthly-review__stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.work-monthly-review__stats>div{background:var(--card-muted);border-radius:12px;padding:11px 12px}.work-monthly-review__stats span{color:var(--text-secondary);font-size:11px;display:block}.work-monthly-review__stats strong{margin-top:4px;font-size:17px;display:block}.work-monthly-review__areas{gap:9px;margin-top:15px;display:grid}.work-monthly-review__areas>div{grid-template-columns:85px minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.work-monthly-review__areas span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-monthly-review__areas i{background:var(--card-muted);border-radius:999px;height:7px;overflow:hidden}.work-monthly-review__areas b{background:linear-gradient(90deg, var(--aqua), var(--accent));border-radius:inherit;height:100%;display:block}.work-monthly-review__areas strong{text-align:right;font-size:12px}.work-monthly-review__empty{color:var(--text-secondary);margin:12px 0 0;padding:18px 0;font-size:13px;line-height:1.65}.work-monthly-review__archive{border-top:1px dashed var(--border-color);gap:6px;margin-top:15px;padding-top:14px;display:grid}.work-monthly-review__archive>button:not(.work-monthly-review__toggle){text-align:left;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.work-monthly-review__archive time{color:var(--accent-strong);font-size:11px;font-weight:800}.work-monthly-review__archive span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-monthly-review__archive em{color:var(--text-secondary);font-size:10px;font-style:normal}.work-monthly-review__archive .work-monthly-review__toggle{min-height:44px;color:var(--accent-strong);background:0 0}.work-insight-panel-layer{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.work-insight-panel-overlay{cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2c1e2d7a;border:0;position:absolute;inset:0}.work-insight-form-panel{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--accent) 32%, var(--border-color));border-radius:28px 28px 28px 10px;flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #2c1e2d4d}.work-insight-form-panel>header{background:linear-gradient(115deg, var(--sunny-soft), var(--accent-soft));justify-content:space-between;align-items:start;gap:15px;padding:22px 24px;display:flex}.work-insight-form-panel>header span{color:var(--accent-strong);letter-spacing:.08em;font-size:11px;font-weight:850}.work-insight-form-panel>header h2{font-family:var(--font-display);margin:6px 0 0;font-size:26px}.work-insight-form-panel>header>button{width:44px;height:44px;color:var(--text-primary);cursor:pointer;border:1px solid var(--border-color);background:#ffffffad;border-radius:14px;flex:none;place-items:center;font-size:24px;display:grid}.work-insight-form-panel>form{flex-direction:column;flex:1;min-height:0;display:flex}.work-insight-form__scroll{overscroll-behavior:contain;gap:16px;min-height:0;padding:22px 24px;display:grid;overflow:hidden auto}.work-insight-form__grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.work-insight-form__scroll label{gap:7px;min-width:0;display:grid}.work-insight-form__scroll label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.work-insight-form__scroll input,.work-insight-form__scroll select,.work-insight-form__scroll textarea{width:100%;min-height:46px;color:var(--text-primary);font:inherit;background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;padding:11px 12px}.work-insight-form__scroll textarea{resize:vertical;line-height:1.65}.work-insight-form__errors{color:var(--urgent);background:var(--urgent-soft);border-radius:12px;padding:11px 13px}.work-insight-form__errors p{margin:0;font-size:13px}.work-insight-form-panel footer{padding:15px 24px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;display:flex}.work-insight-form-panel footer p{color:var(--text-secondary);margin:0;font-size:11px}.work-insight-form-panel footer>div{gap:8px;display:flex}.work-insight-form-panel footer .button{min-height:44px}@media (width<=1080px){.work-command-center{grid-template-columns:minmax(0,1fr) 205px;padding:28px}.work-command-center__copy h2{font-size:43px}.work-daily-planner__content{grid-template-columns:1fr}.work-time-plan{position:static}.work-insight-hub__layout{grid-template-columns:1fr}}@media (width<=760px){.work-video-library-layer,.work-video-breakdown-layer{place-items:stretch stretch;padding:0}.work-video-library,.work-video-breakdown-library,.work-video-breakdown-form{border:0;border-radius:0;width:100%;max-height:100dvh}.work-video-breakdown-library__templates{grid-template-columns:1fr;padding:13px 18px}.work-video-breakdown-library__templates p{min-height:0}.work-video-breakdown-library__records{grid-template-columns:1fr;padding:0 18px 24px}.work-video-breakdown-library>.work-video-library__search{margin-left:18px;margin-right:18px}.work-video-breakdown-form>header{padding:17px 18px}.work-video-breakdown-form>nav{padding:10px 18px;display:flex;overflow-x:auto}.work-video-breakdown-form>nav button{min-width:110px}.work-video-breakdown-form__scroll{padding:18px 18px 30px}.work-video-breakdown-form>form>footer{align-items:stretch;padding-left:18px;padding-right:18px}.work-video-breakdown-form>form>footer p{display:none}.work-video-breakdown-form>form>footer>div{width:100%}.work-video-breakdown-form>form>footer button{flex:1;min-height:46px}.work-video-library>header{padding:18px}.work-video-library__tools{grid-template-columns:1fr;padding:12px 18px 0}.work-video-library__tabs--four{grid-template-columns:repeat(2,minmax(0,1fr))}.work-video-library__auto-note{text-align:left}.work-video-library>nav{padding:11px 18px}.work-video-library__body{grid-template-columns:1fr;padding:15px 18px 24px}.work-video-example-generator{padding:16px}.work-video-example-generator>header{display:grid}.work-video-example-generator__inputs,.work-video-example-generator__results{grid-template-columns:1fr}.work-video-library>footer{padding-left:18px;padding-right:18px}.work-daily-planner{gap:15px}.work-command-center{box-shadow:6px 7px 0 color-mix(in srgb, var(--sunny) 16%, transparent);border-radius:25px 25px 25px 8px;grid-template-columns:1fr;gap:17px;padding:24px 20px 20px}.work-command-center__copy>span{font-size:11px}.work-command-center__copy h2{margin-top:10px;font-size:clamp(33px,10.5vw,44px)}.work-command-center__copy p{font-size:13px}.work-command-center__actions{grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.work-command-center__actions .button{width:100%;min-height:46px}.work-command-center__mascot{display:none}.work-command-center__stats{grid-template-columns:1fr 1fr}.work-command-center__stats>div{padding:13px 14px}.work-command-center__stats>div:nth-child(3){border-top:1px dashed color-mix(in srgb, var(--notice) 35%, var(--border-color));border-left:0}.work-command-center__stats>div:nth-child(4){border-top:1px dashed color-mix(in srgb, var(--notice) 35%, var(--border-color))}.work-command-center__stats dd{font-size:22px}.work-next-focus{padding:17px;display:grid}.work-next-focus .button{width:100%}.work-lane-board,.work-time-plan{border-radius:22px;padding:18px}.work-lane-board>header{align-items:start;gap:8px;display:grid}.work-lane-board>header>p{text-align:left;max-width:none}.work-lane-grid{grid-template-columns:1fr}.work-lane--video-breakdown{grid-column:auto}.work-video-breakdown-lane__templates,.work-video-breakdown-grid,.work-video-breakdown-row-grid{grid-template-columns:1fr}.work-video-breakdown-grid .is-wide,.work-video-breakdown-row-grid .is-wide{grid-column:auto}.work-time-plan__timeline li{grid-template-columns:72px minmax(0,1fr)}.work-time-plan__timeline button{grid-column:2;justify-self:start;min-height:44px}.work-insight-hub{border-radius:8px 23px 23px;padding:19px}.work-insight-hub__header{align-items:start;gap:15px;display:grid}.work-insight-hub__header>.button{width:100%}.work-insight-card{grid-template-columns:39px minmax(0,1fr)}.work-insight-card__actions{grid-column:2;grid-template-columns:auto auto;justify-content:start}.work-insight-card__actions button{min-height:44px}.work-insight-panel-layer{place-items:stretch stretch;padding:0}.work-insight-form-panel{border:0;border-radius:0;width:100%;max-height:100dvh}.work-insight-form-panel>header,.work-insight-form__scroll{padding:18px}.work-insight-form__grid{grid-template-columns:1fr}.work-insight-form-panel footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom));display:grid}.work-insight-form-panel footer>div{grid-template-columns:1fr 1fr;display:grid}.work-insight-form-panel footer .button{width:100%}}@media (width<=430px){.work-command-center__actions{grid-template-columns:1fr}.work-command-center__stats{grid-template-columns:1fr 1fr}.work-command-center__stats dd{font-size:20px}.work-lane>header{grid-template-columns:40px minmax(0,1fr) auto}}.finance-dashboard{--finance-ink:#183c33;--finance-accent:#b86b45;--finance-accent-soft:color-mix(in srgb, var(--finance-accent) 11%, var(--card-bg));--finance-green:#47816f;gap:18px;min-width:0;display:grid}.finance-hero{color:#fff;background:var(--finance-ink);min-height:235px;box-shadow:var(--shadow-soft);border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);display:grid;position:relative;overflow:hidden}.finance-hero:before,.finance-hero:after{content:"";pointer-events:none;position:absolute}.finance-hero:before{opacity:.12;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:32px 32px;inset:0}.finance-hero:after{border:1px solid #ffffff38;border-radius:50%;width:190px;height:190px;bottom:-95px;right:-70px;box-shadow:0 0 0 26px #ffffff09,0 0 0 52px #ffffff06}.finance-hero__copy,.finance-hero__balance{z-index:1;position:relative}.finance-hero__copy{align-content:center;padding:34px 38px;display:grid}.finance-hero__copy>span,.finance-monthly-summary>header span,.finance-transaction-section>header span,.finance-category-summary>header span,.finance-budget-panel>header span,.finance-savings-panel>header span,.finance-savings-form>header span{color:#d7a47e;letter-spacing:.16em;font-size:8px;font-weight:800}.finance-hero__copy h2{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0 9px;font-size:clamp(32px,5vw,50px);font-weight:540}.finance-hero__copy>p{color:#ffffffab;max-width:540px;margin:0;font-size:11px;line-height:1.8}.finance-hero__copy>div{align-items:center;gap:10px;margin-top:26px;display:flex}.finance-hero__copy>div>i{width:34px;height:34px;color:var(--finance-ink);font-family:var(--font-display);background:#d7a47e;border-radius:50%;flex:none;place-items:center;font-size:14px;font-style:normal;display:grid}.finance-hero__copy>div span{gap:3px;display:grid}.finance-hero__copy>div strong{font-size:9px;font-weight:680}.finance-hero__copy>div small{color:#ffffff7a;font-size:8px}.finance-hero__balance{background:linear-gradient(145deg,#b86b45eb,#86462aeb);border-left:1px solid #ffffff1a;align-content:center;padding:34px;display:grid}.finance-hero__balance>span{color:#ffffffb3;letter-spacing:.08em;font-size:9px;font-weight:700}.finance-hero__balance>strong{font-family:var(--font-display);white-space:nowrap;margin:12px 0 25px;font-size:clamp(28px,4vw,42px);font-weight:550}.finance-hero__balance dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.finance-hero__balance dl>div{border-top:1px solid #ffffff40;padding-top:12px}.finance-hero__balance dt{color:#ffffff94;font-size:8px}.finance-hero__balance dd{margin:5px 0 0;font-size:11px;font-weight:700}.finance-toolbar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;justify-content:space-between;align-items:stretch;gap:14px;display:flex}.finance-toolbar nav{min-width:0;display:flex;overflow-x:auto}.finance-toolbar nav button{min-height:48px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border:0;border-right:1px solid var(--border-color);background:0 0;padding:0 17px;font-size:9px;font-weight:720}.finance-toolbar>label{align-items:center;gap:8px;padding:6px 8px 6px 14px;display:flex}.finance-toolbar>label span{color:var(--text-soft);white-space:nowrap;font-size:8px}.finance-toolbar input[type=month]{min-height:34px;color:var(--text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--card-muted);border:1px solid var(--border-color);border-radius:8px;padding:0 8px;font-size:9px}.finance-notice,.finance-error{color:var(--text-secondary);background:var(--finance-accent-soft);border:1px solid color-mix(in srgb, var(--finance-accent) 35%, var(--border-color));border-radius:11px;align-items:center;gap:10px;padding:12px 14px;display:flex}.finance-notice>span{color:var(--finance-green);font-weight:900}.finance-notice p,.finance-error p{margin:0;font-size:9px}.finance-notice button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;margin-left:auto}.finance-error{background:var(--urgent-soft);border-color:var(--urgent);display:grid}.finance-error strong{font-size:10px}.finance-error button{cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;justify-self:start;min-height:34px}.finance-monthly-summary,.finance-transaction-section,.finance-category-summary,.finance-budget-panel,.finance-savings-panel,.finance-overview__note{background:var(--card-bg);border:1px solid var(--border-color);border-radius:17px;padding:23px}.finance-monthly-summary>header,.finance-transaction-section>header,.finance-category-summary>header,.finance-budget-panel>header,.finance-savings-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.finance-monthly-summary h2,.finance-transaction-section h2,.finance-category-summary h2,.finance-budget-panel h2,.finance-savings-panel h2{color:var(--text-primary);font-family:var(--font-display);margin:5px 0 0;font-size:22px;font-weight:560}.finance-monthly-summary>header time,.finance-category-summary>header p,.finance-budget-panel>header>strong{color:var(--text-soft);font-size:9px}.finance-category-summary>header p{margin:0}.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-metric-card{background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;min-width:0;padding:18px;position:relative;overflow:hidden}.finance-metric-card:before{content:"";background:var(--finance-green);width:4px;position:absolute;inset:0 auto 0 0}.finance-metric-card--expense:before,.finance-metric-card--budget:before{background:var(--finance-accent)}.finance-metric-card--balance:before,.finance-metric-card--savings:before{background:#9170a3}.finance-metric-card>span{color:var(--text-soft);font-size:8px}.finance-metric-card>strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:20px;font-weight:580;display:block;overflow:hidden}.finance-metric-card small{color:var(--finance-accent);margin-top:6px;font-size:7px;display:block}.finance-overview{gap:18px;display:grid}.finance-overview__columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.finance-overview__note{background:linear-gradient(90deg, var(--finance-accent-soft), var(--card-bg));align-items:center;gap:18px;display:flex}.finance-overview__note>span{color:var(--finance-accent);font-family:var(--font-display);flex:none;font-size:20px}.finance-overview__note p{color:var(--text-secondary);flex:1;margin:0;font-size:9px;line-height:1.7}.finance-overview__note button{color:var(--finance-accent);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.finance-transaction-list{gap:8px;display:grid}.finance-transaction-row{background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:11px;transition:border-color .2s,transform .2s;display:grid}.finance-transaction-row:hover{border-color:color-mix(in srgb, var(--finance-accent) 44%, var(--border-color));transform:translateY(-1px)}.finance-transaction-row>time{text-align:center;background:var(--finance-accent-soft);border-radius:9px;align-content:center;width:44px;height:44px;display:grid}.finance-transaction-row>time strong{color:var(--finance-accent);font-family:var(--font-display);font-size:17px}.finance-transaction-row>time span{color:var(--text-soft);font-size:7px}.finance-transaction-row__main{min-width:0}.finance-transaction-row__main header{align-items:center;gap:7px;display:flex}.finance-transaction-row__main header>span{color:var(--finance-accent);font-size:8px;font-weight:750}.finance-transaction-row__main header em{color:var(--text-secondary);background:var(--card-bg);border-radius:4px;padding:2px 5px;font-size:6px;font-style:normal}.finance-transaction-row h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.finance-transaction-row p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:7px;overflow:hidden}.finance-transaction-row__amount{color:var(--finance-accent);white-space:nowrap;font-size:11px}.finance-transaction-row--income .finance-transaction-row__amount{color:var(--finance-green)}.finance-transaction-row footer{gap:4px;display:flex}.finance-transaction-row footer button,.finance-savings-list article>footer button{min-height:28px;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;padding:0 7px;font-size:7px}.finance-transaction-row footer button.is-danger,.finance-savings-list article>footer button.is-danger{color:var(--urgent)}.finance-transaction-section__footnote{color:var(--text-soft);text-align:right;margin:12px 0 0;font-size:8px}.finance-empty{min-height:260px;color:var(--text-secondary);text-align:center;background:var(--card-muted);border:1px dashed var(--border-color);border-radius:13px;align-content:center;place-items:center;padding:28px;display:grid}.finance-empty--compact{min-height:210px}.finance-empty>span{width:52px;height:52px;color:var(--finance-accent);font-family:var(--font-display);background:var(--finance-accent-soft);border-radius:50%;place-items:center;font-size:19px;display:grid}.finance-empty h3{color:var(--text-primary);margin:13px 0 5px;font-size:13px}.finance-empty p{max-width:320px;margin:0 0 15px;font-size:9px;line-height:1.7}.finance-category-list{gap:8px;display:grid}.finance-category-list article{background:var(--card-muted);border:1px solid var(--border-color);border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;display:grid}.finance-category-list article.is-over{border-color:color-mix(in srgb, var(--urgent) 45%, var(--border-color))}.finance-category-list__symbol{width:36px;height:36px;color:var(--finance-accent);font-family:var(--font-display);background:var(--finance-accent-soft);border-radius:9px;place-items:center;font-size:12px;display:grid}.finance-category-list__body header,.finance-category-list__body footer{justify-content:space-between;display:flex}.finance-category-list__body header strong{color:var(--text-primary);font-size:9px}.finance-category-list__body header span,.finance-category-list__body footer{color:var(--text-soft);font-size:7px}.finance-category-list__track,.finance-budget-progress,.finance-savings-list__track{background:var(--card-bg);border-radius:999px;height:4px;margin:7px 0;overflow:hidden}.finance-category-list__track i,.finance-budget-progress span,.finance-savings-list__track span{background:var(--finance-accent);border-radius:inherit;height:100%;display:block}.finance-category-list article.is-over .finance-category-list__track i{background:var(--urgent)}.finance-category-list__body footer strong{color:var(--urgent)}.finance-budget-panel__overview{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:end;gap:18px;display:grid}.finance-budget-panel__overview dl{border:1px solid var(--border-color);border-radius:11px;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.finance-budget-panel__overview dl>div{border-right:1px solid var(--border-color);padding:13px}.finance-budget-panel__overview dl>div:last-child{border:0}.finance-budget-panel__overview dt{color:var(--text-soft);font-size:7px}.finance-budget-panel__overview dd{color:var(--text-primary);font-family:var(--font-display);margin:6px 0 0;font-size:16px}.finance-budget-panel__overview dd.is-over{color:var(--urgent)}.finance-budget-progress{background:var(--card-muted);height:7px;margin:17px 0 21px}.finance-category-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.finance-category-budget-grid>label{background:var(--card-muted);border:1px solid var(--border-color);border-radius:9px;gap:6px;padding:10px;display:grid}.finance-category-budget-grid>label>span{color:var(--text-secondary);font-size:8px}.finance-category-budget-grid>label>div{align-items:center;display:flex}.finance-category-budget-grid i{color:var(--text-soft);font-size:9px;font-style:normal}.finance-category-budget-grid input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0 0 0 4px;font-size:9px}.finance-budget-panel>footer{justify-content:space-between;align-items:center;gap:14px;margin-top:15px;display:flex}.finance-budget-panel>footer p{color:var(--text-soft);margin:0;font-size:8px}.finance-budget-panel>footer>div{gap:8px;display:flex}.finance-savings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-savings-list>article{background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;padding:17px}.finance-savings-list>article.is-inactive{filter:grayscale(.7);opacity:.68}.finance-savings-list article>header{justify-content:space-between;gap:12px;display:flex}.finance-savings-list article>header span{color:var(--finance-accent);font-size:7px;font-weight:750}.finance-savings-list article h3{color:var(--text-primary);margin:5px 0 0;font-size:13px}.finance-savings-list article>header>strong{color:var(--finance-green);font-family:var(--font-display);font-size:27px}.finance-savings-list__track span{background:var(--finance-green)}.finance-savings-list article dl{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.finance-savings-list article dl>div{background:var(--card-bg);border-radius:8px;padding:9px}.finance-savings-list article dt{color:var(--text-soft);font-size:7px}.finance-savings-list article dd{color:var(--text-primary);margin:5px 0 0;font-size:9px;font-weight:700}.finance-savings-list article>p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.finance-savings-list article>footer{justify-content:flex-end;gap:6px;margin-top:13px;display:flex}.finance-savings-form{background:var(--finance-accent-soft);border:1px solid color-mix(in srgb, var(--finance-accent) 34%, var(--border-color));border-radius:13px;margin-top:16px;padding:19px}.finance-savings-form>header{justify-content:space-between;margin-bottom:15px;display:flex}.finance-savings-form h3{color:var(--text-primary);margin:4px 0 0;font-size:14px}.finance-savings-form>header>button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:50%}.finance-savings-form>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.finance-inline-message{color:var(--finance-accent);margin:12px 0 0;font-size:8px}.finance-field{gap:7px;min-width:0;display:grid}.finance-field>span{color:var(--text-secondary);font-size:8px;font-weight:680}.finance-field input,.finance-field select,.finance-field textarea{width:100%;min-height:39px;color:var(--text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--card-muted);border:1px solid var(--border-color);border-radius:8px;outline:none;padding:9px 11px;font-size:9px}.finance-field textarea{resize:vertical;min-height:82px;line-height:1.6}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:var(--finance-accent);box-shadow:0 0 0 3px var(--finance-accent-soft)}.finance-field--wide{grid-column:1/-1}.finance-field--amount input{font-family:var(--font-display);font-size:20px}.finance-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.finance-checkbox{cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:9px;grid-column:1/-1;align-items:center;gap:10px;padding:11px;display:flex}.finance-checkbox input{accent-color:var(--finance-accent)}.finance-checkbox span{gap:3px;display:grid}.finance-checkbox strong{color:var(--text-primary);font-size:9px}.finance-checkbox small{color:var(--text-soft);font-size:7px}.finance-panel-layer{z-index:120;justify-items:end;height:100dvh;min-height:0;max-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.finance-panel-overlay{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09141194;border:0;width:100%;position:absolute;inset:0}.finance-form-panel{z-index:1;width:min(620px,100%);height:100%;min-height:0;max-height:100%;color:var(--text-primary);background:var(--card-bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:-18px 0 50px #00000038}.finance-form-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.finance-form-panel__header span{color:var(--finance-accent);letter-spacing:.08em;font-size:8px;font-weight:800}.finance-form-panel__header h2{font-family:var(--font-display);margin:5px 0 0;font-size:23px}.finance-form-panel__header>button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:50%;font-size:20px}.finance-form-panel__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:22px 24px;overflow:hidden auto}.finance-form-panel>footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-form-panel>footer p{color:var(--text-soft);margin:0;font-size:8px}.finance-form-panel>footer>div{gap:8px;display:flex}.finance-form-panel__actions .button{min-height:44px}.finance-type-switch{background:var(--card-muted);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.finance-type-switch button{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:750}.finance-type-switch button.is-active{color:#fff;background:var(--finance-accent);box-shadow:0 4px 12px #512b1824}.finance-form-errors{color:var(--urgent);background:var(--urgent-soft);border:1px solid var(--urgent);border-radius:9px;margin-bottom:14px;padding:11px 13px}.finance-form-errors p{margin:3px 0;font-size:8px}@media (width<=900px){.finance-hero{grid-template-columns:1fr}.finance-hero__balance{border-top:1px solid #ffffff1a;border-left:0;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px}.finance-hero__balance>strong{text-align:right;margin:0}.finance-hero__balance dl{grid-column:1/-1}.finance-overview__columns{grid-template-columns:1fr}.finance-summary-grid,.finance-category-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.finance-form-panel{width:100%;height:100dvh;max-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(69px + env(safe-area-inset-bottom))}.finance-form-panel>footer{padding-bottom:14px}}@media (width<=640px){.finance-dashboard{gap:12px}.finance-hero{border-radius:16px;min-height:0}.finance-hero__copy{padding:25px 21px}.finance-hero__copy h2{font-size:35px}.finance-hero__copy>div{align-items:flex-start}.finance-hero__balance{padding:21px;display:grid}.finance-hero__balance>strong{font-size:25px}.finance-toolbar{gap:0;display:grid}.finance-toolbar nav button{padding:0 13px}.finance-toolbar>label{border-top:1px solid var(--border-color);justify-content:space-between}.finance-monthly-summary,.finance-transaction-section,.finance-category-summary,.finance-budget-panel,.finance-savings-panel,.finance-overview__note{border-radius:13px;padding:16px}.finance-summary-grid{grid-template-columns:1fr 1fr}.finance-metric-card{padding:13px}.finance-metric-card>strong{font-size:16px}.finance-transaction-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px}.finance-transaction-row>time{width:40px;height:40px}.finance-transaction-row__amount{grid-area:1/3;align-self:start;margin-top:4px;font-size:9px}.finance-transaction-row footer{grid-column:2/-1;justify-content:flex-end}.finance-overview__note{gap:8px;display:grid}.finance-overview__note button{justify-self:start}.finance-budget-panel__overview,.finance-budget-panel__overview dl{grid-template-columns:1fr}.finance-budget-panel__overview dl>div{border-right:0;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.finance-category-budget-grid,.finance-savings-list{grid-template-columns:1fr}.finance-budget-panel>footer{flex-direction:column;align-items:flex-start}.finance-form-grid{grid-template-columns:1fr}.finance-field--wide,.finance-checkbox{grid-column:auto}.finance-form-panel__header,.finance-form-panel__scroll,.finance-form-panel>footer{padding-left:17px;padding-right:17px}.finance-form-panel>footer{flex-direction:column;align-items:stretch}.finance-form-panel>footer>div{justify-content:flex-end}}.supplement-dashboard{gap:24px;padding-bottom:24px;display:grid}.supplement-hero,.supplement-today,.supplement-plans,.supplement-weekly{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.supplement-hero{background:radial-gradient(circle at 91% 18%, color-mix(in srgb, var(--notice) 17%, transparent) 0 2px, transparent 3px) 0 0 / 20px 20px, linear-gradient(128deg, color-mix(in srgb, var(--accent-soft) 92%, var(--card-bg)), var(--card-bg) 58%);grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.supplement-hero:after{content:"";pointer-events:none;border:46px solid color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-78px}.supplement-hero>*{z-index:1;position:relative}.supplement-hero__copy>span,.supplement-section-heading>div>span{color:var(--accent);letter-spacing:.15em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.supplement-hero__copy h2{max-width:650px;color:var(--text-primary);font-family:var(--font-display);margin:0 0 10px;font-size:clamp(25px,2.5vw,36px);line-height:1.28}.supplement-hero__copy p,.supplement-section-heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.75}.supplement-hero__numbers{background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:310px;display:grid;overflow:hidden}.supplement-hero__numbers>div{text-align:center;gap:5px;min-width:0;padding:16px 13px;display:grid}.supplement-hero__numbers>div+div{border-left:1px solid var(--border-color)}.supplement-hero__numbers strong{color:var(--text-primary);font-family:var(--font-display);font-size:25px}.supplement-hero__numbers span{color:var(--text-soft);white-space:nowrap;font-size:8px}.supplement-hero>.button{min-width:116px;min-height:46px}.supplement-feedback{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border-color));border-radius:14px;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:10px 12px;display:grid}.supplement-feedback>span{width:28px;height:28px;color:var(--card-bg);background:var(--success);border-radius:50%;place-items:center;font-weight:850;display:grid}.supplement-feedback p{margin:0;font-size:10px;font-weight:720}.supplement-feedback button{min-width:34px;min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0}.supplement-today,.supplement-plans,.supplement-weekly{padding:26px}.supplement-today--compact{box-shadow:none;margin-top:2px}.supplement-section-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.supplement-section-heading h2{color:var(--text-primary);font-family:var(--font-display);margin:0 0 6px;font-size:23px}.supplement-section-heading__count{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:13px;align-items:baseline;gap:6px;min-width:max-content;padding:11px 14px;display:flex}.supplement-section-heading__count strong{color:var(--accent-strong);font-family:var(--font-display);font-size:24px}.supplement-section-heading__count span{color:var(--text-secondary);font-size:9px}.supplement-check-in-list{gap:11px;margin-top:18px;display:grid}.supplement-check-in{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:86px;padding:12px 14px 12px 12px;transition:border-color .16s,transform .16s;display:grid}.supplement-check-in:hover{border-color:var(--accent-muted);transform:translateY(-1px)}.supplement-check-in--completed{background:color-mix(in srgb, var(--success-soft) 76%, var(--card-bg))}.supplement-check-in--skipped{background:color-mix(in srgb, var(--notice-soft) 70%, var(--card-bg))}.supplement-check-in__time{color:#f7f2e8;background:var(--accent-strong);border-radius:13px;place-items:center;min-height:61px;padding:10px 8px;display:grid}.supplement-check-in__time time{font-family:var(--font-display);font-size:20px;font-weight:800}.supplement-check-in__time span{opacity:.75;font-size:8px;font-weight:760}.supplement-check-in__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.supplement-check-in__body h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 4px;font-size:16px}.supplement-check-in__body p,.supplement-check-in__body small{color:var(--text-secondary);margin:0;font-size:9px}.supplement-check-in__body small{color:var(--text-soft);grid-column:1/-1}.supplement-status{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.supplement-status--completed{color:var(--success);background:var(--success-soft)}.supplement-status--skipped{color:var(--notice);background:var(--notice-soft)}.supplement-check-in__actions{gap:8px;display:flex}.supplement-check-in__actions .button{min-height:42px;padding-inline:14px}.supplement-empty{text-align:center;background:linear-gradient(145deg, var(--card-muted), transparent), var(--card-bg);border:1px dashed var(--border-strong);border-radius:17px;align-content:center;place-items:center;min-height:210px;padding:34px;display:grid}.supplement-section-heading+.supplement-empty{margin-top:18px}.supplement-empty>span{width:46px;height:46px;color:var(--accent);font-family:var(--font-display);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:12px;font-size:24px;display:grid}.supplement-empty h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 7px;font-size:18px}.supplement-empty p{max-width:430px;color:var(--text-secondary);margin:0 0 16px;font-size:10px;line-height:1.65}.supplement-empty--error>span{color:var(--urgent);background:var(--urgent-soft)}.supplement-empty--plans{min-height:180px}.supplement-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.supplement-plan{background:var(--card-muted);border:1px solid var(--border-color);border-radius:17px;gap:15px;min-width:0;padding:19px;display:grid}.supplement-plan--inactive{opacity:.72;filter:saturate(.6)}.supplement-plan>header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.supplement-plan__mark{color:#f6efe2;width:43px;height:43px;font-family:var(--font-display);background:var(--accent-strong);border-radius:14px 14px 14px 5px;place-items:center;font-size:18px;font-weight:800;display:grid}.supplement-plan>header div:nth-child(2)>span{color:var(--text-soft);font-size:8px}.supplement-plan h3{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.supplement-plan__state{color:var(--success);background:var(--success-soft);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:820}.supplement-plan__state.is-inactive{color:var(--text-soft);background:var(--card-bg)}.supplement-plan__details{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.supplement-plan__details>div{min-width:0;padding:10px 11px}.supplement-plan__details>div+div{border-left:1px solid var(--border-color)}.supplement-plan__details dt,.supplement-plan__details dd{margin:0}.supplement-plan__details dt{color:var(--text-soft);margin-bottom:4px;font-size:8px}.supplement-plan__details dd{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:760;overflow:hidden}.supplement-plan__times{flex-wrap:wrap;gap:7px;display:flex}.supplement-plan__times time{color:var(--notice);font-family:var(--font-display);background:var(--notice-soft);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800}.supplement-plan__notes{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}.supplement-plan>footer{border-top:1px solid var(--border-color);gap:8px;padding-top:13px;display:flex}.supplement-plan>footer .button{min-height:40px;padding-inline:13px}.supplement-weekly__rate{color:#f7f1e6;background:var(--accent-strong);border-radius:16px 16px 16px 5px;place-items:center;min-width:94px;padding:12px 16px;display:grid}.supplement-weekly__rate strong{font-family:var(--font-display);font-size:25px}.supplement-weekly__rate span{opacity:.76;margin-top:2px;font-size:8px}.supplement-weekly__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.supplement-weekly__stats>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;align-items:baseline;padding:13px 14px;display:flex}.supplement-weekly__stats span{color:var(--text-secondary);font-size:9px}.supplement-weekly__stats strong{color:var(--text-primary);font-family:var(--font-display);font-size:19px}.supplement-weekly__stats strong small{color:var(--text-soft);margin-left:3px;font-family:inherit;font-size:9px;font-weight:700}.supplement-weekly__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.supplement-day{background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:12px 10px}.supplement-day>header{align-items:baseline;gap:6px;display:flex}.supplement-day>header span{color:var(--text-soft);font-size:8px}.supplement-day>header strong{color:var(--text-primary);font-size:9px}.supplement-day>header em{color:var(--plum);font-family:var(--font-display);margin-left:auto;font-size:15px;font-style:normal}.supplement-day__track{background:var(--border-color);border-radius:999px;height:4px;margin:12px 0 9px;overflow:hidden}.supplement-day__track span{background:linear-gradient(90deg, var(--aqua), var(--accent));border-radius:inherit;height:100%;display:block}.supplement-day ul{grid-template-columns:1fr 1fr;gap:5px;margin:0;padding:0;list-style:none;display:grid}.supplement-day li{min-width:0;color:var(--text-soft);background:color-mix(in srgb, var(--card-bg) 72%, transparent);border-radius:7px;justify-content:space-between;align-items:center;padding:5px 6px;font-size:7px;display:flex}.supplement-day li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.supplement-panel-layer{z-index:130;grid-template-columns:minmax(0,1fr) minmax(520px,46vw);display:grid;position:fixed;inset:0}.supplement-panel-overlay{background:var(--overlay);cursor:default;border:0;width:100%;height:100%;padding:0}.supplement-panel{min-width:0;height:100dvh;color:var(--text-primary);background:var(--card-bg);grid-template-rows:auto minmax(0,1fr);animation:.22s both supplement-panel-enter;display:grid;position:relative;box-shadow:-20px 0 60px #0f261f38}@keyframes supplement-panel-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.supplement-panel__header{background:linear-gradient(125deg, var(--accent-soft), transparent 68%), var(--card-bg);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 28px 20px;display:flex}.supplement-panel__header span{color:var(--accent);letter-spacing:.15em;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.supplement-panel__header h2{font-family:var(--font-display);margin:0;font-size:25px}.supplement-panel__close{width:42px;height:42px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:12px;flex:none;place-items:center;padding:0;font-size:25px;display:grid}.supplement-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.supplement-form__scroll{min-height:0;padding:24px 28px 40px;overflow-y:auto}.supplement-form__errors{color:var(--urgent);background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 32%, var(--border-color));border-radius:13px;margin-bottom:18px;padding:14px 16px}.supplement-form__errors strong{font-size:10px}.supplement-form__errors ul{margin:8px 0 0;padding-left:18px;font-size:9px;line-height:1.65}.supplement-form__section+.supplement-form__section{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.supplement-form__section>header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:17px;display:grid}.supplement-form__section>header>span{width:34px;height:34px;color:var(--accent);font-family:var(--font-display);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.supplement-form__section h3{font-family:var(--font-display);margin:0 0 4px;font-size:17px}.supplement-form__section header p{color:var(--text-secondary);margin:0;font-size:9px}.supplement-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.supplement-field{color:var(--text-secondary);gap:7px;margin-bottom:14px;font-size:9px;font-weight:720;display:grid}.supplement-field--full{width:100%}.supplement-field input,.supplement-field select,.supplement-field textarea,.supplement-time-row input{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:var(--card-muted);border:1px solid var(--border-color);border-radius:11px;outline:none;padding:10px 12px;font-size:11px;font-weight:560}.supplement-field textarea{resize:vertical;min-height:86px}.supplement-field input:focus,.supplement-field select:focus,.supplement-field textarea:focus,.supplement-time-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.supplement-segmented{background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;display:grid}.supplement-segmented button{min-height:42px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:760}.supplement-segmented button.is-selected{color:var(--accent-strong);background:var(--card-bg);box-shadow:0 4px 12px #1e3d3414}.supplement-weekdays{grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px;margin-bottom:16px;display:grid}.supplement-weekdays button{min-height:44px;color:var(--text-secondary);background:var(--card-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:11px;padding:0;font-size:10px;font-weight:800}.supplement-weekdays button.is-selected{color:#f7f1e6;background:var(--accent-strong);border-color:var(--accent-strong)}.supplement-times{background:var(--card-muted);border:1px solid var(--border-color);border-radius:14px;padding:14px}.supplement-times__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.supplement-times__heading strong,.supplement-times__heading span{display:block}.supplement-times__heading strong{color:var(--text-primary);font-size:10px}.supplement-times__heading span{color:var(--text-soft);margin-top:3px;font-size:8px}.supplement-times__heading .button{min-height:40px}.supplement-time-row{grid-template-columns:32px minmax(0,1fr) 52px;align-items:center;gap:9px;display:grid}.supplement-time-row+.supplement-time-row{margin-top:8px}.supplement-time-row>span{color:var(--text-soft);font-family:var(--font-display);text-align:center;font-size:11px}.supplement-time-row>button{min-height:44px;color:var(--urgent);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font-size:9px}.supplement-time-row>button:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.5}.supplement-switch{cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:0 44px minmax(0,1fr);align-items:center;gap:11px;min-height:52px;padding:8px 12px;display:grid}.supplement-switch input{opacity:0;width:0;height:0}.supplement-switch>span{background:var(--border-strong);border-radius:999px;width:44px;height:26px;transition:background .16s;display:block;position:relative}.supplement-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000024}.supplement-switch input:checked+span{background:var(--accent)}.supplement-switch input:checked+span:after{transform:translate(18px)}.supplement-switch strong,.supplement-switch small{display:block}.supplement-switch strong{color:var(--text-primary);margin-bottom:3px;font-size:10px}.supplement-switch small{color:var(--text-soft);font-size:8px}.supplement-medical-note{color:var(--notice);background:var(--notice-soft);border:1px solid color-mix(in srgb, var(--notice) 28%, var(--border-color));border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-top:20px;padding:12px 14px;display:grid}.supplement-medical-note>span{width:28px;height:28px;font-family:var(--font-display);border:1px solid;border-radius:50%;place-items:center;font-weight:800;display:grid}.supplement-medical-note p{margin:0;font-size:8px;line-height:1.65}.supplement-panel__footer{background:color-mix(in srgb, var(--card-bg) 94%, transparent);border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;padding:16px 28px;display:flex;box-shadow:0 -10px 24px #0f261f0d}.supplement-panel__footer .button{min-width:118px;min-height:44px}.supplement-delete-note{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}@media (width<=1180px){.supplement-hero{grid-template-columns:minmax(0,1fr) auto}.supplement-hero__numbers{grid-area:2/1/auto/-1}.supplement-weekly__days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=899px){.supplement-dashboard{gap:16px;padding-bottom:96px}.supplement-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px}.supplement-hero__copy h2{font-size:27px}.supplement-hero__numbers{grid-area:auto;min-width:0}.supplement-hero>.button{width:100%;min-height:48px}.supplement-today,.supplement-plans,.supplement-weekly{padding:20px}.supplement-section-heading{align-items:center}.supplement-check-in{grid-template-columns:76px minmax(0,1fr)}.supplement-check-in__actions{grid-column:1/-1}.supplement-check-in__actions .button{min-height:44px}.supplement-plan-grid{grid-template-columns:1fr}.supplement-weekly__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-weekly__days{grid-template-columns:repeat(4,minmax(0,1fr))}.supplement-panel-layer{display:block}.supplement-panel-overlay{position:absolute;inset:0}.supplement-panel{border-radius:22px 22px 0 0;height:97dvh;position:absolute;inset:3vh 0 0}.supplement-panel__header{padding:19px 20px 16px}.supplement-form__scroll{padding:20px 20px 110px}.supplement-panel__footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom))}}@media (width<=520px){.supplement-panel button{min-height:44px}.supplement-panel__close{width:44px;height:44px}.supplement-hero__numbers strong{font-size:22px}.supplement-section-heading{grid-template-columns:minmax(0,1fr) auto;gap:13px;display:grid}.supplement-section-heading h2{font-size:21px}.supplement-section-heading>.button{min-height:44px}.supplement-section-heading__count{padding:9px 10px}.supplement-check-in{grid-template-columns:68px minmax(0,1fr);gap:11px;padding:10px}.supplement-check-in__time{min-height:58px}.supplement-check-in__time time{font-size:17px}.supplement-check-in__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplement-check-in__actions .button:only-child{grid-column:1/-1}.supplement-plan>header{grid-template-columns:42px minmax(0,1fr)}.supplement-plan__state{grid-column:2;justify-self:start}.supplement-plan__details{grid-template-columns:1fr}.supplement-plan__details>div+div{border-top:1px solid var(--border-color);border-left:0}.supplement-plan>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplement-plan>footer .button{min-height:44px}.supplement-plan>footer .button:last-child{grid-column:1/-1}.supplement-weekly__stats{grid-template-columns:1fr 1fr}.supplement-weekly__days{grid-template-columns:repeat(2,minmax(0,1fr))}.supplement-form__grid{grid-template-columns:1fr;gap:0}.supplement-weekdays{grid-template-columns:repeat(4,minmax(44px,1fr))}.supplement-times__heading{align-items:stretch}.supplement-times__heading .button{min-width:116px}.supplement-panel__footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplement-panel__footer .button{width:100%;min-width:0}}.workspace-sync-indicator{min-height:44px;color:var(--plum);background:color-mix(in srgb, var(--card-bg) 88%, var(--aqua-soft));border:1px solid color-mix(in srgb, var(--aqua) 42%, var(--border-color));cursor:pointer;border-radius:16px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.workspace-sync-indicator>span{width:24px;height:24px;color:var(--teal);background:var(--card-bg);border-radius:999px;place-items:center;display:grid}.workspace-sync-indicator>strong{white-space:nowrap;font-size:12px}.workspace-sync-indicator:disabled{cursor:wait;opacity:.76}.workspace-sync-indicator--syncing>span{animation:.9s linear infinite workspace-sync-spin}.workspace-sync-indicator--conflict,.workspace-sync-indicator--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 44%, var(--border-color))}@keyframes workspace-sync-spin{to{transform:rotate(360deg)}}.workspace-record-sync-card{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--sunny-soft) 70%, transparent) 0 62px, transparent 63px), linear-gradient(135deg, color-mix(in srgb, var(--card-bg) 88%, var(--aqua-soft)), color-mix(in srgb, var(--card-bg) 90%, var(--blush-soft)));border:1px solid color-mix(in srgb, var(--aqua) 42%, var(--border-color));border-radius:28px 28px 28px 10px;gap:18px;padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.workspace-record-sync-card>header{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-record-sync-card__mark{width:58px;height:58px;color:var(--teal);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--aqua) 42%, var(--border-color));border-radius:20px 20px 20px 7px;place-items:center;font-size:26px;display:grid}.workspace-record-sync-card header span{color:var(--teal);letter-spacing:.16em;font-size:11px;font-weight:800}.workspace-record-sync-card h2{font-family:var(--font-display);margin:5px 0;font-size:clamp(25px,3vw,34px)}.workspace-record-sync-card header p{max-width:740px;color:var(--text-secondary);margin:0;line-height:1.7}.workspace-record-sync-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.workspace-record-sync-card>dl>div{background:color-mix(in srgb, var(--card-bg) 86%, transparent);border:1px solid color-mix(in srgb, var(--border-color) 78%, transparent);border-radius:16px;min-width:0;padding:14px}.workspace-record-sync-card dt{color:var(--text-soft);font-size:11px}.workspace-record-sync-card dd{overflow-wrap:anywhere;color:var(--text-primary);margin:6px 0 0;font-weight:800}.workspace-record-sync-card__result{background:color-mix(in srgb, var(--card-bg) 82%, transparent);border-radius:15px;align-items:center;gap:10px;padding:13px 15px;display:flex}.workspace-record-sync-card__result>span{width:26px;height:26px;color:var(--teal);background:var(--aqua-soft);border-radius:999px;flex:0 0 26px;place-items:center;display:grid}.workspace-record-sync-card__result p{margin:0;line-height:1.55}.workspace-record-sync-card>.button{justify-self:start;min-height:46px}.workspace-record-sync-card--conflict,.workspace-record-sync-card--error{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-color))}.settings-sync-subtitle{color:var(--plum);font-family:var(--font-display);margin:26px 0 12px;font-size:22px}@media (width<=760px){.workspace-record-sync-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-record-sync-card>.button{width:100%}}@media (width<=430px){.workspace-record-sync-card>header{grid-template-columns:46px minmax(0,1fr);gap:12px}.workspace-record-sync-card__mark{border-radius:16px 16px 16px 6px;width:46px;height:46px}.workspace-record-sync-card>dl{grid-template-columns:minmax(0,1fr)}}.learning-dashboard{gap:22px;padding-bottom:28px;display:grid}.learning-hero,.learning-overview,.learning-library,.learning-weekly{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.learning-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--notice-soft) 58%, var(--card-bg)), transparent 54%), repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--border-color) 46%, transparent) 28px);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.learning-hero:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--notice) 24%, transparent);width:190px;height:190px;box-shadow:0 0 0 28px color-mix(in srgb, var(--notice) 3%, transparent);border-radius:50%;position:absolute;bottom:-74px;right:11%}.learning-hero>*{z-index:1;position:relative}.learning-hero__edition{height:106px;color:color-mix(in srgb, var(--card-bg) 94%, white);background:var(--text-primary);box-shadow:8px 8px 0 color-mix(in srgb, var(--notice) 70%, transparent);border-radius:3px 15px 15px 3px;align-content:space-between;padding:13px 12px;display:grid}.learning-hero__edition span{letter-spacing:.18em;writing-mode:vertical-rl;font-size:7px;font-weight:800}.learning-hero__edition strong{font-family:var(--font-display);font-size:28px;line-height:1}.learning-hero__copy>span,.learning-library>header span,.learning-weekly>header>div>span{color:var(--notice);letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:850;display:block}.learning-hero__copy h2{max-width:690px;color:var(--text-primary);font-family:var(--font-display);margin:0 0 10px;font-size:clamp(26px,2.65vw,38px);line-height:1.26}.learning-hero__copy p{max-width:720px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.8}.learning-hero>.button{min-width:122px;min-height:46px}.learning-feedback{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 28%, var(--border-color));border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.learning-feedback--error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--border-color))}.learning-feedback>span{width:28px;height:28px;color:var(--card-bg);background:currentColor;border-radius:50%;place-items:center;font-weight:850;display:grid}.learning-feedback>span:first-letter{color:#fff}.learning-feedback p{margin:0;font-size:10px;font-weight:720}.learning-feedback button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px}.learning-overview{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-overview>div{grid-template-columns:auto 1fr;align-items:end;gap:3px 10px;min-width:0;padding:20px 24px;display:grid}.learning-overview>div+div{border-left:1px solid var(--border-color)}.learning-overview span{color:var(--text-soft);letter-spacing:.05em;grid-column:1/-1;font-size:8px;font-weight:760}.learning-overview strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2.1vw,32px);line-height:1;overflow:hidden}.learning-overview small{color:var(--text-soft);padding-bottom:2px;font-size:8px}.learning-tabs{background:color-mix(in srgb, var(--card-bg) 74%, var(--page-bg));border:1px solid var(--border-color);border-radius:15px;gap:4px;padding:5px;display:flex;overflow-x:auto}.learning-tabs button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 0 auto;padding:0 18px;font-size:9px;font-weight:760;transition:color .16s,background .16s,transform .16s}.learning-tabs button:hover{transform:translateY(-1px)}.learning-library{padding:26px}.learning-library>header,.learning-weekly>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.learning-library h2,.learning-weekly h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:22px}.learning-library>header p,.learning-weekly>header p{color:var(--text-soft);margin:0;font-size:9px}.learning-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learning-record-card{background:color-mix(in srgb, var(--card-bg) 92%, var(--page-bg));border:1px solid var(--border-color);border-radius:16px;gap:13px;min-width:0;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.learning-record-card:hover{z-index:1;border-color:color-mix(in srgb, var(--notice) 45%, var(--border-color));box-shadow:0 12px 30px color-mix(in srgb, var(--text-primary) 8%, transparent);transform:translateY(-2px)}.learning-record-card:before{content:"";background:var(--notice);border-radius:0 4px 4px 0;width:3px;position:absolute;top:20px;bottom:20px;left:0}.learning-record-card--completed:before{background:var(--success)}.learning-record-card--paused:before{background:var(--text-soft)}.learning-record-card__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:0;display:grid}.learning-record-card__index{width:40px;height:48px;color:var(--notice);font-family:var(--font-display);background:var(--notice-soft);border:1px solid color-mix(in srgb, var(--notice) 22%, var(--border-color));border-radius:3px 10px 10px 3px;place-items:center;font-size:17px;display:grid}.learning-record-card__copy{min-width:0;display:grid}.learning-record-card__copy .learning-record-card__meta{color:var(--notice);letter-spacing:.08em;margin-bottom:4px;font-size:7px;font-weight:800}.learning-record-card__copy strong{color:var(--text-primary);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:17px;line-height:1.25;overflow:hidden}.learning-record-card__copy>span:last-child{color:var(--text-soft);font-size:8px}.learning-status{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.learning-status--completed{color:var(--success);background:var(--success-soft)}.learning-status--paused{color:var(--text-secondary);background:var(--page-bg)}.learning-status--planned{color:var(--notice);background:var(--notice-soft)}.learning-record-card__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.learning-record-card__progress>div{background:var(--page-bg);border-radius:999px;height:5px;overflow:hidden}.learning-record-card__progress>div span{background:linear-gradient(90deg, var(--notice), var(--accent));border-radius:inherit;height:100%;display:block}.learning-record-card__progress strong{color:var(--text-secondary);font-size:8px}.learning-record-card__tags{flex-wrap:wrap;gap:5px;min-height:20px;display:flex}.learning-record-card__tags span{color:var(--text-soft);background:var(--page-bg);border-radius:999px;padding:4px 7px;font-size:7px}.learning-record-card__actions{border-top:1px solid var(--border-color);align-items:center;gap:3px;padding-top:10px;display:flex}.learning-record-card__actions button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:8px;font-weight:720}.learning-record-card__actions button:hover{color:var(--text-primary);background:var(--page-bg)}.learning-record-card__actions .learning-record-card__delete{color:var(--danger);margin-left:auto}.learning-record-card button:disabled{cursor:not-allowed;opacity:.55}.learning-empty{text-align:center;background:color-mix(in srgb, var(--page-bg) 60%, transparent);border:1px dashed var(--border-color);border-radius:17px;justify-items:center;padding:46px 20px;display:grid}.learning-empty>span{width:46px;height:46px;color:var(--notice);font-family:var(--font-display);background:var(--notice-soft);border-radius:50%;place-items:center;margin-bottom:12px;font-size:24px;display:grid}.learning-empty h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 6px;font-size:18px}.learning-empty p{max-width:450px;color:var(--text-secondary);margin:0 0 18px;font-size:9px;line-height:1.7}.learning-weekly{padding:26px}.learning-weekly__total{justify-items:end;display:grid}.learning-weekly__total strong{color:var(--notice);font-family:var(--font-display);font-size:25px}.learning-weekly__total span{color:var(--text-soft);font-size:8px}.learning-weekly__metrics{background:var(--page-bg);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;display:grid;overflow:hidden}.learning-weekly__metrics div{padding:13px 16px}.learning-weekly__metrics div+div{border-left:1px solid var(--border-color)}.learning-weekly__metrics dt{color:var(--text-soft);font-size:8px}.learning-weekly__metrics dd{color:var(--text-primary);font-family:var(--font-display);margin:4px 0 0;font-size:18px}.learning-weekly__categories{gap:10px;display:grid}.learning-weekly__categories>div{grid-template-columns:76px minmax(0,1fr) 90px;align-items:center;gap:12px;display:grid}.learning-weekly__categories span,.learning-weekly__categories strong{color:var(--text-secondary);font-size:8px}.learning-weekly__categories strong{text-align:right}.learning-weekly__categories>div>div{background:var(--page-bg);border-radius:999px;height:8px;overflow:hidden}.learning-weekly__categories i{background:var(--notice);border-radius:inherit;height:100%;display:block}.learning-weekly__empty{color:var(--text-soft);text-align:center;background:var(--page-bg);border-radius:12px;margin:0;padding:22px;font-size:9px}.learning-panel-layer{z-index:85;justify-content:flex-end;display:flex;position:fixed;inset:0}.learning-panel-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#08140f85;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.learning-form-panel,.learning-detail-panel{z-index:1;width:min(720px,100%);height:100dvh;min-height:0;max-height:100dvh;color:var(--text-primary);background:var(--card-bg);animation:.22s ease-out both learning-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #04120c38}.learning-form-panel{grid-template-rows:auto minmax(0,1fr)}.learning-detail-panel{grid-template-rows:auto minmax(0,1fr) auto}@keyframes learning-panel-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}.learning-form-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.learning-form-panel__header span{color:var(--notice);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.learning-form-panel__header h2{font-family:var(--font-display);margin:0;font-size:22px}.learning-form-panel__header button,.learning-detail-panel__cover>button{min-width:110px;min-height:44px;color:var(--text-secondary);font:inherit;background:var(--page-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:flex}.learning-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.learning-form__scroll{gap:18px;padding:22px 24px 34px;display:grid;overflow-y:auto}.learning-form__errors{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border-color));border-radius:12px;padding:13px 15px;font-size:9px}.learning-form__errors ul{margin:7px 0 0;padding-left:18px}.learning-form__section{background:color-mix(in srgb, var(--card-bg) 90%, var(--page-bg));border:1px solid var(--border-color);border-radius:16px;gap:14px;padding:19px;display:grid}.learning-form__section>header{grid-template-columns:32px 1fr;align-items:start;gap:10px;display:grid}.learning-form__section>header>span{width:32px;height:32px;color:var(--card-bg);font-family:var(--font-display);background:var(--text-primary);border-radius:3px 9px 9px 3px;place-items:center;font-size:10px;display:grid}.learning-form__section h3{font-family:var(--font-display);margin:1px 0 2px;font-size:15px}.learning-form__section header p{color:var(--text-soft);margin:0;font-size:8px}.learning-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-field{gap:6px;min-width:0;display:grid}.learning-field--full{grid-column:1/-1}.learning-field>span{color:var(--text-secondary);font-size:8px;font-weight:760}.learning-field input,.learning-field select,.learning-field textarea{width:100%;min-height:39px;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;outline:0;padding:10px 12px;font-size:10px;line-height:1.55}.learning-field textarea{resize:vertical;min-height:78px}.learning-field input:focus,.learning-field select:focus,.learning-field textarea:focus{border-color:var(--notice);box-shadow:0 0 0 3px color-mix(in srgb, var(--notice) 12%, transparent)}.learning-field input:disabled{color:var(--text-soft);background:var(--page-bg)}.learning-form footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;display:grid}.learning-form footer>p{color:var(--text-soft);margin:0;font-size:8px;line-height:1.55}.learning-form footer.has-errors>p{color:var(--danger);font-weight:760}.learning-form footer>div{justify-content:flex-end;gap:10px;display:flex}.learning-detail-panel footer{padding:15px 24px calc(15px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;display:flex}.learning-field [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.learning-detail-panel__cover{color:color-mix(in srgb, white 94%, var(--card-bg));background:var(--text-primary);padding:34px 32px 28px 122px;position:relative}.learning-detail-panel__cover>button{top:calc(18px + env(safe-area-inset-top));color:#fff;background:#ffffff14;border-color:#ffffff2e;position:absolute;right:20px}.learning-detail-panel__cover>button span{font-size:14px}.learning-detail-panel__mark{width:68px;height:88px;color:var(--notice);font-family:var(--font-display);background:color-mix(in srgb, var(--card-bg) 95%, white);box-shadow:8px 8px 0 var(--notice);border-radius:3px 16px 16px 3px;place-items:center;font-size:24px;display:grid;position:absolute;bottom:28px;left:32px}.learning-detail-panel__cover>span{color:color-mix(in srgb, var(--notice) 82%, white);letter-spacing:.08em;font-size:8px;font-weight:800}.learning-detail-panel__cover h2{font-family:var(--font-display);margin:7px 0 4px;font-size:clamp(26px,3vw,38px)}.learning-detail-panel__cover p{color:#ffffffa6;margin:0 0 14px;font-size:10px}.learning-detail-panel__cover>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.learning-detail-panel__cover>div:last-child span{color:#fffc;background:#ffffff14;border-radius:999px;padding:5px 8px;font-size:7px}.learning-detail-panel__body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;min-height:0;padding:26px 32px 40px;display:flex;overflow:hidden auto}.learning-detail-panel__body>*{flex:none}.learning-detail-panel__body blockquote{color:var(--text-secondary);font-family:var(--font-display);background:var(--notice-soft);border-left:3px solid var(--notice);border-radius:0 12px 12px 0;margin:0;padding:15px 18px;font-size:13px;line-height:1.75}.learning-detail-panel__body section{grid-template-columns:34px minmax(0,1fr);gap:13px;display:grid}.learning-detail-panel__body section>span{color:var(--notice);font-family:var(--font-display);font-size:11px}.learning-detail-panel__body h3{font-family:var(--font-display);margin:0 0 8px;font-size:16px}.learning-detail-panel__body p,.learning-detail-panel__body li{color:var(--text-secondary);white-space:pre-wrap;font-size:10px;line-height:1.85}.learning-detail-panel__body p{margin:0}.learning-detail-panel__body ul{gap:7px;margin:0;padding-left:17px;display:grid}.learning-detail-panel__reading-section{background:color-mix(in srgb, var(--card-bg) 88%, var(--sunny-soft));border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.learning-detail-panel__reading-section summary{min-height:62px;color:var(--text-primary);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 24px;align-items:center;gap:13px;padding:12px 14px;list-style:none;display:grid}.learning-detail-panel__reading-section summary::-webkit-details-marker{display:none}.learning-detail-panel__reading-section summary>span{color:var(--notice);font-family:var(--font-display);font-size:11px}.learning-detail-panel__reading-section summary h3{margin:0}.learning-detail-panel__reading-section summary small{color:var(--text-soft);white-space:nowrap;font-size:8px}.learning-detail-panel__reading-section summary b{color:var(--accent);font-size:16px;font-weight:500;transition:transform .16s}.learning-detail-panel__reading-section[open] summary b{transform:rotate(180deg)}.learning-detail-panel__reading-section>div{border-top:1px dashed var(--border-color);padding:4px 18px 18px 61px}.learning-detail-panel__reading-section>div p,.learning-detail-panel__reading-section>div li{overflow-wrap:anywhere}@media (width<=1080px){.learning-hero{grid-template-columns:78px minmax(0,1fr)}.learning-hero>.button{grid-column:2;justify-self:start}.learning-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-overview>div:nth-child(3){border-top:1px solid var(--border-color);border-left:0}.learning-overview>div:nth-child(4){border-top:1px solid var(--border-color)}}@media (width<=760px){.learning-dashboard{gap:16px}.learning-hero{grid-template-columns:54px minmax(0,1fr);gap:17px;padding:22px 18px}.learning-hero__edition{width:54px;height:82px;box-shadow:5px 5px 0 color-mix(in srgb, var(--notice) 70%, transparent);padding:10px 8px}.learning-hero__edition strong{font-size:21px}.learning-hero__copy h2{font-size:23px}.learning-hero__copy p{font-size:9px}.learning-hero>.button{grid-column:1/-1;width:100%}.learning-overview>div{padding:16px}.learning-overview strong{font-size:22px}.learning-tabs button{padding:0 13px}.learning-library,.learning-weekly{padding:18px}.learning-library>header,.learning-weekly>header{align-items:flex-start}.learning-record-grid{grid-template-columns:1fr}.learning-record-card__actions{overflow-x:auto}.learning-weekly__categories>div{grid-template-columns:64px minmax(0,1fr) 76px;gap:8px}.learning-form-panel,.learning-detail-panel{width:100%}.learning-form-panel__header{padding:16px 18px}.learning-form__scroll{padding:16px 14px 26px}.learning-form__section{padding:15px}.learning-form__grid{grid-template-columns:1fr}.learning-form footer,.learning-detail-panel footer{padding:13px 14px}.learning-form footer{padding-bottom:calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr}.learning-form footer>p{min-height:26px}.learning-form footer>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);width:100%;display:grid}.learning-detail-panel__cover{padding:calc(84px + env(safe-area-inset-top)) 20px 22px}.learning-detail-panel__mark{width:46px;height:54px;box-shadow:5px 5px 0 var(--notice);font-size:18px;top:20px;bottom:auto;left:20px}.learning-detail-panel__body{padding:18px 14px 28px}.learning-detail-panel__reading-section summary{grid-template-columns:28px minmax(0,1fr) auto 20px;gap:8px;min-height:58px;padding:10px 12px}.learning-detail-panel__reading-section>div{padding:3px 14px 16px 48px}}@media (width<=480px){.learning-overview{grid-template-columns:1fr 1fr}.learning-overview>div{grid-template-columns:1fr;gap:3px}.learning-overview>div:nth-child(odd){border-left:0}.learning-overview small{display:none}.learning-tabs{scrollbar-width:none}.learning-tabs button{min-height:44px}.learning-record-card{padding:15px}.learning-record-card__main{grid-template-columns:38px minmax(0,1fr)}.learning-status{grid-column:2;justify-self:start}.learning-record-card__actions button{min-height:42px}.learning-weekly__metrics{grid-template-columns:1fr}.learning-weekly__metrics div+div{border-top:1px solid var(--border-color);border-left:0}.learning-weekly__total{justify-items:start}.learning-weekly>header{display:grid}.learning-form-panel__header button,.learning-detail-panel__cover>button{top:calc(14px + env(safe-area-inset-top));min-width:108px;min-height:44px;right:14px}.learning-field input,.learning-field select{min-height:44px}.learning-form footer .button,.learning-detail-panel footer .button{flex:1;min-height:44px}}@media (prefers-reduced-motion:reduce){.supplement-panel,.supplement-check-in{transition:none;animation:none}}.pwa-offline-banner{color:var(--notice);background:repeating-linear-gradient(-45deg, transparent, transparent 9px, color-mix(in srgb, var(--notice) 5%, transparent) 9px, color-mix(in srgb, var(--notice) 5%, transparent) 18px), var(--notice-soft);border:1px solid color-mix(in srgb, var(--notice) 38%, var(--border-color));border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 17px;display:grid}.pwa-offline-banner>span{min-width:44px;min-height:28px;color:var(--card-bg);letter-spacing:.12em;background:var(--notice);border-radius:999px;place-items:center;padding:0 9px;font-size:9px;font-weight:850;display:grid}.pwa-offline-banner p{margin:0;font-size:11px;font-weight:680;line-height:1.65}.pwa-settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:stretch;gap:20px;display:grid}.pwa-install-panel,.pwa-status-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.pwa-install-panel{padding:28px}.pwa-install-panel:before{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 14%, transparent) 0 2px, transparent 3px);opacity:.7;background-size:18px 18px;width:250px;height:250px;position:absolute;top:-96px;right:-72px;transform:rotate(9deg)}.pwa-install-panel__header{z-index:1;border-bottom:1px solid var(--border-color);grid-template-columns:58px minmax(0,1fr) minmax(180px,.55fr);align-items:start;gap:18px;padding-bottom:23px;display:grid;position:relative}.pwa-install-panel__icon{color:#f6f0e2;width:58px;height:58px;font-family:var(--font-display);border:4px solid color-mix(in srgb, #0f5f55 72%, var(--card-bg));background:#0f5f55;border-radius:17px;place-items:center;font-size:27px;font-weight:800;display:grid;box-shadow:0 9px 20px #0f5f5530}.pwa-install-panel__header>div:nth-child(2)>span,.pwa-install-guide>div:last-child>span,.pwa-status-card header span,.pwa-update-prompt>div:nth-child(2)>span{color:var(--accent);letter-spacing:.15em;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.pwa-install-panel__header h2,.pwa-status-card h2,.pwa-update-prompt h2{color:var(--text-primary);font-family:var(--font-display);margin:0}.pwa-install-panel__header h2{margin-bottom:8px;font-size:26px}.pwa-install-panel__header p{max-width:550px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.75}.pwa-install-panel__header dl{gap:8px;margin:0;display:grid}.pwa-install-panel__header dl>div{background:color-mix(in srgb, var(--card-muted) 88%, transparent);border:1px solid var(--border-color);border-radius:11px;padding:10px 12px}.pwa-install-panel__header dt,.pwa-install-panel__header dd{margin:0}.pwa-install-panel__header dt{color:var(--text-soft);margin-bottom:4px;font-size:8px}.pwa-install-panel__header dd{color:var(--text-primary);font-size:10px;font-weight:760}.pwa-install-panel__chromium{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.pwa-install-panel__chromium strong{color:var(--text-primary);margin-bottom:5px;font-size:11px;display:block}.pwa-install-panel__chromium p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.pwa-install-panel__chromium .button{min-width:176px;min-height:44px}.pwa-install-guide{background:linear-gradient(125deg, color-mix(in srgb, var(--accent-soft) 82%, transparent), transparent 58%), var(--card-muted);border:1px solid var(--border-color);border-radius:17px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;margin-top:18px;padding:20px;display:grid}.pwa-install-guide__device{color:#f6f0e2;border:5px solid color-mix(in srgb, var(--accent-muted) 50%, #0f5f55);background:#0f5f55;border-radius:25px;place-items:center;min-height:126px;padding:12px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.pwa-install-guide__device span{letter-spacing:.12em;opacity:.72;font-size:7px;font-weight:800}.pwa-install-guide__device i{font-family:var(--font-display);font-size:35px;font-style:normal;font-weight:800}.pwa-install-guide h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 12px;font-size:18px}.pwa-install-guide ol{counter-reset:pwa-install-step;gap:7px;margin:0;padding:0;list-style:none;display:grid}.pwa-install-guide li{color:var(--text-secondary);counter-increment:pwa-install-step;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;font-size:9px;line-height:1.5;display:grid}.pwa-install-guide li:before{width:22px;height:22px;color:var(--accent-strong);content:counter(pwa-install-step, decimal-leading-zero);background:var(--card-bg);border:1px solid var(--accent-muted);border-radius:7px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:850;display:grid}.pwa-installed-note{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 40%, var(--border-color));border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:14px 16px;display:flex}.pwa-installed-note>span{width:25px;height:25px;color:var(--card-bg);background:var(--success);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.pwa-installed-note p,.pwa-install-panel__deployment-note{margin:0;font-size:9px;line-height:1.6}.pwa-install-panel__deployment-note{color:var(--notice);background:var(--notice-soft);border-left:3px solid var(--notice);border-radius:8px;margin-top:18px;padding:12px 14px;position:relative}.pwa-status-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 42%, transparent), transparent 48%), var(--card-bg);flex-direction:column;padding:24px;display:flex}.pwa-status-card:after{content:"徐";width:130px;height:130px;color:var(--accent);font-family:var(--font-display);opacity:.055;font-size:88px;position:absolute;bottom:-42px;right:-38px;transform:rotate(-8deg)}.pwa-status-card header{z-index:1;border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex;position:relative}.pwa-status-card h2{font-size:21px}.pwa-status-card header>strong{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:999px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.pwa-status-card dl{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid;position:relative}.pwa-status-card dl>div{background:color-mix(in srgb, var(--card-muted) 85%, transparent);border:1px solid var(--border-color);border-radius:11px;min-width:0;padding:12px}.pwa-status-card dt,.pwa-status-card dd{margin:0}.pwa-status-card dt{color:var(--text-soft);margin-bottom:6px;font-size:8px}.pwa-status-card dd{color:var(--text-primary);overflow-wrap:anywhere;font-size:10px;font-weight:760;line-height:1.45}.pwa-status-card__error{z-index:1;color:var(--urgent);background:var(--urgent-soft);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.55;position:relative}.pwa-update-prompt{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:140;width:min(440px,100vw - 32px);color:var(--text-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 72%, transparent), transparent 52%), var(--card-bg);border:1px solid var(--accent-muted);box-shadow:var(--shadow-float);border-radius:18px 18px 6px;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:18px;display:grid;position:fixed}.pwa-update-prompt__mark{color:#f6f0e2;background:#0f5f55;border-radius:13px 13px 13px 4px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.pwa-update-prompt h2{margin-bottom:5px;font-size:18px}.pwa-update-prompt p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.pwa-update-prompt__error{color:var(--urgent)!important;margin-top:7px!important}.pwa-update-prompt__actions{border-top:1px solid var(--border-color);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:13px;display:grid}.pwa-update-prompt__actions .button{min-height:44px}@media (width<=1180px){.pwa-settings-grid{grid-template-columns:1fr}.pwa-status-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.pwa-offline-banner{border-radius:13px;align-items:start}.pwa-settings-grid{gap:14px}.pwa-install-panel,.pwa-status-card{border-radius:17px;padding:19px}.pwa-install-panel__header{grid-template-columns:50px minmax(0,1fr);gap:14px}.pwa-install-panel__icon{border-radius:15px;width:50px;height:50px;font-size:23px}.pwa-install-panel__header>dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-panel__chromium{display:grid}.pwa-install-panel__chromium .button{width:100%;min-width:0}.pwa-install-guide{grid-template-columns:82px minmax(0,1fr);gap:15px;padding:15px}.pwa-install-guide__device{border-radius:21px;min-height:124px;padding:8px}.pwa-status-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-update-prompt{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:17px}}@media (width<=430px){.pwa-install-guide{grid-template-columns:1fr}.pwa-install-guide__device{width:88px;min-height:118px}.pwa-status-card dl{grid-template-columns:1fr}}.incremental-sync-panel{background:linear-gradient(130deg, color-mix(in srgb, var(--accent-soft) 66%, transparent), transparent 42%), var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);padding:30px;position:relative;overflow:hidden}.incremental-sync-panel:before,.incremental-sync-panel:after{pointer-events:none;content:"";position:absolute}.incremental-sync-panel:before{border:1px solid var(--accent-muted);opacity:.34;border-radius:50%;width:230px;height:230px;top:-90px;right:-60px}.incremental-sync-panel:after{background:var(--accent);border-radius:0 0 8px 8px;width:88px;height:4px;top:0;left:30px}.incremental-sync-panel__header{z-index:1;border-bottom:1px solid var(--border-color);grid-template-columns:165px minmax(0,1fr) 156px;align-items:center;gap:25px;padding-bottom:25px;display:grid;position:relative}.incremental-sync-ledger{background:color-mix(in srgb, var(--card-muted) 87%, transparent);border:1px solid var(--border-color);border-radius:8px 22px;grid-template-columns:38px 1fr 38px 1fr 38px;align-items:center;gap:7px;padding:15px 13px;display:grid}.incremental-sync-ledger span{width:38px;height:38px;color:var(--accent-strong);background:var(--card-bg);border:1px solid var(--accent-muted);border-radius:11px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:850;display:grid}.incremental-sync-ledger i{background:var(--accent-muted);height:1px}.incremental-sync-panel__header>div:nth-child(2)>span,.incremental-sync-preview>header span,.incremental-sync-result>div:last-child>span{color:var(--accent);letter-spacing:.15em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.incremental-sync-panel__header h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;margin:0 0 8px;font-size:27px}.incremental-sync-panel__header p{max-width:700px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.75}.incremental-sync-panel__state{text-align:right;background:color-mix(in srgb, var(--card-muted) 90%, transparent);border:1px solid var(--border-color);border-radius:14px 14px 4px;padding:13px 14px}.incremental-sync-panel__state small,.incremental-sync-panel__state strong{display:block}.incremental-sync-panel__state small{color:var(--text-soft);margin-bottom:5px;font-size:8px}.incremental-sync-panel__state strong{color:var(--text-primary);font-size:10px;line-height:1.5}.incremental-sync-empty{z-index:1;background:color-mix(in srgb, var(--card-muted) 80%, transparent);border:1px dashed var(--border-strong);border-radius:16px;align-items:center;gap:13px;min-height:86px;margin-top:18px;padding:18px;display:flex;position:relative}.incremental-sync-empty>span{width:39px;height:39px;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px;flex:0 0 39px;place-items:center;font-size:18px;display:grid}.incremental-sync-empty strong{color:var(--text-primary);margin-bottom:4px;font-size:11px;display:block}.incremental-sync-empty p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}.incremental-sync-preview{z-index:1;background:color-mix(in srgb, var(--card-muted) 80%, transparent);border:1px solid var(--border-color);border-radius:18px;margin-top:18px;padding:20px;position:relative}.incremental-sync-preview>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.incremental-sync-preview h3{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:19px}.incremental-sync-preview time{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.incremental-sync-preview>dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:17px 0 0;display:grid}.incremental-sync-preview>dl>div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;min-width:0;padding:11px}.incremental-sync-preview dt,.incremental-sync-preview dd{margin:0}.incremental-sync-preview dt{min-height:24px;color:var(--text-soft);font-size:8px;line-height:1.45}.incremental-sync-preview dd{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:750}.incremental-sync-preview__danger{background:var(--urgent-soft)!important;border-color:color-mix(in srgb, var(--urgent) 38%, var(--border-color))!important}.incremental-sync-preview__danger dd{color:var(--urgent)}.incremental-sync-progress,.incremental-sync-error{z-index:1;background:var(--card-muted);border:1px solid var(--border-color);border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex;position:relative}.incremental-sync-progress>span{border:2px solid var(--accent-muted);border-top-color:var(--accent);border-radius:50%;flex:0 0 25px;width:25px;height:25px;animation:.76s linear infinite auth-spin}.incremental-sync-progress strong{color:var(--text-primary);margin-bottom:3px;font-size:10px;display:block}.incremental-sync-progress p,.incremental-sync-error p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.6}.incremental-sync-error{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 38%, var(--border-color))}.incremental-sync-error>span{width:25px;height:25px;color:var(--card-bg);background:var(--urgent);border-radius:50%;flex:0 0 25px;place-items:center;font-size:10px;font-weight:900;display:grid}.incremental-sync-result{z-index:1;background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 42%, var(--border-color));border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:15px;margin-top:17px;padding:20px;display:grid;position:relative}.incremental-sync-result__mark{width:48px;height:48px;color:var(--card-bg);background:var(--success);border-radius:15px 15px 15px 4px;place-items:center;font-size:18px;font-weight:850;display:grid}.incremental-sync-result h3{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:20px}.incremental-sync-result dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.incremental-sync-result dl>div{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-color));border-radius:10px;min-width:0;padding:10px}.incremental-sync-result dt,.incremental-sync-result dd{margin:0}.incremental-sync-result dt{color:var(--text-soft);margin-bottom:5px;font-size:7px}.incremental-sync-result dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:9px;font-weight:750;line-height:1.45}.incremental-sync-conflicts{z-index:1;background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 38%, var(--border-color));border-radius:17px;margin-top:16px;padding:18px;position:relative}.incremental-sync-conflicts>header{align-items:flex-start;gap:12px;display:flex}.incremental-sync-conflicts>header>span{width:29px;height:29px;color:var(--card-bg);background:var(--urgent);border-radius:9px;flex:0 0 29px;place-items:center;font-weight:900;display:grid}.incremental-sync-conflicts h3,.incremental-sync-conflicts header p,.incremental-sync-conflicts h4,.incremental-sync-conflicts li p{margin:0}.incremental-sync-conflicts h3{color:var(--urgent);font-family:var(--font-display);margin-bottom:5px;font-size:17px}.incremental-sync-conflicts header p,.incremental-sync-conflicts li p{color:var(--text-secondary);font-size:9px;line-height:1.6}.incremental-sync-conflicts ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.incremental-sync-conflicts li{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:minmax(150px,.9fr) minmax(0,2.1fr);gap:15px;padding:14px;display:grid}.incremental-sync-conflicts li>div>span{color:var(--urgent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.incremental-sync-conflicts h4{color:var(--text-primary);margin:5px 0;font-size:11px}.incremental-sync-conflicts dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.incremental-sync-conflicts dt,.incremental-sync-conflicts dd{margin:0}.incremental-sync-conflicts dt{color:var(--text-soft);margin-bottom:4px;font-size:7px}.incremental-sync-conflicts dd{color:var(--text-secondary);font-size:8px;line-height:1.45}.incremental-sync-panel__actions{z-index:1;border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;margin-top:19px;padding-top:19px;display:flex;position:relative}.incremental-sync-panel__actions>p{max-width:470px;color:var(--text-soft);margin:0;font-size:8px;line-height:1.6}.incremental-sync-panel__actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.incremental-sync-confirmation>p{color:var(--text-primary);margin:0 0 10px;font-size:10px;font-weight:800}.incremental-sync-confirmation dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.incremental-sync-confirmation dl>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;padding:10px}.incremental-sync-confirmation dt,.incremental-sync-confirmation dd{margin:0}.incremental-sync-confirmation dt{color:var(--text-soft);margin-bottom:5px;font-size:8px}.incremental-sync-confirmation dd{color:var(--text-primary);font-size:11px;font-weight:800}@media (width<=1100px) and (width>=900px){.incremental-sync-panel__header{grid-template-columns:145px minmax(0,1fr)}.incremental-sync-panel__state{text-align:left;grid-column:1/-1}.incremental-sync-preview>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.incremental-sync-result dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.incremental-sync-panel{border-radius:17px;padding:19px}.incremental-sync-panel:after{left:19px}.incremental-sync-panel__header{grid-template-columns:1fr;gap:16px}.incremental-sync-ledger{width:min(100%,250px)}.incremental-sync-panel__state{text-align:left}.incremental-sync-preview{padding:16px}.incremental-sync-preview>header{align-items:start;display:grid}.incremental-sync-preview>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.incremental-sync-conflicts li,.incremental-sync-result,.incremental-sync-conflicts dl{grid-template-columns:1fr}.incremental-sync-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.incremental-sync-panel__actions{display:grid}.incremental-sync-panel__actions>div{grid-template-columns:1fr;display:grid}.incremental-sync-panel__actions .button{width:100%}.incremental-sync-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-sidebar{z-index:20;width:280px;position:fixed;inset:0 auto 0 0}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color);flex-direction:column;width:100%;height:100%;padding:27px 17px 22px;display:flex;overflow-y:auto}.sidebar__brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.sidebar__brand-mark{width:42px;height:42px;color:var(--card-bg);font-family:var(--font-display);background:var(--accent);border-radius:14px 14px 14px 5px;flex:0 0 42px;place-items:center;font-size:20px;font-weight:700;display:grid}.sidebar__brand strong,.sidebar__brand span{display:block}.sidebar__brand strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.02em;margin-bottom:3px;font-size:16px;line-height:1.3}.sidebar__brand div>span{color:var(--text-secondary);font-size:11px;line-height:1.5}.workspace-nav{gap:3px;display:grid}.workspace-nav__item{text-align:left;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px 9px;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid}.workspace-nav__item:hover{background:var(--card-muted);border-color:var(--border-color)}.workspace-nav__item[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-muted)}.workspace-nav__item:active{transform:translateY(1px)}.workspace-nav__icon{width:36px;height:36px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;place-items:center;font-size:17px;display:grid}.workspace-nav__item[aria-current=page] .workspace-nav__icon{color:var(--accent-strong);border-color:var(--accent-muted)}.workspace-nav__copy{min-width:0}.workspace-nav__copy strong,.workspace-nav__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-nav__copy strong{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.35}.workspace-nav__copy span{color:var(--text-secondary);font-size:10px;line-height:1.4}.workspace-nav__chevron{color:var(--text-soft);font-size:19px}.main-area{min-width:0;min-height:100vh;margin-left:280px}.desktop-topbar{justify-content:space-between;align-items:flex-end;gap:24px;width:min(100%,1200px);margin:0 auto;padding:36px 42px 28px;display:flex}.desktop-topbar__eyebrow,.section-card__eyebrow,.welcome-panel__kicker,.section-heading span,.workspace-intro>div>span,.suggestion-card>div>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;line-height:1.4;display:block}.desktop-topbar h1{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;margin-bottom:5px;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.16}.desktop-topbar p{color:var(--text-secondary);margin-bottom:0;font-size:13px}.desktop-topbar__actions{gap:10px;display:flex}.button,.icon-button,.mobile-quick-add{cursor:pointer;border-radius:var(--radius-control);min-height:44px;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:13px;font-weight:750;display:inline-flex}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-soft)}.button--quiet{color:var(--text-primary);background:var(--card-bg);border-color:var(--border-color)}.button--quiet:hover{color:var(--accent-strong);border-color:var(--accent-muted)}.button:active,.icon-button:active,.mobile-quick-add:active{transform:translateY(1px)}.main-content{width:min(100%,1200px);min-width:0;margin:0 auto;padding:0 42px 70px}.workspace-preview{gap:24px;min-width:0;animation:.26s both content-enter;display:grid}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.welcome-panel{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:calc(var(--radius-card) + 4px);justify-content:space-between;align-items:flex-end;gap:28px;min-height:188px;padding:32px 34px;display:flex;overflow:hidden}.welcome-panel h2{max-width:720px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;margin-bottom:10px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.18}.welcome-panel p{color:var(--text-secondary);margin-bottom:0;font-size:15px;line-height:1.7}.welcome-panel time{color:var(--accent-strong);background:var(--card-bg);border:1px solid var(--accent-muted);border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.section-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:27px}.section-card__header{margin-bottom:22px}.section-card__header h2,.section-heading h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:0;font-size:23px;font-weight:700;line-height:1.3}.important-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.important-task{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;min-width:0;min-height:142px;padding:18px;display:flex}.important-task__number{color:var(--accent);font-family:var(--font-display);flex:0 0 32px;font-size:13px;font-weight:700}.important-task__body{flex-direction:column;flex:1;min-width:0;display:flex}.important-task h3{color:var(--text-primary);margin-bottom:18px;font-size:14px;font-weight:750;line-height:1.55}.task-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 10px;margin-top:auto;font-size:10px;line-height:1.4;display:flex}.task-meta>span{align-items:center;gap:5px;display:inline-flex}.priority-mark{background:var(--accent);border:2px solid var(--accent-soft);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;flex:0 0 8px;display:inline-block}.priority-mark--must{background:var(--urgent);border-color:var(--urgent-soft);box-shadow:0 0 0 1px var(--urgent)}.priority-mark--best{background:var(--notice);border-color:var(--notice-soft);box-shadow:0 0 0 1px var(--notice)}.priority-mark--later{background:var(--text-soft);border-color:var(--card-muted);box-shadow:0 0 0 1px var(--text-soft)}.priority-mark--habit{background:var(--success);border-color:var(--success-soft);box-shadow:0 0 0 1px var(--success)}.suggestion-card{background:var(--card-bg);border:1px solid var(--accent-muted);border-left:4px solid var(--accent);border-radius:var(--radius-card);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 22px;display:grid}.suggestion-card__icon{width:48px;height:48px;color:var(--accent-strong);background:var(--accent-soft);border-radius:15px;place-items:center;font-size:20px;display:grid}.suggestion-card>div>span{margin-bottom:4px}.suggestion-card h2{color:var(--text-primary);margin-bottom:0;font-size:15px;font-weight:750;line-height:1.55}.content-section{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 3px;display:flex}.section-heading span{color:var(--text-secondary);margin-bottom:4px}.section-heading>p{color:var(--text-soft);margin-bottom:2px;font-size:11px}.summary-grid{gap:12px;display:grid}.summary-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);min-height:116px;box-shadow:var(--shadow-soft);padding:19px;position:relative;overflow:hidden}.summary-card:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;right:18px}.summary-card--success:after{background:var(--success)}.summary-card--notice:after{background:var(--notice)}.summary-card__label,.summary-card__value{display:block}.summary-card__label{color:var(--text-secondary);margin-bottom:17px;font-size:11px;line-height:1.4}.summary-card__value{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(18px,2vw,24px);line-height:1.25}.task-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-group{box-shadow:none;padding:22px}.task-group .section-card__header{margin-bottom:14px}.task-group .section-card__header h2{font-family:var(--font-body);font-size:15px}.task-card-list{gap:9px;display:grid}.task-card{background:var(--card-muted);border:1px solid var(--border-color);border-radius:14px;padding:15px}.task-card__title{align-items:flex-start;gap:9px;margin-bottom:13px;display:flex}.task-card__title .priority-mark{margin-top:6px}.task-card h3{color:var(--text-primary);margin-bottom:0;font-size:13px;font-weight:750;line-height:1.55}.task-card dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.task-card dl>div{min-width:0}.task-card dt,.task-card dd{margin:0;font-size:10px;line-height:1.45}.task-card dt{color:var(--text-soft);margin-bottom:2px}.task-card dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.timeline-section{box-shadow:none}.timeline{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:8px;padding-right:14px;display:grid;position:relative}.timeline li:after{content:"";background:var(--border-strong);height:1px;position:absolute;top:33px;left:14px;right:0}.timeline li:last-child:after{display:none}.timeline time{color:var(--text-secondary);font-size:10px;font-weight:700}.timeline li>span{z-index:1;background:var(--card-bg);border:3px solid var(--accent);border-radius:50%;width:10px;height:10px;position:relative}.timeline strong{max-width:100px;color:var(--text-primary);font-size:12px;line-height:1.45}.workspace-intro{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:calc(var(--radius-card) + 4px);align-items:center;gap:20px;min-height:190px;padding:32px;display:flex}.workspace-intro__icon{width:64px;height:64px;color:var(--accent-strong);background:var(--card-bg);border:1px solid var(--accent-muted);border-radius:19px;flex:0 0 64px;place-items:center;font-size:27px;display:grid}.workspace-intro>div>span{margin-bottom:6px}.workspace-intro h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:8px;font-size:36px;line-height:1.2}.workspace-intro p{color:var(--text-secondary);margin-bottom:0;font-size:14px;line-height:1.7}.coming-soon{padding:31px}.coming-soon__description{max-width:650px;color:var(--text-secondary);margin-bottom:25px;font-size:14px;line-height:1.8}.feature-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-roadmap li{background:var(--card-muted);border:1px solid var(--border-color);border-radius:15px;min-height:130px;padding:17px;display:grid}.feature-roadmap li>span:first-child{color:var(--accent);font-family:var(--font-display);font-size:12px}.feature-roadmap strong{color:var(--text-primary);align-self:center;font-size:14px;line-height:1.5}.feature-roadmap li>span:last-child{color:var(--text-soft);align-self:end;font-size:10px}.mobile-header,.mobile-navigation,.mobile-drawer-layer{display:none}.action-notice{z-index:80;min-height:48px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--accent-muted);box-shadow:var(--shadow-float);border-radius:14px;align-items:center;gap:9px;padding:10px 16px;font-size:12px;font-weight:700;animation:.18s both notice-enter;display:flex;position:fixed;bottom:28px;right:28px}.action-notice>span{width:24px;height:24px;color:var(--card-bg);background:var(--accent);border-radius:50%;place-items:center;display:grid}@keyframes notice-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px) and (width>=900px){.desktop-topbar,.main-content{padding-left:28px;padding-right:28px}.important-task-list{grid-template-columns:1fr}.important-task{min-height:auto}.summary-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.desktop-sidebar,.desktop-topbar{display:none}.main-area{min-height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));margin-left:0}.mobile-header{z-index:40;min-height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);grid-template-columns:48px minmax(0,1fr) 44px auto;align-items:center;gap:8px;display:grid;position:fixed;inset:0 0 auto}.icon-button{width:44px;height:44px;color:var(--text-primary);background:var(--card-muted);border:1px solid var(--border-color);place-items:center;padding:0;font-size:21px;display:grid}.mobile-header__title{color:var(--text-primary);font-family:var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.mobile-quick-add{min-width:76px;color:var(--card-bg);background:var(--accent);border:1px solid var(--accent);padding:0 11px;font-size:12px;font-weight:750}.main-content{width:100%;padding:17px 16px calc(104px + env(safe-area-inset-bottom))}.workspace-preview{gap:16px}.welcome-panel{border-radius:var(--radius-card);min-height:auto;padding:24px 21px;display:block}.welcome-panel h2{margin-bottom:8px;font-size:32px}.welcome-panel p{font-size:13px;line-height:1.65}.welcome-panel time{margin-top:22px;font-size:10px;display:inline-block}.section-card{border-radius:17px;padding:20px}.section-card__header{margin-bottom:16px}.section-card__header h2,.section-heading h2{font-size:20px}.important-task-list{grid-template-columns:1fr}.important-task{min-height:auto;padding:16px 14px}.important-task h3{margin-bottom:12px;font-size:13px}.suggestion-card{grid-template-columns:42px minmax(0,1fr);padding:17px}.suggestion-card__icon{width:42px;height:42px}.suggestion-card h2{font-size:13px}.suggestion-card .button{grid-column:1/-1;width:100%}.section-heading{display:block}.section-heading>p{margin-top:5px}.summary-grid--four,.summary-grid--three,.task-group-grid,.feature-roadmap{grid-template-columns:1fr}.summary-grid{gap:9px}.summary-card{border-radius:16px;justify-content:space-between;align-items:center;min-height:78px;padding:16px;display:flex}.summary-card:after{top:14px;right:14px}.summary-card__label,.summary-card__value{margin:0}.summary-card__label{padding-right:18px}.summary-card__value{text-align:right;font-size:19px}.task-group{padding:18px}.task-card{padding:14px}.timeline{grid-template-columns:1fr;gap:0}.timeline li{grid-template-columns:84px 10px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:0}.timeline li:after{width:1px;height:auto;inset:29px auto -21px 88px}.timeline li:last-child:after{display:none}.timeline strong{max-width:none}.workspace-intro{border-radius:var(--radius-card);min-height:auto;padding:24px 21px;display:block}.workspace-intro__icon{width:54px;height:54px;margin-bottom:24px;font-size:23px}.workspace-intro h2{font-size:32px}.coming-soon{padding:22px}.feature-roadmap li{min-height:104px}.mobile-navigation{z-index:35;min-height:calc(69px + env(safe-area-inset-bottom));padding:7px 10px env(safe-area-inset-bottom);background:var(--sidebar-bg);border-top:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-navigation button{min-width:0;min-height:52px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:4px;display:grid}.mobile-navigation button>span{font-size:17px;line-height:1}.mobile-navigation button>strong{font-size:10px;font-weight:700}.mobile-navigation button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.mobile-drawer-layer{z-index:60;display:block;position:fixed;inset:0}.mobile-drawer-overlay{cursor:pointer;background:var(--overlay);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-drawer{width:min(320px,100vw - 48px);animation:.18s both drawer-enter;position:absolute;inset:0 auto 0 0}.sidebar--mobile{padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(20px + env(safe-area-inset-bottom));border-right:1px solid var(--border-color);box-shadow:var(--shadow-float)}@keyframes drawer-enter{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.action-notice{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center;min-height:50px;left:16px}}@media (width<=370px){.mobile-quick-add{min-width:68px;padding:0 8px}.mobile-header{padding-left:10px;padding-right:10px}.main-content{padding-left:12px;padding-right:12px}}.button--danger{color:var(--card-bg);background:var(--urgent);border-color:var(--urgent)}.button--danger:hover{box-shadow:var(--shadow-soft);filter:brightness(.94)}.important-task-list--managed{align-items:stretch}.important-section--managed{overflow:hidden}.managed-task-card{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-width:0;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.managed-task-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.managed-task-card--compact{background:var(--card-muted);min-height:244px}.managed-task-card__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.task-status-badge{min-height:26px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:750;line-height:1.2;display:inline-flex}.task-status-badge>span{background:var(--text-soft);border-radius:50%;width:6px;height:6px}.task-status-badge--completed{color:var(--success);background:var(--success-soft);border-color:var(--success)}.task-status-badge--completed>span{background:var(--success)}.task-status-badge--in_progress{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-muted)}.task-status-badge--in_progress>span{background:var(--accent)}.task-status-badge--overdue,.task-status-badge--reschedule_required{color:var(--notice);background:var(--notice-soft);border-color:var(--notice)}.task-status-badge--overdue>span,.task-status-badge--reschedule_required>span{background:var(--notice)}.task-status-badge--cancelled,.task-status-badge--skipped{opacity:.78;text-decoration:line-through}.task-priority-text{color:var(--text-secondary);letter-spacing:.05em;font-size:10px;font-weight:800}.task-priority-text--urgent{color:var(--urgent)}.task-priority-text--important{color:var(--notice)}.managed-task-card__content{min-width:0}.managed-task-card__content h3{color:var(--text-primary);margin-bottom:10px;font-size:14px;font-weight:760;line-height:1.55}.managed-task-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;font-size:10px;line-height:1.45;display:flex}.managed-task-card__meta span{position:relative}.managed-task-card__meta span:not(:last-child):after{content:"";background:var(--text-soft);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;right:-7px}.managed-task-card__flags{flex-wrap:wrap;gap:6px;min-height:24px;margin-top:11px;display:flex}.managed-task-card__flags span{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.managed-task-card__result{color:var(--text-secondary);background:var(--success-soft);border-left:3px solid var(--success);border-radius:8px;margin:12px 0 0;padding:10px 11px;font-size:10px;line-height:1.55}.managed-task-card__actions{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:16px;display:flex}.task-action{cursor:pointer;border:1px solid var(--border-color);border-radius:10px;min-width:58px;min-height:44px;padding:0 11px;font-size:11px;font-weight:750}.task-action--quiet{color:var(--text-primary);background:var(--card-bg)}.task-action--primary{color:var(--card-bg);background:var(--accent);border-color:var(--accent)}.task-action:hover:not(:disabled){border-color:var(--accent)}.task-action:disabled{color:var(--text-soft);cursor:not-allowed;background:var(--card-muted);opacity:.76}.time-conflict-alert{background:var(--notice-soft);border:1px solid var(--notice);border-radius:var(--radius-card);padding:17px 20px}.time-conflict-alert>div{align-items:flex-start;gap:12px;display:flex}.time-conflict-alert>div>span{width:30px;height:30px;color:var(--card-bg);background:var(--notice);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:850;display:grid}.time-conflict-alert strong{color:var(--text-primary);margin-bottom:5px;font-size:13px;display:block}.time-conflict-alert p{color:var(--text-secondary);margin-bottom:0;font-size:11px;line-height:1.6}.managed-task-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.managed-task-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);min-width:0;padding:20px}.managed-task-section__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.managed-task-section__header h3{color:var(--text-primary);font-family:var(--font-display);margin-bottom:0;font-size:17px}.managed-task-section__header>span{min-width:38px;color:var(--text-secondary);text-align:center;background:var(--card-muted);border-radius:999px;padding:4px 8px;font-size:10px}.managed-task-section__list{gap:9px;display:grid}.managed-task-section__empty{min-height:108px;color:var(--text-secondary);text-align:center;background:var(--card-muted);border:1px dashed var(--border-strong);border-radius:14px;align-content:center;place-items:center;display:grid}.managed-task-section__empty>span{color:var(--accent);margin-bottom:6px;font-size:22px}.managed-task-section__empty p{margin:0;font-size:11px}.timeline-section--managed{overflow:hidden}.managed-timeline{margin:0;padding:0;list-style:none}.managed-timeline li{min-height:54px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:112px 12px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.managed-timeline li:last-child{border-bottom:0}.managed-timeline time{font-size:10px;font-weight:700}.managed-timeline li>span{background:var(--card-bg);border:3px solid var(--accent);border-radius:50%;width:9px;height:9px}.managed-timeline strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.timeline-empty{color:var(--text-secondary);margin:0;font-size:12px}.demo-reset-card{background:var(--card-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.demo-reset-card>div:first-child>span{color:var(--text-soft);letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.demo-reset-card h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:5px;font-size:19px}.demo-reset-card p{color:var(--text-secondary);margin:0;font-size:11px}.inline-confirmation{background:var(--urgent-soft);border:1px solid var(--urgent);border-radius:14px;padding:16px}.inline-confirmation strong{color:var(--text-primary);font-size:12px;line-height:1.55;display:block}.inline-confirmation>p{color:var(--text-secondary);margin:5px 0 13px;font-size:10px}.inline-confirmation>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.inline-confirmation--reset{max-width:480px}.task-panel-layer{z-index:100;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.task-panel{background:var(--card-bg);border-left:1px solid var(--border-color);width:min(640px,100%);height:100dvh;min-height:0;box-shadow:var(--shadow-float);flex-direction:column;animation:.22s both task-panel-enter;display:flex;overflow:hidden}@keyframes task-panel-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.task-panel__header{background:var(--sidebar-bg);border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 26px 20px;display:flex}.task-panel__header>div>span{color:var(--accent);letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.task-panel__header h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:25px;line-height:1.3}.task-panel__close{width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;flex:0 0 44px;place-items:center;padding:0;font-size:23px;display:grid}.task-panel__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px 26px 34px;overflow-y:auto}.task-panel__footer{padding:16px 26px calc(16px + env(safe-area-inset-bottom));background:var(--sidebar-bg);border-top:1px solid var(--border-color);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:9px;display:flex}.task-panel__form{flex-direction:column;flex:auto;min-height:0;display:flex}.task-detail__summary{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:16px;margin-bottom:18px;padding:19px}.task-detail__summary p{color:var(--text-secondary);margin:13px 0 0;font-size:12px;line-height:1.75}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.task-detail-grid>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:13px 14px}.task-detail-grid__wide{grid-column:1/-1}.task-detail-grid dt,.task-detail-grid dd,.task-result-record dt,.task-result-record dd{margin:0}.task-detail-grid dt,.task-result-record dt{color:var(--text-soft);margin-bottom:5px;font-size:9px;font-weight:750}.task-detail-grid dd,.task-result-record dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px;line-height:1.55}.task-detail__tags{flex-wrap:wrap;gap:6px;display:flex}.task-detail__tags>span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:3px 7px}.task-result-record{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;margin-bottom:18px;padding:20px}.task-result-record>span{color:var(--success);letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:850;display:block}.task-result-record h3{color:var(--text-primary);margin-bottom:12px;font-size:15px;line-height:1.5}.task-result-record p{color:var(--text-secondary);font-size:11px;line-height:1.65}.task-result-record dl{gap:10px;margin:0;display:grid}.completion-intro{background:var(--success-soft);border:1px solid var(--success);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px;display:flex}.completion-intro>span{width:27px;height:27px;color:var(--card-bg);background:var(--success);border-radius:50%;flex:0 0 27px;place-items:center;font-weight:800;display:grid}.completion-intro p{color:var(--text-secondary);margin:2px 0 0;font-size:11px;line-height:1.65}.form-error-summary{background:var(--urgent-soft);border:1px solid var(--urgent);border-radius:14px;margin-bottom:18px;padding:15px 17px}.form-error-summary strong{color:var(--text-primary);font-size:12px;display:block}.form-error-summary ul{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.65}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{min-width:0;margin-bottom:17px}.form-field__label,.form-field>label{color:var(--text-primary);margin-bottom:7px;font-size:11px;font-weight:750;display:block}.form-field__label>span,.form-field>label>span{color:var(--urgent);margin-left:4px;font-size:9px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:var(--card-muted);border:1px solid var(--border-strong);border-radius:11px;padding:10px 12px;font-size:12px}.form-field textarea{resize:vertical;min-height:90px;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.form-field input:disabled{cursor:not-allowed;opacity:.58}.form-field [aria-invalid=true]{border-color:var(--urgent);box-shadow:0 0 0 2px var(--urgent-soft)}.form-field small{color:var(--text-soft);margin-top:6px;font-size:9px;line-height:1.5;display:block}.field-error{color:var(--urgent);align-items:flex-start;gap:5px;margin:6px 0 0;font-size:10px;font-weight:700;line-height:1.45;display:flex}.field-error>span{width:16px;height:16px;color:var(--card-bg);background:var(--urgent);border-radius:50%;flex:0 0 16px;place-items:center;font-size:9px;display:grid}.form-switch{cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;min-height:62px;margin-bottom:17px;padding:10px 12px;display:grid}.form-switch input{opacity:0;width:1px;height:1px;position:absolute}.form-switch>span{background:var(--border-strong);border-radius:999px;grid-row:1/3;width:42px;height:24px;transition:background-color .16s;position:relative}.form-switch>span:after{content:"";background:var(--card-bg);width:18px;height:18px;box-shadow:var(--shadow-soft);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.form-switch input:checked+span{background:var(--accent)}.form-switch input:checked+span:after{transform:translate(18px)}.form-switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.form-switch strong{color:var(--text-primary);font-size:11px}.form-switch small{color:var(--text-secondary);font-size:9px;line-height:1.4}.recurrence-fields{background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:15px;margin-bottom:18px;padding:17px}.weekday-picker{grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px;display:grid}.weekday-picker label{cursor:pointer;min-width:0}.weekday-picker input{opacity:0;width:1px;height:1px;position:absolute}.weekday-picker span{min-height:44px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;place-items:center;font-size:10px;font-weight:750;display:grid}.weekday-picker input:checked+span{color:var(--card-bg);background:var(--accent);border-color:var(--accent)}.weekday-picker input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.toast{z-index:130;background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--accent);width:min(390px,100vw - 32px);min-height:72px;box-shadow:var(--shadow-float);border-radius:15px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:12px;animation:.18s both notice-enter;display:grid;position:fixed;bottom:24px;right:24px}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--urgent)}.toast__mark{width:32px;height:32px;color:var(--card-bg);background:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:850;display:grid}.toast--success .toast__mark{background:var(--success)}.toast--error .toast__mark{background:var(--urgent)}.toast strong{color:var(--text-primary);margin-bottom:3px;font-size:11px;display:block}.toast p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.45}.toast button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:var(--card-muted);border:0;border-radius:9px;place-items:center;padding:0;font-size:18px;display:grid}@media (width<=1100px) and (width>=900px){.managed-task-group-grid{grid-template-columns:1fr}}@media (width<=899px){.important-task-list--managed,.managed-task-group-grid{grid-template-columns:1fr}.managed-task-card--compact{min-height:220px}.managed-task-card{padding:16px}.managed-task-card__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-action{width:100%;min-width:0}.managed-timeline li{grid-template-columns:88px 10px minmax(0,1fr);gap:9px;padding:9px 0}.managed-timeline .task-status-badge{grid-column:3;justify-self:start}.demo-reset-card{gap:18px;padding:20px;display:grid}.demo-reset-card>.button{width:100%}.task-panel{width:100%;max-width:none;padding-top:env(safe-area-inset-top);border-left:0}.task-panel__header{padding:16px 17px 14px}.task-panel__header h2{font-size:21px}.task-panel__scroll{padding:18px 16px 34px}.task-panel__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-panel__footer .button{width:100%;min-width:0}.task-panel--detail .task-panel__footer{grid-template-columns:1fr 1fr}.task-panel--detail .task-panel__footer .button:last-child{grid-column:1/-1}.task-detail-grid,.form-grid{grid-template-columns:1fr;gap:0}.task-detail-grid__wide{grid-column:auto}.weekday-picker{grid-template-columns:repeat(4,minmax(44px,1fr))}.toast{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;left:16px}}.button:disabled,.icon-button:disabled,.mobile-quick-add:disabled{cursor:not-allowed;opacity:.58;transform:none}.button--danger-outline{color:var(--urgent);background:var(--urgent-soft);border-color:var(--urgent)}.button--danger-outline:hover:not(:disabled){color:var(--card-bg);background:var(--urgent)}.data-status{min-width:174px;min-height:44px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;display:inline-grid}.data-status__mark{width:24px;height:24px;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.data-status>span:last-child{min-width:0}.data-status strong,.data-status small{display:block}.data-status strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.data-status small{color:var(--urgent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.3;overflow:hidden}.data-status--ready .data-status__mark{color:var(--success);background:var(--success-soft)}.data-status--error{border-color:var(--urgent)}.data-status--error .data-status__mark{color:var(--card-bg);background:var(--urgent)}.data-status--loading .data-status__mark,.data-status--saving .data-status__mark,.task-data-state__spinner{animation:1.1s linear infinite data-status-spin}@keyframes data-status-spin{to{transform:rotate(360deg)}}.data-status--compact{background:0 0;border:0;border-radius:0;grid-template-columns:15px minmax(0,1fr);gap:4px;width:100%;min-width:0;min-height:18px;padding:0}.data-status--compact .data-status__mark{width:15px;height:15px;font-size:8px}.data-status--compact strong{color:var(--text-secondary);text-align:center;font-size:8px}.data-status--compact small{display:none}.mobile-header__status{justify-items:center;gap:2px;min-width:0;display:grid}.task-data-state{min-height:430px;color:var(--text-secondary);text-align:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 4px);box-shadow:var(--shadow-soft);align-content:center;place-items:center;padding:42px;display:grid}.task-data-state>span{width:54px;height:54px;color:var(--accent-strong);background:var(--accent-soft);border-radius:18px;place-items:center;margin-bottom:17px;font-size:23px;display:grid}.task-data-state h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:8px;font-size:26px}.task-data-state p{max-width:520px;margin-bottom:21px;font-size:12px;line-height:1.7}.task-data-state>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.task-data-state--error>span{color:var(--card-bg);background:var(--urgent)}.workspace-preview--settings{gap:20px}.data-management-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);padding:28px}.data-management-card__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:23px;display:flex}.data-management-card__header>div{min-width:0}.data-management-card__header>div>span{color:var(--accent);letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.data-management-card__header h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:8px;font-size:25px}.data-management-card__header p{max-width:680px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.75}.data-management-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:23px 0;display:grid}.data-management-stats>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:14px;min-width:0;padding:16px}.data-management-stats dt,.data-management-stats dd{margin:0}.data-management-stats dt{color:var(--text-secondary);margin-bottom:10px;font-size:9px}.data-management-stats dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:13px;font-weight:750;line-height:1.45}.data-management-error{color:var(--urgent);background:var(--urgent-soft);border:1px solid var(--urgent);border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:17px;padding:13px 15px;display:flex}.data-management-error>span{width:22px;height:22px;color:var(--card-bg);background:var(--urgent);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:850;display:grid}.data-management-error p{margin:2px 0 0;font-size:10px;line-height:1.6}.task-count-scope-note{min-width:0;color:var(--text-secondary);background:color-mix(in srgb, var(--accent-soft) 66%, var(--card-bg));border:1px solid var(--accent-muted);border-radius:12px;gap:4px;margin:-9px 0 18px;padding:13px 15px;display:grid}.task-count-scope-note strong{color:var(--text-primary);font-size:10px}.task-count-scope-note p{overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.65}.data-management-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.data-management-actions .button,.data-file-button{width:100%;min-width:0;min-height:48px}.data-file-button{color:var(--text-primary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-control);place-items:center;padding:0 14px;font-size:13px;font-weight:750;display:grid;position:relative;overflow:hidden}.data-file-button:hover{border-color:var(--accent)}.data-file-button input{opacity:0;width:1px;height:1px;position:absolute}.data-file-button:focus-within{outline:3px solid var(--accent);outline-offset:3px}.data-file-button--disabled{cursor:not-allowed;opacity:.58}.data-management-card__footnote{color:var(--text-secondary);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:9px;margin:19px 0 0;padding:13px 15px;font-size:10px;line-height:1.65}.cloud-connection-card{background:linear-gradient(132deg, color-mix(in srgb, var(--accent-soft) 76%, transparent), transparent 44%), var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);padding:28px;position:relative;overflow:hidden}.cloud-connection-card:after{content:"";pointer-events:none;border:1px solid var(--accent-muted);width:190px;height:190px;box-shadow:0 0 0 26px color-mix(in srgb, var(--accent-soft) 62%, transparent), 0 0 0 54px color-mix(in srgb, var(--accent-soft) 34%, transparent);opacity:.62;border-radius:50%;position:absolute;top:-74px;right:-64px}.cloud-connection-card__header{z-index:1;border-bottom:1px solid var(--border-color);grid-template-columns:50px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:23px;display:grid;position:relative}.cloud-connection-card__mark{width:50px;height:50px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-muted);border-radius:16px 16px 16px 5px;place-items:center;font-size:20px;display:grid}.cloud-connection-card__header span{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.cloud-connection-card__header h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:8px;font-size:25px}.cloud-connection-card__header p{max-width:680px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.75}.cloud-connection-stats{z-index:1;grid-template-columns:.8fr 1.2fr 1fr 1.2fr;gap:10px;margin:23px 0 14px;display:grid;position:relative}.cloud-connection-stats>div{background:color-mix(in srgb, var(--card-muted) 86%, transparent);border:1px solid var(--border-color);border-radius:14px;min-width:0;padding:15px 16px}.cloud-connection-stats dt,.cloud-connection-stats dd{margin:0}.cloud-connection-stats dt{color:var(--text-secondary);margin-bottom:9px;font-size:9px}.cloud-connection-stats dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;font-weight:760;line-height:1.45}.cloud-connection-result{z-index:1;min-height:48px;color:var(--text-secondary);background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:relative}.cloud-connection-result>span{width:24px;height:24px;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;font-weight:850;display:grid}.cloud-connection-result p{margin:0;font-size:11px;line-height:1.6}.cloud-connection-card--checking .cloud-connection-result>span{color:var(--notice);animation:.9s linear infinite auth-spin}.cloud-connection-card--connected .cloud-connection-result{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 38%, var(--border-color))}.cloud-connection-card--connected .cloud-connection-result>span{color:var(--card-bg);background:var(--success);border-color:var(--success)}.cloud-connection-card--error .cloud-connection-result,.cloud-connection-card--unauthenticated .cloud-connection-result{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 38%, var(--border-color))}.cloud-connection-card--error .cloud-connection-result>span,.cloud-connection-card--unauthenticated .cloud-connection-result>span{color:var(--card-bg);background:var(--urgent);border-color:var(--urgent)}.cloud-connection-card__actions{z-index:1;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex;position:relative}.cloud-connection-card__actions .button{min-width:176px}.cloud-connection-card__actions p{color:var(--text-soft);text-align:right;margin:0;font-size:9px;line-height:1.55}.initial-sync-entry,.initial-sync-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--radius-card) + 2px);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.initial-sync-entry{border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:22px;padding:22px 27px;display:flex}.initial-sync-entry span,.initial-sync-panel__header>div:last-child>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.initial-sync-entry h2,.initial-sync-entry p{margin:0}.initial-sync-entry h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:5px;font-size:20px}.initial-sync-entry p{color:var(--text-secondary);font-size:10px;line-height:1.6}.initial-sync-entry .button{flex:none;min-width:150px}.initial-sync-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--success-soft) 52%, transparent), transparent 38%), var(--card-bg);padding:30px}.initial-sync-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));opacity:.74;width:42%;height:5px;position:absolute;top:0;right:0}.initial-sync-panel__header{border-bottom:1px solid var(--border-color);grid-template-columns:144px minmax(0,1fr);align-items:center;gap:25px;padding-bottom:25px;display:grid}.initial-sync-panel__orbit{background:color-mix(in srgb, var(--card-muted) 88%, transparent);border:1px solid var(--border-color);border-radius:24px 24px 24px 7px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:4px;min-height:82px;padding:11px;display:grid;position:relative}.initial-sync-panel__orbit:after{content:"";pointer-events:none;border:1px dashed var(--accent-muted);border-radius:17px 17px 17px 4px;position:absolute;inset:7px}.initial-sync-panel__orbit span{z-index:1;min-height:47px;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);border-radius:13px;place-items:center;font-size:10px;font-weight:800;display:grid;position:relative}.initial-sync-panel__orbit i{z-index:2;color:var(--accent-strong);text-align:center;font-size:17px;font-style:normal;position:relative}.initial-sync-panel__header h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:.01em;margin:0 0 9px;font-size:27px}.initial-sync-panel__header p{max-width:700px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.75}.initial-sync-panel__status{grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:9px;margin:21px 0 0;display:grid}.initial-sync-panel__status>div{background:color-mix(in srgb, var(--card-muted) 88%, transparent);border:1px solid var(--border-color);border-radius:13px;min-width:0;padding:14px 15px}.initial-sync-panel__status dt,.initial-sync-panel__status dd{margin:0}.initial-sync-panel__status dt{color:var(--text-soft);letter-spacing:.04em;margin-bottom:7px;font-size:8px}.initial-sync-panel__status dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:11px;font-weight:760;line-height:1.45}.initial-sync-message,.initial-sync-progress{min-height:52px;color:var(--text-secondary);background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;align-items:center;gap:11px;margin-top:16px;padding:13px 15px;display:flex}.initial-sync-message>span:not(.initial-sync-spinner){width:25px;height:25px;color:var(--card-bg);background:var(--notice);border-radius:50%;flex:0 0 25px;place-items:center;font-size:10px;font-weight:900;display:grid}.initial-sync-message p,.initial-sync-progress p{margin:0;font-size:10px;line-height:1.65}.initial-sync-message--error{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 36%, var(--border-color))}.initial-sync-message--error>span:not(.initial-sync-spinner){background:var(--urgent)}.initial-sync-spinner{border:2px solid var(--accent-muted);border-top-color:var(--accent);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:.72s linear infinite auth-spin}.initial-sync-preview{background:color-mix(in srgb, var(--card-muted) 78%, transparent);border:1px solid var(--border-color);border-radius:18px;margin-top:17px;padding:21px}.initial-sync-preview>header span{color:var(--success);letter-spacing:.14em;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.initial-sync-preview>header h3,.initial-sync-preview>header p{margin:0}.initial-sync-preview>header h3{color:var(--text-primary);font-family:var(--font-display);margin-bottom:5px;font-size:19px}.initial-sync-preview>header p{color:var(--text-soft);font-size:9px;line-height:1.55}.initial-sync-preview__metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:17px 0 0;display:grid}.initial-sync-preview__metric{background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;min-width:0;padding:12px 10px}.initial-sync-preview__metric dt,.initial-sync-preview__metric dd{margin:0}.initial-sync-preview__metric dt{color:var(--text-soft);margin-bottom:8px;font-size:8px}.initial-sync-preview__metric dd{color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:700}.initial-sync-preview__metric--warning{background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 34%, var(--border-color))}.initial-sync-preview__metric--warning dd{color:var(--urgent)}.initial-sync-upload-list{border-top:1px solid var(--border-color);grid-template-columns:150px minmax(0,1fr);gap:12px 20px;margin-top:18px;padding-top:18px;display:grid}.initial-sync-upload-list>div>span{color:var(--accent);letter-spacing:.13em;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;display:block}.initial-sync-upload-list h4{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:15px}.initial-sync-upload-list ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.initial-sync-upload-list li{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.initial-sync-upload-list li>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.initial-sync-upload-list li strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;overflow:hidden}.initial-sync-upload-list>p{color:var(--text-soft);grid-column:2;margin:-3px 0 0;font-size:9px}.initial-sync-preview__quiet{color:var(--success);border-top:1px solid var(--border-color);margin:17px 0 0;padding-top:15px;font-size:10px}.sync-conflict-list{background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 38%, var(--border-color));border-radius:17px;margin-top:16px;padding:18px}.sync-conflict-list>header{align-items:flex-start;gap:12px;display:flex}.sync-conflict-list>header>span{width:29px;height:29px;color:var(--card-bg);background:var(--urgent);border-radius:9px;flex:0 0 29px;place-items:center;font-size:12px;font-weight:900;display:grid}.sync-conflict-list h3,.sync-conflict-list header p{margin:0}.sync-conflict-list h3{color:var(--urgent);font-family:var(--font-display);margin-bottom:5px;font-size:17px}.sync-conflict-list header p{color:var(--text-secondary);font-size:9px;line-height:1.65}.sync-conflict-list ul{gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.sync-conflict-list li{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1.1fr 1.9fr;gap:15px;padding:13px;display:grid}.sync-conflict-list li>div>span{color:var(--urgent);margin-bottom:5px;font-size:8px;font-weight:800;display:block}.sync-conflict-list h4{color:var(--text-primary);margin:0;font-size:11px}.sync-conflict-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.sync-conflict-list dt,.sync-conflict-list dd{margin:0}.sync-conflict-list dt{color:var(--text-soft);margin-bottom:4px;font-size:7px}.sync-conflict-list dd{color:var(--text-secondary);font-size:8px;line-height:1.4}.initial-sync-progress>span{border:2px solid var(--accent-muted);border-radius:50%;flex:0 0 43px;width:43px;height:43px;position:relative}.initial-sync-progress>span:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite auth-spin;position:absolute;inset:7px}.initial-sync-progress strong{color:var(--text-primary);margin-bottom:4px;font-size:11px;display:block}.initial-sync-complete{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 42%, var(--border-color));border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:15px;margin-top:17px;padding:20px;display:grid}.initial-sync-complete>span{width:52px;height:52px;color:var(--card-bg);background:var(--success);border-radius:17px 17px 17px 5px;place-items:center;font-size:20px;font-weight:850;display:grid}.initial-sync-complete p,.initial-sync-complete h3{margin:0}.initial-sync-complete p{letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:800}.initial-sync-complete h3{color:var(--text-primary);font-family:var(--font-display);font-size:21px}.initial-sync-complete dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.initial-sync-complete dl>div{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--success) 22%, var(--border-color));border-radius:10px;min-width:0;padding:10px}.initial-sync-complete dt,.initial-sync-complete dd{margin:0}.initial-sync-complete dt{color:var(--text-soft);margin-bottom:5px;font-size:7px}.initial-sync-complete dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:9px;font-weight:750;line-height:1.45}.initial-sync-panel__actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:19px;padding-top:19px;display:flex}.initial-sync-panel__actions .button{min-width:132px}.initial-sync-confirmation>p{color:var(--text-primary);margin:0 0 9px;font-size:10px;font-weight:800}.initial-sync-confirmation dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.initial-sync-confirmation dl>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;padding:10px}.initial-sync-confirmation dt,.initial-sync-confirmation dd{margin:0}.initial-sync-confirmation dt{color:var(--text-soft);margin-bottom:5px;font-size:8px}.initial-sync-confirmation dd{color:var(--text-primary);font-size:11px;font-weight:800}.confirmation-layer{z-index:1000;background:var(--overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirmation-panel{background:var(--card-bg);border:1px solid var(--border-color);width:min(560px,100%);max-height:min(760px,100dvh - 48px);box-shadow:var(--shadow-float);border-radius:21px;grid-template-columns:48px minmax(0,1fr);padding:25px;animation:.18s both content-enter;display:grid;overflow-y:auto}.confirmation-panel__mark{width:40px;height:40px;color:var(--accent-strong);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:17px;font-weight:850;display:grid}.confirmation-panel--danger .confirmation-panel__mark{color:var(--card-bg);background:var(--urgent)}.confirmation-panel__content{min-width:0}.confirmation-panel__label,.confirmation-panel__danger-label{color:var(--accent);letter-spacing:.11em;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.confirmation-panel__danger-label{color:var(--urgent)}.confirmation-panel h2{color:var(--text-primary);font-family:var(--font-display);margin-bottom:9px;font-size:23px;line-height:1.35}.confirmation-panel__content>p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.75}.confirmation-panel__details{margin-top:17px}.import-confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.import-confirmation-details>div{background:var(--card-muted);border:1px solid var(--border-color);border-radius:11px;min-width:0;padding:11px}.import-confirmation-details dt,.import-confirmation-details dd{margin:0}.import-confirmation-details dt{color:var(--text-soft);margin-bottom:4px;font-size:8px}.import-confirmation-details dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:10px;line-height:1.45}.import-confirmation-details>strong{color:var(--urgent);background:var(--urgent-soft);border-radius:9px;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.5}.confirmation-panel__actions{border-top:1px solid var(--border-color);grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:21px;display:flex}@media (width<=1100px) and (width>=900px){.desktop-topbar__actions{flex-wrap:wrap;justify-content:flex-end}.data-management-stats,.cloud-connection-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-sync-panel__status{grid-template-columns:repeat(3,minmax(0,1fr))}.initial-sync-preview__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.initial-sync-complete dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.mobile-header__status .data-status{max-width:130px}.task-data-state{min-height:calc(100dvh - 185px);padding:28px 20px}.task-data-state h2{font-size:23px}.data-management-card{border-radius:17px;padding:19px}.data-management-card__header{gap:16px;display:grid}.data-management-card__header .data-status{width:100%}.data-management-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.data-management-stats>div{padding:13px}.data-management-actions{grid-template-columns:1fr}.data-file-button{min-height:48px}.cloud-connection-card{border-radius:17px;padding:19px}.cloud-connection-card:after{top:-105px;right:-90px}.cloud-connection-card__header{grid-template-columns:42px minmax(0,1fr);gap:13px}.cloud-connection-card__mark{border-radius:13px 13px 13px 4px;width:42px;height:42px}.cloud-connection-stats{grid-template-columns:1fr;gap:8px}.cloud-connection-stats>div{padding:13px}.cloud-connection-card__actions{gap:11px;display:grid}.cloud-connection-card__actions .button{width:100%;min-width:0}.cloud-connection-card__actions p{text-align:left}.initial-sync-entry{padding:19px;display:grid}.initial-sync-entry .button{width:100%;min-width:0}.initial-sync-panel{border-radius:17px;padding:19px}.initial-sync-panel__header{grid-template-columns:1fr;gap:16px}.initial-sync-panel__orbit{width:min(100%,240px)}.initial-sync-panel__status{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-sync-preview{padding:16px}.initial-sync-preview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-sync-upload-list,.initial-sync-upload-list ol{grid-template-columns:1fr}.initial-sync-upload-list>p{grid-column:1}.sync-conflict-list li,.sync-conflict-list dl{grid-template-columns:1fr}.initial-sync-complete{grid-template-columns:42px minmax(0,1fr);padding:16px}.initial-sync-complete>span{border-radius:13px 13px 13px 4px;width:42px;height:42px}.initial-sync-complete dl{grid-template-columns:repeat(2,minmax(0,1fr))}.initial-sync-panel__actions{grid-template-columns:1fr;display:grid}.initial-sync-panel__actions .button{width:100%;min-width:0}.initial-sync-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-layer{padding:14px}.confirmation-panel{border-radius:18px;grid-template-columns:42px minmax(0,1fr);max-height:calc(100dvh - 28px);padding:20px}.confirmation-panel h2{font-size:21px}.confirmation-panel__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-panel__actions .button{width:100%;min-width:0}.import-confirmation-details{grid-template-columns:1fr}.import-confirmation-details>strong{grid-column:auto}}@media (width<=520px){.supplement-panel button,.supplement-panel .button,.supplement-segmented button,.supplement-times__heading .button{min-height:44px}.supplement-panel__close{width:44px;height:44px}}.mood-dashboard{--mood-accent:#b76657;--mood-accent-soft:color-mix(in srgb, var(--mood-accent) 11%, var(--card-bg));--mood-sage:#6f8d76;gap:20px;padding-bottom:28px;display:grid}.mood-hero,.mood-today-metrics,.mood-trend-chart,.mood-weekly-summary,.mood-records{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.mood-hero{background:linear-gradient(112deg, var(--mood-accent-soft), transparent 56%), repeating-linear-gradient(90deg, transparent 0 62px, color-mix(in srgb, var(--border-color) 32%, transparent) 63px);grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);align-items:stretch;gap:34px;min-height:238px;display:grid;position:relative;overflow:hidden}.mood-hero:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--mood-accent) 24%, transparent);width:230px;height:230px;box-shadow:0 0 0 34px color-mix(in srgb, var(--mood-accent) 4%, transparent);border-radius:50%;position:absolute;top:-114px;left:43%}.mood-hero__copy{z-index:1;align-content:center;padding:35px 0 35px 38px;display:grid;position:relative}.mood-hero__eyebrow,.mood-records>header span,.mood-weekly-summary>header>div>span,.mood-trend-chart>header>div:first-child>span{color:var(--mood-accent);letter-spacing:.17em;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.mood-hero__copy h2{color:var(--text-primary);font-family:var(--font-display);margin:0 0 9px;font-size:clamp(31px,3.2vw,46px);font-weight:680;line-height:1.14}.mood-hero__copy>p{color:var(--text-secondary);font-family:var(--font-display);margin:0;font-size:13px;line-height:1.75}.mood-hero__today{z-index:1;text-align:center;background:color-mix(in srgb, var(--card-bg) 86%, transparent);border-left:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-content:center;justify-items:center;min-width:270px;padding:26px;display:grid;position:relative}.mood-hero__today>span{color:var(--text-soft);letter-spacing:.07em;font-size:8px;font-weight:760}.mood-hero__today>strong{width:74px;height:74px;color:var(--mood-accent);font-family:var(--font-display);background:var(--mood-accent-soft);border:1px solid color-mix(in srgb, var(--mood-accent) 20%, var(--border-color));border-radius:50%;place-items:center;margin:12px 0 9px;font-size:28px;display:grid}.mood-hero__today>p{color:var(--text-secondary);margin:0 0 17px;font-size:9px}.mood-hero__today .button{min-height:42px}.mood-view-tabs{background:color-mix(in srgb, var(--card-bg) 78%, var(--page-bg));border:1px solid var(--border-color);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:5px;display:grid}.mood-view-tabs button{min-height:39px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 15px;font-size:9px;font-weight:760;transition:color .16s,background .16s,transform .16s}.mood-view-tabs button:hover{transform:translateY(-1px)}.mood-dashboard__notice,.mood-dashboard__error{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 26%, var(--border-color));border-radius:13px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:9px;font-weight:720;display:grid}.mood-dashboard__notice>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mood-dashboard__notice button{width:30px;height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.mood-dashboard__error{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 28%, var(--border-color));grid-template-columns:1fr auto}.mood-dashboard__error p{grid-column:1;margin:4px 0 0}.mood-dashboard__error button{min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:9px;grid-area:1/2/3;font-size:8px}.mood-today-metrics{grid-template-columns:1fr;display:grid;overflow:hidden}.mood-today-metrics article{grid-template-columns:1fr auto;align-items:end;gap:2px 12px;padding:20px 24px;display:grid}.mood-today-metrics span{color:var(--text-soft);grid-column:1/-1;font-size:8px;font-weight:760}.mood-today-metrics strong{color:var(--text-primary);font-family:var(--font-display);font-size:31px;line-height:1}.mood-today-metrics small{color:var(--text-secondary);padding-bottom:3px;font-size:8px}.mood-dashboard__split,.mood-weekly-view{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:20px;display:grid}.mood-weekly-view{grid-template-columns:repeat(2,minmax(0,1fr))}.mood-trend-chart,.mood-weekly-summary{padding:24px}.mood-trend-chart>header,.mood-weekly-summary>header,.mood-records>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.mood-trend-chart h2,.mood-weekly-summary h2,.mood-records h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:21px}.mood-weekly-summary>header>p,.mood-records>header>p{color:var(--text-soft);margin:0;font-size:8px}.mood-trend-chart__legend{flex-wrap:wrap;justify-content:flex-end;gap:11px;display:flex}.mood-trend-chart__legend span{color:var(--text-soft);align-items:center;gap:5px;font-size:7px;display:flex}.mood-trend-chart__legend i{background:currentColor;width:13px;height:2px}.mood-trend-chart__line--mood{color:var(--mood-accent);stroke:var(--mood-accent)}.mood-trend-chart__line--energy{color:var(--mood-sage);stroke:var(--mood-sage)}.mood-trend-chart__line--stress{color:var(--notice);stroke:var(--notice)}.mood-trend-chart__canvas svg{width:100%;height:196px;display:block;overflow:visible}.mood-trend-chart__canvas svg line{stroke:color-mix(in srgb, var(--border-color) 65%, transparent);stroke-width:.45px}.mood-trend-chart__canvas svg text{fill:var(--text-soft);font-size:3.4px}.mood-trend-chart__canvas polyline{fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.mood-trend-chart__canvas circle{fill:var(--card-bg);stroke-width:1.1px}.mood-trend-chart__dates{grid-template-columns:repeat(7,1fr);margin:-4px 1% 0 7%;display:grid}.mood-trend-chart__dates span{color:var(--text-soft);text-align:center;font-size:7px}.mood-trend-chart__empty{min-height:205px;color:var(--text-soft);text-align:center;background:color-mix(in srgb, var(--page-bg) 55%, transparent);border:1px dashed var(--border-color);border-radius:14px;align-content:center;justify-items:center;display:grid}.mood-trend-chart__empty span{color:var(--mood-accent);font-family:var(--font-display);margin-bottom:8px;font-size:34px}.mood-trend-chart__empty p{margin:0;font-size:9px}.mood-weekly-summary__scores{background:var(--page-bg);border:1px solid var(--border-color);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mood-weekly-summary__scores article{grid-template-columns:1fr auto;align-items:end;gap:2px 6px;padding:15px;display:grid}.mood-weekly-summary__scores article:nth-child(2n){border-left:1px solid var(--border-color)}.mood-weekly-summary__scores article:nth-child(n+3){border-top:1px solid var(--border-color)}.mood-weekly-summary__scores span{color:var(--text-soft);grid-column:1/-1;font-size:7px}.mood-weekly-summary__scores strong{color:var(--text-primary);font-family:var(--font-display);font-size:24px;line-height:1}.mood-weekly-summary__scores small{color:var(--text-soft);font-size:7px}.mood-weekly-summary__sleep{gap:8px;margin-top:16px;display:grid}.mood-weekly-summary__sleep>span{color:var(--text-secondary);font-size:8px;font-weight:760}.mood-weekly-summary__sleep>div{flex-wrap:wrap;gap:7px;display:flex}.mood-weekly-summary__sleep>div span{color:var(--text-soft);align-items:center;gap:5px;font-size:7px;display:flex}.mood-weekly-summary__sleep i{background:var(--mood-sage);opacity:.85;border-radius:50%;width:6px;height:6px}.mood-weekly-summary__note{color:var(--text-soft);border-top:1px solid var(--border-color);margin:16px 0 0;padding-top:13px;font-size:7px;line-height:1.6}.mood-records{padding:25px}.mood-records__list{gap:12px;display:grid}.mood-diary-card{background:color-mix(in srgb, var(--card-bg) 92%, var(--page-bg));border:1px solid var(--border-color);border-radius:15px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:17px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.mood-diary-card:hover{border-color:color-mix(in srgb, var(--mood-accent) 38%, var(--border-color));box-shadow:0 10px 26px color-mix(in srgb, var(--text-primary) 7%, transparent);transform:translateY(-1px)}.mood-diary-card__date{background:var(--mood-accent-soft);border:1px solid color-mix(in srgb, var(--mood-accent) 17%, var(--border-color));border-radius:13px 13px 13px 4px;align-content:center;justify-items:center;width:58px;height:62px;display:grid}.mood-diary-card__date strong{color:var(--mood-accent);font-family:var(--font-display);font-size:23px;line-height:1}.mood-diary-card__date span{color:var(--text-soft);margin-top:4px;font-size:7px}.mood-diary-card__body{gap:8px;min-width:0;display:grid}.mood-diary-card__body header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mood-diary-card__mood{align-items:center;gap:9px;display:flex}.mood-diary-card__mood>span{width:30px;height:30px;color:var(--mood-accent);font-family:var(--font-display);background:var(--mood-accent-soft);border-radius:50%;place-items:center;font-size:12px;display:grid}.mood-diary-card__mood div{gap:2px;display:grid}.mood-diary-card__mood strong{color:var(--text-primary);font-family:var(--font-display);font-size:14px}.mood-diary-card__mood small,.mood-diary-card__sleep{color:var(--text-soft);font-size:7px}.mood-diary-card__body>p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.7;display:-webkit-box;overflow:hidden}.mood-diary-card__metrics{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.mood-diary-card__metrics>span{color:var(--text-soft);font-size:7px}.mood-diary-card__metrics strong{color:var(--text-secondary)}.mood-diary-card__metrics .mood-tag{color:var(--mood-sage)}.mood-diary-card__actions{justify-items:stretch;gap:3px;display:grid}.mood-diary-card__actions button{min-height:29px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:7px;font-weight:720}.mood-diary-card__actions button:hover{color:var(--text-primary);background:var(--page-bg)}.mood-diary-card__actions .mood-action--danger{color:var(--danger)}.mood-diary-card__actions button:disabled{cursor:not-allowed;opacity:.55}.mood-records__empty{text-align:center;background:color-mix(in srgb, var(--page-bg) 56%, transparent);border:1px dashed var(--border-color);border-radius:16px;justify-items:center;padding:45px 20px;display:grid}.mood-records__empty>span{width:50px;height:50px;color:var(--mood-accent);font-family:var(--font-display);background:var(--mood-accent-soft);border-radius:50%;place-items:center;margin-bottom:12px;font-size:25px;display:grid}.mood-records__empty h3{color:var(--text-primary);font-family:var(--font-display);margin:0 0 5px;font-size:18px}.mood-records__empty p{color:var(--text-soft);margin:0 0 18px;font-size:9px}.mood-panel-layer{z-index:88;justify-content:flex-end;display:flex;position:fixed;inset:0}.mood-panel-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#1e16148a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mood-form-panel,.mood-detail-panel{width:min(730px,100%);height:100dvh;color:var(--text-primary);background:var(--card-bg);animation:.22s ease-out both mood-panel-in;display:grid;position:relative;box-shadow:-20px 0 60px #1b0e0b38}.mood-form-panel{grid-template-rows:auto minmax(0,1fr)}.mood-detail-panel{grid-template-rows:auto minmax(0,1fr) auto}@keyframes mood-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.mood-form-panel__header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.mood-form-panel__header span{color:var(--mood-accent);letter-spacing:.08em;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.mood-form-panel__header h2{font-family:var(--font-display);margin:0;font-size:23px}.mood-form-panel__header>button,.mood-detail-panel__hero>button{width:38px;height:38px;color:var(--text-secondary);font:inherit;background:var(--page-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:11px;place-items:center;font-size:20px;display:grid}.mood-form-panel__header>.mood-form-panel__back{width:auto;min-width:112px;min-height:44px;color:var(--mood-accent);background:var(--mood-accent-soft);border-color:color-mix(in srgb, var(--mood-accent) 30%, var(--border-color));border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.mood-form-panel__back>span{color:inherit;letter-spacing:0;margin:0;font-size:15px;line-height:1}.mood-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.mood-form__scroll{gap:18px;padding:22px 24px 36px;display:grid;overflow-y:auto}.mood-form__errors{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border-color));border-radius:12px;padding:13px 15px;font-size:9px}.mood-form__errors ul{margin:7px 0 0;padding-left:18px}.mood-form__section{background:color-mix(in srgb, var(--card-bg) 91%, var(--page-bg));border:1px solid var(--border-color);border-radius:16px;gap:15px;padding:19px;display:grid}.mood-form__section>header{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.mood-form__section>header>span{width:32px;height:32px;color:var(--card-bg);font-family:var(--font-display);background:var(--mood-accent);border-radius:50%;place-items:center;font-size:10px;display:grid}.mood-form__section h3{font-family:var(--font-display);margin:1px 0 2px;font-size:15px}.mood-form__section header p{color:var(--text-soft);margin:0;font-size:8px}.mood-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mood-field{gap:6px;min-width:0;display:grid}.mood-field--full{grid-column:1/-1}.mood-field--date{width:min(260px,100%)}.mood-field>span{color:var(--text-secondary);font-size:8px;font-weight:760}.mood-field input,.mood-field select,.mood-field textarea{width:100%;min-height:40px;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;outline:0;padding:10px 12px;font-size:10px;line-height:1.6}.mood-field textarea{resize:vertical;min-height:78px}.mood-field--diary textarea{min-height:142px;font-family:var(--font-display);font-size:12px;line-height:1.9}.mood-field input:focus,.mood-field select:focus,.mood-field textarea:focus{border-color:var(--mood-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--mood-accent) 12%, transparent)}.mood-level-picker{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.mood-level-picker legend{color:var(--text-secondary);margin-bottom:7px;font-size:8px;font-weight:760}.mood-level-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mood-level-picker button{min-height:82px;color:var(--text-secondary);font:inherit;text-align:left;background:var(--card-bg);border:1.5px solid var(--border-color);cursor:pointer;border-radius:17px 17px 17px 6px;grid-template-columns:42px minmax(0,1fr);place-content:center;gap:3px 10px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:grid}.mood-level-picker button:hover{border-color:color-mix(in srgb, var(--mood-accent) 45%, var(--border-color));transform:translateY(-1px)}.mood-level-picker button[data-mood=开心]{--mood-choice:#d45c88;--mood-choice-soft:#ffe4ee}.mood-level-picker button[data-mood=正常]{--mood-choice:#ba8a30;--mood-choice-soft:#fff3c8}.mood-level-picker button[data-mood=难过]{--mood-choice:#4f8faa;--mood-choice-soft:#e2f4f9}.mood-level-picker button.is-selected{color:var(--mood-choice);background:var(--mood-choice-soft);border-color:var(--mood-choice);box-shadow:4px 5px 0 color-mix(in srgb, var(--mood-choice) 13%, transparent)}.mood-level-picker strong{width:42px;height:42px;color:var(--mood-choice);font-family:var(--font-display);background:var(--mood-choice-soft);border-radius:14px;grid-row:1/span 2;place-items:center;font-size:20px;display:grid}.mood-level-picker span{color:var(--mood-choice);align-self:end;font-size:12px;font-weight:850}.mood-level-picker small{color:var(--text-soft);align-self:start;font-size:7px}.mood-form footer{background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.mood-form footer>p{color:var(--text-soft);margin:0;font-size:7px}.mood-form footer>div{gap:9px;display:flex}.mood-detail-panel__hero{color:#fff;background:linear-gradient(132deg, color-mix(in srgb, var(--mood-accent) 72%, #33211d), #2d2422);padding:34px 32px 28px 126px;position:relative}.mood-detail-panel__hero>button{color:#fff;background:#ffffff14;border-color:#ffffff2e;position:absolute;top:18px;right:20px}.mood-detail-panel__symbol{width:70px;height:86px;color:var(--mood-accent);font-family:var(--font-display);background:#fff8f4;border-radius:35px 35px 35px 7px;place-items:center;font-size:25px;display:grid;position:absolute;bottom:28px;left:32px;box-shadow:8px 8px #ffffff1f}.mood-detail-panel__hero>span{color:#ffffffa8;letter-spacing:.11em;font-size:8px;font-weight:800}.mood-detail-panel__hero h2{font-family:var(--font-display);margin:7px 0 15px;font-size:clamp(27px,3vw,38px)}.mood-detail-panel__metrics{flex-wrap:wrap;gap:7px;display:flex}.mood-detail-panel__metrics span{color:#ffffffb8;background:#ffffff14;border-radius:7px;padding:5px 8px;font-size:7px}.mood-detail-panel__metrics strong{color:#fff}.mood-detail-panel__body{align-content:start;gap:22px;padding:27px 34px 42px;display:grid;overflow-y:auto}.mood-detail-panel__body section{border-bottom:1px solid var(--border-color);grid-template-columns:92px minmax(0,1fr);gap:18px;padding-bottom:20px;display:grid}.mood-detail-panel__body section>span{color:var(--mood-accent);font-family:var(--font-display);font-size:11px}.mood-detail-panel__body section>div{gap:8px;display:grid}.mood-detail-panel__body p{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.9}.mood-detail-panel__body .mood-detail-panel__empty{color:var(--text-soft)}.mood-detail-panel__tags{flex-wrap:wrap;gap:7px;padding-left:110px;display:flex}.mood-detail-panel__tags span{color:var(--mood-sage);background:color-mix(in srgb, var(--mood-sage) 10%, var(--card-bg));border-radius:7px;padding:5px 8px;font-size:8px}.mood-detail-panel footer{background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}@media (width<=1080px){.mood-hero{grid-template-columns:minmax(0,1fr) 260px}.mood-dashboard__split,.mood-weekly-view{grid-template-columns:1fr}}@media (width<=899px){.mood-form-panel,.mood-detail-panel{width:100%;height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(69px + env(safe-area-inset-bottom))}.mood-form footer,.mood-detail-panel footer{padding-bottom:14px}}@media (width<=760px){.mood-dashboard{gap:15px}.mood-hero{grid-template-columns:1fr;min-height:0}.mood-hero__copy{padding:25px 20px 17px}.mood-hero__copy h2{font-size:29px}.mood-hero__copy>p{font-size:11px}.mood-hero__today{border-top:1px solid var(--border-color);border-left:0;min-width:0;padding:18px 20px 22px}.mood-hero__today>strong{width:60px;height:60px;margin:9px 0 7px;font-size:23px}.mood-hero__today .button{width:100%;min-height:44px}.mood-view-tabs{grid-template-columns:repeat(4,minmax(94px,1fr));overflow-x:auto}.mood-view-tabs button{min-height:44px}.mood-today-metrics{grid-template-columns:1fr}.mood-today-metrics article{padding:16px 18px}.mood-today-metrics article+article{border-top:1px solid var(--border-color);border-left:0}.mood-trend-chart,.mood-weekly-summary,.mood-records{padding:18px}.mood-trend-chart>header,.mood-weekly-summary>header,.mood-records>header{align-items:flex-start}.mood-trend-chart__canvas svg{height:170px}.mood-diary-card{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:14px}.mood-diary-card__date{width:50px;height:56px}.mood-diary-card__date strong{font-size:20px}.mood-diary-card__body header{align-items:flex-start}.mood-diary-card__sleep{display:none}.mood-diary-card__actions{border-top:1px solid var(--border-color);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding-top:9px}.mood-diary-card__actions button{text-align:center;min-height:44px}.mood-form-panel,.mood-detail-panel{width:100%}.mood-form-panel__header{padding:16px 18px}.mood-form__scroll{padding:15px 13px 28px}.mood-form__section{padding:15px}.mood-form__grid{grid-template-columns:1fr}.mood-level-picker>div{gap:5px}.mood-level-picker button{min-height:58px}.mood-level-picker small{font-size:6px}.mood-form footer{padding:12px 13px;display:grid}.mood-form footer>p{text-align:center}.mood-form footer>div{grid-template-columns:repeat(2,1fr);display:grid}.mood-form footer .button{width:100%;min-height:44px}.mood-detail-panel__hero{padding:92px 20px 22px}.mood-detail-panel__symbol{width:58px;height:58px;font-size:20px;top:20px;bottom:auto;left:20px}.mood-detail-panel__body{padding:22px 20px 34px}.mood-detail-panel__body section{grid-template-columns:1fr;gap:8px}.mood-detail-panel__tags{padding-left:0}.mood-detail-panel footer{padding:12px 13px}.mood-detail-panel footer .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.mood-form-panel,.mood-detail-panel{animation:none}}.fitness-dashboard{--fitness-accent:#ef6b3a;--fitness-accent-strong:#c9481d;--fitness-accent-soft:color-mix(in srgb, var(--fitness-accent) 11%, var(--card-bg));--fitness-ink:#222723;gap:20px;min-width:0;display:grid}.fitness-hero{background:var(--fitness-ink);border:1px solid color-mix(in srgb, var(--border-color) 52%, transparent);border-radius:var(--radius-card);min-height:284px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);display:grid;position:relative;overflow:hidden}.fitness-hero:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 31px,#ffffff09 31px 32px);width:260px;height:440px;position:absolute;top:-80px;left:45%;transform:rotate(19deg)}.fitness-hero__copy{z-index:1;color:#fff8ef;flex-direction:column;justify-content:center;padding:44px 46px;display:flex;position:relative}.fitness-hero__copy>span,.today-workout-board>header span,.fitness-plan-list>header span,.fitness-records>header span,.fitness-weekly-summary>header span,.fitness-weekly-note>span{color:var(--fitness-accent);letter-spacing:.16em;font-size:9px;font-weight:850}.fitness-hero__copy h2{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(35px,5vw,58px);line-height:1}.fitness-hero__copy>p{color:#ffffffa1;max-width:460px;margin:0;font-size:12px;line-height:1.75}.fitness-hero__copy>div{background:#ffffff0e;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:12px;width:fit-content;margin-top:30px;padding:11px 14px;display:flex}.fitness-hero__copy>div>i{background:var(--fitness-accent);border-radius:2px;width:9px;height:9px;display:block;transform:rotate(45deg)}.fitness-hero__copy>div span{gap:3px;display:grid}.fitness-hero__copy>div strong{color:#ffffffe0;font-size:9px}.fitness-hero__copy>div small{color:#ffffff70;font-size:8px}.fitness-hero__stats{z-index:1;background:color-mix(in srgb, var(--fitness-accent) 86%, #7d210d);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.fitness-hero__stats article{border:0 solid #ffffff2e;border-width:0 0 1px 1px;align-content:center;min-width:0;padding:28px 25px;display:grid}.fitness-hero__stats article:nth-child(n+3){border-bottom:0}.fitness-hero__stats span{color:#ffffffa8;font-size:9px;font-weight:700}.fitness-hero__stats strong{color:#fff;font-family:var(--font-display);margin:8px 0 0;font-size:38px;line-height:1}.fitness-hero__stats small{color:#ffffff8c;margin-top:4px;font-size:8px}.fitness-view-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.fitness-view-tabs button{min-height:48px;color:var(--text-secondary);cursor:pointer;border:0;border-right:1px solid var(--border-color);background:0 0;font-size:10px;font-weight:750}.fitness-view-tabs button:last-child{border-right:0}.fitness-notice,.fitness-error{min-height:48px;color:var(--text-primary);background:var(--fitness-accent-soft);border:1px solid color-mix(in srgb, var(--fitness-accent) 36%, var(--border-color));border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.fitness-notice>span{color:var(--fitness-accent-strong);font-weight:900}.fitness-notice>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto}.fitness-error{background:var(--urgent-soft);border-color:var(--urgent);display:grid}.fitness-error p{color:var(--text-secondary);margin:0}.fitness-error button{cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;justify-self:start;min-height:36px}.today-workout-board,.fitness-plan-list,.fitness-records,.fitness-weekly-summary,.fitness-weekly-note{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:25px}.today-workout-board>header,.fitness-plan-list>header,.fitness-records>header,.fitness-weekly-summary>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.today-workout-board h2,.fitness-plan-list h2,.fitness-records h2,.fitness-weekly-summary h2,.fitness-weekly-note h2{color:var(--text-primary);font-family:var(--font-display);margin:5px 0 0;font-size:23px}.today-workout-board>header p,.fitness-records>header p{color:var(--text-soft);margin:0;font-size:9px}.today-workout-board__list{gap:10px;display:grid}.today-workout-item{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:55px minmax(0,1fr) 64px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.today-workout-item:hover{border-color:color-mix(in srgb, var(--fitness-accent) 48%, var(--border-color));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.today-workout-item.is-completed{opacity:.78}.today-workout-item__index{color:var(--text-soft);border-right:1px solid var(--border-color);align-content:center;place-items:center;display:grid}.today-workout-item__index span{font-family:var(--font-display);font-size:17px}.today-workout-item__index i{background:var(--fitness-accent);width:1px;height:24px;margin-top:7px}.today-workout-item__body{min-width:0;padding:18px 20px}.today-workout-item__body>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-workout-item__body>header span{color:var(--fitness-accent-strong);font-size:8px;font-weight:750}.today-workout-item__body h3{color:var(--text-primary);margin:5px 0 0;font-size:15px}.today-workout-item__body em{color:var(--text-soft);background:var(--card-bg);border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.today-workout-item.is-completed .today-workout-item__body em{color:var(--success);background:var(--success-soft)}.today-workout-item__meta{color:var(--text-secondary);flex-wrap:wrap;gap:7px 14px;margin-top:11px;font-size:9px;display:flex}.today-workout-item__body footer{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.today-workout-item__body footer button,.fitness-plan-card footer button{min-height:36px;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;padding:0 11px;font-size:9px;font-weight:700}.today-workout-item__body footer button.is-primary{color:#fff;background:var(--fitness-accent);border-color:var(--fitness-accent)}.today-workout-item__body footer button.is-undo{color:var(--notice)}.today-workout-item__body footer button:disabled,.fitness-plan-card footer button:disabled{cursor:not-allowed;opacity:.56}.today-workout-item__symbol{color:var(--fitness-accent);font-family:var(--font-display);background:color-mix(in srgb, var(--fitness-accent) 7%, var(--card-bg));border-left:1px solid var(--border-color);place-items:center;font-size:23px;display:grid}.fitness-empty{min-height:220px;color:var(--text-secondary);text-align:center;background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--border-color) 32%, transparent) 14px 15px);border:1px dashed var(--border-strong);border-radius:15px;align-content:center;place-items:center;padding:28px;display:grid}.fitness-empty>span{width:52px;height:52px;color:var(--fitness-accent);font-family:var(--font-display);background:var(--fitness-accent-soft);border-radius:50%;place-items:center;margin-bottom:14px;font-size:22px;display:grid}.fitness-empty h3{color:var(--text-primary);margin:0 0 7px;font-size:14px}.fitness-empty p{max-width:330px;margin:0 0 18px;font-size:10px;line-height:1.7}.fitness-weekly-summary{margin-top:20px}.fitness-weekly-summary>header{align-items:center}.fitness-weekly-summary>header>strong{color:var(--fitness-accent);font-family:var(--font-display);font-size:39px}.fitness-weekly-summary__progress{background:var(--card-muted);border-radius:999px;height:5px;overflow:hidden}.fitness-weekly-summary__progress span{background:var(--fitness-accent);border-radius:inherit;height:100%;display:block}.fitness-weekly-summary dl{border:1px solid var(--border-color);border-radius:13px;grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.fitness-weekly-summary dl>div{border-right:1px solid var(--border-color);padding:17px}.fitness-weekly-summary dl>div:last-child{border-right:0}.fitness-weekly-summary dt{color:var(--text-soft);font-size:8px}.fitness-weekly-summary dd{color:var(--text-primary);font-family:var(--font-display);margin:7px 0 0;font-size:24px}.fitness-weekly-summary dd small{color:var(--text-secondary);font-family:var(--font-body);margin-left:4px;font-size:8px}.fitness-weekly-summary__distribution{grid-template-columns:110px repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.fitness-weekly-summary__distribution>span{color:var(--text-soft);letter-spacing:.08em;font-size:8px;font-weight:750}.fitness-weekly-summary__distribution p{background:var(--card-muted);border-radius:9px;justify-content:space-between;gap:8px;margin:0;padding:9px 11px;display:flex}.fitness-weekly-summary__distribution p strong{color:var(--text-primary);font-size:9px}.fitness-weekly-summary__distribution p i{color:var(--fitness-accent-strong);font-size:8px;font-style:normal}.fitness-weekly-summary__distribution p.is-empty{color:var(--text-soft);grid-column:2/-1;font-size:9px}.fitness-weekly-summary__privacy{color:var(--text-soft);text-align:right;margin-top:18px;font-size:8px;display:block}.fitness-plan-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fitness-plan-card{background:var(--card-muted);border:1px solid var(--border-color);border-radius:15px;grid-template-columns:66px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.fitness-plan-card.is-inactive{filter:grayscale(.6);opacity:.7}.fitness-plan-card__symbol{color:var(--fitness-accent);font-family:var(--font-display);background:var(--fitness-accent-soft);border-right:1px solid var(--border-color);place-items:center;font-size:22px;display:grid}.fitness-plan-card__body{min-width:0;padding:17px}.fitness-plan-card__body>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.fitness-plan-card__body>header span{color:var(--fitness-accent-strong);font-size:8px;font-weight:750}.fitness-plan-card h3{color:var(--text-primary);margin:5px 0 0;font-size:14px}.fitness-plan-card__body>header em{color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.fitness-plan-card__meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fitness-plan-card__meta span{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:7px;padding:4px 7px;font-size:8px}.fitness-plan-card__body>p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:12px 0 0;font-size:9px;line-height:1.6;overflow:hidden}.fitness-plan-card footer{gap:6px;margin-top:14px;display:flex}.fitness-plan-card footer button.is-danger{color:var(--urgent);margin-left:auto}.fitness-plan-card footer button.is-primary{color:#fff;background:var(--fitness-accent);border-color:var(--fitness-accent)}.fitness-records>div:not(.fitness-empty){gap:9px;display:grid}.workout-record-card{background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:14px;display:grid}.workout-record-card>time{width:58px;height:58px;color:var(--fitness-accent);background:var(--fitness-accent-soft);border-radius:10px;align-content:center;place-items:center;display:grid}.workout-record-card>time strong{font-family:var(--font-display);font-size:21px;line-height:1}.workout-record-card>time span{margin-top:3px;font-size:7px}.workout-record-card>div{min-width:0}.workout-record-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workout-record-card header span{color:var(--fitness-accent-strong);font-size:8px;font-weight:750}.workout-record-card h3{color:var(--text-primary);margin:4px 0 0;font-size:13px}.workout-record-card em{color:var(--success);font-size:8px;font-style:normal}.workout-record-card p{color:var(--text-secondary);margin:9px 0 0;font-size:9px}.workout-record-card small{color:var(--text-soft);margin-top:7px;font-size:8px;display:block}.workout-record-card>div>button{min-height:34px;color:var(--notice);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;margin-top:10px;padding:0 10px;font-size:8px}.workout-record-card:not(.is-completed){opacity:.65}.fitness-weekly-view{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;display:grid}.fitness-weekly-view .fitness-weekly-summary{margin-top:0}.fitness-weekly-note{color:#fff;background:linear-gradient(145deg, var(--fitness-ink), color-mix(in srgb, var(--fitness-accent) 34%, var(--fitness-ink)));flex-direction:column;justify-content:flex-end;min-height:330px;display:flex}.fitness-weekly-note h2{color:#fff;font-size:29px}.fitness-weekly-note p{color:#fff9;margin:14px 0 0;font-size:10px;line-height:1.8}.fitness-panel-layer{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.fitness-panel-overlay{cursor:pointer;background:var(--overlay);border:0;width:100%;height:100%;position:absolute;inset:0}.fitness-form-panel,.exercise-detail-panel,.workout-record-form{z-index:1;background:var(--card-bg);border-left:1px solid var(--border-color);width:min(700px,100%);height:100dvh;min-height:0;box-shadow:var(--shadow-float);flex-direction:column;animation:.21s both fitness-panel-enter;display:flex;position:relative;overflow:hidden}@keyframes fitness-panel-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.fitness-form-panel__header,.workout-record-form>header,.exercise-detail-panel>header{color:#fff;background:var(--fitness-ink);border-bottom:3px solid var(--fitness-accent);flex:none;padding:25px 28px 22px;position:relative}.fitness-form-panel__header>div>span,.workout-record-form>header>span,.exercise-detail-panel>header>span{color:var(--fitness-accent);letter-spacing:.13em;font-size:8px;font-weight:850}.fitness-form-panel__header h2,.workout-record-form>header h2,.exercise-detail-panel>header h2{color:#fff;font-family:var(--font-display);margin:7px 0 0;font-size:27px}.fitness-form-panel__header>button,.workout-record-form>header>button,.exercise-detail-panel>header>button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:absolute;top:19px;right:20px}.fitness-form__scroll{flex:auto;gap:14px;min-height:0;padding:20px 23px 34px;display:grid;overflow-y:auto}.fitness-form__errors,.workout-record-form__error{color:var(--urgent);background:var(--urgent-soft);border:1px solid var(--urgent);border-radius:10px;padding:12px 14px;font-size:9px}.fitness-form__errors p{margin:3px 0}.fitness-form__section{background:var(--card-muted);border:1px solid var(--border-color);border-radius:15px;padding:19px}.fitness-form__section>header{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.fitness-form__section>header>span{color:var(--fitness-accent);font-family:var(--font-display);font-size:17px}.fitness-form__section h3{color:var(--text-primary);margin:0;font-size:13px}.fitness-form__section header p{color:var(--text-soft);margin:4px 0 0;font-size:8px}.fitness-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fitness-field{gap:6px;min-width:0;display:grid}.fitness-field--wide{grid-column:1/-1}.fitness-field>span,.fitness-weekday-picker legend,.workout-record-form fieldset legend{color:var(--text-secondary);font-size:9px;font-weight:700}.fitness-field input,.fitness-field select,.fitness-field textarea{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:9px;outline:none;padding:10px 11px;font-size:10px}.fitness-field textarea{resize:vertical;line-height:1.7}.fitness-field input:focus,.fitness-field select:focus,.fitness-field textarea:focus{border-color:var(--fitness-accent);box-shadow:0 0 0 3px var(--fitness-accent-soft)}.fitness-weekday-picker{border:0;margin:17px 0 0;padding:0}.fitness-weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px;display:grid}.fitness-weekday-picker label{cursor:pointer}.fitness-weekday-picker input{opacity:0;position:absolute}.fitness-weekday-picker label span{min-height:39px;color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;place-items:center;font-size:9px;display:grid}.fitness-weekday-picker input:checked+span{color:#fff;background:var(--fitness-accent);border-color:var(--fitness-accent)}.fitness-exercise-editor{gap:10px;display:grid}.fitness-exercise-editor article{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:14px}.fitness-exercise-editor article>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.fitness-exercise-editor article>header strong{color:var(--fitness-accent-strong);font-family:var(--font-display);font-size:11px}.fitness-exercise-editor article>header button{color:var(--urgent);cursor:pointer;background:0 0;border:0;font-size:8px}.fitness-add-exercise{min-height:42px;color:var(--fitness-accent-strong);cursor:pointer;background:var(--fitness-accent-soft);border:1px dashed var(--fitness-accent);border-radius:10px;font-size:9px;font-weight:750}.fitness-active-toggle{cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;padding:12px;display:flex}.fitness-active-toggle input{width:17px;height:17px;accent-color:var(--fitness-accent)}.fitness-active-toggle span{gap:3px;display:grid}.fitness-active-toggle strong{color:var(--text-primary);font-size:10px}.fitness-active-toggle small{color:var(--text-soft);font-size:8px}.fitness-form-panel>footer,.workout-record-form>footer,.exercise-detail-panel>footer{padding:14px 23px calc(14px + env(safe-area-inset-bottom));background:var(--sidebar-bg);border-top:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.fitness-form-panel>footer p{color:var(--text-soft);margin:0;font-size:8px}.fitness-form-panel>footer>div{gap:8px;display:flex}.workout-record-form{width:min(560px,100%)}.workout-record-form>header p,.exercise-detail-panel>header p{color:#ffffff8f;margin:7px 0 0;font-size:9px}.workout-record-form__body{flex:auto;gap:19px;min-height:0;padding:22px 25px 34px;display:grid;overflow-y:auto}.workout-record-form fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.workout-record-form fieldset>label{cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.workout-record-form fieldset>label input{accent-color:var(--fitness-accent)}.workout-record-form fieldset>label span{gap:3px;display:grid}.workout-record-form fieldset>label strong{color:var(--text-primary);font-size:10px}.workout-record-form fieldset>label small{color:var(--text-soft);font-size:8px}.workout-feeling-picker>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.workout-feeling-picker button{min-height:63px;color:var(--text-secondary);cursor:pointer;background:var(--card-muted);border:1px solid var(--border-color);border-radius:10px;align-content:center;place-items:center;display:grid}.workout-feeling-picker button strong{font-family:var(--font-display);font-size:17px}.workout-feeling-picker button small{margin-top:3px;font-size:7px}.workout-feeling-picker button.is-active{color:#fff;background:var(--fitness-accent);border-color:var(--fitness-accent)}.workout-record-form>footer{justify-content:flex-end}.exercise-detail-panel{width:min(580px,100%)}.exercise-detail-panel__body{flex:auto;gap:10px;min-height:0;padding:22px;display:grid;overflow-y:auto}.exercise-detail-panel__body article{background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;grid-template-columns:50px minmax(0,1fr);gap:15px;padding:16px;display:grid}.exercise-detail-panel__body article>span{width:46px;height:46px;color:var(--fitness-accent);font-family:var(--font-display);background:var(--fitness-accent-soft);border-radius:50%;place-items:center;font-size:16px;display:grid}.exercise-detail-panel__body h3{color:var(--text-primary);margin:0;font-size:13px}.exercise-detail-panel__body dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0;display:grid}.exercise-detail-panel__body dl>div{background:var(--card-bg);border-radius:8px;padding:8px}.exercise-detail-panel__body dt{color:var(--text-soft);font-size:7px}.exercise-detail-panel__body dd{color:var(--text-primary);margin:4px 0 0;font-size:9px}.exercise-detail-panel__body p{color:var(--text-secondary);margin:10px 0 0;font-size:9px;line-height:1.65}.exercise-detail-panel>footer{justify-content:flex-end}@media (width<=1080px){.fitness-hero{grid-template-columns:minmax(0,1fr) 340px}.fitness-plan-list__grid,.fitness-weekly-view{grid-template-columns:1fr}.fitness-weekly-note{min-height:220px}}@media (width<=760px){.fitness-dashboard{gap:15px}.fitness-hero{grid-template-columns:1fr;min-height:0}.fitness-hero__copy{padding:28px 21px 24px}.fitness-hero__copy h2{font-size:37px}.fitness-hero__copy>div{width:100%;margin-top:22px}.fitness-hero__stats{grid-template-columns:repeat(4,minmax(84px,1fr));overflow-x:auto}.fitness-hero__stats article{border-width:1px 1px 0 0;min-width:84px;padding:16px 14px}.fitness-hero__stats strong{font-size:26px}.fitness-view-tabs{grid-template-columns:repeat(4,minmax(94px,1fr));overflow-x:auto}.fitness-view-tabs button{min-height:44px}.today-workout-board,.fitness-plan-list,.fitness-records,.fitness-weekly-summary,.fitness-weekly-note{padding:17px}.today-workout-board>header,.fitness-plan-list>header,.fitness-records>header{align-items:flex-start}.today-workout-item{grid-template-columns:42px minmax(0,1fr)}.today-workout-item__symbol{display:none}.today-workout-item__body{padding:15px 13px}.today-workout-item__body footer{grid-template-columns:repeat(2,1fr);display:grid}.today-workout-item__body footer button{min-height:42px}.fitness-weekly-summary dl{grid-template-columns:repeat(2,1fr)}.fitness-weekly-summary dl>div:nth-child(2){border-right:0}.fitness-weekly-summary dl>div:nth-child(-n+2){border-bottom:1px solid var(--border-color)}.fitness-weekly-summary__distribution{grid-template-columns:1fr}.fitness-weekly-summary__distribution p.is-empty{grid-column:auto}.fitness-plan-list__grid{grid-template-columns:1fr}.fitness-plan-card{grid-template-columns:52px minmax(0,1fr)}.fitness-plan-card footer button{min-height:42px}.fitness-form-panel,.exercise-detail-panel,.workout-record-form{width:100%}.fitness-form-panel__header,.workout-record-form>header,.exercise-detail-panel>header{padding:19px 20px 17px}.fitness-form__scroll,.workout-record-form__body,.exercise-detail-panel__body{padding:15px 13px 28px}.fitness-form__section{padding:15px}.fitness-form__grid{grid-template-columns:1fr}.fitness-field--wide,.fitness-active-toggle{grid-column:auto}.fitness-weekday-picker>div{gap:4px}.fitness-weekday-picker label span{min-height:42px}.fitness-form-panel>footer{padding:12px 13px;display:grid}.fitness-form-panel>footer p{text-align:center}.fitness-form-panel>footer>div{grid-template-columns:repeat(2,1fr);display:grid}.fitness-form-panel>footer .button{min-height:44px}.workout-feeling-picker>div{gap:4px}.workout-feeling-picker button{min-height:60px}.exercise-detail-panel__body article{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.exercise-detail-panel__body article>span{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.fitness-form-panel,.exercise-detail-panel,.workout-record-form{animation:none}.today-workout-item{transition:none}}.health-dashboard{--health-ink:#18332d;--health-moss:#5f7e69;--health-moss-soft:color-mix(in srgb, var(--health-moss) 12%, var(--card-bg));--health-clay:#b56f59;--health-clay-soft:color-mix(in srgb, var(--health-clay) 12%, var(--card-bg));--health-sun:#bd934a;--health-sun-soft:color-mix(in srgb, var(--health-sun) 13%, var(--card-bg));gap:20px;min-width:0;padding-bottom:30px;animation:.26s both content-enter;display:grid;container-type:inline-size}.health-hero,.health-today,.health-weekly{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-soft);overflow:hidden}.health-hero{color:#fff;border-color:color-mix(in srgb, var(--health-moss) 44%, var(--border-color));background:radial-gradient(circle at 58% -10%,#ffffff1f 0 1px,#0000 2px) 0 0/24px 24px,linear-gradient(127deg,#173a32,#2f5b4d 68%,#54715f);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:256px;display:grid;position:relative}.health-hero:before,.health-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.health-hero:before{width:330px;height:330px;top:-124px;left:48%;box-shadow:0 0 0 44px #ffffff05}.health-hero:after{width:250px;height:250px;bottom:-105px;right:-54px}.health-hero__copy{z-index:1;align-content:center;min-width:0;padding:38px 46px;display:grid;position:relative}.health-hero__copy>span,.health-today>header span,.health-weekly>header>div:first-child>span{letter-spacing:.18em;margin-bottom:9px;font-size:8px;font-weight:850;display:block}.health-hero__copy>span{color:#ffffff85}.health-hero__copy h2{color:#fff;max-width:660px;font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(34px,4.2vw,52px);font-weight:650;line-height:1.12}.health-hero__copy>p{color:#ffffff9c;max-width:650px;font-family:var(--font-display);margin:13px 0 0;font-size:12px;line-height:1.8}.health-hero__status{align-items:center;gap:10px;margin-top:26px;display:flex}.health-hero__status>i{background:#b7d3ad;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 5px #b7d3ad1f}.health-hero__status>span{gap:2px;display:grid}.health-hero__status strong{color:#ffffffdb;font-size:9px}.health-hero__status small{color:#ffffff6b;font-size:8px}.health-hero__dial{z-index:1;border-left:1px solid #ffffff17;place-items:center;min-width:300px;display:grid;position:relative}.health-hero__dial:before,.health-hero__dial:after{content:"";border-radius:50%;position:absolute}.health-hero__dial:before{border:1px solid #ffffff24;width:174px;height:174px;box-shadow:inset 0 0 0 15px #ffffff05,0 0 0 30px #ffffff05}.health-hero__dial:after{background:#d7be83;width:7px;height:7px;transform:translate(74px,-43px);box-shadow:0 0 0 5px #d7be831a}.health-hero__dial>div{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.health-hero__dial span{color:#fff6;letter-spacing:.18em;font-size:7px;font-weight:850}.health-hero__dial strong{color:#fff;font-family:var(--font-display);margin:10px 0 5px;font-size:28px;font-weight:600}.health-hero__dial small{color:#ffffff73;font-size:8px}.health-state{color:var(--text-secondary);background:var(--health-moss-soft);border:1px solid color-mix(in srgb, var(--health-moss) 24%, var(--border-color));border-radius:13px;align-items:center;gap:12px;padding:14px 18px;display:flex}.health-state>span{width:28px;height:28px;color:var(--health-moss);background:var(--card-bg);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.health-state p{margin:0;font-size:10px;line-height:1.6}.health-state--error{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 35%, var(--border-color))}.health-state--error>span{color:var(--urgent)}.health-state--error strong{margin-bottom:4px;font-size:10px;display:block}.health-today,.health-weekly{padding:28px}.health-today>header,.health-weekly>header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.health-today>header span,.health-weekly>header>div:first-child>span{color:var(--health-moss)}.health-today>header h2,.health-weekly>header h2{color:var(--text-primary);font-family:var(--font-display);margin:0;font-size:25px;font-weight:680}.health-today>header p,.health-weekly>header p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.7}.health-today__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;min-width:0;display:grid}.health-overview-card{--health-card-accent:var(--health-moss);--health-card-soft:var(--health-moss-soft);background:linear-gradient(145deg, var(--health-card-soft), transparent 65%), var(--card-muted);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;min-width:0;min-height:266px;padding:21px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.health-overview-card:hover{border-color:color-mix(in srgb, var(--health-card-accent) 35%, var(--border-color));transform:translateY(-2px);box-shadow:0 13px 28px #18332d14}.health-overview-card--fitness{--health-card-accent:var(--health-clay);--health-card-soft:var(--health-clay-soft)}.health-overview-card--mood{--health-card-accent:var(--health-sun);--health-card-soft:var(--health-sun-soft)}.health-overview-card>header{justify-content:space-between;align-items:center;display:flex}.health-overview-card>header>span{color:var(--health-card-accent);letter-spacing:.14em;font-size:7px;font-weight:850}.health-overview-card>header>i{width:31px;height:31px;color:var(--health-card-accent);font-family:var(--font-display);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--health-card-accent) 18%, var(--border-color));border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.health-overview-card h3{color:var(--text-secondary);margin:18px 0 5px;font-size:10px;font-weight:720}.health-overview-card__value{align-items:baseline;gap:8px;display:flex}.health-overview-card__value strong{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(28px,3vw,39px);font-weight:650;line-height:1}.health-overview-card__value span{color:var(--text-soft);font-size:8px}.health-overview-card>p{min-height:30px;color:var(--text-secondary);margin:11px 0 14px;font-size:9px;line-height:1.6}.health-overview-card__progress{background:color-mix(in srgb, var(--border-color) 72%, transparent);border-radius:999px;height:5px;overflow:hidden}.health-overview-card__progress span{background:var(--health-card-accent);border-radius:inherit;height:100%;display:block}.health-overview-card__scale{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.health-overview-card__scale span{background:color-mix(in srgb, var(--border-color) 72%, transparent);border-radius:999px;height:5px}.health-overview-card__scale span.is-active{background:var(--health-card-accent)}.health-overview-card>button{min-height:36px;color:var(--text-secondary);cursor:pointer;border:0;border-top:1px solid var(--border-color);background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:8px;font-weight:720;display:flex}.health-overview-card>button span{color:var(--health-card-accent);font-size:13px}.health-overview-card>button:hover{color:var(--health-card-accent)}.health-weekly{position:relative}.health-weekly:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--health-moss) 12%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;top:-72px;right:-46px}.health-weekly>header{z-index:1;align-items:center;position:relative}.health-weekly>header p{margin-top:6px}.health-weekly__stamp{width:62px;height:62px;color:var(--health-moss);border:1px solid color-mix(in srgb, var(--health-moss) 26%, var(--border-color));border-radius:50%;flex:none;align-content:center;place-items:center;display:grid}.health-weekly__stamp span{letter-spacing:.13em;font-size:6px;font-weight:850}.health-weekly__stamp strong{font-family:var(--font-display);margin-top:2px;font-size:19px}.health-weekly__metrics{z-index:1;background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;position:relative;overflow:hidden}.health-metric{--metric-accent:var(--health-moss);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:124px;padding:20px;display:grid}.health-metric:nth-child(3n){border-right:0}.health-metric:nth-child(n+4){border-bottom:0}.health-metric--fitness{--metric-accent:var(--health-clay)}.health-metric--mood{--metric-accent:var(--health-sun)}.health-metric--sleep{--metric-accent:#7582a0}.health-metric__symbol{width:36px;height:36px;color:var(--metric-accent);font-family:var(--font-display);background:color-mix(in srgb, var(--metric-accent) 10%, var(--card-bg));border-radius:50%;place-items:center;font-size:15px;display:grid}.health-metric>div{min-width:0;display:grid}.health-metric>div>span{color:var(--text-soft);font-size:8px}.health-metric strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-display);margin:7px 0 4px;font-size:20px;font-weight:650}.health-metric small{color:var(--text-soft);font-size:7px;line-height:1.55}.health-weekly__note{color:var(--text-soft);text-align:right;margin:17px 0 0;font-size:8px;line-height:1.6}@container (width<=1080px){.health-hero{grid-template-columns:minmax(0,1fr) 270px}.health-hero__dial{min-width:0}.health-hero__copy{padding:35px}.health-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-overview-card--mood{grid-column:1/-1}.health-weekly__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-metric,.health-metric:nth-child(3n),.health-metric:nth-child(n+4){border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.health-metric:nth-child(2n){border-right:0}.health-metric:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){.health-dashboard{gap:15px;padding-bottom:18px}.health-hero{grid-template-columns:1fr;min-height:0}.health-hero__copy{padding:29px 21px 25px}.health-hero__copy h2{font-size:37px}.health-hero__copy>p{font-size:11px}.health-hero__dial{border-top:1px solid #ffffff17;border-left:0;min-width:0;min-height:174px}.health-hero__dial:before{width:126px;height:126px;box-shadow:0 0 0 22px #ffffff05}.health-hero__dial:after{transform:translate(54px,-31px)}.health-hero__dial strong{font-size:24px}.health-today,.health-weekly{padding:18px 15px}.health-today>header{align-items:start;gap:7px;display:grid}.health-today>header h2,.health-weekly>header h2{font-size:22px}.health-today__grid{grid-template-columns:1fr}.health-overview-card,.health-overview-card--mood{grid-column:auto;min-height:238px;padding:19px}.health-overview-card>button{min-height:44px}.health-weekly>header{align-items:flex-start}.health-weekly__stamp{width:52px;height:52px}.health-weekly__metrics{grid-template-columns:1fr}.health-metric,.health-metric:nth-child(3n),.health-metric:nth-child(n+4){border-right:0;border-bottom:1px solid var(--border-color);min-height:102px}.health-metric:last-child{border-bottom:0}.health-weekly__note{text-align:left}}@media (width<=390px){.health-hero__copy h2{font-size:33px}.health-hero__status{align-items:flex-start}.health-weekly>header{grid-template-columns:minmax(0,1fr) auto;display:grid}.health-metric{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:17px 14px}.health-metric__symbol{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.health-dashboard{animation:none}.health-overview-card{transition:none}}body{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--sunny) 20%, transparent) 0 7%, transparent 7.2%), radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--aqua) 14%, transparent) 0 9%, transparent 9.2%), var(--page-bg)}.app-shell{background:radial-gradient(circle at 76% 5%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 26%), linear-gradient(135deg, transparent 0 74%, color-mix(in srgb, var(--sunny) 9%, transparent) 74% 75%, transparent 75%), transparent}.sidebar{background:radial-gradient(circle at 18% 7%, color-mix(in srgb, var(--sunny) 18%, transparent), transparent 17%), var(--sidebar-bg);border-right-color:color-mix(in srgb, var(--accent) 20%, var(--border-color))}.sidebar__brand{background:radial-gradient(circle at 88% 15%, #ffffffbf 0 12%, transparent 12.5%), linear-gradient(145deg, var(--sunny-soft), color-mix(in srgb, var(--accent-soft) 68%, white));border:1.5px solid color-mix(in srgb, var(--accent) 36%, var(--border-color));box-shadow:5px 7px 0 color-mix(in srgb, var(--accent) 12%, transparent);border-radius:28px 28px 28px 10px;flex:none;gap:10px;margin:0 3px 17px;padding:15px 15px 9px;display:grid;position:relative;overflow:hidden}.sidebar__brand-copy{z-index:1;position:relative}.sidebar__brand-kicker{letter-spacing:.14em;margin-bottom:5px;font-weight:800;color:var(--accent-strong)!important;font-size:8px!important}.sidebar__brand .sidebar__brand-copy strong{color:var(--plum);letter-spacing:0;font-size:19px}.sidebar__brand .sidebar__brand-copy>span:last-child{color:var(--text-secondary);font-size:10px}.sidebar__character-stage{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:4px;min-height:132px;display:grid}.sidebar__character-note{color:var(--plum);text-align:center;background:#ffffffb3;border:1px solid #ffffffe6;border-radius:16px 16px 5px;align-self:center;padding:9px 8px;font-size:10px;font-weight:700;line-height:1.55}.crybaby-pose{aspect-ratio:1;filter:drop-shadow(0 8px 12px #7543621a);background-image:url(/pwa/crybaby-pose-series.png?v=full-body-series-2);background-repeat:no-repeat;background-size:200% 200%;width:100%;display:block}.crybaby-pose--welcome{background-position:0 0}.crybaby-pose--notebook{background-position:100% 0}.crybaby-pose--heart{background-position:0 100%}.crybaby-pose--mood{background-position:100% 100%}.workspace-nav{gap:5px}.workspace-nav__item{border-radius:17px;min-height:58px}.workspace-nav__item:hover{background:color-mix(in srgb, var(--accent-soft) 62%, var(--card-bg));border-color:color-mix(in srgb, var(--accent) 22%, var(--border-color));transform:translate(2px)}.workspace-nav__item[aria-current=page]{color:var(--accent-strong);background:linear-gradient(115deg, var(--accent-soft), color-mix(in srgb, var(--sunny-soft) 40%, var(--card-bg)));border-color:var(--accent-muted);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 11%, transparent)}.workspace-nav__icon{color:var(--plum);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--border-color));border-radius:13px 13px 13px 5px}.workspace-nav__item:nth-child(2n) .workspace-nav__icon{color:#378b96;background:var(--aqua-soft);border-color:color-mix(in srgb, var(--aqua) 38%, var(--border-color))}.workspace-nav__item:nth-child(3n) .workspace-nav__icon{color:#a5751e;background:var(--sunny-soft);border-color:color-mix(in srgb, var(--sunny) 56%, var(--border-color))}.workspace-nav__copy strong{font-size:13px}.workspace-nav__copy span{font-size:9px}.workspace-nav__chevron{color:color-mix(in srgb, var(--accent) 50%, var(--text-soft))}.desktop-topbar h1{color:var(--plum);letter-spacing:-.02em}.desktop-topbar__eyebrow,.section-card__eyebrow,.welcome-panel__kicker,.section-heading span,.workspace-intro>div>span,.suggestion-card>div>span{color:var(--accent-strong)}.button--primary{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 7px 16px color-mix(in srgb, var(--accent) 23%, transparent)}.button--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.button--quiet{background:color-mix(in srgb, var(--card-bg) 88%, var(--accent-soft))}.section-card,.summary-card,.task-group,.workspace-intro,.coming-soon{border-color:color-mix(in srgb, var(--accent) 13%, var(--border-color));box-shadow:var(--shadow-soft)}.welcome-panel{background:radial-gradient(circle at 8% 18%, color-mix(in srgb, var(--sunny) 34%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(118deg, var(--sunny-soft), var(--accent-soft) 61%, var(--aqua-soft));border:2px solid color-mix(in srgb, var(--accent) 21%, var(--border-color));min-height:278px;box-shadow:8px 10px 0 color-mix(in srgb, var(--accent) 10%, transparent);border-radius:32px 32px 32px 11px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);padding:0;display:grid;position:relative}.welcome-panel:after{content:"";background:var(--aqua);opacity:.16;border-radius:70% 30%;width:38px;height:38px;position:absolute;bottom:25px;right:31%;transform:rotate(18deg)}.welcome-panel__copy{z-index:2;align-content:center;justify-items:start;padding:38px 0 38px 42px;display:grid;position:relative}.welcome-panel h2{max-width:600px;color:var(--plum);letter-spacing:-.04em;margin-bottom:11px;font-size:clamp(38px,4.2vw,58px);line-height:1.08}.welcome-panel p{max-width:560px;color:var(--text-secondary)}.welcome-panel time{color:var(--accent-strong);background:color-mix(in srgb, var(--card-bg) 83%, transparent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border-color));margin-top:25px}.welcome-panel__art{z-index:1;place-items:end center;min-width:0;padding:20px 28px 0;display:grid;position:relative;overflow:hidden}.welcome-panel__art .crybaby-pose{width:min(100%,270px);animation:.6s cubic-bezier(.2,.8,.25,1) both mascot-arrive;transform:translateY(10px)}.welcome-panel__doodle{font-family:var(--font-display);line-height:1;animation:2.8s ease-in-out infinite alternate doodle-float;position:absolute}.welcome-panel__doodle--heart{color:var(--accent);font-size:34px;top:42px;right:18px;transform:rotate(12deg)}.welcome-panel__doodle--star{color:var(--aqua);font-size:29px;animation-delay:-1.1s;top:86px;left:13px}@keyframes mascot-arrive{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(10px)scale(1)}}@keyframes doodle-float{0%{translate:0 -3px}to{translate:0 4px}}.home-daily-companions{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:20px;display:grid}.home-search{background:radial-gradient(circle at 93% 18%, color-mix(in srgb, var(--aqua) 25%, transparent) 0 4px, transparent 5px) 0 0 / 32px 32px, linear-gradient(112deg, color-mix(in srgb, var(--aqua-soft) 64%, var(--card-bg)), color-mix(in srgb, var(--card-bg) 90%, var(--accent-soft)));border:1.5px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));min-width:0;box-shadow:6px 7px 0 color-mix(in srgb, var(--aqua) 9%, transparent);border-radius:27px 27px 9px;grid-template-columns:minmax(250px,.68fr) minmax(360px,1.32fr);align-items:center;gap:18px 24px;padding:21px 23px;display:grid;position:relative;overflow:hidden}.home-search:after{content:"";background:var(--sunny-soft);opacity:.72;border-radius:62% 38% 58% 42%;width:92px;height:92px;position:absolute;bottom:-31px;right:-17px;transform:rotate(18deg)}.home-search__header{z-index:1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid;position:relative}.home-search__mark{color:#287f8a;width:52px;height:52px;font-family:var(--font-display);background:color-mix(in srgb, var(--aqua-soft) 60%, white);border:1px solid color-mix(in srgb, var(--aqua) 53%, var(--border-color));border-radius:18px 18px 6px;place-items:center;font-size:28px;display:grid}.home-search__header>div>span{color:#2e8994;letter-spacing:.15em;font-size:8px;font-weight:900}.home-search__header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 2px;font-size:clamp(18px,2vw,25px);line-height:1.25}.home-search__header p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.home-search__field{z-index:1;min-width:0;position:relative}.home-search__field label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.home-search__field>span{color:var(--aqua);font-size:22px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.home-search__field input{width:100%;min-height:58px;color:var(--text-primary);font:inherit;background:color-mix(in srgb, var(--card-bg) 90%, transparent);border:1.5px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));border-radius:18px 18px 18px 7px;outline:none;padding:0 52px 0 50px;font-size:13px;transition:border-color .18s,box-shadow .18s}.home-search__field input:focus{border-color:var(--aqua);box-shadow:0 0 0 4px color-mix(in srgb, var(--aqua) 14%, transparent)}.home-search__field>button{width:40px;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-muted);border:0;border-radius:12px;place-items:center;font-size:20px;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.home-search__results{z-index:1;border-top:1px dashed color-mix(in srgb, var(--aqua) 38%, var(--border-color));grid-column:1/-1;grid-template-columns:190px minmax(0,1fr);gap:12px 16px;padding-top:15px;display:grid;position:relative}.home-search__result-summary{padding:9px 5px}.home-search__result-summary strong,.home-search__result-summary span{display:block}.home-search__result-summary strong{color:var(--plum);font-family:var(--font-display);font-size:19px}.home-search__result-summary span{color:var(--text-secondary);margin-top:5px;font-size:9px;line-height:1.55}.home-search__result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-search__result-list button{min-width:0;min-height:68px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 13%, var(--border-color));border-radius:15px 15px 15px 5px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.home-search__result-list button:hover,.home-search__result-list button:focus-visible{background:var(--card-bg);border-color:color-mix(in srgb, var(--aqua) 50%, var(--border-color))}.home-search__result-list button>span:first-child{width:39px;height:39px;color:var(--plum);background:var(--accent-soft);border-radius:13px 13px 13px 5px;place-items:center;font-size:18px;display:grid}.home-search__result-list button>span:nth-child(2){min-width:0}.home-search__result-list small,.home-search__result-list strong,.home-search__result-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-search__result-list small{color:#2e8994;font-size:8px;font-weight:850}.home-search__result-list strong{margin-top:2px;font-size:11px}.home-search__result-list em{color:var(--text-secondary);margin-top:2px;font-size:8px;font-style:normal}.home-search__result-list b{color:var(--aqua);font-size:21px;font-weight:500}.home-horoscope{background:radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--sunny) 22%, transparent) 0 3px, transparent 4px) 0 0 / 27px 27px, linear-gradient(124deg, color-mix(in srgb, var(--sunny-soft) 75%, var(--card-bg)), color-mix(in srgb, var(--accent-soft) 58%, var(--card-bg)) 55%, color-mix(in srgb, var(--aqua-soft) 48%, var(--card-bg)));border:1.5px solid color-mix(in srgb, var(--sunny) 52%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--sunny) 10%, transparent);border-radius:30px 30px 30px 10px;grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:23px;padding:25px;display:grid;position:relative;overflow:hidden}.home-horoscope:before,.home-horoscope:after{content:"✦";color:color-mix(in srgb, var(--accent) 28%, transparent);font-family:var(--font-display);position:absolute}.home-horoscope:before{font-size:25px;top:13px;right:18px;transform:rotate(12deg)}.home-horoscope:after{font-size:16px;bottom:10px;left:16px}.home-horoscope__symbol{z-index:1;color:#fff;background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--plum)));min-height:175px;box-shadow:5px 6px 0 color-mix(in srgb, var(--accent) 16%, transparent);border:2px solid #ffffffbf;border-radius:60px 60px 20px;align-content:center;justify-items:center;display:grid;position:relative}.home-horoscope__symbol span{font-family:var(--font-display);font-size:58px;line-height:1}.home-horoscope__symbol small{letter-spacing:.22em;margin-top:8px;font-size:7px;font-weight:900}.home-horoscope__main{z-index:1;min-width:0;position:relative}.home-horoscope__main>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-horoscope__main>header span{color:#a36d11;letter-spacing:.14em;font-size:8px;font-weight:900}.home-horoscope__main h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 0;font-size:clamp(24px,3vw,36px)}.home-horoscope__main>header>p{color:var(--text-secondary);background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid var(--border-color);border-radius:999px;flex:none;margin:0;padding:7px 10px;font-size:8px}.home-horoscope__keyword{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 72%, var(--card-bg));border-radius:999px;margin-top:17px;padding:7px 11px;font-size:10px;display:inline-block}.home-horoscope__message{color:var(--text-primary);font-family:var(--font-display);margin:12px 0 0;font-size:16px;line-height:1.7}.home-horoscope__guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.home-horoscope__guidance p{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--accent) 13%, var(--border-color));border-radius:13px;margin:0;padding:10px 11px}.home-horoscope__guidance span,.home-horoscope__guidance strong{display:block}.home-horoscope__guidance span{color:var(--text-soft);font-size:7px}.home-horoscope__guidance strong{color:var(--text-secondary);margin-top:4px;font-size:8px;line-height:1.55}.home-horoscope__note{color:var(--text-soft);letter-spacing:.04em;margin-top:12px;font-size:7px;display:block}.home-quick-start{background:linear-gradient(125deg, color-mix(in srgb, var(--card-bg) 92%, var(--accent-soft)), color-mix(in srgb, var(--sunny-soft) 48%, var(--card-bg)) 54%, color-mix(in srgb, var(--aqua-soft) 52%, var(--card-bg)));border:1.5px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));border-radius:29px 29px 29px 10px;gap:20px;padding:25px;display:grid;position:relative;overflow:hidden}.home-quick-start:after{content:"";background:color-mix(in srgb, var(--aqua-soft) 58%, transparent);border-radius:44% 56% 38% 62%;width:150px;height:150px;position:absolute;bottom:-44px;right:-35px;transform:rotate(19deg)}.home-quick-start>header{z-index:1;justify-content:space-between;align-items:end;gap:20px;display:flex;position:relative}.home-quick-start>header span{color:var(--accent);letter-spacing:.15em;font-size:8px;font-weight:900}.home-quick-start>header h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 0;font-size:clamp(25px,3.4vw,39px)}.home-quick-start>header p{max-width:330px;color:var(--text-secondary);text-align:right;margin:0;font-size:9px;line-height:1.65}.home-quick-start__grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid;position:relative}.home-quick-start__grid>button{min-height:116px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 89%, transparent);border:1.5px solid color-mix(in srgb, var(--accent) 15%, var(--border-color));border-radius:21px 21px 21px 7px;grid-template-columns:48px minmax(0,1fr) 62px;align-items:center;gap:12px;padding:15px;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid;position:relative;overflow:hidden}.home-quick-start__grid>button:nth-child(3n+2){border-color:color-mix(in srgb, var(--sunny) 42%, var(--border-color))}.home-quick-start__grid>button:nth-child(3n){border-color:color-mix(in srgb, var(--aqua) 30%, var(--border-color))}.home-quick-start__grid>button:hover{z-index:2;border-color:var(--accent);box-shadow:5px 6px 0 color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-3px)rotate(-.25deg)}.home-quick-start__icon{width:48px;height:48px;color:var(--plum);font-family:var(--font-display);background:var(--accent-soft);border-radius:16px 16px 16px 5px;place-items:center;font-size:20px;display:grid}.home-quick-start__grid>button:nth-child(3n+2) .home-quick-start__icon{color:#9a6914;background:var(--sunny-soft)}.home-quick-start__grid>button:nth-child(3n) .home-quick-start__icon{color:#2e8994;background:var(--aqua-soft)}.home-quick-start__copy{min-width:0}.home-quick-start__copy small,.home-quick-start__copy strong,.home-quick-start__copy>span{display:block}.home-quick-start__copy small{color:var(--accent);letter-spacing:.11em;font-size:7px;font-weight:900}.home-quick-start__copy strong{color:var(--plum);margin-top:4px;font-size:12px}.home-quick-start__copy>span{min-height:25px;color:var(--text-secondary);margin-top:4px;font-size:7.5px;line-height:1.55}.home-quick-start__track{background:color-mix(in srgb, var(--accent) 11%, var(--card-muted));border-radius:999px;height:5px;margin-top:9px;display:block;overflow:hidden}.home-quick-start__track b{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--sunny) 74%, var(--accent)));border-radius:inherit;min-width:0;height:100%;transition:width .25s;display:block}.home-quick-start__result{border-left:1px dashed color-mix(in srgb, var(--accent) 20%, var(--border-color));align-content:center;align-self:stretch;justify-items:end;min-width:0;padding-left:8px;display:grid}.home-quick-start__result strong{color:var(--plum);font-family:var(--font-display);font-size:20px;line-height:1}.home-quick-start__result small{color:var(--text-soft);white-space:nowrap;margin-top:5px;font-size:6.5px}.home-quick-start__result i{color:var(--accent);margin-top:7px;font-size:17px;font-style:normal;line-height:.7}.workspace-preview--settings{grid-template-columns:1fr;gap:15px;display:grid}.settings-management-header{background:radial-gradient(circle at 92% 23%, color-mix(in srgb, var(--sunny) 28%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(112deg, var(--aqua-soft), var(--sunny-soft) 57%, var(--accent-soft));border:1.5px solid color-mix(in srgb, var(--aqua) 33%, var(--border-color));border-radius:28px 28px 28px 9px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:17px;padding:24px 27px;display:grid;position:relative;overflow:hidden}.settings-management-header__mark{width:64px;height:64px;color:var(--plum);background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));border-radius:21px 21px 21px 7px;place-items:center;font-size:27px;display:grid}.settings-management-header>div:nth-child(2)>span{color:#2e8994;letter-spacing:.15em;font-size:8px;font-weight:900}.settings-management-header h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 3px;font-size:clamp(24px,3vw,37px)}.settings-management-header p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.settings-management-header>button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 84%, transparent);border:1px solid var(--border-color);border-radius:13px;padding:0 14px;font-size:10px;font-weight:800}.settings-backup-card{background:radial-gradient(circle at 92% 13%, color-mix(in srgb, var(--sunny) 32%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, color-mix(in srgb, var(--card-bg) 93%, var(--sunny-soft));border:1.5px solid color-mix(in srgb, var(--sunny) 45%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--sunny) 9%, transparent);border-radius:28px 28px 28px 9px;padding:25px;overflow:hidden}.settings-backup-card>header{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.settings-backup-card__mark{color:#a36d11;width:58px;height:58px;font-family:var(--font-display);background:var(--sunny-soft);border:1px solid color-mix(in srgb, var(--sunny) 58%, var(--border-color));border-radius:19px 19px 19px 6px;place-items:center;font-size:27px;display:grid}.settings-backup-card>header>div:nth-child(2)>span{color:#a36d11;letter-spacing:.14em;font-size:8px;font-weight:900}.settings-backup-card h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 3px;font-size:clamp(23px,2.7vw,34px)}.settings-backup-card header p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.settings-backup-card__status{text-align:center;background:color-mix(in srgb, var(--card-bg) 84%, transparent);border:1px solid var(--border-color);border-radius:18px 18px 18px 6px;min-width:108px;padding:13px 15px}.settings-backup-card__status strong,.settings-backup-card__status span,.settings-backup-card__status small{display:block}.settings-backup-card__status strong{color:var(--plum);font-family:var(--font-display);font-size:28px;line-height:1}.settings-backup-card__status span{color:var(--text-secondary);margin-top:3px;font-size:8px}.settings-backup-card__status small{color:var(--success);margin-top:5px;font-size:7px;font-weight:850}.settings-backup-card__status small.is-reminder{color:var(--urgent)}.settings-backup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:21px;display:grid}.settings-backup-actions>button,.settings-backup-actions>label{min-height:82px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 92%, transparent);border:1.5px solid var(--border-color);border-radius:19px 19px 19px 7px;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:2px 12px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.settings-backup-actions>button:hover,.settings-backup-actions>label:hover{border-color:var(--accent);box-shadow:4px 5px 0 color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.settings-backup-actions>button>span,.settings-backup-actions>label>span{color:#fff;width:48px;height:48px;font-family:var(--font-display);background:var(--accent);border-radius:16px 16px 16px 5px;grid-row:1/span 2;place-items:center;font-size:22px;display:grid}.settings-backup-actions>label>span{color:var(--plum);background:var(--aqua-soft);border:1px solid color-mix(in srgb, var(--aqua) 30%, var(--border-color))}.settings-backup-actions strong{align-self:end;font-size:12px}.settings-backup-actions small{color:var(--text-secondary);align-self:start;font-size:8px}.settings-backup-actions input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-backup-actions button:disabled,.settings-backup-actions label.is-disabled{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.settings-backup-card>footer{color:var(--text-soft);justify-content:space-between;gap:12px;margin-top:14px;font-size:8px;display:flex}.settings-backup-card>.data-management-error,.settings-secondary-tool--data{margin-top:16px}.settings-secondary-tool--data>summary{align-items:center;display:flex}.settings-secondary-tool__actions{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.settings-secondary-tool__actions>label{min-height:44px;color:var(--text-secondary);cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;align-items:center;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.settings-secondary-tool__actions>label:hover{border-color:var(--accent)}.settings-secondary-tool__actions>label.is-disabled{cursor:not-allowed;opacity:.56}.settings-secondary-tool__actions>label input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-display-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-display-note>div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:11px;display:grid}.settings-display-note>div>span{width:42px;height:42px;color:var(--plum);font-family:var(--font-display);background:var(--accent-soft);border-radius:13px;place-items:center;font-size:16px;display:grid}.settings-display-note p,.settings-display-note strong,.settings-display-note small{margin:0;display:block}.settings-display-note strong{font-size:10px}.settings-display-note small{color:var(--text-secondary);margin-top:2px;font-size:8px;line-height:1.5}.settings-toolbox-section{background:color-mix(in srgb, var(--card-bg) 94%, var(--aqua-soft));border:1.5px solid color-mix(in srgb, var(--aqua) 23%, var(--border-color));border-radius:24px 24px 24px 8px;overflow:clip}.settings-toolbox-section--backup{background:color-mix(in srgb, var(--card-bg) 94%, var(--sunny-soft));border-color:color-mix(in srgb, var(--sunny) 34%, var(--border-color))}.settings-toolbox-section--install{background:color-mix(in srgb, var(--card-bg) 94%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 23%, var(--border-color))}.settings-toolbox-section>summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:80px;padding:13px 18px;list-style:none;display:grid}.settings-toolbox-section>summary::-webkit-details-marker{display:none}.settings-toolbox-section>summary>span{width:52px;height:52px;color:var(--plum);font-family:var(--font-display);background:var(--card-bg);border:1px solid var(--border-color);border-radius:17px 17px 17px 6px;place-items:center;font-size:23px;display:grid}.settings-toolbox-section>summary strong,.settings-toolbox-section>summary small{display:block}.settings-toolbox-section>summary strong{font-family:var(--font-display);font-size:21px}.settings-toolbox-section>summary small{color:var(--text-secondary);margin-top:3px;font-size:9px}.settings-toolbox-section>summary>b{color:var(--text-soft);font-size:18px;transition:transform .18s}.settings-toolbox-section[open]>summary>b{transform:rotate(180deg)}.settings-toolbox-section__content{border-top:1px dashed var(--border-color);gap:14px;padding:0 18px 18px;display:grid}.settings-toolbox-section__content>:first-child{margin-top:17px}.settings-toolbox-section__content .cloud-connection-card,.settings-toolbox-section__content .incremental-sync-panel,.settings-toolbox-section__content .initial-sync-panel,.settings-toolbox-section__content .data-management-card,.settings-toolbox-section__content .pwa-install-panel,.settings-toolbox-section__content .pwa-status-card{box-shadow:none}.settings-secondary-tool{background:var(--card-muted);border:1px solid var(--border-color);border-radius:16px}.settings-secondary-tool>summary{min-height:48px;color:var(--text-secondary);cursor:pointer;padding:0 14px;font-size:10px;font-weight:800}.settings-secondary-tool>.initial-sync-panel{margin:0 10px 10px}.data-management-actions--safe{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-danger-zone{background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 22%, var(--border-color));border-radius:15px;margin-top:14px;overflow:hidden}.settings-danger-zone>summary{min-height:47px;color:var(--urgent);cursor:pointer;padding:0 14px;font-size:10px;font-weight:850}.settings-danger-zone>div{border-top:1px solid color-mix(in srgb, var(--urgent) 18%, var(--border-color));align-items:center;gap:8px;padding:13px;display:flex}.settings-danger-zone p{color:var(--text-secondary);flex:1;margin:0;font-size:9px;line-height:1.55}.home-reschedule-card{background:radial-gradient(circle at 94% 18%, color-mix(in srgb, var(--sunny) 30%, transparent) 0 5px, transparent 6px) 0 0 / 34px 34px, linear-gradient(115deg, color-mix(in srgb, var(--sunny-soft) 72%, var(--card-bg)), color-mix(in srgb, var(--accent-soft) 55%, var(--card-bg)));border:1.5px solid color-mix(in srgb, var(--sunny) 48%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--sunny) 10%, transparent);border-radius:27px 27px 27px 9px;gap:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.home-reschedule-card>header{z-index:1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid;position:relative}.home-reschedule-card__mark{color:#9a6914;width:54px;height:54px;font-family:var(--font-display);background:color-mix(in srgb, var(--sunny-soft) 60%, white);border:1px solid color-mix(in srgb, var(--sunny) 62%, var(--border-color));border-radius:18px 18px 18px 7px;place-items:center;font-size:27px;display:grid}.home-reschedule-card>header>div:nth-child(2)>span{color:#a36d11;letter-spacing:.15em;font-size:8px;font-weight:900}.home-reschedule-card h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 3px;font-size:clamp(20px,2.2vw,28px);line-height:1.25}.home-reschedule-card>header p,.home-reschedule-card__task-copy p,.home-reschedule-card__more{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.home-reschedule-card>header>strong{min-width:56px;color:var(--accent-strong);font-family:var(--font-display);text-align:center;font-size:42px;line-height:1}.home-reschedule-card__list{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:relative}.home-reschedule-card__list article{background:color-mix(in srgb, var(--card-bg) 84%, transparent);border:1px solid color-mix(in srgb, var(--accent) 13%, var(--border-color));border-radius:17px 17px 17px 6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.home-reschedule-card__task-copy{min-width:0}.home-reschedule-card__task-copy>span{color:var(--accent-strong);font-size:8px;font-weight:800}.home-reschedule-card__task-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:13px;overflow:hidden}.home-reschedule-card__actions{flex:none;gap:5px;display:flex}.home-reschedule-card__actions button{min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:0 10px;font-size:9px;font-weight:750}.home-reschedule-card__actions button:last-child{color:#8c5e0d;background:var(--sunny-soft);border-color:color-mix(in srgb, var(--sunny) 54%, var(--border-color))}.home-reschedule-card__actions button:disabled{cursor:not-allowed;opacity:.56}.home-reschedule-card__more{z-index:1;padding-left:69px;position:relative}.daily-quote-card,.birthday-countdown-card{background:color-mix(in srgb, var(--card-bg) 92%, var(--sunny-soft));border:1.5px solid color-mix(in srgb, var(--plum) 12%, var(--border-color));min-width:0;box-shadow:var(--shadow-soft);border-radius:27px 27px 27px 9px;padding:25px 27px;position:relative;overflow:hidden}.daily-quote-card:after{content:"";background:var(--aqua-soft);opacity:.72;border-radius:52% 48% 66% 34%;width:108px;height:108px;position:absolute;bottom:-30px;right:-25px;transform:rotate(18deg)}.daily-quote-card header,.birthday-countdown-card header{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.daily-companion-title{align-items:center;gap:10px;display:flex}.daily-companion-title>span{width:38px;height:38px;color:var(--plum);letter-spacing:.06em;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, white);border-radius:50% 50% 50% 14px;place-items:center;font-size:13px;font-weight:900;display:grid}.daily-companion-title h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:22px}.daily-quote-card__badge,.birthday-countdown-card__cycle{color:var(--aqua-strong);background:var(--aqua-soft);border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:750}.daily-companion-actions{align-items:center;gap:7px;display:flex}.daily-companion-actions button,.birthday-countdown-card__add{min-height:34px;color:var(--accent-strong);font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));background:#ffffffa8;border-radius:999px;padding:0 11px;font-size:11px;font-weight:750}.daily-companion-actions button:hover,.birthday-countdown-card__add:hover{background:var(--accent-soft)}.daily-quote-card blockquote{z-index:1;margin:22px 0 0;position:relative}.daily-quote-card blockquote strong{color:var(--plum);font-family:var(--font-display);font-size:clamp(20px,2.1vw,29px);line-height:1.45;display:block}.daily-quote-card blockquote p{color:var(--text-secondary);margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic;line-height:1.6}.birthday-countdown-card{background:radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--sunny) 28%, transparent), transparent 24%), color-mix(in srgb, var(--card-bg) 94%, var(--aqua-soft))}.birthday-countdown-card__add{min-height:38px;padding-inline:14px}.birthday-countdown-card__list{gap:10px;margin-top:19px;display:grid}.birthday-countdown-card__item{border:1.5px solid color-mix(in srgb, var(--sunny) 34%, var(--border-color));background:#ffffff9e;border-radius:21px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px;display:grid}.birthday-countdown-card__icon{background:var(--sunny-soft);border-radius:18px 18px 18px 7px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.birthday-countdown-card__copy{gap:4px;display:grid}.birthday-countdown-card__copy strong{color:var(--plum);font-size:17px}.birthday-countdown-card__copy time{color:var(--text-secondary);font-size:12px}.birthday-countdown-card__days{color:var(--accent-strong);align-items:baseline;gap:5px;display:flex}.birthday-countdown-card__days strong{font-family:var(--font-display);font-size:42px;line-height:1}.birthday-countdown-card__days span{color:var(--text-secondary);font-size:13px}.birthday-countdown-card__actions{gap:4px;display:grid}.birthday-countdown-card__actions button{min-height:28px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:0 7px;font-size:8px}.birthday-countdown-card__actions button:last-child{color:var(--urgent)}.birthday-countdown-card__empty{min-height:98px;color:var(--text-secondary);text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border-color));background:#ffffff80;border-radius:18px;align-content:center;place-items:center;padding:18px;display:grid}.birthday-countdown-card__empty span{color:var(--accent);font-size:20px}.birthday-countdown-card__empty p{margin:5px 0 0;font-size:10px}.home-companion-storage{color:var(--text-soft);text-align:right;margin:10px 2px 0;font-size:8px}.home-companion-storage--saving{color:var(--aqua-strong)}.home-companion-storage--error{color:var(--urgent)}.home-widget-editor-layer{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#442d3b61;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.home-widget-editor-dialog{background:var(--card-bg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border-color));border-radius:29px 29px 29px 10px;width:min(100%,520px);max-height:min(760px,100dvh - 44px);overflow-y:auto;box-shadow:0 28px 80px #462a3a3d}.home-widget-editor{gap:17px;padding:28px;display:grid}.home-widget-editor header>span{color:var(--accent-strong);letter-spacing:.16em;font-size:8px;font-weight:800}.home-widget-editor header h2{color:var(--plum);margin:7px 0 5px;font-size:26px}.home-widget-editor header p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.65}.home-widget-editor>label:not(.home-widget-editor__check){color:var(--text-primary);gap:7px;font-size:10px;font-weight:720;display:grid}.home-widget-editor textarea,.home-widget-editor input[type=text],.home-widget-editor input[type=date]{width:100%;min-height:46px;color:var(--text-primary);font:inherit;resize:vertical;background:var(--card-muted);border:1px solid var(--border-color);border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.6}.home-widget-editor textarea:focus,.home-widget-editor input:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 16%, transparent)}.home-widget-editor__check{min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;font-size:10px;display:flex}.home-widget-editor__check input{width:18px;height:18px;accent-color:var(--accent)}.home-widget-editor__error{color:var(--urgent);background:var(--urgent-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:10px}.home-widget-editor footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.suggestion-card{background:linear-gradient(100deg, var(--aqua-soft), var(--card-bg));border-color:color-mix(in srgb, var(--aqua) 32%, var(--border-color))}.suggestion-card__icon{color:var(--plum);background:var(--sunny)}.mood-dashboard{--mood-accent:var(--accent);--mood-sage:var(--aqua)}.mood-hero{background:radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--sunny) 32%, transparent) 0 4px, transparent 5px) 0 0 / 33px 33px, linear-gradient(112deg, var(--accent-soft), var(--sunny-soft) 55%, var(--aqua-soft));border:2px solid color-mix(in srgb, var(--accent) 20%, var(--border-color));border-radius:30px 30px 30px 10px}.mood-hero__copy h2{color:var(--plum)}.mood-view-tabs button.is-active{color:#fff;background:var(--accent)}.mood-trend-chart{position:relative;overflow:hidden}.mood-trend-chart:after{content:"";background:var(--aqua);opacity:.16;border-radius:60% 40% 62% 38%;width:11px;height:17px;position:absolute;top:20px;right:23px;transform:rotate(27deg)}.mood-trend-chart__canvas polyline{stroke-width:1.6px}.mood-trend-chart__canvas polyline.mood-trend-chart__line--mood{stroke-width:2.35px}.mood-trend-chart__canvas circle.mood-trend-chart__line--mood{stroke-width:1.6px}@media (width<=899px){.mobile-header,.mobile-navigation{background:color-mix(in srgb, var(--sidebar-bg) 92%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, var(--border-color));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-navigation button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.home-daily-companions,.home-search,.home-search__results{grid-template-columns:1fr}.home-search__result-summary{padding:0}.home-quick-start__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-horoscope{grid-template-columns:100px minmax(0,1fr)}.home-horoscope__symbol{min-height:190px}.home-reschedule-card__list{grid-template-columns:1fr}.welcome-panel{border-radius:24px 24px 24px 9px;grid-template-columns:1fr;min-height:0}.welcome-panel__copy{padding:27px 21px 5px}.welcome-panel h2{max-width:330px;font-size:clamp(34px,10vw,46px)}.welcome-panel__art{min-height:210px;padding-top:0}.welcome-panel__art .crybaby-pose{width:220px}.welcome-panel time{margin-top:18px}}@media (width<=520px){.home-search{gap:15px;padding:18px}.home-search__header{grid-template-columns:46px minmax(0,1fr);gap:11px}.home-search__mark{border-radius:15px 15px 5px;width:46px;height:46px;font-size:24px}.home-search__header p{display:none}.home-search__field input{min-height:52px;padding-left:45px;font-size:11px}.home-search__field>span{left:15px}.home-search__result-list{grid-template-columns:1fr}.home-quick-start{gap:16px;padding:18px}.home-quick-start>header{flex-direction:column;align-items:flex-start;gap:6px}.home-quick-start>header p{text-align:left;max-width:none}.home-quick-start__grid{grid-template-columns:1fr}.home-quick-start__grid>button{min-height:94px}.home-horoscope{grid-template-columns:74px minmax(0,1fr);gap:14px;padding:18px}.home-horoscope__symbol{border-radius:37px 37px 14px;min-height:150px}.home-horoscope__symbol span{font-size:42px}.home-horoscope__main>header{display:block}.home-horoscope__main>header>p{margin-top:8px;display:inline-block}.home-horoscope__main h2{font-size:22px}.home-horoscope__keyword{margin-top:11px}.home-horoscope__message{font-size:13px}.home-horoscope__guidance{grid-column:1/-1;grid-template-columns:1fr}.settings-management-header{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:18px}.settings-management-header__mark{border-radius:17px 17px 17px 6px;width:52px;height:52px;font-size:23px}.settings-management-header h2{font-size:25px}.settings-management-header p{font-size:9px}.settings-management-header>button{grid-column:1/-1;width:100%}.settings-toolbox-section>summary{grid-template-columns:46px minmax(0,1fr) auto;min-height:72px;padding:11px 13px}.settings-toolbox-section>summary>span{width:46px;height:46px;font-size:20px}.settings-toolbox-section__content{padding:0 10px 10px}.settings-danger-zone>div{display:grid}.settings-backup-card{padding:18px}.settings-backup-card>header{grid-template-columns:50px minmax(0,1fr);gap:12px}.settings-backup-card__mark{border-radius:16px 16px 16px 5px;width:50px;height:50px;font-size:23px}.settings-backup-card__status{grid-column:1/-1;justify-content:center;align-items:baseline;gap:7px;min-width:0;display:flex}.settings-backup-card__status strong{font-size:22px}.settings-backup-card__status span,.settings-backup-card__status small{margin-top:0}.settings-backup-actions{grid-template-columns:1fr}.settings-backup-card>footer{flex-direction:column;align-items:flex-start;gap:4px}.settings-display-note{grid-template-columns:1fr}.home-reschedule-card{padding:18px}.home-reschedule-card>header{grid-template-columns:46px minmax(0,1fr) auto;gap:11px}.home-reschedule-card__mark{border-radius:15px 15px 15px 6px;width:46px;height:46px;font-size:22px}.home-reschedule-card>header>strong{min-width:34px;font-size:34px}.home-reschedule-card>header p{display:none}.home-reschedule-card__list article{grid-template-columns:minmax(0,1fr) auto;display:grid}.home-reschedule-card__actions button{min-height:44px}.home-reschedule-card__more{padding-left:0}}@media (width<=460px){.daily-quote-card,.birthday-countdown-card{border-radius:23px 23px 23px 8px;padding:20px 17px}.daily-companion-title h2{font-size:19px}.daily-quote-card__badge{display:none}.daily-companion-actions button,.birthday-countdown-card__add{min-height:36px;padding:0 10px;font-size:10px}.daily-quote-card blockquote{margin-top:18px}.daily-quote-card blockquote strong{font-size:21px}.daily-quote-card blockquote p{font-size:13px}.birthday-countdown-card__item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px}.birthday-countdown-card__icon{width:48px;height:48px;font-size:23px}.birthday-countdown-card__copy strong{font-size:15px}.birthday-countdown-card__days strong{font-size:34px}.birthday-countdown-card__actions{grid-column:2/-1;grid-template-columns:repeat(2,auto);justify-content:end}.birthday-countdown-card__actions button{min-height:32px;padding:0 10px}.home-widget-editor-layer{align-items:end;padding:10px}.home-widget-editor-dialog{border-radius:25px 25px 12px 12px;width:100%;max-height:calc(100dvh - 20px)}.home-widget-editor{padding:23px 18px calc(23px + env(safe-area-inset-bottom))}.home-widget-editor footer{grid-template-columns:1fr 1fr;display:grid}.home-widget-editor footer .button{min-height:46px}.welcome-panel__art{min-height:178px}.welcome-panel__art .crybaby-pose{width:188px}.welcome-panel__doodle--heart{font-size:26px;right:22px}.welcome-panel__doodle--star{font-size:22px;left:25px}}@media (prefers-reduced-motion:reduce){.welcome-panel__art .crybaby-pose,.welcome-panel__doodle{animation:none}}.supplement-dashboard,.learning-dashboard,.fitness-dashboard,.finance-dashboard,.workspace-preview--work{isolation:isolate;position:relative}.supplement-dashboard:before,.learning-dashboard:before,.fitness-dashboard:before,.finance-dashboard:before,.workspace-preview--work:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 18%, transparent) 0 2px, transparent 2.5px);opacity:.3;background-size:31px 31px;position:absolute;inset:-18px;-webkit-mask-image:linear-gradient(#000,#0000 38%);mask-image:linear-gradient(#000,#0000 38%)}.crybaby-feature-mascot{border:1.5px solid color-mix(in srgb, var(--accent) 25%, var(--border-color));min-width:0;box-shadow:inset 0 0 0 7px color-mix(in srgb, var(--card-bg) 52%, transparent), 5px 6px 0 color-mix(in srgb, var(--accent) 10%, transparent);border-radius:86px 86px 28px 28px;align-content:end;align-self:stretch;justify-items:center;display:grid;position:relative;overflow:hidden}.crybaby-feature-mascot>span:first-child:not(.crybaby-pose){z-index:2;color:var(--plum);letter-spacing:.14em;background:color-mix(in srgb, var(--card-bg) 90%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;padding:5px 10px;font-size:8px;font-weight:900;position:absolute;top:15px}.crybaby-feature-mascot .crybaby-pose{width:min(100%,190px);filter:drop-shadow(0 12px 10px color-mix(in srgb, var(--plum) 10%, transparent));margin-bottom:22px;transition:transform .22s}.crybaby-feature-mascot:hover .crybaby-pose{transform:translateY(-4px)rotate(-1deg)}.crybaby-feature-mascot>small{z-index:2;color:var(--text-secondary);text-align:center;background:color-mix(in srgb, var(--card-bg) 88%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:12px;padding:7px 9px;font-size:8px;font-weight:750;position:absolute;bottom:10px;left:10px;right:10px}.supplement-dashboard{gap:20px}.supplement-hero{background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--card-bg) 24%, transparent) 50%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--aqua) 25%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(124deg, var(--aqua-soft), var(--sunny-soft) 54%, var(--accent-soft));border:2px solid color-mix(in srgb, var(--aqua) 32%, var(--border-color));min-height:315px;box-shadow:8px 9px 0 color-mix(in srgb, var(--aqua) 11%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(330px,1.16fr) minmax(170px,.55fr) minmax(300px,.84fr);grid-template-areas:"copy mascot numbers""action mascot numbers";gap:18px;padding:28px}.supplement-hero:after{border-width:31px;border-color:color-mix(in srgb, var(--accent) 10%, transparent);width:190px;height:190px;bottom:-62px;right:-54px}.supplement-hero__copy{grid-area:copy;align-self:end}.supplement-hero__copy>span{color:#2f8d97}.supplement-hero__copy h2{max-width:590px;color:var(--plum);letter-spacing:-.035em;font-size:clamp(31px,3.25vw,48px);line-height:1.13}.supplement-hero__copy p{max-width:550px;font-size:11px}.supplement-hero__mascot{background:linear-gradient(#fffdf5,#dff9fb 54%,#ffcfe0);grid-area:mascot}.supplement-hero__numbers{background:color-mix(in srgb, var(--card-bg) 74%, transparent);border-radius:25px;grid-area:numbers;grid-template-columns:1fr;align-self:stretch;min-width:0}.supplement-hero__numbers>div{align-content:center;padding:18px}.supplement-hero__numbers>div+div{border-top:1px dashed color-mix(in srgb, var(--aqua) 36%, var(--border-color));border-left:0}.supplement-hero__numbers strong{color:var(--plum);font-size:32px}.supplement-hero>.button{border-radius:999px;grid-area:action;place-self:start}.supplement-today,.supplement-plans,.supplement-weekly{border:1.5px solid color-mix(in srgb, var(--aqua) 25%, var(--border-color));box-shadow:5px 6px 0 color-mix(in srgb, var(--aqua) 7%, transparent);border-radius:26px 26px 26px 9px}.supplement-plan-grid>*,.supplement-check-in-list>*{border-radius:20px 20px 20px 7px}.work-story-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--card-bg) 24%, transparent) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(color-mix(in srgb, var(--card-bg) 24%, transparent) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(120deg, var(--sunny-soft), #fff5d3 52%, var(--accent-soft));border:2px solid color-mix(in srgb, var(--sunny) 58%, var(--border-color));min-height:310px;box-shadow:8px 9px 0 color-mix(in srgb, var(--sunny) 17%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);padding:31px;display:grid;position:relative;overflow:hidden}.work-story-hero:after{content:"TODAY";color:#fff;text-align:center;letter-spacing:.12em;background:var(--accent);width:76px;height:24px;font-size:8px;font-weight:900;line-height:24px;position:absolute;top:27px;left:-18px;transform:rotate(-8deg)}.work-story-hero__copy{align-content:center;justify-items:start;padding:15px 20px 15px 15px;display:grid}.work-story-hero__copy>span{color:#a5751e;letter-spacing:.16em;font-size:9px;font-weight:900}.work-story-hero__copy h2{max-width:680px;color:var(--plum);letter-spacing:-.045em;margin:11px 0;font-size:clamp(38px,4.7vw,62px);line-height:1.07}.work-story-hero__copy p{max-width:580px;color:var(--text-secondary);margin:0;line-height:1.75}.work-story-hero__labels{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.work-story-hero__labels span{color:var(--plum);background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--sunny) 45%, var(--border-color));border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800}.work-story-hero__mascot{background:linear-gradient(#fffdf6,#fff2b9 48%,#ffc5dc)}.workspace-preview--work .summary-grid{gap:14px}.workspace-preview--work .summary-card{border-width:1.5px;border-radius:22px 22px 22px 8px;position:relative;overflow:hidden}.workspace-preview--work .summary-card:first-child{background:color-mix(in srgb, var(--accent-soft) 54%, var(--card-bg))}.workspace-preview--work .summary-card:nth-child(2){background:color-mix(in srgb, var(--aqua-soft) 54%, var(--card-bg))}.workspace-preview--work .summary-card:nth-child(3){background:color-mix(in srgb, var(--sunny-soft) 62%, var(--card-bg))}.workspace-preview--work .coming-soon{background:linear-gradient(135deg, color-mix(in srgb, var(--card-bg) 94%, var(--aqua-soft)), var(--card-bg));border-radius:27px 27px 27px 9px}.workspace-preview--work .feature-roadmap li{background:color-mix(in srgb, var(--card-bg) 84%, var(--accent-soft));border-radius:20px 20px 20px 7px}.learning-hero{background:repeating-linear-gradient(0deg, transparent 0 30px, color-mix(in srgb, var(--aqua) 11%, transparent) 31px), linear-gradient(120deg, #fdfaf0, var(--aqua-soft) 55%, var(--sunny-soft));border:2px solid color-mix(in srgb, var(--aqua) 30%, var(--border-color));min-height:315px;box-shadow:8px 9px 0 color-mix(in srgb, var(--aqua) 10%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:72px minmax(340px,1fr) minmax(190px,.42fr);grid-template-areas:"edition copy mascot""edition action mascot";gap:18px 24px;padding:28px}.learning-hero:after{border-color:color-mix(in srgb, var(--accent) 20%, transparent);right:23%}.learning-hero__edition{height:100%;min-height:250px;color:var(--plum);background:var(--sunny);box-shadow:7px 7px 0 color-mix(in srgb, var(--accent) 34%, transparent);border-radius:9px 24px 24px 9px;grid-area:edition}.learning-hero__copy{grid-area:copy;align-self:end}.learning-hero__copy>span{color:#358e9a}.learning-hero__copy h2{color:var(--plum);letter-spacing:-.04em;font-size:clamp(32px,3.5vw,49px);line-height:1.12}.learning-hero__copy p{max-width:590px;font-size:11px}.learning-hero__mascot{background:linear-gradient(#fffef9,#dff8fb 50%,#ffdc85);grid-area:mascot}.learning-hero>.button{border-radius:999px;grid-area:action;place-self:start}.learning-overview{border:1.5px solid color-mix(in srgb, var(--aqua) 22%, var(--border-color));border-radius:24px 24px 24px 8px}.learning-overview>div:nth-child(odd){background:color-mix(in srgb, var(--aqua-soft) 47%, var(--card-bg))}.learning-overview>div:nth-child(2n){background:color-mix(in srgb, var(--sunny-soft) 53%, var(--card-bg))}.learning-tabs{background:color-mix(in srgb, var(--card-bg) 84%, var(--aqua-soft));border:1.5px solid color-mix(in srgb, var(--aqua) 22%, var(--border-color));border-radius:18px;padding:5px}.learning-tabs button{border-radius:13px}.learning-tabs button.is-active{color:var(--plum);background:var(--sunny);box-shadow:0 5px 12px color-mix(in srgb, var(--sunny) 26%, transparent)}.learning-library,.learning-weekly{border-radius:27px 27px 27px 9px}.learning-record-card{border-radius:22px 22px 22px 8px}.fitness-dashboard{--fitness-accent:var(--accent);--fitness-accent-strong:var(--accent-strong);--fitness-ink:var(--plum);gap:20px}.fitness-hero{background:linear-gradient(118deg, var(--plum) 0 43%, #874878 43% 44%, #f19cbd 44% 64%, #52a9b5 64%);border:2px solid color-mix(in srgb, var(--accent) 28%, var(--border-color));min-height:330px;box-shadow:8px 9px 0 color-mix(in srgb, var(--accent) 11%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(350px,1.1fr) minmax(190px,.42fr) minmax(295px,.72fr)}.fitness-hero:before{background:repeating-linear-gradient(120deg,#0000 0 32px,#ffffff09 32px 33px);width:auto;height:auto;inset:0;transform:none}.fitness-hero__copy{padding:35px 30px 35px 38px}.fitness-hero__copy>span{color:var(--sunny)}.fitness-hero__copy h2{font-size:clamp(33px,3.8vw,53px);line-height:1.08}.fitness-hero__copy>div{border-radius:16px;margin-top:22px}.fitness-hero__mascot{z-index:2;background:linear-gradient(#fff8f2,#ffd2e3 50%,#fee27d);border-color:#ffffff8f;margin:24px 0;box-shadow:inset 0 0 0 7px #ffffff40,5px 6px #4f23482e}.fitness-hero__stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff45;border-radius:26px;margin:20px 20px 20px 0;overflow:hidden}.fitness-hero__stats article{padding:23px 18px}.fitness-hero__stats strong{color:#fff8c4}.fitness-view-tabs{background:color-mix(in srgb, var(--card-bg) 82%, var(--accent-soft));border:1.5px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));border-radius:18px;gap:5px;padding:5px}.fitness-view-tabs button{border:0;border-radius:13px}.fitness-view-tabs button.is-active{color:#fff;background:var(--accent);box-shadow:0 6px 13px color-mix(in srgb, var(--accent) 25%, transparent)}.today-workout-board,.fitness-plan-list,.fitness-records,.fitness-weekly-summary,.fitness-weekly-note{border-radius:27px 27px 27px 9px}.today-workout-item,.fitness-plan-card{border-radius:22px 22px 22px 8px}.finance-dashboard{--finance-ink:var(--plum);--finance-accent:var(--accent);--finance-green:#358e80;gap:20px}.finance-hero{min-height:315px;color:var(--plum);background:linear-gradient(90deg, color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(120deg, #fff7df, #ffd9e7 56%, #dff8f8);border:2px solid color-mix(in srgb, var(--accent) 27%, var(--border-color));box-shadow:8px 9px 0 color-mix(in srgb, var(--accent) 10%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(380px,1.15fr) minmax(185px,.42fr) minmax(270px,.72fr)}.finance-hero:before{opacity:.08}.finance-hero:after{border-color:color-mix(in srgb, var(--aqua) 29%, transparent)}.finance-hero__copy{padding:34px 25px 34px 36px}.finance-hero__copy>span{color:var(--accent-strong)}.finance-hero__copy h2{color:var(--plum);font-size:clamp(31px,3.2vw,47px);line-height:1.12}.finance-hero__copy>p{color:var(--text-secondary)}.finance-hero__copy>div{background:color-mix(in srgb, var(--card-bg) 64%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:14px;width:fit-content;margin-top:20px;padding:9px 11px}.finance-hero__copy>div>i{color:#fff;background:var(--accent)}.finance-hero__copy>div strong{color:var(--plum)}.finance-hero__copy>div small{color:var(--text-soft)}.finance-hero__mascot{z-index:2;background:linear-gradient(#fffdf7,#ffe1ec 48%,#dff9fb);margin:24px 0}.finance-hero__balance{color:#fff;background:linear-gradient(145deg, var(--plum), #9b507f);box-shadow:5px 6px 0 color-mix(in srgb, var(--plum) 15%, transparent);border:0;border-radius:26px;margin:20px 20px 20px 0;padding:26px}.finance-hero__balance>strong{color:#fff4bd}.finance-toolbar{background:color-mix(in srgb, var(--card-bg) 86%, var(--accent-soft));border:1.5px solid color-mix(in srgb, var(--accent) 21%, var(--border-color));border-radius:18px;padding:5px}.finance-toolbar nav button{border:0;border-radius:13px}.finance-toolbar nav button.is-active{color:#fff;background:var(--accent);box-shadow:none}.finance-monthly-summary,.finance-transaction-section,.finance-category-summary,.finance-budget-panel,.finance-savings-panel,.finance-overview__note{border:1.5px solid color-mix(in srgb, var(--accent) 15%, var(--border-color));box-shadow:4px 5px 0 color-mix(in srgb, var(--accent) 5%, transparent);border-radius:25px 25px 25px 9px}.finance-metric-card{border-radius:21px 21px 21px 8px}@media (width<=1180px){.supplement-hero{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"copy mascot""numbers mascot""action mascot"}.supplement-hero__numbers{grid-template-columns:repeat(3,1fr);align-self:auto}.supplement-hero__numbers>div+div{border-top:0;border-left:1px dashed color-mix(in srgb, var(--aqua) 36%, var(--border-color))}.learning-hero{grid-template-columns:64px minmax(0,1fr) 205px}.fitness-hero{grid-template-columns:minmax(320px,1fr) 205px}.fitness-hero__stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0 20px 20px}.fitness-hero__stats article{border-width:0 0 0 1px}.finance-hero{grid-template-columns:minmax(340px,1fr) 205px}.finance-hero__balance{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0 20px 20px}.finance-hero__balance>strong{margin-bottom:0}}@media (width<=760px){.crybaby-feature-mascot{border-radius:72px 72px 24px 24px;min-height:205px}.crybaby-feature-mascot .crybaby-pose{width:172px}.supplement-hero,.learning-hero,.fitness-hero,.finance-hero,.work-story-hero{min-height:0;box-shadow:5px 6px 0 color-mix(in srgb, var(--accent) 9%, transparent);border-radius:26px 26px 26px 9px}.supplement-hero{grid-template-columns:1fr;grid-template-areas:"copy""mascot""numbers""action";padding:22px}.supplement-hero__copy{align-self:auto}.supplement-hero__numbers{grid-template-columns:repeat(3,1fr)}.work-story-hero{grid-template-columns:1fr;padding:22px}.work-story-hero__copy{padding:15px 2px 5px}.work-story-hero__copy h2{font-size:clamp(36px,11vw,50px)}.work-story-hero__mascot{margin-top:12px}.workspace-preview--work .summary-grid,.workspace-preview--work .feature-roadmap{grid-template-columns:1fr}.learning-hero{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"edition copy""mascot mascot""action action";padding:22px}.learning-hero__edition{min-height:190px}.learning-hero__mascot{min-height:215px}.learning-hero>.button{justify-self:stretch;width:100%}.fitness-hero,.finance-hero{grid-template-columns:1fr}.fitness-hero__copy,.finance-hero__copy{padding:29px 23px 15px}.fitness-hero__mascot,.finance-hero__mascot{min-height:220px;margin:5px 22px 15px}.fitness-hero__stats{grid-column:auto;grid-template-columns:repeat(2,1fr);margin:0 20px 20px}.fitness-hero__stats article{border-width:0 0 1px 1px}.finance-hero__balance{grid-column:auto;grid-template-columns:1fr;margin:0 20px 20px}.finance-hero__balance>strong{margin:10px 0 20px}.finance-toolbar{flex-direction:column;align-items:stretch}.finance-toolbar>label{justify-content:space-between}}@media (width<=430px){.supplement-hero__copy h2,.learning-hero__copy h2,.fitness-hero__copy h2,.finance-hero__copy h2{font-size:32px}.supplement-hero__numbers strong{font-size:26px}.learning-overview,.learning-tabs,.fitness-view-tabs{grid-template-columns:repeat(2,1fr)}.finance-toolbar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.finance-toolbar nav button{white-space:normal}}.finance-clean-hero{background:radial-gradient(circle at 85% 14%, color-mix(in srgb, var(--aqua) 20%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(135deg, #fff7dc, #ffe3ed 58%, #dff8f5);border:1.5px solid color-mix(in srgb, var(--accent) 26%, var(--border-color));min-height:245px;box-shadow:7px 8px 0 color-mix(in srgb, var(--accent) 8%, transparent);border-radius:30px 30px 30px 10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px;display:grid;position:relative;overflow:hidden}.finance-clean-hero:after{content:"";background:color-mix(in srgb, var(--sunny) 18%, transparent);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-65px;right:-45px}.finance-clean-hero>*{z-index:1;position:relative}.finance-clean-hero>div>span{color:var(--accent-strong);letter-spacing:.16em;font-size:8px;font-weight:900}.finance-clean-hero h2{color:var(--plum);font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(35px,4.3vw,52px);line-height:1.08}.finance-clean-hero p{max-width:490px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.75}.finance-clean-hero aside{background:#ffffffab;border:1px solid #ffffffe6;border-radius:21px;align-items:center;gap:10px;min-width:185px;padding:15px;display:flex}.finance-clean-hero aside i{color:#fff;width:46px;height:46px;font-family:var(--font-display);background:var(--finance-green);border-radius:50% 50% 50% 12px;flex:none;place-items:center;font-size:20px;font-style:normal;display:grid}.finance-clean-hero aside span{gap:3px;display:grid}.finance-clean-hero aside strong{color:var(--plum);font-size:11px}.finance-clean-hero aside small{color:var(--text-soft);font-size:7px}.finance-clean-hero>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:var(--accent);box-shadow:4px 5px 0 color-mix(in srgb, var(--accent) 16%, transparent);border:0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:0 19px;font-size:10px;font-weight:850}.finance-clean-overview{gap:18px;min-width:0;display:grid}.finance-clean-summary,.finance-money-board{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--aqua) 28%, var(--border-color));box-shadow:5px 6px 0 color-mix(in srgb, var(--aqua) 7%, transparent);border-radius:28px 28px 28px 10px;padding:25px}.finance-clean-summary{background:linear-gradient(145deg, color-mix(in srgb, var(--aqua-soft) 58%, var(--card-bg)), var(--card-bg))}.finance-clean-summary>header,.finance-money-board>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.finance-clean-summary>header span,.finance-money-board>header span{color:var(--finance-green);letter-spacing:.15em;font-size:8px;font-weight:900}.finance-clean-summary>header h2,.finance-money-board>header h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 4px;font-size:25px}.finance-clean-summary>header p,.finance-money-board>header p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.65}.finance-clean-summary>header time{color:var(--finance-green);font-family:var(--font-display);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--aqua) 30%, var(--border-color));border-radius:999px;flex:none;padding:9px 13px;font-size:12px}.finance-clean-summary__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.finance-clean-summary__cards article{--finance-summary-tone:var(--plum);--finance-summary-soft:var(--accent-soft);background:color-mix(in srgb, var(--finance-summary-soft) 60%, var(--card-bg));border:1.5px solid color-mix(in srgb, var(--finance-summary-tone) 36%, var(--border-color));min-width:0;box-shadow:0 5px 15px color-mix(in srgb, var(--finance-summary-tone) 7%, transparent);border-radius:20px 20px 20px 7px;padding:18px;position:relative;overflow:hidden}.finance-clean-summary__cards article:before{content:"";background:var(--finance-summary-tone);height:5px;position:absolute;top:0;left:0;right:0}.finance-clean-summary__cards article:after{content:"";background:color-mix(in srgb, var(--finance-summary-tone) 14%, transparent);border-radius:50%;width:65px;height:65px;position:absolute;bottom:-25px;right:-14px}.finance-clean-summary__cards article.is-income{--finance-summary-tone:#2f9568;--finance-summary-soft:#dff5e8}.finance-clean-summary__cards article.is-expense{--finance-summary-tone:#347fb3;--finance-summary-soft:#e0f0fb}.finance-clean-summary__cards article.is-balance{--finance-summary-tone:#c95362;--finance-summary-soft:#fde4e7}.finance-clean-summary__cards span{z-index:1;color:color-mix(in srgb, var(--finance-summary-tone) 75%, var(--text-secondary));font-size:8px;font-weight:760;position:relative}.finance-clean-summary__cards strong{z-index:1;color:var(--finance-summary-tone);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:clamp(20px,2.4vw,30px);display:block;position:relative;overflow:hidden}.finance-clean-summary__cards small{z-index:1;color:color-mix(in srgb, var(--finance-summary-tone) 48%, var(--text-soft));font-size:7px;position:relative}.finance-money-board{background:linear-gradient(135deg, color-mix(in srgb, var(--sunny-soft) 53%, var(--card-bg)), var(--card-bg) 49%, color-mix(in srgb, var(--accent-soft) 36%, var(--card-bg)));border-color:color-mix(in srgb, var(--sunny) 37%, var(--border-color))}.finance-money-board>header>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:var(--finance-green);border:0;border-radius:999px;flex:none;padding:0 16px;font-size:9px;font-weight:850}.finance-money-board__status{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px;display:grid}.finance-money-board__status article{background:color-mix(in srgb, var(--card-bg) 83%, transparent);border:1px solid #ffffffe0;border-radius:21px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:93px;padding:15px;display:grid}.finance-money-board__status article>i{color:#fff;width:48px;height:48px;font-family:var(--font-display);background:var(--finance-green);border-radius:50% 50% 50% 13px;place-items:center;font-size:16px;font-style:normal;display:grid}.finance-money-board__status article.is-reserved>i{background:var(--accent)}.finance-money-board__status article>div{gap:3px;min-width:0;display:grid}.finance-money-board__status span{color:var(--text-soft);font-size:8px}.finance-money-board__status strong{color:var(--plum);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.finance-money-board__status small{color:var(--text-soft);font-size:7px}.finance-money-board__status button{min-height:36px;color:var(--accent-strong);font:inherit;cursor:pointer;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border-color));border-radius:999px;padding:0 11px;font-size:8px;font-weight:800}.finance-money-board__categories{gap:8px;display:grid}.finance-money-board__categories>article{background:color-mix(in srgb, var(--card-bg) 77%, transparent);border:1px solid #ffffffd4;border-radius:17px;grid-template-columns:42px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:12px;min-height:70px;padding:11px 13px;display:grid}.finance-money-board__categories>article.is-over{border-color:color-mix(in srgb, var(--urgent) 40%, var(--border-color))}.finance-money-board__symbol{width:42px;height:42px;color:var(--finance-green);font-family:var(--font-display);background:var(--aqua-soft);border-radius:14px;place-items:center;font-size:13px;display:grid}.finance-money-board__category-copy{min-width:0}.finance-money-board__category-copy header{justify-content:space-between;align-items:center;display:flex}.finance-money-board__category-copy header strong{color:var(--plum);font-size:10px}.finance-money-board__category-copy header em{color:var(--finance-green);font-size:8px;font-style:normal}.finance-money-board__category-copy p{color:var(--text-soft);margin:3px 0 6px;font-size:8px}.finance-money-board__category-copy>div{background:color-mix(in srgb, var(--accent-soft) 55%, var(--card-bg));border-radius:999px;height:6px;overflow:hidden}.finance-money-board__category-copy>div i{background:linear-gradient(90deg, var(--finance-green), var(--aqua));border-radius:inherit;height:100%;display:block}.finance-money-board__categories article.is-over .finance-money-board__category-copy>div i{background:var(--urgent)}.finance-money-board__categories aside{justify-items:end;gap:4px;display:grid}.finance-money-board__categories aside span{color:var(--text-soft);font-size:7px}.finance-money-board__categories aside strong{color:var(--finance-green);font-family:var(--font-display);font-size:13px}.finance-money-board__categories article.is-over aside strong{color:var(--urgent)}.finance-money-board__empty{text-align:center;background:color-mix(in srgb, var(--card-bg) 74%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 24%, var(--border-color));border-radius:18px;align-content:center;place-items:center;min-height:185px;padding:24px;display:grid}.finance-money-board__empty span{width:48px;height:48px;color:var(--finance-green);font-family:var(--font-display);background:var(--aqua-soft);border-radius:50%;place-items:center;font-size:18px;display:grid}.finance-money-board__empty strong{color:var(--plum);margin:10px 0 4px;font-size:12px}.finance-money-board__empty p{color:var(--text-soft);margin:0;font-size:8px}@media (width>=1300px){.finance-dashboard>.finance-clean-hero{grid-area:1/1/span 5}.finance-dashboard>.finance-clean-overview{grid-column:2}}@media (width<=760px){.finance-clean-hero{grid-template-columns:1fr;min-height:0;padding:22px}.finance-clean-hero aside{min-width:0}.finance-clean-hero>button{justify-self:stretch;width:100%}.finance-clean-summary,.finance-money-board{border-radius:23px 23px 23px 8px;padding:17px}.finance-clean-summary>header,.finance-money-board>header{flex-direction:column;margin-bottom:16px}.finance-money-board>header>button{width:100%}.finance-clean-summary__cards,.finance-money-board__status{grid-template-columns:1fr}.finance-money-board__status article{grid-template-columns:44px minmax(0,1fr) auto}.finance-money-board__status article>i{width:44px;height:44px}}@media (width<=430px){.finance-money-board__categories>article{grid-template-columns:38px minmax(0,1fr)}.finance-money-board__symbol{width:38px;height:38px}.finance-money-board__categories aside{grid-area:2/2;grid-template-columns:auto auto;justify-content:space-between;justify-items:stretch}.finance-money-board__status article{grid-template-columns:42px minmax(0,1fr)}.finance-money-board__status button{grid-column:2;justify-self:start}}.mood-dashboard,.workspace-preview--weekly,.workspace-preview--reschedule,.workspace-preview--search,.workspace-preview--settings{isolation:isolate;position:relative}.mood-dashboard:before,.workspace-preview--weekly:before,.workspace-preview--reschedule:before,.workspace-preview--search:before,.workspace-preview--settings:before{z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent) 0 2px, transparent 2.5px);opacity:.28;background-size:32px 32px;position:absolute;inset:-18px;-webkit-mask-image:linear-gradient(#000,#0000 34%);mask-image:linear-gradient(#000,#0000 34%)}.mood-dashboard{--mood-accent:var(--accent);--mood-sage:#4b9aa0;gap:20px}.mood-hero{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--accent) 20%, transparent) 0 4px, transparent 5px) 0 0 / 35px 35px, linear-gradient(121deg, #fff0f5, #fff8d9 54%, #dff8fb);border:2px solid color-mix(in srgb, var(--accent) 27%, var(--border-color));min-height:320px;box-shadow:8px 9px 0 color-mix(in srgb, var(--accent) 10%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(350px,1fr) minmax(185px,.42fr) minmax(245px,.62fr);gap:18px;padding:27px}.mood-hero:before{border-color:color-mix(in srgb, var(--aqua) 26%, transparent);inset:auto 26% -94px auto}.mood-hero__copy{padding:20px 8px}.mood-hero__copy h2{color:var(--plum);letter-spacing:-.04em;font-size:clamp(32px,3.5vw,50px);line-height:1.1}.mood-hero__copy>p{max-width:560px;font-family:var(--font-body);font-size:11px}.mood-hero__mascot{z-index:2;background:linear-gradient(#fffdf7,#ffe0eb 49%,#dff8fb)}.mood-hero__today{background:color-mix(in srgb, var(--card-bg) 74%, transparent);border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border-color));border-radius:26px;min-width:0;padding:22px}.mood-hero__today>strong{color:var(--plum);background:linear-gradient(145deg, var(--accent-soft), var(--sunny-soft));border-width:1.5px}.mood-view-tabs{border:1.5px solid color-mix(in srgb, var(--accent) 22%, var(--border-color));border-radius:18px}.mood-view-tabs button{border-radius:13px}.mood-view-tabs button.is-active{color:#fff;background:var(--accent);box-shadow:0 6px 13px color-mix(in srgb, var(--accent) 23%, transparent)}.mood-today-metrics article:first-child{background:color-mix(in srgb, var(--accent-soft) 58%, var(--card-bg))}.mood-today-metrics article:nth-child(2){background:color-mix(in srgb, var(--sunny-soft) 60%, var(--card-bg))}.mood-today-metrics article:nth-child(3){background:color-mix(in srgb, var(--aqua-soft) 62%, var(--card-bg))}.mood-today-metrics,.mood-trend-chart,.mood-weekly-summary,.mood-records{border:1.5px solid color-mix(in srgb, var(--accent) 15%, var(--border-color));box-shadow:4px 5px 0 color-mix(in srgb, var(--accent) 5%, transparent);border-radius:26px 26px 26px 9px}.mood-trend-chart{background:linear-gradient(180deg, color-mix(in srgb, var(--aqua-soft) 38%, var(--card-bg)), var(--card-bg))}.storybook-page-hero{border:2px solid color-mix(in srgb, var(--accent) 24%, var(--border-color));min-height:315px;box-shadow:8px 9px 0 color-mix(in srgb, var(--accent) 10%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(0,1fr) minmax(225px,.43fr);padding:31px;display:grid;position:relative;overflow:hidden}.storybook-page-hero:before{color:#fff;text-align:center;letter-spacing:.12em;content:"MY PAGE";background:var(--accent);width:78px;height:25px;font-size:8px;font-weight:900;line-height:25px;position:absolute;top:28px;left:-17px;transform:rotate(-8deg)}.storybook-page-hero--weekly{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--sunny) 31%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(120deg, #fff6ce, #ffe1ec 58%, #dff7f8);border-color:color-mix(in srgb, var(--sunny) 58%, var(--border-color))}.storybook-page-hero--weekly:before{content:"WEEK 31";background:#45a0aa}.storybook-page-hero--reschedule{background:repeating-linear-gradient(0deg, transparent 0 29px, color-mix(in srgb, var(--accent) 8%, transparent) 30px), linear-gradient(120deg, #fff3dd, #ffe5ee 56%, #e8f8f8)}.storybook-page-hero--reschedule:before{content:"RESTART";background:#d79a25}.storybook-page-hero--search{background:linear-gradient(90deg, color-mix(in srgb, var(--aqua) 10%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(color-mix(in srgb, var(--aqua) 10%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(120deg, #e8fbfb, #fff8dd 55%, #ffe3ee);border-color:color-mix(in srgb, var(--aqua) 34%, var(--border-color))}.storybook-page-hero--search:before{content:"FIND IT";background:#419ba7}.storybook-page-hero__copy{align-content:center;justify-items:start;padding:15px;display:grid}.storybook-page-hero__copy>span{color:var(--accent-strong);letter-spacing:.16em;font-size:9px;font-weight:900}.storybook-page-hero--search .storybook-page-hero__copy>span{color:#328894}.storybook-page-hero__copy h2{color:var(--plum);letter-spacing:-.045em;margin:11px 0;font-size:clamp(38px,4.6vw,61px);line-height:1.07}.storybook-page-hero__copy h2>span{display:inline}.storybook-page-hero__copy p{max-width:590px;color:var(--text-secondary);margin:0;line-height:1.75}.storybook-page-hero__mascot{background:linear-gradient(#fffdf7,#ffe1ec 50%,#dff9fb)}.storybook-page-hero--weekly .storybook-page-hero__mascot{background:linear-gradient(#fffef6,#fff0b9 46%,#ffcfe0)}.storybook-page-hero--reschedule .storybook-page-hero__mascot{background:linear-gradient(#fffdf7,#ffe5ef 45%,#dceff1)}.storybook-page-hero--search .storybook-page-hero__mascot{background:linear-gradient(#fffef7,#daf7fa 48%,#ffecad)}.workspace-preview--weekly .summary-grid,.workspace-preview--reschedule .summary-grid,.workspace-preview--search .summary-grid{gap:14px}.workspace-preview--weekly .summary-card,.workspace-preview--reschedule .summary-card,.workspace-preview--search .summary-card{border-width:1.5px;border-radius:22px 22px 22px 8px}.workspace-preview--weekly .summary-card:first-child,.workspace-preview--reschedule .summary-card:first-child,.workspace-preview--search .summary-card:first-child{background:color-mix(in srgb, var(--accent-soft) 52%, var(--card-bg))}.workspace-preview--weekly .summary-card:nth-child(2),.workspace-preview--reschedule .summary-card:nth-child(2),.workspace-preview--search .summary-card:nth-child(2){background:color-mix(in srgb, var(--aqua-soft) 54%, var(--card-bg))}.workspace-preview--weekly .summary-card:nth-child(3),.workspace-preview--reschedule .summary-card:nth-child(3),.workspace-preview--search .summary-card:nth-child(3){background:color-mix(in srgb, var(--sunny-soft) 59%, var(--card-bg))}.workspace-preview--weekly .coming-soon,.workspace-preview--reschedule .coming-soon,.workspace-preview--search .coming-soon{background:linear-gradient(135deg, color-mix(in srgb, var(--card-bg) 92%, var(--accent-soft)), var(--card-bg));border:1.5px solid color-mix(in srgb, var(--accent) 16%, var(--border-color));border-radius:27px 27px 27px 9px}.workspace-preview--weekly .feature-roadmap li,.workspace-preview--reschedule .feature-roadmap li,.workspace-preview--search .feature-roadmap li{border-radius:20px 20px 20px 7px}.settings-story-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(120deg, #e4f8f8, #fff4c9 54%, #ffe0eb);border:2px solid color-mix(in srgb, var(--aqua) 31%, var(--border-color));min-height:305px;box-shadow:8px 9px 0 color-mix(in srgb, var(--aqua) 10%, transparent);border-radius:34px 34px 34px 11px;grid-template-columns:minmax(0,1fr) minmax(225px,.43fr);padding:31px;display:grid;position:relative;overflow:hidden}.settings-story-hero:after{color:#fff;text-align:center;letter-spacing:.12em;content:"SETTINGS";background:#419ba7;width:82px;height:25px;font-size:8px;font-weight:900;line-height:25px;position:absolute;top:26px;left:-18px;transform:rotate(-8deg)}.settings-story-hero__copy{align-content:center;justify-items:start;padding:15px;display:grid}.settings-story-hero__copy>span{color:#328894;letter-spacing:.16em;font-size:9px;font-weight:900}.settings-story-hero__copy h2{color:var(--plum);letter-spacing:-.045em;margin:11px 0;font-size:clamp(37px,4.5vw,59px);line-height:1.07}.settings-story-hero__copy p{max-width:570px;color:var(--text-secondary);margin:0;line-height:1.75}.settings-story-hero__mascot{background:linear-gradient(#fffef7,#daf7fa 47%,#ffdfeb)}.workspace-preview--settings .pwa-install-panel,.workspace-preview--settings .pwa-status-card,.workspace-preview--settings .data-management-card,.workspace-preview--settings .cloud-connection-card,.workspace-preview--settings .initial-sync-panel,.workspace-preview--settings .incremental-sync-panel{border:1.5px solid color-mix(in srgb, var(--aqua) 18%, var(--border-color));box-shadow:4px 5px 0 color-mix(in srgb, var(--aqua) 5%, transparent);border-radius:26px 26px 26px 9px}.workspace-preview--settings .data-management-stats>div:nth-child(odd),.workspace-preview--settings .cloud-connection-stats>div:nth-child(odd){background:color-mix(in srgb, var(--aqua-soft) 45%, var(--card-muted))}.workspace-preview--settings .data-management-stats>div:nth-child(2n),.workspace-preview--settings .cloud-connection-stats>div:nth-child(2n){background:color-mix(in srgb, var(--sunny-soft) 48%, var(--card-muted))}@media (width<=1120px){.mood-hero{grid-template-columns:minmax(320px,1fr) 210px}.mood-hero__today{grid-column:1/-1;grid-template-columns:1fr auto auto auto;place-items:center start;gap:15px}.mood-hero__today>strong,.mood-hero__today>p{margin:0}}@media (width<=760px){.mood-hero,.storybook-page-hero,.settings-story-hero{min-height:0;box-shadow:5px 6px 0 color-mix(in srgb, var(--accent) 9%, transparent);border-radius:26px 26px 26px 9px}.mood-hero{grid-template-columns:1fr;padding:22px}.mood-hero__copy{padding:12px 2px 4px}.mood-hero__copy h2{font-size:clamp(34px,10vw,46px)}.mood-hero__mascot{min-height:215px}.mood-hero__today{grid-column:auto;grid-template-columns:1fr;justify-items:center}.storybook-page-hero,.settings-story-hero{grid-template-columns:1fr;padding:22px}.storybook-page-hero__copy,.settings-story-hero__copy{padding:15px 2px 5px}.storybook-page-hero__copy h2,.settings-story-hero__copy h2{font-size:clamp(35px,10.5vw,49px)}.storybook-page-hero__mascot,.settings-story-hero__mascot{min-height:215px;margin-top:12px}.workspace-preview--weekly .summary-grid,.workspace-preview--reschedule .summary-grid,.workspace-preview--search .summary-grid,.workspace-preview--weekly .feature-roadmap,.workspace-preview--reschedule .feature-roadmap,.workspace-preview--search .feature-roadmap{grid-template-columns:1fr}}@media (width<=430px){.mood-view-tabs{grid-template-columns:repeat(2,1fr)}.mood-today-metrics{grid-template-columns:1fr}}.supplement-hero__mascot,.work-story-hero__mascot,.learning-hero__mascot,.fitness-hero__mascot,.finance-hero__mascot,.mood-hero__mascot,.storybook-page-hero__mascot,.settings-story-hero__mascot{min-height:0;transition:transform .22s,box-shadow .22s;overflow:visible}.crybaby-feature-mascot .crybaby-pose{mix-blend-mode:multiply}.supplement-hero__mascot{background:radial-gradient(circle at center, #fffdf6 0 54%, transparent 55%), conic-gradient(from -28deg, #bfeff2 0 24%, #ffe183 24% 49%, #ffc3d9 49% 74%, #bfeff2 74% 100%);border:7px solid color-mix(in srgb, var(--card-bg) 88%, transparent);width:210px;height:210px;box-shadow:0 0 0 2px color-mix(in srgb, var(--aqua) 39%, var(--border-color)), 10px 12px 0 color-mix(in srgb, var(--aqua) 13%, transparent);border-radius:50%;place-self:center;transform:rotate(-3deg)}.supplement-hero__mascot:before{z-index:3;color:#fff;content:"◐";background:linear-gradient(90deg, var(--accent) 50%, #fff 50%);border:2px solid var(--plum);border-radius:999px;place-items:center;width:58px;height:28px;font-size:15px;display:grid;position:absolute;top:-18px;right:-8px;transform:rotate(28deg)}.supplement-hero__mascot:after{z-index:3;color:#2e7f88;letter-spacing:.08em;content:"AM · PM";border:1px solid color-mix(in srgb, var(--aqua) 45%, var(--border-color));background:#fff;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;position:absolute;bottom:25px;right:-25px;transform:rotate(7deg)}.supplement-hero__mascot .crybaby-pose{width:155px;margin:28px 0 0}.supplement-hero__mascot>span:first-child:not(.crybaby-pose){top:8px}.supplement-hero__mascot>small{background:var(--card-bg);box-shadow:0 5px 12px color-mix(in srgb, var(--aqua) 13%, transparent);bottom:-40px;left:31px;right:31px}.supplement-hero__mascot:hover{transform:rotate(0)translateY(-3px)}.work-story-hero__mascot{width:225px;height:235px;box-shadow:13px 15px 0 color-mix(in srgb, var(--accent) 17%, transparent);background:linear-gradient(90deg,#b3841e1a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#fff1a8,#ffe781);border:1px solid #d8b044;border-radius:8px 8px 42px;place-self:center;transform:rotate(3deg)}.work-story-hero__mascot:before{z-index:4;content:"";background:var(--accent);border:4px solid #fff5f8;border-radius:50%;width:24px;height:24px;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 4px 5px #5b2f4d38}.work-story-hero__mascot:after{z-index:3;color:#fff;content:"3 THINGS ✓";background:#45a0aa;padding:7px 12px;font-size:8px;font-weight:900;position:absolute;top:47px;right:-27px;transform:rotate(7deg)}.work-story-hero__mascot .crybaby-pose{width:178px;margin:32px 0 0}.work-story-hero__mascot>span:first-child:not(.crybaby-pose){background:0 0;border:0;top:18px}.work-story-hero__mascot>small{background:#ffffffbd;bottom:9px}.work-story-hero__mascot:hover{transform:rotate(1deg)translateY(-3px)}.learning-hero__mascot{width:218px;height:250px;box-shadow:-7px 0 0 #fff, -10px 0 0 #e5b73c, 11px 12px 0 color-mix(in srgb, var(--aqua) 14%, transparent);background:repeating-linear-gradient(0deg,#0000 0 26px,#368e9a1a 27px),linear-gradient(135deg,#e4fbfb,#fff9de);border:2px solid #459ca6;border-left:18px solid #f5c84e;border-radius:7px 34px 34px 7px;place-self:center;transform:rotate(2deg)}.learning-hero__mascot:before{z-index:1;content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:24px;height:66px;position:absolute;top:0;right:25px}.learning-hero__mascot:after{z-index:4;color:var(--plum);content:"BOOK 04";background:#fff;border:1px solid #f0c950;padding:6px 10px;font-size:8px;font-weight:900;position:absolute;bottom:30px;left:-34px;transform:rotate(-90deg)}.learning-hero__mascot .crybaby-pose{width:175px;margin:35px 0 0}.learning-hero__mascot>span:first-child:not(.crybaby-pose){background:0 0;border:0;top:18px;left:22px;right:auto}.learning-hero__mascot>small{bottom:10px}.learning-hero__mascot:hover{transform:rotate(0)translateY(-3px)}.fitness-hero__mascot{background:radial-gradient(circle, #fff8e8 0 58%, transparent 59%), repeating-conic-gradient(from 0deg, #ffe077 0 8deg, #f29abd 8deg 16deg, #64bac3 16deg 24deg);border:6px solid #ffffffe0;border-radius:50%;place-self:center;width:222px;height:222px;box-shadow:0 0 0 3px #ffffff47,0 0 0 11px #5a2a502e,9px 12px #461b3f38}.fitness-hero__mascot:before{z-index:4;color:var(--plum);text-align:center;letter-spacing:-.05em;content:"●━━━━●";text-shadow:0 2px #fff;font-size:15px;font-weight:900;position:absolute;bottom:-20px;left:15px;right:15px}.fitness-hero__mascot:after{z-index:4;color:var(--plum);content:"MOVE! MOVE!";background:var(--sunny);border:2px solid #fff;border-radius:999px;padding:7px 13px;font-size:8px;font-weight:900;position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(-3deg)}.fitness-hero__mascot .crybaby-pose{width:168px;margin:29px 0 0}.fitness-hero__mascot>span:first-child:not(.crybaby-pose){display:none}.fitness-hero__mascot>small{bottom:7px;left:32px;right:32px}.fitness-hero__mascot:hover{transform:translateY(-4px)scale(1.015)}.finance-hero__mascot{width:205px;height:250px;box-shadow:8px 10px 0 color-mix(in srgb, var(--accent) 17%, transparent);clip-path:polygon(0 0,100% 0,100% 96%,94% 100%,87% 96%,80% 100%,73% 96%,66% 100%,59% 96%,52% 100%,45% 96%,38% 100%,31% 96%,24% 100%,17% 96%,10% 100%,0 96%);background:repeating-linear-gradient(0deg,#0000 0 25px,#974c7d17 26px),#fffdf5;border:1px dashed #bd789f;border-radius:12px 12px 2px 2px;place-self:center;transform:rotate(2deg)}.finance-hero__mascot:before{z-index:4;content:"";background:#72c2c98c;width:74px;height:22px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-3deg)}.finance-hero__mascot:after{z-index:4;color:#fff;content:"¥";background:var(--accent);border:4px double #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid;position:absolute;top:55px;right:-25px;transform:rotate(10deg)}.finance-hero__mascot .crybaby-pose{width:170px;margin:34px 0 0}.finance-hero__mascot>span:first-child:not(.crybaby-pose){background:0 0;border:0;top:17px}.finance-hero__mascot>small{bottom:17px}.finance-hero__mascot:hover{transform:rotate(0)translateY(-3px)}.mood-hero__mascot{width:228px;height:214px;box-shadow:none;background:radial-gradient(circle at 28% 42%,#fff8e8 0 31%,#0000 32%),radial-gradient(circle at 57% 31%,#fff8e8 0 39%,#0000 40%),radial-gradient(circle at 77% 48%,#fff8e8 0 28%,#0000 29%),linear-gradient(#0000 32%,#fff8e8 33% 75%,#0000 76%);border:0;border-radius:45%;place-self:center}.mood-hero__mascot:before{color:#50a6b1;letter-spacing:16px;content:"• • •";font-size:24px;position:absolute;bottom:3px;right:26px;transform:rotate(67deg)}.mood-hero__mascot:after{z-index:4;color:var(--sunny);content:"✦";font-size:28px;position:absolute;top:18px;right:6px}.mood-hero__mascot .crybaby-pose{width:163px;margin:30px 0 0}.mood-hero__mascot>span:first-child:not(.crybaby-pose){background:var(--accent);color:#fff;top:2px}.mood-hero__mascot>small{bottom:25px;left:20px;right:20px}.storybook-page-hero--weekly .storybook-page-hero__mascot{width:218px;height:246px;box-shadow:9px 11px 0 color-mix(in srgb, var(--accent) 17%, transparent);background:#fffdf8;border:1px solid #ead8bf;border-radius:5px;place-self:center;padding:12px 12px 42px;transform:rotate(-3deg)}.storybook-page-hero--weekly .storybook-page-hero__mascot:before{z-index:4;content:"";background:#ffdc70b8;width:105px;height:25px;position:absolute;top:-12px;left:54px;transform:rotate(4deg)}.storybook-page-hero--weekly .storybook-page-hero__mascot:after{z-index:4;color:var(--accent);content:"♥";font-size:35px;position:absolute;bottom:38px;right:-20px;transform:rotate(12deg)}.storybook-page-hero--weekly .crybaby-pose{background-color:#fff5cf;width:177px;margin:19px 0 0}.storybook-page-hero--weekly .storybook-page-hero__mascot>span:first-child:not(.crybaby-pose){display:none}.storybook-page-hero--weekly .storybook-page-hero__mascot>small{background:0 0;bottom:7px}.storybook-page-hero--reschedule .storybook-page-hero__mascot{width:225px;height:215px;box-shadow:9px 10px 0 color-mix(in srgb, var(--sunny) 25%, transparent);background:linear-gradient(90deg,#0000 0 19px,#9b50801f 20px 21px,#0000 22px),#fff9df;border:2px dashed #d3a435;border-radius:28px 7px;place-self:center;transform:rotate(2deg)}.storybook-page-hero--reschedule .storybook-page-hero__mascot:before{z-index:4;color:color-mix(in srgb, var(--accent) 60%, var(--plum));content:"↺";opacity:.2;font-size:68px;font-weight:300;position:absolute;top:-25px;right:12px}.storybook-page-hero--reschedule .storybook-page-hero__mascot:after{z-index:4;color:#fff;content:"NEW DATE · NEW START";background:#d49a26;padding:7px 11px;font-size:8px;font-weight:900;position:absolute;bottom:-16px;left:18px;transform:rotate(-4deg)}.storybook-page-hero--reschedule .crybaby-pose{width:164px;margin:27px 0 0}.storybook-page-hero--reschedule .storybook-page-hero__mascot>span:first-child:not(.crybaby-pose){top:10px}.storybook-page-hero--reschedule .storybook-page-hero__mascot>small{bottom:9px}.storybook-page-hero--search .storybook-page-hero__mascot{width:210px;height:210px;box-shadow:inset 0 0 0 6px #ffffffb3, 8px 9px 0 color-mix(in srgb, var(--aqua) 17%, transparent);background:radial-gradient(circle,#ffffffeb 0 67%,#cbf5f7c7 68% 100%);border:10px solid #4fa4ae;border-radius:50%;place-self:center;overflow:visible;transform:rotate(-5deg)}.storybook-page-hero--search .storybook-page-hero__mascot:before{z-index:-1;content:"";background:var(--plum);border:5px solid #fff;border-radius:999px;width:78px;height:24px;position:absolute;bottom:-36px;right:-53px;transform:rotate(48deg)}.storybook-page-hero--search .storybook-page-hero__mascot:after{z-index:4;color:#fff;content:"FOUND 126";background:var(--accent);border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900;position:absolute;top:11px;left:-12px;transform:rotate(-7deg)}.storybook-page-hero--search .crybaby-pose{width:158px;margin:27px 0 0}.storybook-page-hero--search .storybook-page-hero__mascot>span:first-child:not(.crybaby-pose){display:none}.storybook-page-hero--search .storybook-page-hero__mascot>small{bottom:12px}.settings-story-hero__mascot{width:230px;height:205px;box-shadow:9px 11px 0 color-mix(in srgb, var(--aqua) 16%, transparent);background:linear-gradient(#fff 0 18%,#dff8f8 19% 65%,#efc454 66% 100%);border:3px solid #418b93;border-radius:22px 22px 12px 12px;place-self:center}.settings-story-hero__mascot:before{content:"";border:10px solid #418b93;border-bottom:0;border-radius:28px 28px 0 0;width:92px;height:42px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.settings-story-hero__mascot:after{content:"";background:repeating-linear-gradient(90deg, var(--plum) 0 10px, transparent 10px 17px);opacity:.32;height:7px;position:absolute;bottom:18px;left:16px;right:16px}.settings-story-hero__mascot .crybaby-pose{width:157px;margin:10px 0 0}.settings-story-hero__mascot>span:first-child:not(.crybaby-pose){top:8px}.settings-story-hero__mascot>small{bottom:31px}@media (width<=760px){.supplement-hero__mascot,.work-story-hero__mascot,.learning-hero__mascot,.fitness-hero__mascot,.finance-hero__mascot,.mood-hero__mascot,.storybook-page-hero__mascot,.settings-story-hero__mascot{margin:22px auto 28px}.supplement-hero__mascot{width:190px;height:190px}.supplement-hero__mascot .crybaby-pose{width:142px;margin-top:23px}.work-story-hero__mascot{width:205px;height:220px}.learning-hero__mascot{width:200px;height:230px}.fitness-hero__mascot{width:198px;height:198px}.finance-hero__mascot{width:190px;height:230px}.mood-hero__mascot{width:210px;height:200px}.storybook-page-hero--weekly .storybook-page-hero__mascot{width:200px;height:226px}.storybook-page-hero--reschedule .storybook-page-hero__mascot{width:205px;height:200px}.storybook-page-hero--search .storybook-page-hero__mascot{width:188px;height:188px;margin-bottom:50px}.settings-story-hero__mascot{width:205px;height:190px;margin-top:47px}}@media (width>=1020px){.supplement-dashboard{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:22px}.supplement-dashboard>.supplement-hero{grid-area:1/1/span 2}.supplement-dashboard>.supplement-today{grid-area:1/2}.supplement-dashboard>.supplement-plans{grid-area:2/2/span 2}.supplement-dashboard>.supplement-weekly{grid-area:3/1}.supplement-dashboard>.supplement-feedback,.supplement-dashboard>.supplement-panel-layer{grid-column:1/-1}.supplement-dashboard .supplement-hero{background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--card-bg) 22%, transparent) 50%), radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--aqua) 25%, transparent) 0 4px, transparent 5px) 0 0 / 34px 34px, linear-gradient(160deg, var(--aqua-soft), var(--sunny-soft) 62%, var(--accent-soft));grid-template-columns:1fr;grid-template-areas:"copy""mascot""numbers""action";align-content:start;gap:21px;min-height:650px;padding:31px}.supplement-dashboard .supplement-hero__copy{align-self:start}.supplement-dashboard .supplement-hero__copy h2{font-size:clamp(34px,3.2vw,45px)}.supplement-dashboard .supplement-hero__numbers{grid-template-columns:repeat(3,1fr)}.supplement-dashboard .supplement-hero__numbers>div{padding:14px 8px}.supplement-dashboard .supplement-hero__numbers>div+div{border-top:0;border-left:1px dashed color-mix(in srgb, var(--aqua) 36%, var(--border-color))}.supplement-dashboard .supplement-hero__numbers strong{font-size:26px}.supplement-dashboard .supplement-hero>.button{justify-self:stretch;width:100%}.supplement-dashboard .supplement-today{min-height:290px}.workspace-preview--work{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px}.workspace-preview--work>.work-story-hero{grid-area:1/1/span 2}.workspace-preview--work>.summary-grid{grid-area:1/2}.workspace-preview--work>.coming-soon{grid-area:2/2}.workspace-preview--work .work-story-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--card-bg) 22%, transparent) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(color-mix(in srgb, var(--card-bg) 22%, transparent) 1px, transparent 1px) 0 0 / 30px 30px, linear-gradient(160deg, var(--sunny-soft), #fff1b2 58%, var(--accent-soft));grid-template-columns:1fr;align-content:space-between;gap:20px;min-height:650px;padding:30px}.workspace-preview--work .work-story-hero__copy{padding:18px 5px 0}.workspace-preview--work .work-story-hero__copy h2{font-size:clamp(40px,3.8vw,52px)}.workspace-preview--work .work-story-hero__mascot{margin:0 auto 12px}.workspace-preview--work .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-preview--work .feature-roadmap{grid-template-columns:1fr}.workspace-preview--work .feature-roadmap li{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px}.learning-dashboard{grid-template-columns:minmax(285px,.7fr) minmax(0,1.3fr);grid-auto-flow:dense;align-items:start;gap:20px 23px}.learning-dashboard>.learning-hero{grid-area:1/1/span 4}.learning-dashboard>.learning-overview,.learning-dashboard>.learning-tabs,.learning-dashboard>.learning-library,.learning-dashboard>.learning-weekly{grid-column:2}.learning-dashboard>.learning-feedback,.learning-dashboard>.learning-panel-layer{grid-column:1/-1}.learning-dashboard .learning-hero{background:repeating-linear-gradient(0deg, transparent 0 30px, color-mix(in srgb, var(--aqua) 11%, transparent) 31px), linear-gradient(155deg, #fdfaf0, var(--aqua-soft) 60%, var(--sunny-soft));grid-template-columns:1fr;grid-template-areas:"edition""copy""mascot""action";align-content:start;gap:20px;min-height:720px;padding:27px}.learning-dashboard .learning-hero__edition{border-radius:9px 22px 22px 9px;justify-content:space-between;align-items:center;width:100%;height:64px;min-height:0;padding:13px 18px;display:flex}.learning-dashboard .learning-hero__edition span{writing-mode:initial}.learning-dashboard .learning-hero__copy{align-self:start}.learning-dashboard .learning-hero__copy h2{font-size:clamp(35px,3.2vw,45px)}.learning-dashboard .learning-hero__mascot{margin:4px auto 0}.learning-dashboard .learning-hero>.button{justify-self:stretch;width:100%}.learning-dashboard .learning-overview{grid-template-columns:repeat(4,1fr)}.learning-dashboard .learning-library{min-height:390px}.fitness-dashboard{grid-template-columns:minmax(305px,.72fr) minmax(0,1.28fr);grid-auto-flow:dense;align-items:start;gap:20px 23px}.fitness-dashboard>.fitness-hero{grid-area:1/1/span 6}.fitness-dashboard>.fitness-view-tabs,.fitness-dashboard>.fitness-notice,.fitness-dashboard>.fitness-error,.fitness-dashboard>.today-workout-board,.fitness-dashboard>.fitness-weekly-summary,.fitness-dashboard>.fitness-plan-list,.fitness-dashboard>.fitness-records,.fitness-dashboard>.fitness-weekly-view{grid-column:2}.fitness-dashboard>.fitness-panel-layer{grid-column:1/-1}.fitness-dashboard .fitness-hero{background:linear-gradient(155deg, var(--plum) 0 42%, #954b7f 42% 65%, #4ca6b2 65%);grid-template-columns:1fr;align-content:start;gap:15px;min-height:730px;padding:0}.fitness-dashboard .fitness-hero__copy{padding:39px 30px 12px}.fitness-dashboard .fitness-hero__copy h2{font-size:clamp(36px,3.6vw,50px)}.fitness-dashboard .fitness-hero__mascot{margin:22px auto 20px}.fitness-dashboard .fitness-hero__stats{grid-column:auto;grid-template-columns:repeat(2,1fr);margin:auto 18px 18px}.fitness-dashboard .fitness-hero__stats article{min-height:98px;padding:18px}.fitness-dashboard .fitness-hero__stats strong{font-size:30px}.fitness-dashboard .today-workout-board{min-height:480px}.finance-dashboard{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);grid-auto-flow:dense;align-items:start;gap:20px 23px}.finance-dashboard>.finance-hero{grid-area:1/1/span 5}.finance-dashboard>.finance-toolbar,.finance-dashboard>.finance-notice,.finance-dashboard>.finance-error,.finance-dashboard>.finance-overview,.finance-dashboard>.finance-transaction-section,.finance-dashboard>.finance-budget-panel,.finance-dashboard>.finance-savings-panel,.finance-dashboard>.finance-category-summary{grid-column:2}.finance-dashboard>.finance-panel-layer{grid-column:1/-1}.finance-dashboard .finance-hero{background:linear-gradient(90deg, color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(color-mix(in srgb, var(--plum) 7%, transparent) 1px, transparent 1px) 0 0 / 31px 31px, linear-gradient(160deg, #fff7df, #ffd9e7 58%, #dff8f8);grid-template-columns:1fr;align-content:start;gap:15px;min-height:740px;padding:0}.finance-dashboard .finance-hero__copy{padding:37px 29px 10px}.finance-dashboard .finance-hero__copy h2{font-size:clamp(34px,3.2vw,45px)}.finance-dashboard .finance-hero__copy>div{align-items:flex-start}.finance-dashboard .finance-hero__mascot{margin:17px auto 10px}.finance-dashboard .finance-hero__balance{grid-column:auto;grid-template-columns:1fr;margin:auto 18px 18px;padding:25px}.finance-dashboard .finance-hero__balance>strong{margin:10px 0 20px}.finance-dashboard .finance-overview__columns{grid-template-columns:1fr}.mood-dashboard{grid-template-columns:minmax(295px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px 23px}.mood-dashboard>.mood-hero{grid-area:1/1/span 3}.mood-dashboard>.mood-view-tabs{grid-area:4/1}.mood-dashboard--today>.mood-today-metrics{grid-area:1/2}.mood-dashboard--today>.mood-dashboard__split{grid-area:2/2}.mood-dashboard--today>.mood-records{grid-area:3/2/span 2}.mood-dashboard--weekly>.mood-weekly-view{grid-area:1/2/span 3}.mood-dashboard--records>.mood-records,.mood-dashboard--diary>.mood-records{grid-area:1/2/span 4}.mood-dashboard>.mood-dashboard__notice,.mood-dashboard>.mood-dashboard__error,.mood-dashboard>.mood-panel-layer{grid-column:1/-1}.mood-dashboard .mood-hero{background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--accent) 20%, transparent) 0 4px, transparent 5px) 0 0 / 35px 35px, linear-gradient(160deg, #fff0f5, #fff8d9 58%, #dff8fb);grid-template-columns:1fr;align-content:start;gap:17px;min-height:665px;padding:27px}.mood-dashboard .mood-hero__copy{padding:16px 4px 0}.mood-dashboard .mood-hero__copy h2{font-size:clamp(35px,3.2vw,45px)}.mood-dashboard .mood-hero__mascot{margin:5px auto}.mood-dashboard .mood-hero__today{grid-column:auto;grid-template-columns:1fr auto;justify-items:start;gap:8px 14px;margin-top:auto;padding:17px}.mood-dashboard .mood-hero__today>strong{grid-area:1/2/span 2;margin:0}.mood-dashboard .mood-hero__today>p{margin:0}.mood-dashboard .mood-hero__today .button{grid-column:1/-1;width:100%}.mood-dashboard .mood-view-tabs{grid-template-columns:repeat(2,1fr)}.mood-dashboard .mood-dashboard__split{grid-template-columns:1.25fr .75fr}.workspace-preview--weekly,.workspace-preview--reschedule,.workspace-preview--search{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px}.workspace-preview--weekly>.storybook-page-hero,.workspace-preview--reschedule>.storybook-page-hero,.workspace-preview--search>.storybook-page-hero{grid-area:1/1/span 2}.workspace-preview--weekly>.summary-grid,.workspace-preview--reschedule>.summary-grid,.workspace-preview--search>.summary-grid{grid-area:1/2}.workspace-preview--weekly>.coming-soon,.workspace-preview--reschedule>.coming-soon,.workspace-preview--search>.coming-soon{grid-area:2/2}.workspace-preview--weekly .storybook-page-hero,.workspace-preview--reschedule .storybook-page-hero,.workspace-preview--search .storybook-page-hero{grid-template-columns:1fr;align-content:space-between;gap:18px;min-height:650px;padding:30px}.workspace-preview--weekly .storybook-page-hero__copy,.workspace-preview--reschedule .storybook-page-hero__copy,.workspace-preview--search .storybook-page-hero__copy{padding:18px 5px 0}.workspace-preview--weekly .storybook-page-hero__copy h2,.workspace-preview--reschedule .storybook-page-hero__copy h2,.workspace-preview--search .storybook-page-hero__copy h2{font-size:clamp(39px,3.8vw,51px)}.workspace-preview--weekly .storybook-page-hero__mascot,.workspace-preview--reschedule .storybook-page-hero__mascot,.workspace-preview--search .storybook-page-hero__mascot{margin-left:auto;margin-right:auto}.workspace-preview--weekly .summary-grid,.workspace-preview--reschedule .summary-grid,.workspace-preview--search .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-preview--weekly .feature-roadmap,.workspace-preview--reschedule .feature-roadmap,.workspace-preview--search .feature-roadmap{grid-template-columns:1fr}.workspace-preview--weekly .feature-roadmap li,.workspace-preview--reschedule .feature-roadmap li,.workspace-preview--search .feature-roadmap li{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px}.workspace-preview--settings{grid-template-columns:minmax(305px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px 23px}.workspace-preview--settings>.settings-story-hero{grid-area:1/1/span 2}.workspace-preview--settings>.pwa-settings-grid,.workspace-preview--settings>.data-management-card{grid-column:2}.workspace-preview--settings>.cloud-connection-card,.workspace-preview--settings>.initial-sync-panel,.workspace-preview--settings>.incremental-sync-panel,.workspace-preview--settings>.confirmation-panel-layer{grid-column:1/-1}.workspace-preview--settings .settings-story-hero{grid-template-columns:1fr;align-content:space-between;gap:20px;min-height:665px;padding:30px}.workspace-preview--settings .settings-story-hero__copy{padding:18px 5px 0}.workspace-preview--settings .settings-story-hero__copy h2{font-size:clamp(38px,3.6vw,50px)}.workspace-preview--settings .settings-story-hero__mascot{margin:35px auto 20px}.workspace-preview--settings .pwa-settings-grid{grid-template-columns:1fr}.supplement-dashboard{grid-template-columns:minmax(0,1fr)}.supplement-dashboard>.supplement-hero,.supplement-dashboard>.daily-health-tracker,.supplement-dashboard>.supplement-today,.supplement-dashboard>.supplement-plans,.supplement-dashboard>.supplement-weekly,.supplement-dashboard>.supplement-feedback,.supplement-dashboard>.supplement-panel-layer{grid-area:auto/1}.supplement-dashboard .supplement-hero{align-content:initial;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);grid-template-areas:"copy mascot""numbers numbers""action action";align-items:center;min-height:0;padding:30px}.supplement-dashboard .supplement-hero__copy{padding:8px 0}.supplement-dashboard .supplement-hero__mascot{margin:0 auto}}.daily-health-metric>button{min-height:36px;color:var(--plum);text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px dashed color-mix(in srgb, var(--plum) 24%, var(--border-color));border-radius:10px;grid-column:1/-1;padding:7px 9px;font-size:9px;font-weight:850}.daily-health-metric>button:hover{background:var(--card-bg);transform:translateY(-1px)}.daily-health-record-strip{z-index:1;color:var(--text-secondary);background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px dashed var(--border-color);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex;position:relative}.daily-health-record-strip p{margin:0;font-size:9px;line-height:1.6}.daily-health-record-strip button{min-height:36px;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-color);background:0 0;border-radius:9px;padding:0 10px}.daily-health-record-strip button.is-confirming{color:var(--urgent);background:var(--urgent-soft);border-color:color-mix(in srgb, var(--urgent) 44%, var(--border-color));font-weight:800}.daily-health-content--single{grid-template-columns:minmax(0,1fr)}.daily-health-content--single .daily-health-month{width:100%}.daily-health-content--single .daily-health-month__numbers{grid-template-columns:repeat(6,minmax(0,1fr))}.supplement-monthly-plan{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--sunny) 18%, transparent) 0 3px, transparent 4px) 0 0 / 28px 28px, color-mix(in srgb, var(--card-bg) 94%, var(--aqua-soft));border:1.5px solid color-mix(in srgb, var(--aqua) 28%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--aqua) 8%, transparent);border-radius:28px 28px 28px 9px;padding:26px;position:relative;overflow:hidden}.supplement-monthly-plan__body{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.supplement-monthly-plan__welcome{background:color-mix(in srgb, var(--card-bg) 86%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border-color));border-radius:20px 20px 20px 7px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:148px;margin-top:18px;padding:22px;display:grid}.supplement-monthly-plan__welcome>span{width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border-radius:18px;place-items:center;font-size:28px;display:grid}.supplement-monthly-plan__welcome h3{font-family:var(--font-display);margin:0;font-size:21px}.supplement-monthly-plan__welcome p{color:var(--text-secondary);margin:6px 0 0;font-size:10px;line-height:1.65}.supplement-monthly-plan__welcome .button{min-height:46px}.supplement-today--integrated,.supplement-monthly-plan__catalog{background:color-mix(in srgb, var(--card-bg) 88%, transparent);border:1px solid var(--border-color);min-width:0;box-shadow:none;border-radius:20px 20px 20px 7px;padding:18px}.supplement-today--integrated{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--aqua) 24%, var(--border-color));box-shadow:none;padding:13px}.supplement-daily-check-in-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-soft) 52%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 32%, var(--card-bg)));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border-color));border-radius:17px 17px 17px 6px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px;display:grid}.supplement-daily-check-in-card>span{width:48px;height:48px;color:var(--plum);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;place-items:center;font-size:21px;display:grid}.supplement-daily-check-in-card small{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:900;display:block}.supplement-daily-check-in-card strong{font-family:var(--font-display);margin-top:3px;font-size:18px;display:block}.supplement-daily-check-in-card p{color:var(--text-secondary);margin:3px 0 0;font-size:9px;line-height:1.5}.supplement-daily-check-in-card>button{min-height:40px;color:var(--plum);cursor:pointer;background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px dashed color-mix(in srgb, var(--plum) 25%, var(--border-color));border-radius:11px;padding:0 12px;font-size:9px;font-weight:850}.supplement-daily-check-in-card>button:disabled{cursor:not-allowed;opacity:.58}.supplement-daily-check-in-card__details{padding:13px 4px 2px}.supplement-daily-check-in-card__details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplement-daily-check-in-card__details>header span{color:var(--text-primary);font-size:10px;font-weight:850}.supplement-daily-check-in-card__details>header p{color:var(--text-secondary);margin:3px 0 0;font-size:8px}.supplement-daily-check-in-card__details>header strong{color:var(--plum);font-family:var(--font-display);font-size:19px}.supplement-monthly-plan__catalog{background:color-mix(in srgb, var(--card-muted) 78%, var(--card-bg))}.supplement-monthly-plan__catalog>header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;display:flex}.supplement-monthly-plan__catalog>header span{color:var(--aqua);letter-spacing:.13em;font-size:8px;font-weight:900}.supplement-monthly-plan__catalog>header h3{font-family:var(--font-display);margin:5px 0 0;font-size:20px}.supplement-monthly-plan__catalog>header>strong{color:var(--plum);font-family:var(--font-display);font-size:25px}.supplement-monthly-plan__catalog>header>strong small{color:var(--text-soft);font-family:inherit;font-size:8px;display:block}.supplement-monthly-plan__catalog .supplement-plan-grid{grid-template-columns:minmax(0,1fr);margin-top:14px}.supplement-monthly-plan__catalog .supplement-empty{margin-top:14px}.supplement-plan__period{color:var(--text-soft);background:color-mix(in srgb, var(--aqua-soft) 55%, var(--card-bg));border-radius:9px;justify-content:space-between;align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:8px;display:flex}.supplement-plan__period strong{color:var(--text-secondary);font-size:8px}@media (width<=899px){.daily-health-metric>button{text-align:center;min-height:44px}.daily-health-record-strip{flex-direction:column;align-items:stretch}.daily-health-record-strip button{min-height:44px}.daily-health-content--single .daily-health-month__numbers{grid-template-columns:1fr 1fr}.supplement-monthly-plan{padding:19px}.supplement-monthly-plan>.supplement-section-heading{flex-direction:column;align-items:stretch}.supplement-monthly-plan>.supplement-section-heading .button{min-height:46px}.supplement-monthly-plan__body{grid-template-columns:1fr}.supplement-monthly-plan__welcome{grid-template-columns:52px minmax(0,1fr)}.supplement-monthly-plan__welcome>span{width:48px;height:48px}.supplement-monthly-plan__welcome .button{grid-column:1/-1;width:100%}.supplement-today--integrated,.supplement-monthly-plan__catalog{padding:15px}.supplement-today--integrated{padding:10px}.supplement-daily-check-in-card{grid-template-columns:44px minmax(0,1fr)}.supplement-daily-check-in-card>span{width:44px;height:44px}.supplement-daily-check-in-card>button{grid-column:1/-1;min-height:44px}}.learning-daily-entry,.learning-category-shelf{background:var(--card-bg);border:1.5px solid color-mix(in srgb, var(--aqua) 26%, var(--border-color));box-shadow:5px 6px 0 color-mix(in srgb, var(--aqua) 7%, transparent);border-radius:26px 26px 26px 9px;position:relative;overflow:hidden}.learning-panel-layer{z-index:180}.learning-daily-entry{background:radial-gradient(circle, color-mix(in srgb, var(--aqua) 20%, transparent) 0 3px, transparent 4px) 0 0 / 29px 29px, linear-gradient(120deg, color-mix(in srgb, var(--aqua-soft) 74%, var(--card-bg)), color-mix(in srgb, var(--sunny-soft) 68%, var(--card-bg)));grid-template-columns:76px minmax(0,1fr) 142px;align-items:center;gap:20px;padding:22px 24px;display:grid}.learning-daily-entry:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-54px;right:130px}.learning-daily-entry>*{z-index:1;position:relative}.learning-daily-entry__date{width:76px;height:84px;color:var(--plum);text-align:center;background:color-mix(in srgb, var(--card-bg) 89%, transparent);border:1px solid color-mix(in srgb, var(--accent) 27%, var(--border-color));border-radius:22px 22px 22px 7px;place-content:center;display:grid;transform:rotate(-2deg)}.learning-daily-entry__date span{font-family:var(--font-display);font-size:20px}.learning-daily-entry__date small{color:var(--accent);letter-spacing:.14em;margin-top:3px;font-size:7px;font-weight:900}.learning-daily-entry__copy>span,.learning-category-shelf>header span{color:#328f9c;letter-spacing:.14em;font-size:8px;font-weight:900}.learning-daily-entry__copy h2{color:var(--plum);font-family:var(--font-display);margin:5px 0;font-size:clamp(20px,2vw,28px)}.learning-daily-entry__copy p{max-width:580px;color:var(--text-secondary);margin:0;font-size:9px;line-height:1.7}.learning-daily-entry__status{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));border-radius:19px;justify-items:center;padding:12px;display:grid}.learning-daily-entry__status strong{color:var(--accent-strong);font-family:var(--font-display);font-size:28px;line-height:1}.learning-daily-entry__status span{color:var(--text-soft);margin:4px 0 9px;font-size:8px}.learning-daily-entry__status button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:850}.learning-category-shelf{padding:20px 22px 22px}.learning-category-shelf>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.learning-category-shelf>header h2{color:var(--plum);font-family:var(--font-display);margin:4px 0 0;font-size:20px}.learning-category-shelf>header p{color:var(--text-soft);margin:0;font-size:8px}.learning-category-shelf>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-category-card{min-width:0;min-height:102px;color:var(--plum);background:color-mix(in srgb, var(--card-bg) 78%, var(--aqua-soft));border:1px solid color-mix(in srgb, var(--aqua) 25%, var(--border-color));border-radius:7px 16px 16px 7px;gap:11px;padding:13px;transition:transform .16s,box-shadow .16s;display:grid}.learning-category-card:nth-child(3n){background:color-mix(in srgb, var(--card-bg) 72%, var(--sunny-soft));border-color:color-mix(in srgb, var(--sunny) 44%, var(--border-color))}.learning-category-card:nth-child(3n+2){background:color-mix(in srgb, var(--card-bg) 76%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 22%, var(--border-color))}.learning-category-card:hover{box-shadow:4px 4px 0 color-mix(in srgb, var(--sunny) 26%, transparent);transform:translateY(-2px)rotate(-.25deg)}.learning-category-card>header{justify-content:space-between;align-items:center;min-width:0;display:flex}.learning-category-card>header>span{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.learning-category-card>header>strong{color:var(--accent-strong);font-family:var(--font-display);align-items:baseline;gap:3px;font-size:19px;display:flex}.learning-category-card>header>strong small{color:var(--text-soft);font-family:var(--font-body);font-size:6px;font-weight:600}.learning-category-card>p{color:var(--text-soft);margin:0;font-size:7px}.learning-category-card>div{display:block}.learning-category-card button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:var(--plum);border:1px solid var(--plum);border-radius:10px;justify-content:flex-start;align-items:center;gap:7px;padding:7px 11px;font-size:8px;font-weight:850;display:flex}.learning-category-card button>span{font-size:12px;font-weight:500}.learning-category-card button>b{margin-left:auto;font-size:11px;font-weight:500}.learning-category-card button:hover{filter:brightness(1.03);transform:translateY(-1px)}.learning-library-panel{width:min(820px,100%);height:100dvh;min-height:0;max-height:100dvh;color:var(--text-primary);background:var(--card-bg);grid-template-rows:auto auto auto minmax(0,1fr);animation:.22s ease-out both learning-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #04120c38}.learning-library-panel>header{background:linear-gradient(118deg, color-mix(in srgb, var(--aqua-soft) 67%, var(--card-bg)), color-mix(in srgb, var(--sunny-soft) 73%, var(--card-bg)));border-bottom:1px solid var(--border-color);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 28px;display:grid;position:relative;overflow:hidden}.learning-library-panel>header:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:50%;width:130px;height:130px;position:absolute;bottom:-58px;right:76px}.learning-library-panel__mark{z-index:1;width:62px;height:78px;color:var(--plum);font-family:var(--font-display);background:var(--card-bg);border:1px solid color-mix(in srgb, var(--aqua) 34%, var(--border-color));box-shadow:7px 7px 0 color-mix(in srgb, var(--sunny) 74%, transparent);border-radius:4px 16px 16px 4px;place-items:center;font-size:22px;display:grid;position:relative}.learning-library-panel>header>div:nth-child(2){z-index:1;min-width:0;position:relative}.learning-library-panel>header span{color:#328f9c;letter-spacing:.12em;font-size:8px;font-weight:900}.learning-library-panel>header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0 3px;font-size:clamp(23px,3vw,33px)}.learning-library-panel>header p{color:var(--text-secondary);margin:0;font-size:9px}.learning-library-panel>header>button{z-index:1;min-width:72px;min-height:44px;color:var(--plum);font:inherit;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 72%, transparent);border:1px solid var(--border-color);border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:850;display:flex;position:relative}.learning-library-panel>header>button span{color:inherit;letter-spacing:0;font-size:14px}.learning-library-panel__toolbar{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 28px;display:grid}.learning-library-panel__toolbar label{position:relative}.learning-library-panel__toolbar label>span{color:var(--aqua);font-size:13px;position:absolute;top:13px;left:13px}.learning-library-panel__toolbar input{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:var(--card-muted);border:1px solid var(--border-color);border-radius:13px;outline:none;padding:9px 12px 9px 37px;font-size:10px}.learning-library-panel__toolbar input:focus{border-color:var(--aqua);box-shadow:0 0 0 3px color-mix(in srgb, var(--aqua) 12%, transparent)}.learning-library-panel__toolbar>button,.learning-library-panel__empty>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:var(--accent);border:1px solid var(--accent);border-radius:13px;padding:9px 15px;font-size:9px;font-weight:850}.learning-library-panel__toolbar>button span{margin-right:4px;font-size:13px}.learning-library-panel__toolbar>button:disabled,.learning-library-panel__empty>button:disabled{cursor:not-allowed;opacity:.55}.learning-library-panel__summary{background:color-mix(in srgb, var(--sunny-soft) 34%, var(--card-bg));border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 28px;display:grid}.learning-library-panel__summary>div{background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid color-mix(in srgb, var(--aqua) 18%, var(--border-color));border-radius:11px;gap:3px;min-width:0;padding:8px 10px;display:grid}.learning-library-panel__summary span{color:var(--text-soft);letter-spacing:0;font-size:7px}.learning-library-panel__summary strong{color:var(--plum);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.learning-library-panel__summary small{color:var(--text-soft);font-family:var(--font-body);margin-left:2px;font-size:6px}.learning-library-panel__scroll{min-height:0;padding:21px 28px calc(42px + env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 45%, var(--card-bg)), var(--card-bg));-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;overflow:hidden auto}.learning-bookshelf{gap:14px;display:grid}.learning-library-book{background:color-mix(in srgb, var(--card-bg) 86%, var(--aqua-soft));border:1px solid color-mix(in srgb, var(--aqua) 24%, var(--border-color));box-shadow:7px 7px 0 color-mix(in srgb, var(--aqua) 9%, transparent);border-radius:8px 20px 20px 8px;grid-template-columns:96px minmax(0,1fr);gap:17px;padding:16px;display:grid}.learning-library-book.book-tone-1{background:color-mix(in srgb, var(--card-bg) 84%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 20%, var(--border-color))}.learning-library-book.book-tone-2{background:color-mix(in srgb, var(--card-bg) 82%, var(--sunny-soft));border-color:color-mix(in srgb, var(--sunny) 44%, var(--border-color))}.learning-library-book__cover{color:#fff;background:var(--plum);min-height:130px;box-shadow:5px 5px 0 color-mix(in srgb, var(--sunny) 62%, transparent);border-radius:4px 14px 14px 4px;align-content:space-between;padding:11px;display:grid}.book-tone-1 .learning-library-book__cover{background:var(--accent)}.book-tone-2 .learning-library-book__cover{color:var(--plum);background:var(--sunny)}.book-tone-3 .learning-library-book__cover{background:var(--aqua)}.learning-library-book__cover span,.learning-library-book__cover small{letter-spacing:.1em;opacity:.78;font-size:7px;font-weight:900}.learning-library-book__cover strong{font-family:var(--font-display);place-self:center;font-size:35px;font-weight:500}.learning-library-book__copy{min-width:0}.learning-library-book__copy>span{color:#328f9c;letter-spacing:.08em;font-size:7px;font-weight:850}.learning-library-book__copy h3{color:var(--plum);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:21px;overflow:hidden}.learning-library-book__copy>p{color:var(--text-secondary);margin:0 0 11px;font-size:8px}.learning-library-book dl{gap:6px;margin:0 0 11px;display:flex}.learning-library-book dl>div{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid var(--border-color);border-radius:8px;padding:5px 8px}.learning-library-book dt,.learning-library-book dd{margin:0;font-size:7px;display:inline}.learning-library-book dt{color:var(--text-soft)}.learning-library-book dd{color:var(--plum);margin-left:4px;font-weight:850}.learning-library-book__open{width:100%;min-height:54px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid var(--border-color);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.learning-library-book__open>span{gap:3px;min-width:0;display:grid}.learning-library-book__open strong{color:var(--plum);font-size:9px}.learning-library-book__open small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.learning-library-book__open>b{color:var(--accent);white-space:nowrap;font-size:8px}.learning-library-book__open:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border-color));transform:translateY(-1px)}.learning-library-panel__empty{text-align:center;background:color-mix(in srgb, var(--card-bg) 75%, transparent);border:1px dashed color-mix(in srgb, var(--aqua) 36%, var(--border-color));border-radius:22px;place-content:center;justify-items:center;min-height:360px;padding:34px;display:grid}.learning-library-panel__empty>span{width:66px;height:82px;color:var(--plum);font-family:var(--font-display);background:var(--sunny-soft);border:1px solid var(--sunny);box-shadow:7px 7px 0 color-mix(in srgb, var(--sunny) 45%, transparent);border-radius:4px 16px 16px 4px;place-items:center;font-size:22px;display:grid}.learning-library-panel__empty h3{color:var(--plum);font-family:var(--font-display);margin:23px 0 7px;font-size:21px}.learning-library-panel__empty p{max-width:430px;color:var(--text-secondary);margin:0 0 17px;font-size:9px;line-height:1.7}.learning-source-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-source-picker button{min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:13px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.learning-source-picker button>span{font-size:13px;font-weight:500}.learning-source-picker button.is-active{color:var(--plum);background:var(--sunny-soft);border-color:color-mix(in srgb, var(--sunny) 70%, var(--border-color));box-shadow:3px 3px 0 color-mix(in srgb, var(--sunny) 24%, transparent)}.learning-form__section--today{background:linear-gradient(145deg, color-mix(in srgb, var(--aqua-soft) 58%, var(--card-bg)), var(--card-bg));border-color:color-mix(in srgb, var(--aqua) 26%, var(--border-color))}.learning-form__section--voice{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 42%, var(--card-bg)), var(--card-bg));border-color:color-mix(in srgb, var(--accent) 20%, var(--border-color))}.learning-form__section--archive{background:color-mix(in srgb, var(--card-bg) 92%, var(--sunny-soft))}.learning-auto-category{background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px dashed color-mix(in srgb, var(--aqua) 48%, var(--border-color));border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.learning-auto-category>div{align-items:center;gap:8px;display:flex}.learning-auto-category span,.learning-auto-category small{color:var(--text-soft);font-size:8px}.learning-auto-category strong{color:var(--plum);font-family:var(--font-display);font-size:15px}.learning-auto-category button{min-height:34px;color:var(--aqua);font:inherit;cursor:pointer;border:1px solid color-mix(in srgb, var(--aqua) 35%, var(--border-color));background:0 0;border-radius:999px;padding:0 10px;font-size:8px;font-weight:850}.learning-category-chips{flex-wrap:wrap;gap:7px;display:flex}.learning-category-chips button{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;padding:0 11px;font-size:8px;font-weight:800}.learning-category-chips button.is-active{color:#fff;background:var(--plum);border-color:var(--plum)}.learning-voice{gap:6px;display:grid}.learning-voice__button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(110deg, var(--accent), #d25287);box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 20%, transparent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:10px;font-weight:850;display:flex}.learning-voice__button span{width:24px;height:24px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;display:grid}.learning-voice__button.is-listening{animation:1.1s ease-in-out infinite alternate learning-voice-pulse}@keyframes learning-voice-pulse{to{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 12%, transparent);transform:scale(.985)}}.learning-voice p{color:var(--accent-strong);margin:1px 0 0;font-size:8px;font-weight:750}.learning-voice small{color:var(--text-soft);font-size:7px;line-height:1.6}.learning-detail-panel__part{background:color-mix(in srgb, var(--aqua-soft) 52%, var(--card-bg));border:1px dashed color-mix(in srgb, var(--aqua) 42%, var(--border-color));border-radius:14px;padding:15px}.learning-detail-panel__body--single-note{justify-content:flex-start;padding-top:32px}.learning-detail-panel__single-note{background:linear-gradient(145deg, color-mix(in srgb, var(--sunny-soft) 38%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 34%, var(--card-bg)));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color));min-height:280px;box-shadow:7px 7px 0 color-mix(in srgb, var(--sunny) 16%, transparent);border-radius:20px;padding:28px}.learning-detail-panel__single-note>div{min-width:0}.learning-detail-panel__single-note small{color:var(--aqua);letter-spacing:.14em;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.learning-detail-panel__single-note h3{margin-bottom:16px;font-size:21px}.learning-detail-panel__single-note p{color:var(--text-primary);font-family:var(--font-display);overflow-wrap:anywhere;font-size:14px;line-height:2}.learning-detail-panel__single-note p.is-empty{color:var(--text-soft);font-family:var(--font-body);font-size:10px}.learning-record-card__copy>span:last-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}@media (width>=1020px){.learning-dashboard>.learning-daily-entry,.learning-dashboard>.learning-category-shelf{grid-column:2}.learning-dashboard>.learning-hero{grid-row:1/span 5}}@media (width<=760px){.learning-form-panel{height:100dvh;padding-top:62px;padding-bottom:calc(68px + env(safe-area-inset-bottom))}.learning-hero{grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"edition edition""copy mascot""action action";gap:13px 14px;padding:18px}.learning-hero__edition{border-radius:7px 16px 16px 7px;justify-content:space-between;align-items:center;width:100%;height:46px;min-height:0;padding:9px 13px;display:flex}.learning-hero__edition span{writing-mode:initial}.learning-hero__edition strong{font-size:19px}.learning-hero__copy{align-self:center}.learning-hero__copy h2{font-size:clamp(24px,7.4vw,31px)}.learning-hero__copy p{display:none}.learning-hero__mascot{width:128px;height:156px;min-height:156px;margin:0}.learning-hero__mascot .crybaby-pose{width:118px;margin-top:25px}.learning-hero__mascot>small{font-size:6px}.learning-daily-entry{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:18px}.learning-daily-entry__date{border-radius:17px 17px 17px 6px;width:58px;height:66px}.learning-daily-entry__date span{font-size:16px}.learning-daily-entry__status{grid-column:1/-1;grid-template-columns:auto auto minmax(120px,1fr);justify-items:start;gap:9px}.learning-daily-entry__status span{margin:0}.learning-daily-entry__status button{justify-self:end;min-height:44px}.learning-category-shelf{padding:17px}.learning-category-shelf>header{margin-bottom:13px;display:grid}.learning-category-shelf>div{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-category-card{min-height:104px;padding:11px}.learning-category-card button{min-height:44px}.learning-library-panel{width:100%}.learning-library-panel>header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;grid-template-columns:50px minmax(0,1fr) auto;gap:12px}.learning-library-panel>header>button{min-width:66px;padding:0 9px}.learning-library-panel__mark{width:46px;height:58px;box-shadow:5px 5px 0 color-mix(in srgb, var(--sunny) 74%, transparent);font-size:17px}.learning-library-panel__toolbar{grid-template-columns:1fr;padding:12px 16px}.learning-library-panel__toolbar>button{width:100%}.learning-library-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:11px 16px}.learning-library-panel__scroll{padding:16px 14px calc(32px + env(safe-area-inset-bottom))}.learning-library-book{grid-template-columns:67px minmax(0,1fr);gap:12px;padding:12px}.learning-library-book__cover{min-height:108px;padding:8px}.learning-library-book__cover strong{font-size:27px}.learning-library-book dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learning-library-book dl>div{text-align:center;padding:5px}.learning-library-book dt,.learning-library-book dd{margin:0;display:block}.learning-library-book__open{grid-column:1/-1}.learning-source-picker{grid-template-columns:1fr}.learning-detail-panel__single-note{min-height:220px;padding:20px 16px}.learning-auto-category{flex-direction:column;align-items:flex-start}.learning-auto-category>div{justify-content:space-between;width:100%}.learning-auto-category button{min-height:44px}.learning-category-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-category-chips button{min-height:44px}.learning-field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.learning-voice__button.is-listening{animation:none}}.learning-aesthetic-board{border:1.5px solid color-mix(in srgb, var(--accent) 25%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--accent) 8%, transparent);background:radial-gradient(circle at 90% 16%,#ffffffad 0 54px,#0000 55px),linear-gradient(125deg,#ffe0ec,#fff6cf 56%,#dff7f8);border-radius:28px 28px 28px 9px;gap:17px;padding:23px;display:grid;position:relative;overflow:hidden}.learning-aesthetic-board:before{content:"";background:var(--accent);border-radius:0 0 9px 9px;width:74px;height:13px;position:absolute;top:0;right:20%}.learning-aesthetic-board>*{z-index:1;position:relative}.learning-aesthetic-board>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.learning-aesthetic-board>header>div:first-child{max-width:650px}.learning-aesthetic-board>header>div:first-child>span{color:var(--accent-strong);letter-spacing:.16em;font-size:8px;font-weight:900}.learning-aesthetic-board h2{color:var(--plum);font-family:var(--font-display);margin:6px 0;font-size:clamp(22px,2.3vw,31px);line-height:1.25}.learning-aesthetic-board header p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.7}.learning-aesthetic-board>header>div:last-child{text-align:center;background:#ffffff9e;border:1px solid #fffc;border-radius:48px 48px 20px 20px;place-content:center;min-width:104px;min-height:94px;display:grid}.learning-aesthetic-board>header>div:last-child strong{color:var(--accent-strong);font-family:var(--font-display);font-size:28px;line-height:1}.learning-aesthetic-board>header>div:last-child span{color:var(--text-soft);margin-top:5px;font-size:7px}.learning-aesthetic-board__topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.learning-aesthetic-board__topics>button{min-height:86px;color:inherit;text-align:left;cursor:pointer;background:#ffffff9e;border:1px solid #ffffffdb;border-radius:18px 18px 18px 6px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;padding:11px;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 0 #0000}.learning-aesthetic-board__topics>button:hover{box-shadow:4px 5px 0 color-mix(in srgb, var(--accent) 13%, transparent);transform:translateY(-3px)rotate(-.35deg)}.learning-aesthetic-board__topics>button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent);outline-offset:2px}.learning-aesthetic-board__topics>button.is-active{border-color:color-mix(in srgb, var(--accent) 38%, #fff);background:#ffffffe0}.learning-aesthetic-board__topics>button>span{width:34px;height:42px;color:var(--accent-strong);font-family:var(--font-display);background:color-mix(in srgb, var(--accent-soft) 70%, #fff);border-radius:4px 13px 13px 4px;place-items:center;font-size:11px;display:grid}.learning-aesthetic-board__topics strong{color:var(--plum);font-family:var(--font-display);font-size:14px}.learning-aesthetic-board__topics p{color:var(--text-soft);margin:3px 0 0;font-size:7px;line-height:1.5}.learning-aesthetic-board__topics small{color:var(--accent-strong);margin-top:7px;font-size:7px;font-weight:850;display:block}.aesthetic-month-count{background:#ffffff94;border:1px solid #ffffffe0;border-radius:16px 16px 16px 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:13px 15px;display:grid}.aesthetic-month-count>div{gap:2px;display:grid}.aesthetic-month-count>div span{color:#328f9c;letter-spacing:.13em;font-size:6px;font-weight:900}.aesthetic-month-count>div strong{color:var(--plum);font-family:var(--font-display);font-size:13px}.aesthetic-month-count p{color:var(--text-soft);align-items:baseline;gap:5px;margin:0;font-size:8px;display:flex}.aesthetic-month-count p b{color:var(--accent-strong);font-family:var(--font-display);font-size:24px}.aesthetic-month-count small{color:var(--text-soft);grid-column:1/-1;font-size:7px}.learning-monthly{background:linear-gradient(140deg, color-mix(in srgb, var(--card-bg) 92%, var(--sunny-soft)), color-mix(in srgb, var(--card-bg) 90%, var(--aqua-soft)));border:1.5px solid color-mix(in srgb, var(--sunny) 36%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--sunny) 9%, transparent);border-radius:28px 28px 28px 9px;gap:18px;padding:23px;display:grid;position:relative;overflow:hidden}.learning-monthly:before{content:"";background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:50%;width:210px;height:210px;position:absolute;bottom:-92px;right:-70px}.learning-monthly>*{z-index:1;position:relative}.learning-monthly>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.learning-monthly>header span{color:#328f9c;letter-spacing:.14em;font-size:8px;font-weight:900}.learning-monthly>header h2{color:var(--plum);font-family:var(--font-display);margin:5px 0;font-size:clamp(24px,2.4vw,32px)}.learning-monthly>header p{color:var(--text-soft);margin:0;font-size:8px;line-height:1.6}.learning-monthly>header time{color:var(--accent-strong);font-family:var(--font-display);background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border-color));border-radius:999px;padding:10px 14px;font-size:14px}.learning-monthly__totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.learning-monthly__totals article{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--aqua) 22%, var(--border-color));border-radius:20px 20px 20px 6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;min-height:126px;padding:17px;display:grid;position:relative}.learning-monthly__totals article:nth-child(2){border-color:color-mix(in srgb, var(--accent) 22%, var(--border-color))}.learning-monthly__totals article>span{color:#328f9c;letter-spacing:.13em;font-size:7px;font-weight:900}.learning-monthly__totals article>strong{color:var(--plum);font-family:var(--font-display);grid-area:1/2/span 2;font-size:38px;line-height:1}.learning-monthly__totals h3{color:var(--plum);font-family:var(--font-display);margin:5px 0 0;font-size:16px}.learning-monthly__totals p{color:var(--text-soft);grid-column:1/-1;margin:4px 0 0;font-size:8px;line-height:1.6}.learning-monthly__breakdowns{grid-template-columns:1.3fr .7fr;gap:11px;display:grid}.learning-monthly__breakdowns>section{background:color-mix(in srgb, var(--card-bg) 68%, transparent);border:1px solid color-mix(in srgb, var(--sunny) 25%, var(--border-color));border-radius:19px;align-content:start;gap:13px;padding:16px;display:grid}.learning-monthly__breakdowns>section>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.learning-monthly__breakdowns>section>header>span{color:#fff;width:30px;height:30px;font-family:var(--font-display);background:var(--accent-strong);border-radius:5px 12px 12px 5px;place-items:center;font-size:9px;display:grid}.learning-monthly__breakdowns h3{color:var(--plum);font-family:var(--font-display);margin:0;font-size:14px}.learning-monthly__breakdowns header p{color:var(--text-soft);margin:2px 0 0;font-size:7px}.learning-monthly__breakdowns section>div{flex-wrap:wrap;gap:6px;display:flex}.learning-monthly__breakdowns section>div>span{min-height:36px;color:var(--text-soft);background:color-mix(in srgb, var(--card-bg) 74%, transparent);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:8px;padding:6px 9px;display:flex}.learning-monthly__breakdowns section>div>span.has-records{color:var(--plum);background:color-mix(in srgb, var(--sunny-soft) 68%, var(--card-bg));border-color:color-mix(in srgb, var(--sunny) 44%, var(--border-color))}.learning-monthly__breakdowns b{font-size:8px}.learning-monthly__breakdowns strong{color:var(--accent-strong);font-family:var(--font-display);font-size:13px}.aesthetic-feedback{color:var(--text-secondary);background:#ffffff9e;border:1px solid #ffffffd1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.aesthetic-feedback>span{color:#fff;background:var(--accent-strong);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.aesthetic-feedback p{margin:0;font-size:8px}.aesthetic-feedback button{min-height:32px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;font-size:8px}.aesthetic-feedback--error>span{background:var(--danger)}.aesthetic-panel-layer{z-index:190;justify-content:flex-end;display:flex;position:fixed;inset:0}.aesthetic-panel-overlay{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2b18308f;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.aesthetic-form-panel{width:min(720px,100%);height:100dvh;color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 94%, var(--accent-soft)), var(--card-bg));grid-template-rows:auto minmax(0,1fr);animation:.22s ease-out both learning-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #2c12273d}.aesthetic-form-panel--styling{background:linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 94%, var(--aqua-soft)), var(--card-bg))}.aesthetic-form-panel--medical_beauty{background:linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 94%, var(--sunny-soft)), var(--card-bg))}.aesthetic-form-panel__header{border-bottom:1px dashed color-mix(in srgb, var(--accent) 38%, var(--border-color));justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.aesthetic-form-panel__header span{color:var(--accent-strong);letter-spacing:.13em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.aesthetic-form-panel__header h2{max-width:560px;color:var(--plum);font-family:var(--font-display);margin:0;font-size:clamp(20px,2.4vw,27px);line-height:1.25}.aesthetic-form-panel__header>button{width:42px;height:42px;color:var(--plum);font:inherit;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 84%, var(--accent-soft));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-color));border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.aesthetic-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.aesthetic-form__scroll{overscroll-behavior:contain;align-content:start;gap:16px;min-height:0;padding:22px 24px 38px;display:grid;overflow-y:auto}.aesthetic-form__errors{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border-color));border-radius:14px;padding:13px 15px;font-size:9px}.aesthetic-form__errors ul{margin:6px 0 0;padding-left:18px}.aesthetic-form__meta{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}.aesthetic-form label{min-width:0;color:var(--text-secondary);gap:6px;font-size:8px;font-weight:780;display:grid}.aesthetic-form input,.aesthetic-form textarea{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:color-mix(in srgb, var(--card-bg) 90%, #fff);border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border-color));border-radius:12px;outline:0;padding:11px 13px;font-size:10px;line-height:1.6}.aesthetic-form textarea{resize:vertical;min-height:96px}.aesthetic-form input:focus,.aesthetic-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.aesthetic-form__section{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid color-mix(in srgb, var(--accent) 17%, var(--border-color));border-radius:22px 22px 22px 7px;gap:14px;padding:18px;display:grid}.aesthetic-form__section>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.aesthetic-form__section>div span{color:#fff;width:34px;height:34px;font-family:var(--font-display);background:var(--accent-strong);border-radius:5px 13px 13px 5px;place-items:center;font-size:10px;display:grid}.aesthetic-form__section h3{color:var(--plum);font-family:var(--font-display);margin:0;font-size:16px}.aesthetic-form__privacy{color:var(--text-soft);text-align:center;background:color-mix(in srgb, var(--aqua-soft) 44%, transparent);border-radius:12px;margin:0;padding:11px 13px;font-size:8px}.aesthetic-form>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;display:flex}.aesthetic-form>footer .button{min-height:44px}@media (width>=1020px){.learning-dashboard>.learning-aesthetic-board,.learning-dashboard>.learning-monthly{grid-column:2}.learning-dashboard>.learning-hero{grid-row:1/span 4}}@media (width<=899px){.aesthetic-form-panel{width:100%;height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(69px + env(safe-area-inset-bottom))}.aesthetic-form>footer{padding-bottom:14px}}@media (width<=760px){.learning-aesthetic-board{padding:18px}.learning-aesthetic-board>header{flex-direction:column;align-items:stretch}.learning-aesthetic-board>header>div:last-child{border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:8px;min-height:52px}.learning-aesthetic-board>header>div:last-child span{margin:0}.learning-aesthetic-board__topics{grid-template-columns:1fr}.learning-aesthetic-board__topics>button{min-height:78px}.learning-monthly{padding:18px}.learning-monthly>header{flex-direction:column;align-items:flex-start}.learning-monthly__totals,.learning-monthly__breakdowns{grid-template-columns:1fr}.learning-monthly__totals article{min-height:112px}.aesthetic-form-panel__header{min-height:70px;padding:12px 14px}.aesthetic-form-panel__header h2{font-size:clamp(18px,5.4vw,23px)}.aesthetic-form-panel__header>button{width:44px;height:44px}.aesthetic-form__scroll{padding:16px 14px 28px}.aesthetic-form__meta{grid-template-columns:1fr}.aesthetic-form__section{padding:15px}.aesthetic-form>footer{padding-left:14px;padding-right:14px}.aesthetic-form>footer .button{flex:1}.aesthetic-form input,.aesthetic-form textarea{font-size:16px}}.fitness-dashboard--simple{--fitness-green:#3d9c78;--fitness-blue:#459db4;--fitness-orange:#ea8c48;--fitness-berry:#cc5785;gap:22px}.fitness-simple-hero,.fitness-quick-log,.fitness-body-card,.fitness-monthly-note{border:1.5px solid color-mix(in srgb, var(--fitness-blue) 26%, var(--border-color));box-shadow:6px 7px 0 color-mix(in srgb, var(--fitness-blue) 8%, transparent);border-radius:30px 30px 30px 10px;position:relative;overflow:hidden}.fitness-simple-hero{background:radial-gradient(circle, color-mix(in srgb, var(--fitness-orange) 20%, transparent) 0 3px, transparent 4px) 0 0 / 32px 32px, linear-gradient(123deg, #fff1d5, #ffe3ec 52%, #dff8f2);border-color:color-mix(in srgb, var(--fitness-orange) 43%, var(--border-color));min-height:350px;box-shadow:8px 9px 0 color-mix(in srgb, var(--fitness-orange) 11%, transparent);grid-template-columns:minmax(380px,1fr) minmax(180px,.34fr) minmax(210px,.43fr);gap:22px;padding:28px;display:grid}.fitness-simple-hero:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--aqua) 12%, transparent);border:2px dashed color-mix(in srgb, var(--fitness-blue) 22%, transparent);border-radius:50%;width:240px;height:180px;position:absolute;bottom:-90px;right:18%;transform:rotate(-8deg)}.fitness-simple-hero>*{z-index:1;position:relative}.fitness-simple-hero__copy{align-content:center;justify-items:start;padding:12px 8px;display:grid}.fitness-simple-hero__copy>span{color:var(--fitness-green);letter-spacing:.16em;font-size:9px;font-weight:900}.fitness-simple-hero__copy h2{color:var(--plum);font-family:var(--font-display);letter-spacing:-.045em;margin:13px 0 11px;font-size:clamp(37px,4vw,55px);line-height:1.08}.fitness-simple-hero__copy>p{max-width:590px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.8}.fitness-simple-hero__copy>div{background:#ffffffa8;border:1px solid #ffffffd6;border-radius:18px;align-items:center;gap:10px;margin-top:24px;padding:10px 14px;display:flex}.fitness-simple-hero__copy>div strong{color:var(--fitness-berry);font-family:var(--font-display);font-size:31px;line-height:1}.fitness-simple-hero__copy>div span{color:var(--plum);font-size:9px;font-weight:800;line-height:1.35}.fitness-simple-hero__copy>div small{color:var(--text-soft);font-size:7px;font-weight:600}.fitness-simple-hero__track{align-content:center;justify-items:center;display:grid}.fitness-simple-hero__track span,.fitness-simple-hero__track strong{color:var(--fitness-green);letter-spacing:.14em;writing-mode:vertical-rl;font-size:8px;font-weight:900}.fitness-simple-hero__track>i{background:var(--sunny);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--fitness-orange) 25%, transparent);border:3px solid #ffffffd1;border-radius:50%;margin:10px 0;position:relative}.fitness-simple-hero__track>i+i:before{content:"";background:repeating-linear-gradient(to bottom, var(--fitness-green) 0 3px, transparent 3px 6px);width:2px;height:21px;position:absolute;bottom:15px;left:4px}.fitness-simple-hero__track>i:nth-of-type(2){background:var(--accent)}.fitness-simple-hero__track>i:nth-of-type(3){background:var(--aqua)}.fitness-simple-hero__mascot{background:linear-gradient(#fffdf5,#ffdbe8 48%,#d8f5f5);min-height:290px;margin:0}.fitness-quick-log,.fitness-body-card,.fitness-monthly-note{background:var(--card-bg);padding:25px}.fitness-quick-log>header,.fitness-body-card>header,.fitness-monthly-note>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px;display:flex}.fitness-quick-log>header span,.fitness-body-card>header span,.fitness-monthly-note>header span{color:var(--fitness-green);letter-spacing:.14em;font-size:8px;font-weight:900}.fitness-quick-log h2,.fitness-body-card h2,.fitness-monthly-note h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 3px;font-size:24px}.fitness-quick-log>header p,.fitness-body-card>header p,.fitness-monthly-note>header p{color:var(--text-soft);margin:0;font-size:9px;line-height:1.65}.fitness-quick-log>header time,.fitness-monthly-note>header time{color:var(--fitness-blue);font-family:var(--font-display);background:var(--aqua-soft);border:1px solid color-mix(in srgb, var(--fitness-blue) 26%, var(--border-color));border-radius:999px;flex:none;padding:9px 12px;font-size:12px}.fitness-sport-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fitness-sport-cards>button{min-height:164px;color:var(--text-primary);text-align:left;cursor:pointer;background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 58%, var(--card-bg)), var(--card-bg));border:1.5px solid color-mix(in srgb, var(--fitness-berry) 23%, var(--border-color));border-radius:24px 24px 24px 7px;grid-template-columns:52px minmax(0,1fr);gap:3px 12px;padding:17px;transition:transform .17s,box-shadow .17s;display:grid;position:relative;overflow:hidden}.fitness-sport-cards>button:nth-child(2){background:linear-gradient(145deg, color-mix(in srgb, var(--aqua-soft) 72%, var(--card-bg)), var(--card-bg));border-color:color-mix(in srgb, var(--fitness-blue) 30%, var(--border-color))}.fitness-sport-cards>button:nth-child(3){background:linear-gradient(145deg, color-mix(in srgb, var(--sunny-soft) 68%, var(--card-bg)), var(--card-bg));border-color:color-mix(in srgb, var(--fitness-orange) 34%, var(--border-color))}.fitness-sport-cards>button:nth-child(4){background:linear-gradient(145deg, color-mix(in srgb, #daf5e6 72%, var(--card-bg)), var(--card-bg));border-color:color-mix(in srgb, var(--fitness-green) 30%, var(--border-color))}.fitness-sport-cards>button:hover{box-shadow:5px 6px 0 color-mix(in srgb, var(--fitness-blue) 9%, transparent);transform:translateY(-3px)rotate(-.35deg)}.fitness-sport-cards>button>span{color:color-mix(in srgb, var(--fitness-berry) 54%, var(--text-soft));font-family:var(--font-display);font-size:11px;font-style:italic;position:absolute;top:12px;right:14px}.fitness-sport-cards>button>i{color:#fff;width:52px;height:52px;font-family:var(--font-display);background:var(--fitness-berry);border-radius:50% 50% 50% 12px;grid-row:1/span 3;place-items:center;font-size:18px;font-style:normal;display:grid;box-shadow:3px 4px #ffffffb8}.fitness-sport-cards>button:nth-child(2)>i{background:var(--fitness-blue)}.fitness-sport-cards>button:nth-child(3)>i{background:var(--fitness-orange)}.fitness-sport-cards>button:nth-child(4)>i{background:var(--fitness-green)}.fitness-sport-cards>button>strong{color:var(--plum);font-family:var(--font-display);align-self:end;font-size:17px}.fitness-sport-cards>button>small{color:var(--text-soft);font-size:8px;line-height:1.55}.fitness-sport-cards>button>em{color:var(--fitness-green);border-top:1px dashed color-mix(in srgb, var(--fitness-green) 24%, var(--border-color));grid-column:1/-1;align-self:end;padding-top:12px;font-size:8px;font-style:normal;font-weight:850}.fitness-today-strip{background:color-mix(in srgb, var(--aqua-soft) 47%, var(--card-bg));border-radius:14px;align-items:center;gap:8px;margin-top:15px;padding:12px 14px;display:flex;overflow-x:auto}.fitness-today-strip strong{color:var(--plum);flex:none;font-size:9px}.fitness-today-strip span{color:var(--text-secondary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;flex:none;padding:7px 10px;font-size:8px}.fitness-today-strip span button{width:24px;height:24px;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:5px}.fitness-today-strip span button:hover{background:var(--pink-soft)}.fitness-body-card{background:linear-gradient(128deg, color-mix(in srgb, var(--aqua-soft) 66%, var(--card-bg)), var(--card-bg) 54%, color-mix(in srgb, var(--accent-soft) 45%, var(--card-bg)))}.fitness-body-card>header>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:var(--fitness-green);border:0;border-radius:999px;flex:none;padding:0 15px;font-size:9px;font-weight:850}.fitness-body-card__metrics{background:color-mix(in srgb, var(--card-bg) 76%, transparent);border:1px solid #ffffffd4;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.fitness-body-card__metrics article{padding:18px 19px;position:relative}.fitness-body-card__metrics article+article{border-left:1px dashed color-mix(in srgb, var(--fitness-blue) 24%, var(--border-color))}.fitness-body-card__metrics span{color:var(--text-soft);font-size:8px;display:block}.fitness-body-card__metrics strong{color:var(--plum);font-family:var(--font-display);margin-top:7px;font-size:29px;display:inline-block}.fitness-body-card__metrics small{color:var(--fitness-green);margin-left:4px;font-size:8px}.fitness-body-card__updated{color:var(--text-soft);text-align:right;margin:11px 2px 0;font-size:8px}.fitness-monthly-note{background:linear-gradient(135deg, color-mix(in srgb, var(--sunny-soft) 58%, var(--card-bg)), var(--card-bg) 48%, color-mix(in srgb, var(--accent-soft) 50%, var(--card-bg)));border-color:color-mix(in srgb, var(--fitness-orange) 28%, var(--border-color))}.fitness-monthly-note__numbers{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid #ffffffd9;border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;display:grid;overflow:hidden}.fitness-monthly-note__numbers article{text-align:center;padding:17px}.fitness-monthly-note__numbers article+article{border-left:1px dashed color-mix(in srgb, var(--fitness-orange) 25%, var(--border-color))}.fitness-monthly-note__numbers span{color:var(--text-soft);font-size:8px;display:block}.fitness-monthly-note__numbers strong{color:var(--fitness-berry);font-family:var(--font-display);margin-top:6px;font-size:28px;display:inline-block}.fitness-monthly-note__numbers small{color:var(--text-soft);margin-left:4px;font-size:7px}.fitness-monthly-note__distribution{background:color-mix(in srgb, var(--card-bg) 65%, transparent);border-radius:21px;grid-template-columns:minmax(210px,.36fr) minmax(0,1fr);gap:22px;padding:19px;display:grid}.fitness-monthly-note__distribution>div:first-child{align-self:center}.fitness-monthly-note__distribution h3{color:var(--plum);font-family:var(--font-display);margin:6px 0;font-size:17px}.fitness-monthly-note__distribution p{color:var(--text-soft);margin:0;font-size:8px;line-height:1.65}.fitness-monthly-note__distribution>div:last-child{gap:9px;display:grid}.fitness-monthly-note__distribution article header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.fitness-monthly-note__distribution article header span{color:#fff;width:28px;height:28px;font-family:var(--font-display);background:var(--fitness-green);border-radius:9px;place-items:center;font-size:8px;display:grid}.fitness-monthly-note__distribution article header strong{color:var(--plum);font-size:9px}.fitness-monthly-note__distribution article header em{color:var(--text-soft);font-size:8px;font-style:normal}.fitness-monthly-note__distribution article>i{background:color-mix(in srgb, var(--accent-soft) 66%, var(--card-bg));border-radius:999px;height:7px;margin:6px 0 0 36px;display:block;overflow:hidden}.fitness-monthly-note__distribution article>i b{background:linear-gradient(90deg, var(--fitness-green), var(--aqua));border-radius:inherit;height:100%;display:block}.fitness-simple-panel-layer{z-index:195;justify-content:flex-end;display:flex;position:fixed;inset:0}.fitness-simple-panel-overlay{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f303194;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.fitness-simple-panel{width:min(660px,100%);height:100dvh;color:var(--text-primary);background:linear-gradient(145deg, color-mix(in srgb, var(--aqua-soft) 42%, var(--card-bg)), var(--card-bg));grid-template-rows:auto minmax(0,1fr) auto;animation:.21s both fitness-panel-enter;display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #1b3c3d3d}.fitness-simple-panel>header{color:var(--text-primary);background:linear-gradient(115deg, color-mix(in srgb, var(--sunny-soft) 65%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 66%, var(--card-bg)));border-bottom:1px dashed color-mix(in srgb, var(--fitness-green) 30%, var(--border-color));justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.fitness-simple-panel>header span{color:var(--fitness-green);letter-spacing:.14em;font-size:8px;font-weight:900}.fitness-simple-panel>header h2{color:var(--plum);font-family:var(--font-display);margin:6px 0 3px;font-size:26px}.fitness-simple-panel>header p{color:var(--text-soft);margin:0;font-size:8px}.fitness-simple-panel>header>button{width:44px;height:44px;color:var(--plum);font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #ffffffe0;border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.fitness-simple-panel__scroll{overscroll-behavior:contain;align-content:start;gap:17px;min-height:0;padding:22px 24px 36px;display:grid;overflow-y:auto}.fitness-simple-panel>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;display:flex}.fitness-simple-panel>footer .button{min-height:44px}.fitness-simple-form__error{color:var(--urgent);background:var(--urgent-soft);border:1px solid color-mix(in srgb, var(--urgent) 30%, var(--border-color));border-radius:13px;margin:0;padding:12px 14px;font-size:9px}.fitness-sport-picker{border:0;margin:0;padding:0}.fitness-sport-picker legend{color:var(--plum);font-family:var(--font-display);margin-bottom:10px;font-size:15px}.fitness-sport-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fitness-sport-picker button{min-height:75px;color:var(--text-primary);text-align:left;cursor:pointer;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;padding:12px;display:grid}.fitness-sport-picker button>span{width:42px;height:42px;color:var(--fitness-green);font-family:var(--font-display);background:var(--aqua-soft);border-radius:14px;grid-row:1/span 2;place-items:center;font-size:13px;display:grid}.fitness-sport-picker button strong{color:var(--plum);align-self:end;font-size:10px}.fitness-sport-picker button small{color:var(--text-soft);font-size:7px}.fitness-sport-picker button.is-active{background:color-mix(in srgb, var(--sunny-soft) 62%, var(--card-bg));border-color:var(--fitness-orange);box-shadow:4px 4px 0 color-mix(in srgb, var(--fitness-orange) 15%, transparent)}.fitness-simple-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fitness-simple-form__grid label{min-width:0;color:var(--text-secondary);gap:6px;font-size:8px;font-weight:780;display:grid}.fitness-simple-form__grid label.is-wide{grid-column:1/-1}.fitness-simple-form__grid input,.fitness-simple-form__grid select,.fitness-simple-form__grid textarea{width:100%;min-height:44px;color:var(--text-primary);font:inherit;background:color-mix(in srgb, var(--card-bg) 92%, #fff);border:1px solid color-mix(in srgb, var(--fitness-blue) 21%, var(--border-color));border-radius:12px;outline:0;padding:11px 13px;font-size:10px;line-height:1.6}.fitness-simple-form__grid textarea{resize:vertical;min-height:96px}.fitness-simple-form__grid input:focus,.fitness-simple-form__grid select:focus,.fitness-simple-form__grid textarea:focus{border-color:var(--fitness-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--fitness-green) 12%, transparent)}.fitness-simple-form__hint{color:var(--text-soft);text-align:center;background:color-mix(in srgb, var(--sunny-soft) 42%, transparent);border-radius:13px;margin:0;padding:12px 13px;font-size:8px;line-height:1.65}@media (width<=1080px){.fitness-simple-hero{grid-template-columns:minmax(0,1fr) 105px minmax(200px,.38fr)}.fitness-sport-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.fitness-simple-panel{width:100%;height:100dvh;padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(69px + env(safe-area-inset-bottom))}.fitness-simple-panel>footer{padding-bottom:14px}}@media (width<=760px){.fitness-dashboard--simple{gap:16px}.fitness-simple-hero{grid-template-columns:minmax(0,1fr) 118px;gap:13px;min-height:0;padding:18px}.fitness-simple-hero__copy{padding:4px 0}.fitness-simple-hero__copy h2{font-size:clamp(30px,9vw,40px)}.fitness-simple-hero__copy>p{font-size:9px}.fitness-simple-hero__copy>div{margin-top:15px}.fitness-simple-hero__track{display:none}.fitness-simple-hero__mascot{min-height:210px;margin:0}.fitness-quick-log,.fitness-body-card,.fitness-monthly-note{padding:17px}.fitness-quick-log>header,.fitness-body-card>header,.fitness-monthly-note>header{flex-direction:column;align-items:flex-start;margin-bottom:16px}.fitness-quick-log>header time,.fitness-monthly-note>header time{align-self:flex-start}.fitness-sport-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fitness-sport-cards>button{grid-template-columns:42px minmax(0,1fr);min-height:142px;padding:13px}.fitness-sport-cards>button>i{width:42px;height:42px;font-size:14px}.fitness-sport-cards>button>strong{font-size:14px}.fitness-body-card>header>button{width:100%}.fitness-body-card__metrics,.fitness-monthly-note__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-body-card__metrics article:nth-child(3),.fitness-monthly-note__numbers article:nth-child(3){border-top:1px dashed color-mix(in srgb, var(--fitness-blue) 24%, var(--border-color));border-left:0}.fitness-body-card__metrics article:nth-child(4),.fitness-monthly-note__numbers article:nth-child(4){border-top:1px dashed color-mix(in srgb, var(--fitness-blue) 24%, var(--border-color))}.fitness-monthly-note__distribution{grid-template-columns:1fr;padding:14px}.fitness-simple-panel>header{min-height:76px;padding:13px 14px}.fitness-simple-panel>header h2{font-size:22px}.fitness-simple-panel__scroll{padding:16px 14px 28px}.fitness-simple-panel>footer{padding-left:14px;padding-right:14px}.fitness-simple-panel>footer .button{flex:1}.fitness-simple-form__grid{grid-template-columns:1fr}.fitness-simple-form__grid label.is-wide{grid-column:auto}.fitness-simple-form__grid input,.fitness-simple-form__grid select,.fitness-simple-form__grid textarea{font-size:16px}}@media (width<=420px){.fitness-simple-hero{grid-template-columns:minmax(0,1fr) 96px;padding:15px}.fitness-simple-hero__copy>span{font-size:7px}.fitness-simple-hero__copy h2{font-size:29px}.fitness-simple-hero__copy>p{display:none}.fitness-simple-hero__mascot{min-height:180px}.fitness-simple-hero__mascot .crybaby-pose{width:152px;transform:translate(-8px)}.fitness-simple-hero__mascot:hover .crybaby-pose{transform:translate(-8px)translateY(-4px)rotate(-1deg)}.fitness-sport-cards{grid-template-columns:1fr 1fr}.fitness-sport-cards>button{grid-template-columns:1fr;min-height:155px}.fitness-sport-cards>button>i{grid-row:auto}.fitness-sport-cards>button>small{min-height:24px}.fitness-sport-picker>div{grid-template-columns:1fr}}@media (width>=1200px){.workspace-preview--settings{grid-template-columns:minmax(0,1fr);gap:15px}.workspace-preview--settings>*{grid-area:auto/1!important}}.work-lane--video-breakdown{isolation:isolate;background:var(--card-bg);border-color:color-mix(in srgb, var(--accent) 30%, var(--border-color));padding:0;position:relative}.work-lane--video-breakdown:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 9% 12%, color-mix(in srgb, var(--sunny) 36%, transparent) 0 4px, transparent 5px) 0 0 / 30px 30px, linear-gradient(118deg, color-mix(in srgb, var(--sunny-soft) 72%, var(--card-bg)), color-mix(in srgb, var(--aqua-soft) 66%, var(--card-bg)) 56%, color-mix(in srgb, var(--accent-soft) 60%, var(--card-bg)));opacity:.78;position:absolute;inset:0}.work-lane--video-breakdown>*{z-index:1;position:relative}.work-lane--video-breakdown>header{padding:18px 20px 0}.work-video-breakdown-entry{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:end;gap:18px;padding:18px 20px 20px;display:grid}.work-video-breakdown-entry__copy small{color:var(--accent);letter-spacing:.18em;font-size:8px;font-weight:900}.work-video-breakdown-entry__copy h4{color:var(--plum);font-family:var(--font-display);margin:8px 0;font-size:clamp(23px,2.5vw,34px);font-weight:500;line-height:1.18}.work-video-breakdown-entry__copy>p{max-width:570px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.7}.work-video-breakdown-entry__steps{gap:8px;margin-top:14px;display:flex}.work-video-breakdown-entry__steps span{color:var(--plum);background:color-mix(in srgb, var(--card-bg) 80%, transparent);border:1px solid var(--border-color);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.work-video-breakdown-entry__steps b{color:var(--accent)}.work-video-breakdown-entry__actions{gap:8px;display:grid}.work-video-breakdown-entry__actions button{width:100%;min-height:48px;color:var(--plum);font:inherit;cursor:pointer;background:color-mix(in srgb, var(--card-bg) 82%, transparent);border:1px solid color-mix(in srgb, var(--accent) 23%, var(--border-color));border-radius:13px;padding:0 15px;font-size:10px;font-weight:850}.work-video-breakdown-entry__start{box-shadow:0 9px 0 color-mix(in srgb, var(--accent) 15%, transparent);color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.work-video-breakdown-entry__start span{font-size:18px;font-weight:400}.work-video-breakdown-entry__archive{text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.work-video-breakdown-entry__archive strong{opacity:.72;font-size:8px}.work-video-breakdown-entry__archive>span{font-size:17px}.work-video-breakdown-library{grid-template-rows:auto auto minmax(0,1fr)}.work-video-breakdown-library__toolbar{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:12px;padding:14px 24px;display:grid}.work-video-breakdown-library__toolbar>button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:var(--accent);border:0;border-radius:12px;padding:0 16px;font-size:10px;font-weight:850}.work-video-breakdown-library__toolbar .work-video-library__search input{min-height:44px}.work-video-breakdown-library__records dl{grid-template-columns:repeat(2,1fr)}.work-video-breakdown-form--simple{grid-template-rows:auto minmax(0,1fr)}.work-video-breakdown-form--simple>header{background:radial-gradient(circle at 85% 24%, color-mix(in srgb, var(--accent) 13%, transparent) 0 4px, transparent 5px) 0 0 / 28px 28px, linear-gradient(112deg, var(--sunny-soft), var(--aqua-soft))}.work-video-breakdown-form--simple .work-video-breakdown-form__scroll{gap:18px;display:grid}.work-video-breakdown-brief,.work-video-breakdown-section{background:color-mix(in srgb, var(--card-muted) 68%, var(--card-bg));border:1px solid var(--border-color);border-radius:20px 20px 20px 7px;padding:18px}.work-video-breakdown-brief__heading small{color:var(--accent);letter-spacing:.13em;font-size:8px;font-weight:900}.work-video-breakdown-brief__heading h3{color:var(--plum);font-family:var(--font-display);margin:5px 0;font-size:24px}.work-video-breakdown-brief__heading p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.6}.work-video-breakdown-run-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.work-video-breakdown-run-modes button{min-height:116px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:16px;align-content:start;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.work-video-breakdown-run-modes button:hover{transform:translateY(-2px)}.work-video-breakdown-run-modes button.is-active{border-color:var(--accent);box-shadow:0 8px 0 color-mix(in srgb, var(--accent) 10%, transparent)}.work-video-breakdown-run-modes small{color:var(--accent);font-size:8px;font-weight:900}.work-video-breakdown-run-modes strong{color:var(--plum);font-family:var(--font-display);margin:7px 0 4px;font-size:20px}.work-video-breakdown-run-modes span{font-size:9px;line-height:1.55}.work-video-breakdown-brief>label,.work-video-breakdown-original-script{color:var(--text-secondary);gap:7px;margin-bottom:15px;font-size:9px;font-weight:750;display:grid}.work-video-breakdown-brief input,.work-video-breakdown-brief textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:var(--card-bg);border:1px solid var(--border-color);border-radius:11px;outline:none;padding:11px 12px;font-size:11px;line-height:1.55}.work-video-breakdown-brief input{min-height:45px}.work-video-breakdown-brief textarea{resize:vertical}.work-video-breakdown-section--visual{border-top:4px solid color-mix(in srgb, var(--aqua) 50%, var(--border-color))}.work-video-breakdown-section--script{border-top:4px solid color-mix(in srgb, var(--sunny) 72%, var(--border-color))}.work-video-breakdown-section--script>header>span{color:var(--plum);background:var(--sunny)}@media (width<=760px){.work-selection-board__lists,.work-selection-product-editor>div{grid-template-columns:1fr}.work-selection-board>dl{gap:5px}.work-selection-board summary{flex-wrap:wrap;align-items:flex-start}.work-selection-board summary small{width:calc(100% - 20px);margin-left:0}.work-insight-metrics,.work-insight-metrics--production{grid-template-columns:repeat(2,minmax(0,1fr))}.work-insight-data-session{grid-template-columns:1fr}.work-video-breakdown-layer{top:64px;bottom:calc(64px + env(safe-area-inset-bottom));height:auto}.work-video-breakdown-form--simple{max-height:100%}.work-video-breakdown-entry{grid-template-columns:1fr;padding:16px 18px 19px}.work-video-breakdown-entry__copy h4{font-size:27px}.work-video-breakdown-library__toolbar{grid-template-columns:1fr;padding:13px 18px}.work-video-breakdown-library__toolbar>button{width:100%}.work-video-breakdown-run-modes{grid-template-columns:1fr}.work-video-breakdown-run-modes button{min-height:104px}.work-video-breakdown-brief,.work-video-breakdown-section{padding:15px}.work-video-breakdown-section>header{flex-wrap:wrap;align-items:flex-start}.work-video-breakdown-section>header>button{width:100%;min-height:44px}}@media (width<=899px){html,body,#root,.app-shell,.main-area{width:100%;max-width:100%;overflow-x:clip}.main-content{width:100%;max-width:100%;overflow-x:hidden}.main-content>*,.workspace-preview--today,.work-daily-planner,.supplement-dashboard,.learning-dashboard,.fitness-dashboard,.mood-dashboard,.finance-dashboard,.workspace-preview--settings{width:100%;min-width:0;max-width:100%}.main-content :is(input,select,textarea){max-width:100%;font-size:16px!important}:is(.workspace-preview--today,.work-daily-planner,.supplement-dashboard,.learning-dashboard,.fitness-dashboard,.mood-dashboard,.finance-dashboard,.workspace-preview--settings) p{line-height:1.65;font-size:13px!important}:is(.workspace-preview--today,.work-daily-planner,.supplement-dashboard,.learning-dashboard,.fitness-dashboard,.mood-dashboard,.finance-dashboard,.workspace-preview--settings) :is(small,dt,dd,em,label){line-height:1.5;font-size:12px!important}:is(.workspace-preview--today,.work-daily-planner,.supplement-dashboard,.learning-dashboard,.fitness-dashboard,.mood-dashboard,.finance-dashboard,.workspace-preview--settings) button:not(.icon-button):not([aria-label]){min-height:44px;font-size:13px!important}.work-daily-planner :is(.managed-task-card__topline span,.managed-task-card__meta span,.work-video-library-summary span,.work-video-breakdown-entry__steps span),.supplement-dashboard :is(.supplement-hero__copy>span,.supplement-hero__numbers span,.daily-health-tracker__header>div>span,.supplement-section-heading span,.daily-health-month>header>span,.daily-health-month__numbers span,.supplement-weekly__stats span,.supplement-day span),.learning-dashboard :is(.learning-hero__edition span,.learning-hero__copy>span,.learning-daily-entry__copy>span,.learning-daily-entry__status span,.learning-category-card header span,.learning-aesthetic-board>header span,.aesthetic-month-count span,.learning-monthly>header span,.learning-monthly__totals article>span),.fitness-dashboard :is(.fitness-simple-hero__copy>span,.fitness-simple-hero__copy>div span,.fitness-simple-hero__track span,.fitness-quick-log>header span,.fitness-body-card>header span,.fitness-body-card__metrics span,.fitness-monthly-note>header span,.fitness-monthly-note__numbers span,.fitness-monthly-note__distribution article header span),.mood-dashboard :is(.mood-hero__copy>span,.mood-hero__today>span,.mood-today-metrics span,.mood-trend-chart header span,.mood-weekly-summary header span,.mood-weekly-summary__scores span,.mood-records header span),.finance-dashboard :is(.finance-clean-hero>div>span,.finance-toolbar label>span,.finance-clean-summary header span,.finance-clean-summary__cards article>span,.finance-money-board header span,.finance-money-board article span),.workspace-preview--today :is(.welcome-panel__copy time,.home-horoscope__main span,.home-horoscope__guidance span,.home-horoscope__guidance strong,.home-search>header span,.home-quick-start>header span,.home-quick-start__copy small,.home-quick-start__copy>span,.home-quick-start__result small),.work-daily-planner :is(.work-selection-board__lists article header strong,.work-selection-board__lists article header span,.work-selection-board__empty strong,.work-knowledge-lane>footer,.work-video-breakdown-entry__archive strong),.supplement-dashboard :is(.supplement-day header span,.supplement-day header strong,.supplement-day li span,.supplement-day li strong),.learning-dashboard :is(.learning-category-shelf>header span,.learning-monthly__breakdowns header>span,.learning-monthly__breakdowns span>div>span,.learning-monthly__breakdowns span>div>span b),.fitness-dashboard .fitness-monthly-note__distribution article header strong{line-height:1.45;font-size:12px!important}.workspace-preview--today .birthday-countdown-card__actions button{min-width:44px;min-height:44px;font-size:12px!important}.fitness-simple-hero{overflow:hidden}}@media (width<=420px){.main-content{padding-left:12px;padding-right:12px}.fitness-simple-hero__mascot .crybaby-pose{width:116px;transform:none}.fitness-simple-hero__mascot:hover .crybaby-pose{transform:translateY(-3px)rotate(-1deg)}}@media (width<=520px){.supplement-hero{grid-template-columns:minmax(0,1fr) 116px;grid-template-areas:"copy mascot""numbers numbers""action action";gap:13px;padding:16px}.supplement-hero__copy h2{font-size:clamp(27px,8vw,33px)}.supplement-hero__copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.supplement-hero__mascot{border-radius:54px 54px 20px 20px;width:116px;height:150px;min-height:150px;margin:0}.supplement-hero__mascot .crybaby-pose{width:102px;margin-top:18px}.supplement-hero__mascot>small{display:none}.supplement-hero__numbers>div{padding:11px 5px}.supplement-hero__numbers strong{font-size:23px}.supplement-hero>.button{justify-self:stretch;width:100%}.mood-hero{grid-template-columns:minmax(0,1fr) 116px;gap:13px;padding:16px}.mood-hero__copy{padding:6px 0}.mood-hero__copy h2{font-size:clamp(27px,8vw,33px)}.mood-hero__mascot{border-radius:54px 54px 20px 20px;width:116px;height:150px;min-height:150px;margin:0}.mood-hero__mascot .crybaby-pose{width:104px;margin-top:18px}.mood-hero__mascot>small{display:none}.mood-hero__today{grid-column:1/-1;padding:14px}}@media (width<=899px){body :is(input:not([type=file]),select,textarea){max-width:100%;font-size:16px!important}.mobile-navigation button>strong{font-size:12px}.learning-monthly__breakdowns section>div>span b,.learning-aesthetic-board button strong{font-size:12px!important}}@media (width<=520px){.daily-health-form-panel footer{grid-template-columns:minmax(0,1fr);justify-content:stretch}.fitness-simple-hero__mascot .crybaby-pose{width:124px;transform:none}.fitness-simple-hero__mascot:hover .crybaby-pose{transform:translateY(-3px)rotate(-1deg)}.daily-health-form-panel footer>div{justify-self:stretch;width:100%}}
