.tutorialModal__overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:16px}.tutorialModal__backdrop{position:fixed;inset:0;background:#06102094;cursor:pointer}.tutorialModal__card{position:relative;z-index:1;width:min(560px,100%);border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,#ffffff);padding:18px;display:grid;gap:12px}.tutorialModal__card.is-welcome{width:min(720px,100%);padding:26px;gap:18px;border-color:#c9dde0;background:#f5f8f8;box-shadow:0 28px 56px #0610202e}.tutorialModal__badge{justify-self:start;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:900;letter-spacing:1.1px;color:#1f5fbf;border:1px solid rgba(59,130,246,.32);background:#dbeafeeb}.tutorialModal__card.is-welcome .tutorialModal__badge{color:#0a6d7d;border-color:#b8d9de;background:#e7f5f7}.tutorialModal__title{margin:0;font-size:27px;line-height:1.3;letter-spacing:.2px;color:#183144}.tutorialModal__card.is-welcome .tutorialModal__title{font-size:39px;line-height:1.12;letter-spacing:-.03em;color:#102734}.tutorialModal__hero{display:grid;gap:10px}.tutorialModal__card.is-welcome .tutorialModal__hero{gap:18px;padding:0;border:0;background:transparent}.tutorialModal__welcomeTop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;align-items:stretch}.tutorialModal__welcomeScene{position:relative;min-height:240px;border-radius:28px;background:#0d2a34;overflow:hidden;padding:22px}.tutorialModal__welcomeScene:before,.tutorialModal__welcomeScene:after{content:"";position:absolute;border-radius:999px;background:#ffffff14}.tutorialModal__welcomeScene:before{width:180px;height:180px;right:-42px;top:-56px}.tutorialModal__welcomeScene:after{width:112px;height:112px;left:-24px;bottom:-38px}.tutorialModal__welcomeSceneSheet{position:absolute;inset:auto 26px 24px 34px;min-height:158px;border-radius:24px;background:#f7fbfb;transform:rotate(-5deg);padding:18px 18px 16px;display:grid;gap:14px;box-shadow:0 14px 24px #0003}.tutorialModal__welcomeSceneDots{display:inline-flex;gap:6px}.tutorialModal__welcomeSceneDots span{width:8px;height:8px;border-radius:999px;background:#bdd8dd}.tutorialModal__welcomeSceneLineGroup{display:grid;gap:8px}.tutorialModal__welcomeSceneLineGroup span{height:10px;border-radius:999px;background:#dbe9ec}.tutorialModal__welcomeSceneLineGroup--wide span:first-child{width:72%}.tutorialModal__welcomeSceneLineGroup--wide span:last-child{width:48%}.tutorialModal__welcomeSceneWave{height:54px;display:flex;align-items:end;gap:7px}.tutorialModal__welcomeSceneWave span{flex:1 1 0;border-radius:999px 999px 8px 8px;background:#16bfd2}.tutorialModal__welcomeSceneWave span:nth-child(1){height:24px}.tutorialModal__welcomeSceneWave span:nth-child(2){height:38px}.tutorialModal__welcomeSceneWave span:nth-child(3){height:28px}.tutorialModal__welcomeSceneWave span:nth-child(4){height:46px}.tutorialModal__welcomeSceneWave span:nth-child(5){height:34px}.tutorialModal__welcomeSceneWave span:nth-child(6){height:20px}.tutorialModal__welcomeSceneLineGroup--split{grid-template-columns:1.1fr .9fr .65fr;gap:8px}.tutorialModal__welcomeSceneBadge{position:absolute;min-height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:900;letter-spacing:.12em}.tutorialModal__welcomeSceneBadge--log{top:20px;left:20px;background:#16bfd2;color:#fff}.tutorialModal__welcomeSceneBadge--ai{right:20px;bottom:20px;background:#ffffff24;color:#d7faff;border:1px solid rgba(255,255,255,.18)}.tutorialModal__welcomeAside{display:grid;align-content:end;gap:10px;padding:10px 0 6px}.tutorialModal__welcomeAsideLabel{font-size:11px;font-weight:900;letter-spacing:.18em;color:#6a8791}.tutorialModal__welcomeAsideTitle{font-size:28px;font-weight:900;line-height:1.18;letter-spacing:-.03em;color:#0d2734}.tutorialModal__welcomeAsideText{font-size:14px;line-height:1.75;color:#57707a;font-weight:700}.tutorialModal__welcomeRail{display:grid;gap:10px}.tutorialModal__welcomeRailStep{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;border-top:1px solid #d8e7e9}.tutorialModal__welcomeRailStep:last-child{border-bottom:1px solid #d8e7e9}.tutorialModal__welcomeRailIndex{font-size:13px;font-weight:900;letter-spacing:.14em;color:#16a9bd}.tutorialModal__welcomeRailCopy{font-size:15px;font-weight:900;line-height:1.45;color:#173543}.tutorialModal__body{display:grid;gap:8px}.tutorialModal__card.is-welcome .tutorialModal__body{gap:10px;max-width:610px}.tutorialModal__paragraph{margin:0;font-size:14px;line-height:1.75;color:#38586a;font-weight:700}.tutorialModal__card.is-welcome .tutorialModal__paragraph{font-size:15px;line-height:1.8;color:#48626c}.tutorialModal__paragraph strong{color:#0d8ea0}.tutorialModal__actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tutorialModal__card.is-welcome .tutorialModal__actions{margin-top:6px}.tutorialModal__btn{min-height:42px;border-radius:12px;padding:0 14px;font-size:13px}.tutorialModal__card.is-welcome .tutorialModal__btn{min-height:48px;border-radius:14px;padding:0 18px;font-size:14px}.tutorialModal__btn--sub{color:#39557c}.tutorialModal__btn--primary{box-shadow:0 10px 20px #2563eb47}.tutorialModal__card.is-welcome .tutorialModal__btn--primary{width:100%;justify-content:center;box-shadow:0 14px 24px #14c6d82e}:root[data-theme-mode=dark] .tutorialModal__backdrop{background:#010712c2}:root[data-theme-mode=dark] .tutorialModal__card{border-color:#94a3b857;background:#172033;box-shadow:0 24px 56px #00000094,inset 0 1px #ffffff14}:root[data-theme-mode=dark] .tutorialModal__card.is-welcome{border-color:#7dd3fc2e;background:#121c27}:root[data-theme-mode=dark] .tutorialModal__badge{color:#bfdbfe;border-color:#93c5fd61;background:#1e40af61}:root[data-theme-mode=dark] .tutorialModal__card.is-welcome .tutorialModal__badge{color:#7dd3fc;border-color:#7dd3fc42;background:#22d3ee14}:root[data-theme-mode=dark] .tutorialModal__title{color:#e2ecff}:root[data-theme-mode=dark] .tutorialModal__card.is-welcome .tutorialModal__hero{background:transparent}:root[data-theme-mode=dark] .tutorialModal__welcomeScene{background:#0a2330}:root[data-theme-mode=dark] .tutorialModal__welcomeSceneSheet{background:#eaf5f7}:root[data-theme-mode=dark] .tutorialModal__welcomeAsideLabel{color:#94cdd6bd}:root[data-theme-mode=dark] .tutorialModal__welcomeAsideTitle{color:#eef8fa}:root[data-theme-mode=dark] .tutorialModal__paragraph strong{color:#7dd3fc}:root[data-theme-mode=dark] .tutorialModal__welcomeAsideText{color:#d6e8edc2}:root[data-theme-mode=dark] .tutorialModal__welcomeRailStep{border-top-color:#94a3b82e}:root[data-theme-mode=dark] .tutorialModal__welcomeRailStep:last-child{border-bottom-color:#94a3b82e}:root[data-theme-mode=dark] .tutorialModal__welcomeRailIndex{color:#7dd3fc}:root[data-theme-mode=dark] .tutorialModal__welcomeRailCopy{color:#e2ecff}:root[data-theme-mode=dark] .tutorialModal__paragraph{color:#d8e7ffdb}:root[data-theme-mode=dark] .tutorialModal__btn--sub{border-color:#94a3b852;color:#dbeafe;background:#1e293bc2}@media(max-width:640px){.tutorialModal__card,.tutorialModal__card.is-welcome{border-radius:16px;padding:16px;gap:10px}.tutorialModal__title{font-size:22px}.tutorialModal__card.is-welcome .tutorialModal__title{font-size:30px}.tutorialModal__paragraph,.tutorialModal__card.is-welcome .tutorialModal__paragraph{font-size:13px;line-height:1.72}.tutorialModal__welcomeTop{grid-template-columns:1fr;gap:14px}.tutorialModal__welcomeScene{min-height:200px;border-radius:24px;padding:18px}.tutorialModal__welcomeSceneSheet{inset:auto 18px 18px 24px;min-height:140px;border-radius:20px;padding:14px}.tutorialModal__welcomeAsideTitle{font-size:24px}.tutorialModal__actions{justify-content:stretch}.tutorialModal__btn,.tutorialModal__card.is-welcome .tutorialModal__btn{width:100%}}.badgeUnlockPopup__overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:radial-gradient(1200px 700px at 20% -10%,rgba(255,231,170,.22),transparent 55%),radial-gradient(1200px 700px at 120% 110%,rgba(154,207,255,.22),transparent 55%),color-mix(in srgb,#0f172a 44%,transparent);padding:20px}.badgeUnlockPopup__card{position:relative;overflow:hidden;width:min(340px,calc(100vw - 32px));border-radius:22px;border:1px solid #eff2ff;background:radial-gradient(140px 140px at 14% 0%,rgba(255,216,126,.24),transparent 68%),radial-gradient(220px 220px at 85% 0%,rgba(143,209,255,.26),transparent 72%),linear-gradient(180deg,#fff,#f5f8ff);box-shadow:0 22px 48px #161c2d4d,inset 0 1px #fffc;padding:20px 16px 14px;text-align:center}.badgeUnlockPopup__card.uiModalPanel{box-shadow:0 22px 48px #161c2d4d,inset 0 1px #fffc}.badgeUnlockPopup__aurora{position:absolute;inset:-30% -20% auto;height:150px;background:conic-gradient(from 180deg,#fcd34d26,#63b3ed29,#fcd34d26);filter:blur(18px);pointer-events:none}.badgeUnlockPopup__spark{position:absolute;width:7px;height:7px;border-radius:999px;background:#fff8db;box-shadow:0 0 16px #ffe99acc;animation:badgeSpark 1.8s ease-in-out infinite alternate;pointer-events:none}.badgeUnlockPopup__spark--a{top:16px;left:34px}.badgeUnlockPopup__spark--b{top:52px;right:38px;animation-delay:.35s}.badgeUnlockPopup__spark--c{top:96px;left:58px;animation-delay:.7s}.badgeUnlockPopup__title{position:relative;font-size:13px;font-weight:700;color:#314a7b;margin-bottom:12px}.badgeUnlockPopup__iconFrame{position:relative;width:116px;height:116px;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#fff,#edf4ff 72%),linear-gradient(180deg,#ecf3ff,#dbe8ff);box-shadow:inset 0 0 0 2px #fffc,0 10px 24px #4267ba33}.badgeUnlockPopup__iconFrame:before{content:"";position:absolute;inset:-7px;border-radius:inherit;border:2px solid rgba(122,185,255,.55);animation:badgePulse 1.5s ease-in-out infinite}.badgeUnlockPopup__icon{width:86px;height:86px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(61,96,166,.26))}.badgeUnlockPopup__name{position:relative;margin-top:10px;font-size:18px;font-weight:900;color:#111827}.badgeUnlockPopup__close{margin-top:14px;width:100%;height:40px;border:1px solid #c3d5fd;border-radius:999px;background:linear-gradient(180deg,#eef5ff,#dfebff);color:#1f366b;font-size:13px;font-weight:800;cursor:pointer}.badgeUnlockPopup__close.uiButton{min-height:40px;font-size:13px;font-weight:800}@keyframes badgePulse{0%{transform:scale(.98);opacity:.75}to{transform:scale(1.04);opacity:.2}}@keyframes badgeSpark{0%{transform:translateY(0) scale(.85);opacity:.5}to{transform:translateY(-4px) scale(1.1);opacity:1}}:root[data-theme-mode=dark] .badgeUnlockPopup__overlay{background:radial-gradient(1200px 700px at 20% -10%,rgba(255,191,92,.16),transparent 55%),radial-gradient(1200px 700px at 120% 110%,rgba(118,171,255,.2),transparent 55%),#0009}:root[data-theme-mode=dark] .badgeUnlockPopup__card{border-color:#39507a;background:radial-gradient(140px 140px at 14% 0%,rgba(255,198,97,.18),transparent 68%),radial-gradient(220px 220px at 85% 0%,rgba(124,191,255,.2),transparent 72%),linear-gradient(180deg,#0f172a,#111c36);box-shadow:0 20px 48px #00000080}:root[data-theme-mode=dark] .badgeUnlockPopup__card.uiModalPanel{box-shadow:0 20px 48px #00000080}:root[data-theme-mode=dark] .badgeUnlockPopup__title{color:#bfdbfe}:root[data-theme-mode=dark] .badgeUnlockPopup__name{color:#e5ecff}:root[data-theme-mode=dark] .badgeUnlockPopup__spark{background:#ffe8a8;box-shadow:0 0 18px #ffdd80b8}:root[data-theme-mode=dark] .badgeUnlockPopup__iconFrame{background:linear-gradient(180deg,#16223f,#1c2c52);box-shadow:inset 0 0 0 1px #a3beff4d,0 10px 24px #00000061}:root[data-theme-mode=dark] .badgeUnlockPopup__iconFrame:before{border-color:#82afff8f}:root[data-theme-mode=dark] .badgeUnlockPopup__close{border-color:#4b5f8b;background:#1e2c4e;color:#d6e4ff}:root[data-theme-mode=dark] .badgeUnlockPopup__close.uiButton{border-color:#4b5f8b;background:#1e2c4e;color:#d6e4ff}.levelUpToast{position:fixed;top:calc(12px + env(safe-area-inset-top));right:12px;z-index:1250;width:min(360px,calc(100vw - 24px));min-height:92px;border-radius:16px;border:1px solid #ffe3a8;background:radial-gradient(140px 80px at 8% 0%,rgba(255,236,185,.45),transparent 78%),radial-gradient(180px 120px at 95% 0%,rgba(255,198,109,.28),transparent 76%),linear-gradient(160deg,#fffef8,#fff4d8 58%,#ffe7ba);box-shadow:0 14px 34px #53381038,inset 0 1px #ffffffbf;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 12px 12px 10px;overflow:hidden;pointer-events:auto;animation:levelUpToastIn .18s ease-out}.levelUpToast__confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.levelUpToast__particle{position:absolute;top:-12px;border-radius:2px;opacity:0;transform:translate3d(0,-10px,0) rotate(0);background:#f59e0b;animation-name:levelUpConfetti;animation-timing-function:cubic-bezier(.2,.85,.28,1);animation-fill-mode:both}.levelUpToast__particle--shape1{border-radius:999px;background:#ef4444}.levelUpToast__particle--shape2{background:#22c55e}.levelUpToast__badge{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(148,79,5,.2))}.levelUpToast__body{min-width:0}.levelUpToast__kicker{font-size:10px;line-height:1;letter-spacing:.12em;font-weight:900;color:#a16207}.levelUpToast__title{margin-top:3px;font-size:20px;line-height:1.15;font-weight:900;color:#7c2d12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.levelUpToast__sub{margin-top:4px;font-size:12px;font-weight:700;color:#92400e}.levelUpToast__close{border:0;background:#ffffff9e;color:#8b5c14;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:18px;cursor:pointer}.levelUpToast__close:hover{background:#ffffffe6}@keyframes levelUpToastIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes levelUpConfetti{0%{opacity:0;transform:translate3d(0,-10px,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),120px,0) rotate(var(--spin))}}:root[data-theme-mode=dark] .levelUpToast{border-color:#8a6425;background:radial-gradient(140px 80px at 8% 0%,rgba(251,191,36,.2),transparent 78%),radial-gradient(180px 120px at 95% 0%,rgba(217,119,6,.18),transparent 76%),linear-gradient(160deg,#23190a,#2a1e0d 58%,#3a2911);box-shadow:0 14px 34px #00000073,inset 0 1px #ffffff0f}:root[data-theme-mode=dark] .levelUpToast__kicker{color:#fbbf24}:root[data-theme-mode=dark] .levelUpToast__title{color:#fde68a}:root[data-theme-mode=dark] .levelUpToast__sub{color:#fcd34d}:root[data-theme-mode=dark] .levelUpToast__close{background:#ffffff14;color:#fde68a}:root[data-theme-mode=dark] .levelUpToast__close:hover{background:#ffffff2e}@media(max-width:640px){.levelUpToast{right:8px;left:8px;width:auto;grid-template-columns:auto 1fr auto}.levelUpToast__title{font-size:18px}}.pageContainer{min-height:calc(100dvh - 56px);background:#fff;padding-bottom:0;display:flex;flex-direction:column;--ui-section-eyebrow-size: 1.05rem;--ui-section-eyebrow-letter-spacing: .16em;--ui-section-icon-size: 28px;--ui-section-icon-stroke-width: 1.9;--ui-section-icon-color: color-mix(in srgb, #14c6d8 62%, #70839a);--ui-section-icon-accent: color-mix(in srgb, #14c6d8 62%, #70839a);--ui-section-eyebrow-muted-base: #5f7480;--ui-section-eyebrow-color: color-mix(in srgb, var(--accent) 20%, var(--ui-section-eyebrow-muted-base));--ui-accent-strong: color-mix(in srgb, #14c6d8 78%, #09363d);--ui-section-soft-bg: #effbfc;--ui-section-wave-fill: var(--ui-section-soft-bg);--ui-measure-section-bg: var(--ui-section-soft-bg);--ui-section-gap: 12px;--ui-section-divider: 1px solid color-mix(in srgb, var(--accent) 6%, #edf2f7);--ui-hint-size: 11px;--ui-hint-line-height: 1.6;--ui-hint-color: #83939d;--ui-meta-size: 12px;--ui-meta-color: #708390;--ui-info-surface-radius: 12px;--ui-info-surface-bg: #ffffff}.pageContainer>.page{flex:1 0 auto;min-height:100%;box-sizing:border-box;padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media(min-width:861px){.pageContainer{--page-max-width: 1080px;--page-inline-padding: 24px}.pageContainer>.page{width:100%;max-width:min(var(--page-max-width),calc(100vw - (var(--page-inline-padding) * 2)));margin-inline:auto}.pageContainer:has(.page.logPage),.pageContainer:has(.page.trainingPage),.pageContainer:has(.page.communityPage),.pageContainer:has(.page.aiChatPage){--page-max-width: 1280px}.pageContainer:has(.page.insightsPage){--page-max-width: 1360px}.pageContainer:has(.page.settingsPage),.pageContainer:has(.page.aiSettingsPage),.pageContainer:has(.page.profilePage),.pageContainer:has(.page.myPage),.pageContainer:has(.page.planPage){--page-max-width: 1080px}.pageContainer:has(.page.helpPage),.pageContainer:has(.page.logNew){--page-max-width: 920px}}@media(min-width:1440px){.pageContainer{--page-inline-padding: 32px}}:root[data-theme-mode=dark] .pageContainer{background:var(--bg);--ui-section-soft-bg: color-mix(in srgb, var(--accent) 8%, var(--surfaceStrong));--ui-section-wave-fill: var(--ui-section-soft-bg);--ui-measure-section-bg: var(--ui-section-soft-bg);--ui-info-surface-bg: var(--card);--ui-section-eyebrow-color: #baeef4;--ui-hint-color: rgba(255, 255, 255, .84);--ui-meta-color: rgba(255, 255, 255, .86)}:is(.settingsPage__sectionHead,.aiSettingsPage__sectionHead,.myPage__sectionHead,.profilePage__sectionHead,.insightsTimePage__sectionHead){display:flex;align-items:center;justify-content:space-between;gap:var(--ui-section-gap)}:is(.settingsPage__sectionHeadMain,.aiSettingsPage__sectionHeadMain,.myPage__sectionHeadMain,.profilePage__sectionHeadMain,.insightsTimePage__sectionHeadMain){display:flex;align-items:center;gap:var(--ui-section-gap)}:is(.settingsPage__sectionIcon,.aiSettingsPage__sectionIcon,.myPage__sectionIcon,.profilePage__sectionIcon,.insightsTimePage__sectionIcon,.helpPage__sectionIcon,.communityProfile__sectionIcon,.communityPage__heroIcon){width:var(--ui-section-icon-size);height:var(--ui-section-icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--ui-section-icon-color);flex:0 0 auto}:is(.settingsPage__sectionIcon svg,.aiSettingsPage__sectionIcon svg,.myPage__sectionIcon svg,.profilePage__sectionIcon svg,.insightsTimePage__sectionIcon svg,.helpPage__sectionIcon svg,.communityProfile__sectionIcon svg,.communityPage__heroIcon svg){width:var(--ui-section-icon-size);height:var(--ui-section-icon-size);stroke:currentColor;stroke-width:var(--ui-section-icon-stroke-width);fill:none;stroke-linecap:round;stroke-linejoin:round}:is(.settingsPage__sectionIcon svg .accent,.aiSettingsPage__sectionIcon svg .accent,.myPage__sectionIcon svg .accent,.profilePage__sectionIcon svg .accent,.insightsTimePage__sectionIcon svg .accent,.communityProfile__sectionIcon svg .accent,.helpPage__sectionIcon svg .accent,.communityPage__heroIcon svg .accent){stroke:var(--ui-section-icon-accent)}:is(.settingsPage__sectionIcon svg .accent-fill,.aiSettingsPage__sectionIcon svg .accent-fill,.myPage__sectionIcon svg .accent-fill,.helpPage__sectionIcon svg .accent-fill,.communityPage__heroIcon svg .accent-fill){fill:var(--ui-section-icon-accent);stroke:none}:is(.settingsPage__sectionEyebrow,.aiSettingsPage__sectionEyebrow,.myPage__sectionEyebrow,.profilePage__sectionEyebrow,.insightsTimePage__sectionEyebrow,.helpPage__kicker,.communityProfile__kicker,.communityProfile__sectionEyebrow,.communityPage__introBadge,.communityPage__rankingGuideKicker){font-size:var(--ui-section-eyebrow-size);font-weight:800;letter-spacing:var(--ui-section-eyebrow-letter-spacing);text-transform:uppercase;color:var(--ui-section-eyebrow-color)}:is(.settingsPage__section,.aiSettingsPage__section,.profilePage__section){padding-bottom:18px;display:grid;border-bottom:var(--ui-section-divider)}:is(.settingsPage__hint,.profilePage__hint,.myPage__hint){font-size:var(--ui-hint-size);line-height:var(--ui-hint-line-height);color:var(--ui-hint-color)}:is(.aiSettingsPage__metaNote,.myPage__summaryPeriod){font-size:var(--ui-meta-size);font-weight:800;color:var(--ui-meta-color)}:is(.myPage__linkBtn){min-height:0;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;text-decoration:none;font-size:12px;font-weight:800}:is(.myPage__stat,.myPage__dayItem,.myPage__contribution){border-radius:var(--ui-info-surface-radius);border:0;background:var(--ui-info-surface-bg)}:is(.profilePage__saveDock){position:fixed;left:0;right:0}:is(.profilePage__saveDockInner){margin:0 auto}:is(.profilePage__saveBtn){height:42px;border-radius:12px;font-size:13px;font-weight:900;cursor:pointer}:is(.profilePage__saveBtn):disabled{opacity:.42;cursor:not-allowed}.uiCard{background:#fff;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:16px;padding:var(--space-4);color:var(--cardText, var(--text));box-shadow:none}.uiCard--accent1{border-color:color-mix(in srgb,var(--accent-1) 20%,var(--border));background:color-mix(in srgb,var(--accent-1) 7%,#ffffff)}.uiCard--accent2{border-color:color-mix(in srgb,var(--accent-2) 20%,var(--border));background:color-mix(in srgb,var(--accent-2) 7%,#ffffff)}.uiCard--accent3{border-color:color-mix(in srgb,var(--accent-3) 20%,var(--border));background:color-mix(in srgb,var(--accent-3) 7%,#ffffff)}.uiCard--accent4{border-color:color-mix(in srgb,var(--accent-4) 20%,var(--border));background:color-mix(in srgb,var(--accent-4) 7%,#ffffff)}.uiCard--accent5{border-color:color-mix(in srgb,var(--accent-5) 20%,var(--border));background:color-mix(in srgb,var(--accent-5) 7%,#ffffff)}.uiCard--interactive{transition:transform .14s ease,background-color .16s ease,border-color .16s ease}.uiCard--interactive:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent) 4%,#ffffff)}.uiCardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.uiCardTitle{font-size:16px;font-weight:900;letter-spacing:.04em}.uiCardSub{font-size:12px;color:var(--muted)}.uiSectionTitle{font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 20%,var(--muted));margin:0 0 var(--space-3)}.uiPillButton{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 8%,#ffffff);color:var(--cardText, var(--text));border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .12s ease,border-color .16s ease,background-color .16s ease;box-shadow:none}.uiPillButton:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 12%,#ffffff)}.uiButton{min-width:0;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--cardText, var(--text));padding:0 14px;font-size:13px;font-weight:900;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}.uiButton:hover:not(:disabled){transform:translateY(-1px)}.uiButton:disabled{opacity:.52;cursor:not-allowed}.uiButton--primary{background:color-mix(in srgb,var(--accent) 9%,#ffffff);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:color-mix(in srgb,var(--accent) 82%,#09363d)}.uiButton--secondary{background:var(--card);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--cardText, var(--text))}.uiButton--danger{background:color-mix(in srgb,#d85d72 10%,#ffffff);border-color:color-mix(in srgb,#d85d72 34%,var(--border));color:#9b3045}.uiIconButton{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;line-height:1}.uiChoiceButton{min-height:42px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:var(--card);color:var(--cardText, var(--text));font-weight:900;cursor:pointer;display:grid;align-content:center;gap:1px;text-align:left}.uiChoiceButton--active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 9%,#ffffff);box-shadow:none}.uiStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:var(--card);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.uiFileButton{position:relative;overflow:hidden}.uiFileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.uiPanel{border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:var(--card);color:var(--cardText, var(--text))}.uiPanel--tinted{background:color-mix(in srgb,var(--accent) 4%,#ffffff);border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}.uiCompareChip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));background:var(--card);color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.uiStatRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.uiStatItem{display:grid;gap:3px}.uiStatItemLabel{font-size:10px;font-weight:800;letter-spacing:.03em;color:var(--muted)}.uiStatItemValue{font-size:14px;line-height:1.25;font-weight:900;color:var(--cardText, var(--text))}.uiModalBackdrop{position:absolute;inset:0;border:0;background:#0f172a3d}.uiModalPanel{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:20px;background:var(--card);color:var(--cardText, var(--text));box-shadow:0 18px 40px #0f172a24}.uiInputShell{border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 84%,#ffffff)}.uiInput{border:0;background:transparent;color:var(--cardText, var(--text));font:inherit;outline:none}.uiInput::placeholder{color:color-mix(in srgb,var(--cardText, var(--text)) 38%,transparent)}.uiModalFooter{border-top:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));background:var(--card)}.uiModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uiModalEyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:color-mix(in srgb,var(--accent) 20%,var(--muted))}.uiModalTitle{margin-top:4px;font-size:1rem;line-height:1.3;font-weight:800;color:var(--cardText, var(--text))}.uiSwatch{--swatch-color: #dbeafe;--swatch-display-color: var(--swatch-color);width:28px;height:28px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:var(--swatch-color)}.uiSwatch.is-active{outline:2px solid var(--cardText, var(--text));outline-offset:2px}.uiSelectRow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:14px;background:var(--card);color:var(--cardText, var(--text))}.uiSelectRow.is-selected{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.uiCheckDot{width:22px;height:22px;border:1px solid color-mix(in srgb,var(--accent) 10%,var(--border));border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:transparent;color:var(--accent);font-size:.8rem;font-weight:800}.uiSegmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));padding:4px}.uiSegmentedBtn{min-height:32px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--card));color:color-mix(in srgb,var(--text) 66%,transparent);font-size:12px;font-weight:900;cursor:pointer}.uiSegmentedBtn.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 70%,var(--card) 30%);color:#fff;box-shadow:0 6px 12px #00000014}.uiNotice{font-size:12px;font-weight:900;border-radius:10px;padding:7px 9px}.uiNotice--warn{color:#b45309;border:1px solid rgba(245,158,11,.35);background:#fde68a6b}.uiInsightPanel{border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:10px;display:grid;gap:4px}.uiInsightPanel--success{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.uiInsightPanel--warn{border-color:color-mix(in srgb,#f59e0b 26%,var(--border));background:color-mix(in srgb,#f59e0b 10%,var(--surface))}:root[data-theme-mode=dark] .uiButton{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme-mode=dark] .uiButton--primary{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 48%,var(--border));color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}:root[data-theme-mode=dark] .uiButton--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme-mode=dark] .uiButton--danger{background:color-mix(in srgb,#d85d72 30%,var(--surface));border-color:color-mix(in srgb,#d85d72 62%,var(--border));color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,#d85d72 22%,transparent)}:root[data-theme-mode=dark] .uiChoiceButton{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme-mode=dark] .uiChoiceButton--active{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}:root[data-theme-mode=dark] .uiStatusPill{background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.03));border-color:var(--border);color:var(--text)}:root[data-theme-mode=dark] .uiPanel{background:var(--card);border-color:var(--border);color:var(--text)}:root[data-theme-mode=dark] .uiPanel--tinted{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}:root[data-theme-mode=dark] .uiCompareChip{background:color-mix(in srgb,var(--surface) 88%,rgba(255,255,255,.03));border-color:var(--border);color:var(--muted)}:root[data-theme-mode=dark] .uiModalBackdrop{background:#040a14ad}:root[data-theme-mode=dark] .uiModalPanel{border-color:#ffffff24;background:var(--card);color:var(--text);box-shadow:0 18px 40px #00000057}:root[data-theme-mode=dark] .uiInputShell{border-color:#ffffff1f;background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.04))}:root[data-theme-mode=dark] .uiInput{color:#fffffff0}:root[data-theme-mode=dark] .uiInput::placeholder{color:#fff6}:root[data-theme-mode=dark] .uiModalFooter{border-top-color:#ffffff1f;background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.04))}:root[data-theme-mode=dark] .uiModalEyebrow{color:#ffffff9e}:root[data-theme-mode=dark] .uiModalTitle{color:#ffffffeb}:root[data-theme-mode=dark] .uiSwatch{border-color:#ffffff47;background:var(--swatch-display-color);box-shadow:0 0 0 1px #fff3,0 4px 10px #00000038,0 0 14px color-mix(in srgb,var(--swatch-display-color) 18%,transparent),inset 0 0 0 1px #040a142e}:root[data-theme-mode=dark] .uiSwatch.is-active{outline-color:color-mix(in srgb,var(--accent) 72%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 12px #00000047,inset 0 0 0 1px #040a141f}:root[data-theme-mode=dark] .uiSelectRow{border-color:#ffffff24;background:color-mix(in srgb,var(--surface) 90%,rgba(255,255,255,.04));color:#ffffffe6}:root[data-theme-mode=dark] .uiSelectRow.is-selected{border-color:color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.03))}:root[data-theme-mode=dark] .uiCheckDot{border-color:#ffffff24;background:#ffffff08;color:var(--accent)}:root[data-theme-mode=dark] .uiSegmented{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}:root[data-theme-mode=dark] .uiSegmentedBtn{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--card));color:color-mix(in srgb,var(--text) 70%,transparent)}:root[data-theme-mode=dark] .uiSegmentedBtn.is-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--border));background:color-mix(in srgb,var(--accent) 24%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}:root[data-theme-mode=dark] .uiNotice--warn{color:#fcd34d;border-color:#f59e0b57;background:#f59e0b24}:root[data-theme-mode=dark] .uiInsightPanel{border-color:color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}:root[data-theme-mode=dark] .uiInsightPanel--warn{border-color:color-mix(in srgb,#f59e0b 34%,var(--border));background:color-mix(in srgb,#f59e0b 12%,var(--surface))}:root{--accent: #16bfd3;--accentSoft: rgba(22, 191, 211, .16);--accentText: #ffffff;--accentTextSoft: #0a4d56;--bgTop: #f8fbfb;--bgMid: #f4f8f8;--bgBottom: #eef4f4;--text: #12353a;--muted: rgba(18, 53, 58, .68);--border: rgba(18, 53, 58, .1);--card: #ffffff;--surface: #fbfefe;--surfaceStrong: #f3fbfc;--headerBg: #ffffff;--headerBorder: rgba(18, 53, 58, .06);--menuLine: rgba(0, 0, 0, .78);--drawerBackdrop: rgba(18, 53, 58, .2);--drawerSheet: rgba(255, 255, 255, .96);--drawerBorder: rgba(18, 53, 58, .08);--drawerCard: #fff;--drawerText: #12353a;--pageText: #12353a;--cardText: #12353a;--headerTitleText: #1f4e6d;--on-light-1: #12353a;--on-light-2: #42656a;--on-light-3: #7d9598;--on-light-link: #109db0;--on-dark-1: rgba(246, 250, 255, .96);--on-dark-2: rgba(246, 250, 255, .9);--on-dark-3: rgba(246, 250, 255, .8);--on-dark-link: rgba(246, 250, 255, .9);font-family:Avenir Next,SF Pro Display,Hiragino Sans,Noto Sans JP,Segoe UI,sans-serif;--fontScale: 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;color:var(--text);background:linear-gradient(180deg,#f8fbfb,#eef4f4);font-size:calc(16px * var(--fontScale))}:root[data-theme-mode=dark]{--accent: #2f9fff;--accentSoft: rgba(47, 159, 255, .2);--accentText: #ffffff;--accentTextSoft: #10273d;--bg: #0a111d;--bgTop: #101a2d;--bgMid: #0b1220;--bgBottom: #0a0f1a;--text: #e7eefb;--muted: rgba(231, 238, 251, .84);--border: rgba(255, 255, 255, .08);--card: #141f33;--surface: #111a2b;--surfaceStrong: #162238;--headerBg: #0c101b;--headerBorder: rgba(255, 255, 255, .08);--menuLine: #ffffff;--drawerBackdrop: rgba(4, 8, 16, .7);--drawerSheet: #141f33;--drawerBorder: rgba(255, 255, 255, .08);--drawerCard: #141f33;--drawerText: #e6edf8;--pageText: #e7eefb;--cardText: #e7eefb;--headerTitleText: #baeef4;--bg-glow-1: rgba(90, 161, 242, .18);--bg-glow-2: rgba(155, 123, 255, .16);--card-tint: #1d2a45}a{color:inherit;text-decoration:none}button,input,textarea{font-family:inherit;color:inherit}@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:16px!important}}html{scrollbar-gutter:stable}:root[data-theme-mode=dark] input,:root[data-theme-mode=dark] select,:root[data-theme-mode=dark] textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff}:root[data-theme-mode=dark] input::placeholder,:root[data-theme-mode=dark] textarea::placeholder{color:#ffffff8c}:root[data-theme-mode=dark] input:focus,:root[data-theme-mode=dark] select:focus,:root[data-theme-mode=dark] textarea:focus{border-color:#ffffff47;outline:none}:root[data-theme-mode=dark] button{color:#fff}:root[data-theme-mode=dark] .btn-primary,:root[data-theme-mode=dark] .primaryButton,:root[data-theme-mode=dark] .authPage__submit,:root[data-theme-mode=dark] .landingBtn--primary{background:linear-gradient(135deg,#3b82f6d9,#2563ebd9);border:1px solid rgba(255,255,255,.14);color:#fff}:root[data-theme-mode=dark] header button,:root[data-theme-mode=dark] header a{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff}:root[data-theme-mode=dark] .appHeader__logo{filter:invert(1) brightness(1.2)}@media(max-width:767px){header nav[aria-label="primary navigation"]{display:none!important}}:root[data-theme-mode=dark] .segment,:root[data-theme-mode=dark] .insightsSegment,:root[data-theme-mode=dark] .communityPage__segmentGroup{background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}:root[data-theme-mode=dark] .segment button.is-active,:root[data-theme-mode=dark] .insightsSegment__btn.is-active,:root[data-theme-mode=dark] .communityPage__segmentBtn.is-active{background:#ffffff2e;color:#fff}:root[data-theme-mode=dark] .settingsCard,:root[data-theme-mode=dark] .profileCard{background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}:root[data-theme-mode=dark] .settingsPage .card,:root[data-theme-mode=dark] .profilePage .card,:root[data-theme-mode=dark] .rankingsPage .card,:root[data-theme-mode=dark] .settingsPage .panel,:root[data-theme-mode=dark] .profilePage .panel,:root[data-theme-mode=dark] .rankingsPage .panel{background:#ffffff12!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme-mode=dark] .profileIconPicker button,:root[data-theme-mode=dark] .iconPicker button,:root[data-theme-mode=dark] .iconTile{background:#ffffff14!important;border-color:#ffffff24!important;color:#fff!important}:root[data-theme-mode=dark] .helpPanel,:root[data-theme-mode=dark] .infoPanel,:root[data-theme-mode=dark] .explainCard{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#ffffffe0!important}:root[data-theme-mode=dark] .noticeCard,:root[data-theme-mode=dark] .badgeCard,:root[data-theme-mode=dark] .achievementCard{background:#ffffff12!important;border-color:#ffffff1f!important;color:#ffffffe6!important}:root[data-theme-mode=dark] .saveButton,:root[data-theme-mode=dark] .btnSave,:root[data-theme-mode=dark] button[type=submit]{background:#ffffff1f!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}:root[data-theme-mode=dark] .saveButton:hover,:root[data-theme-mode=dark] .btnSave:hover,:root[data-theme-mode=dark] button[type=submit]:hover{background:#ffffff29!important}:root{--bg-glow-1: rgba(22, 191, 211, .08);--bg-glow-2: rgba(120, 218, 229, .14);--card-tint: #f4fbfc;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-sm: 0 8px 24px rgba(16, 69, 76, .08);--shadow-md: 0 18px 42px rgba(16, 69, 76, .12);--space-2: 10px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--accent-1: #b8f0f5;--accent-2: #83e0e9;--accent-3: #4dcfdd;--accent-4: #bce7d6;--accent-5: #9ca7ff}:root[data-theme-mode=dark]{--bg: #0a111d;--bg-glow-1: rgba(90, 161, 242, .18);--bg-glow-2: rgba(155, 123, 255, .16);--surface: #111a2b;--surface-strong: #162238;--card: #141f33;--card-tint: #1d2a45;--text: #e7eefb;--muted: rgba(231, 238, 251, .78);--border: rgba(255, 255, 255, .08);--pageText: var(--text);--cardText: var(--text);--headerTitleText: #baeef4;--bgTop: #101a2d;--bgMid: #0b1220;--bgBottom: #0a0f1a;--headerBg: #0c101b;--headerBorder: rgba(255, 255, 255, .08);--drawerBackdrop: rgba(4, 8, 16, .7);--drawerSheet: #141f33;--drawerBorder: rgba(255, 255, 255, .08);--drawerCard: #141f33;--drawerText: #e6edf8;--log-month-tag-text: #0b1220}:root[data-theme-mode=dark] body{background:radial-gradient(900px 600px at 15% -10%,var(--bg-glow-2),transparent 60%),radial-gradient(700px 500px at 85% 0%,var(--bg-glow-1),transparent 60%),var(--bg);color:var(--text)}.page{padding:var(--space-4) 16px 104px;max-width:960px;margin:0 auto;color:var(--pageText, var(--text))}.page:not(.logPage):not(.aiChatPage):not(.communityRanking){padding-top:0}.h1{font-size:20px;font-weight:900;letter-spacing:.1px;margin:8px 0 12px}.p{font-size:14px;opacity:.85;line-height:1.72;margin:0 0 14px}.card{background:linear-gradient(160deg,color-mix(in srgb,var(--card) 92%,var(--card-tint)),var(--card));border:1px solid color-mix(in srgb,var(--border) 84%,var(--text) 16%);border-radius:var(--radius-xl);padding:var(--space-4);color:var(--cardText, var(--text));box-shadow:var(--shadow-sm)}.hr{height:1px;background:var(--border);margin:12px 0}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.k{font-size:13px;font-weight:800;opacity:.75}.v{font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:760px){.page{padding-top:18px;padding-left:18px;padding-right:18px}.page:not(.logPage):not(.aiChatPage):not(.communityRanking){padding-top:0}.h1{font-size:21px}}@media(max-width:759px){.card{padding:16px}}input,textarea,button{font-size:16px}.card{line-height:1.6}.btn{transition:transform 80ms ease,box-shadow .12s ease,background .12s ease}.btn:active{transform:translateY(1px)}button:not(:disabled){transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}button:not(:disabled):active{transform:translateY(1px)}:root[data-theme-mode=dark] .page{color:var(--pageText, rgba(255, 255, 255, .92))}:root[data-theme-mode=dark] .card{background:#ffffff0d;border-color:#ffffff1a;color:var(--cardText, rgba(255, 255, 255, .92));box-shadow:none}:root[data-theme-mode=dark] .hr{background:#ffffff1a}:root[data-theme-mode=dark] .k{color:#ffffffa3;opacity:1}:root[data-theme-mode=dark] .v{color:#ffffffe6}@keyframes drawerIn{0%{transform:translate(12px);opacity:.7}to{transform:translate(0);opacity:1}}:root:not([data-theme-mode=dark]) .drawer__headerTitle,:root:not([data-theme-mode=dark]) .drawer__headerSub,:root:not([data-theme-mode=dark]) .drawer__hint{color:#0a0e16e0!important}:root:not([data-theme-mode=dark]) .drawer__headerSub,:root:not([data-theme-mode=dark]) .drawer__hint{color:#0a0e168c!important}:root:not([data-theme-mode=dark]) .drawer{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:1px solid rgba(15,23,42,.06);box-shadow:none}:root:not([data-theme-mode=dark]) .drawer__headerTitle{color:#0b1220;letter-spacing:.2px}:root:not([data-theme-mode=dark]) .drawer__headerSub{color:#0b1220}:root:not([data-theme-mode=dark]) .drawer__sectionTitle{font-size:12px;font-weight:800;letter-spacing:.14em;color:#738795;margin:14px 0 4px}:root:not([data-theme-mode=dark]) .drawer__group{margin-top:0;margin-bottom:12px;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible}:root:not([data-theme-mode=dark]) .drawer__item{min-height:58px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;color:#314a5a;background:#fff;border:1px solid #dfe7ec;box-shadow:none;border-bottom:1px solid #dfe7ec;gap:10px;border-radius:18px;transition:background-color .18s ease,border-color .18s ease}:root:not([data-theme-mode=dark]) .drawer__item+.drawer__item{margin-top:10px}:root:not([data-theme-mode=dark]) .drawer__item:hover{background:#fff;border-color:#d7e1e8}:root:not([data-theme-mode=dark]) .drawer__item:active{background:#fff}:root:not([data-theme-mode=dark]) .drawer__item--active{background:#fff;border-color:#d7e1e8}:root:not([data-theme-mode=dark]) .drawer__chevron{color:#91a2ae}:root:not([data-theme-mode=dark]) .drawer__item--danger{color:#8a3d46;border-color:color-mix(in srgb,#f0c8cf 62%,#e6eaef);background:#fffafb}:root:not([data-theme-mode=dark]) .drawer__item--disabled{opacity:.35;cursor:not-allowed}:root:not([data-theme-mode=dark]) .drawer__hint{color:#0c14238c}:root[data-theme-mode=dark] .drawer{background:#0c101b;backdrop-filter:none;-webkit-backdrop-filter:none;border-left:1px solid rgba(255,255,255,.1);box-shadow:-18px 0 36px #00000047}:root[data-theme-mode=dark] .drawer__headerTitle{color:#fffffff2;letter-spacing:.2px}:root[data-theme-mode=dark] .drawer__headerSub{color:#fff9}:root[data-theme-mode=dark] .drawer__sectionTitle{font-size:12px;font-weight:800;letter-spacing:.14em;color:#ffffff8c;margin:14px 0 4px}:root[data-theme-mode=dark] .drawer__group{margin-top:0;margin-bottom:12px;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible}:root[data-theme-mode=dark] .drawer__item{min-height:58px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;color:#ffffffeb;background:#141f33;border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);gap:10px;border-radius:18px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}:root[data-theme-mode=dark] .drawer__item+.drawer__item{margin-top:10px}:root[data-theme-mode=dark] .drawer__item:hover{background:#17243b;border-color:#ffffff24;box-shadow:0 10px 18px #0000003d}:root[data-theme-mode=dark] .drawer__item:active{background:#18263e}:root[data-theme-mode=dark] .drawer__item--active{background:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--accent) 28%,rgba(255,255,255,.12));box-shadow:0 12px 22px #0000003d}:root[data-theme-mode=dark] .drawer__chevron{color:#ffffff6b}:root[data-theme-mode=dark] .drawer__item--danger{color:#ffa0a0f2;border-color:#ff787829;background:#ff78780d}:root[data-theme-mode=dark] .drawer__item--disabled{opacity:.35;cursor:not-allowed}:root[data-theme-mode=dark] .drawer__hint{color:#ffffff80}.improvementTagTone--blue{background:#e9f1ff;border-color:#8fb0ff;color:#1e40af}.improvementTagTone--sky{background:#e8fbff;border-color:#5fe0ff;color:#006b8f}.improvementTagTone--purple{background:#f3edff;border-color:#a98bff;color:#5b21b6}.improvementTagTone--rose{background:#ffedf3;border-color:#ff90b4;color:#9f1249}.improvementTagTone--violet{background:#fff0f7;border-color:#ff7bb8;color:#9d174d}.improvementTagTone--green{background:#ebfff0;border-color:#55d48a;color:#166534}.improvementTagTone--mint{background:#f3ffe8;border-color:#b6f26a;color:#4a7a0c}.improvementTagTone--orange{background:#fff2e0;border-color:#ff9f4a;color:#9a3412}.improvementTagTone--teal{background:#e8fff9;border-color:#45e5c1;color:#0f766e}.improvementTagTone--amber{background:#fff7e6;border-color:#fbbf24;color:#92400e}.improvementTagTone--indigo{background:#eef2ff;border-color:#818cf8;color:#3730a3}.improvementTagTone--red{background:#ffeded;border-color:#f87171;color:#991b1b}.improvementTagTone--neutral{background:#f6f8fb;border-color:#d8e0ee;color:#4a5a74}:root[data-theme-mode=dark] .improvementTagTone--blue{background:#1e293b;border-color:#3b82f6;color:#93c5fd}:root[data-theme-mode=dark] .improvementTagTone--sky{background:#0f2a30;border-color:#22d3ee;color:#67e8f9}:root[data-theme-mode=dark] .improvementTagTone--purple{background:#2a1f3d;border-color:#8b5cf6;color:#c4b5fd}:root[data-theme-mode=dark] .improvementTagTone--rose{background:#3a1f2c;border-color:#f43f5e;color:#fda4af}:root[data-theme-mode=dark] .improvementTagTone--violet{background:#351f33;border-color:#ec4899;color:#f9a8d4}:root[data-theme-mode=dark] .improvementTagTone--green{background:#1f3326;border-color:#22c55e;color:#86efac}:root[data-theme-mode=dark] .improvementTagTone--mint{background:#25331f;border-color:#a3e635;color:#d9f99d}:root[data-theme-mode=dark] .improvementTagTone--orange{background:#3a2619;border-color:#f97316;color:#fdba74}:root[data-theme-mode=dark] .improvementTagTone--teal{background:#153430;border-color:#14b8a6;color:#5eead4}:root[data-theme-mode=dark] .improvementTagTone--amber{background:#3b2b14;border-color:#f59e0b;color:#fcd34d}:root[data-theme-mode=dark] .improvementTagTone--indigo{background:#232a44;border-color:#6366f1;color:#c7d2fe}:root[data-theme-mode=dark] .improvementTagTone--red{background:#3f1f22;border-color:#ef4444;color:#fca5a5}:root[data-theme-mode=dark] .improvementTagTone--neutral{background:#1f2937;border-color:#64748b;color:#d1d5db}
