:root{color-scheme:light;--bg: #faf8f5;--bg-warm: #f8f0ec;--surface: #fffdfc;--surface-soft: #fcf6f4;--surface-pink: #fbf0f1;--pink: #e8a0aa;--pink-strong: #d98e9b;--pink-deep: #b76f7d;--pink-dark: #8e4e5b;--pink-soft: #f6dce0;--pink-wash: #fbf0f1;--sage: #a7b8a0;--sage-deep: #6d8068;--sage-wash: #eef3eb;--apricot: #e9b99a;--apricot-deep: #b77a52;--apricot-wash: #faf0e7;--ink: #3f3539;--ink-soft: #5c4f53;--muted: #7c6c70;--faint: #a39397;--line: rgba(96, 73, 78, .11);--line-strong: rgba(96, 73, 78, .18);--shadow-xs: 0 1px 2px rgba(92, 63, 70, .04);--shadow-sm: 0 6px 18px rgba(128, 82, 94, .06);--shadow-md: 0 14px 38px rgba(128, 82, 94, .08);--shadow-lg: 0 24px 60px rgba(108, 66, 78, .12);--radius-xs: 9px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--sidebar-width: 248px;--page-max: 1460px;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-display: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, .61, .36, 1);--bottom-nav-height: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(1100px 620px at 8% -8%,rgba(246,220,224,.58),transparent 66%),radial-gradient(900px 600px at 102% 4%,rgba(233,185,154,.18),transparent 60%),linear-gradient(180deg,#fbf7f4 0%,var(--bg) 42%,#f8f4f0 100%);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--pink-dark);text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:#e8a0aa4d;color:var(--ink)}:focus-visible{outline:2px solid var(--pink-deep);outline-offset:3px;border-radius:6px}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes soft-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0);color:#fff}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);padding:calc(18px + env(safe-area-inset-top,0px)) 15px calc(18px + env(safe-area-inset-bottom,0px));border-right:1px solid var(--line);background:#fffcfad1;backdrop-filter:saturate(1.2) blur(22px);-webkit-backdrop-filter:saturate(1.2) blur(22px)}.sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.brand-button{display:inline-flex;align-items:center;padding:6px;border:0;border-radius:16px;background:transparent;text-align:left}.brand-button:hover{background:#f6dce052}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-flower{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgba(232,160,170,.18);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0%,transparent 42%),linear-gradient(150deg,#fff7f5,#f8e3e1);box-shadow:0 4px 12px #b76f7d14}.brand-flower svg{width:35px;height:35px}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-name{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:.14em;color:var(--ink)}.brand-subtitle{margin-top:2px;color:var(--muted);font-size:10.5px;letter-spacing:.12em;white-space:nowrap}.side-nav{display:flex;flex-direction:column;gap:4px;margin-top:26px}.side-nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:8px 10px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--ink-soft);text-align:left;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.side-nav-item:hover{background:#f6dce052}.side-nav-item.is-active{border-color:#e8a0aa3d;background:linear-gradient(100deg,#fbeef0,#fdf6f3);color:var(--ink)}.side-nav-icon{display:grid;flex:0 0 auto;place-items:center;width:33px;height:33px;border-radius:10px;color:#927a80;background:#fff9;transition:all .18s var(--ease)}.side-nav-item.is-active .side-nav-icon{color:var(--pink-dark);background:#fff;box-shadow:0 3px 10px #b76f7d1a}.side-nav-copy{display:flex;flex-direction:column;min-width:0;line-height:1.35}.side-nav-label{font-size:13.5px;font-weight:600;letter-spacing:.02em}.side-nav-description{overflow:hidden;color:var(--faint);font-size:10px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.side-nav-pip{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--pink-deep)}.sidebar-footer{position:relative;overflow:hidden;margin-top:auto;padding:15px 15px 14px;border:1px solid rgba(232,160,170,.16);border-radius:18px;background:radial-gradient(90px 70px at 100% 100%,rgba(233,185,154,.28),transparent 70%),linear-gradient(150deg,#fdf4f2,#f7e9e7)}.sidebar-footer p{margin:5px 0 3px;color:#80666a;font-family:var(--font-display);font-size:12.5px;line-height:1.8}.sidebar-footer-note{color:var(--faint);font-size:10px;letter-spacing:.06em}.sidebar-flower{position:relative;width:26px;height:26px;opacity:.75}.sidebar-flower span{position:absolute;top:2px;left:10px;width:7px;height:12px;border-radius:999px;background:var(--pink);transform-origin:50% 11px}.sidebar-flower span:nth-child(2){transform:rotate(72deg)}.sidebar-flower span:nth-child(3){transform:rotate(144deg)}.app-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:100vh;min-height:100dvh;margin-left:var(--sidebar-width)}.page-container{width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(26px,3.2vw,44px) clamp(20px,3.2vw,44px) calc(42px + env(safe-area-inset-bottom,0px));outline:none}.mobile-topbar,.bottom-nav{display:none}.page{display:flex;flex-direction:column;gap:20px;animation:page-in .34s var(--ease) both}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-width:0}.page-intro-copy{min-width:0}.page-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--pink-dark);font-size:11px;font-weight:600;letter-spacing:.12em}.eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink-strong);box-shadow:0 0 0 4px #e8a0aa24}.page-intro h1{color:#3c3034;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.22;letter-spacing:.04em}.page-intro p{max-width:620px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.75}.page-intro-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.stage-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border:1px dashed rgba(183,111,125,.26);border-radius:12px;background:#fbf0f18c;color:#80686d;font-size:11.5px;line-height:1.65}.stage-banner svg{flex:0 0 auto;margin-top:2px;color:var(--pink-deep)}.page-end-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--line);color:var(--faint);font-family:var(--font-display);font-size:11.5px;letter-spacing:.06em}.page-end-note span:first-child{color:#92777a}.muted-copy{color:var(--muted);font-size:12.5px;line-height:1.75}.text-link,.text-button,.quiet-link{display:inline-flex;align-items:center;gap:2px;padding:3px 0;border:0;background:transparent;color:var(--pink-dark);font-size:11.5px;font-weight:600;white-space:nowrap}.text-link:hover,.text-button:hover,.quiet-link:hover{color:var(--pink-dark);text-decoration:underline;text-underline-offset:3px}.section-caption{color:var(--faint);font-size:10.5px;letter-spacing:.04em}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),opacity .18s var(--ease)}.button>span{display:inline-block}.button-primary{border-color:#b76f7d2e;background:linear-gradient(140deg,#efaeb6,#e29aa5);box-shadow:0 5px 14px #b76f7d24;color:#4a3035}.button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #b76f7d33;background:linear-gradient(140deg,#eba7b0,#dc929e)}.button-soft{border-color:#e8a0aa42;background:#fffdfccc;color:var(--pink-dark)}.button-soft:hover:not(:disabled){border-color:#b76f7d66;background:#fff}.button-ghost{border-color:var(--line);background:transparent;color:var(--ink-soft)}.button-ghost:hover:not(:disabled){border-color:var(--line-strong);background:#ffffffa6}.button-quiet{padding:0 10px;border-color:transparent;background:transparent;color:var(--pink-dark)}.button-quiet:hover:not(:disabled){background:var(--pink-wash)}.button-sm{min-height:34px;padding:0 13px;font-size:11.5px;gap:5px}.button-lg{min-height:50px;padding:0 24px;font-size:14px}.button-icon-only{width:42px;padding:0}.button-sm.button-icon-only{width:34px}.button:disabled{opacity:.48;box-shadow:none;transform:none}.icon-button{display:inline-grid;flex:0 0 auto;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:#ffffffb3;color:var(--ink-soft);transition:all .18s var(--ease)}.icon-button:hover:not(:disabled){border-color:#e8a0aa66;background:#fff;color:var(--pink-dark)}.icon-button-sm{width:29px;height:29px}.card{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffdfceb;box-shadow:var(--shadow-sm)}.card-tinted{border-color:#e8a0aa29;background:radial-gradient(240px 160px at 100% 0%,rgba(233,185,154,.16),transparent 72%),linear-gradient(150deg,#fdf6f3,#fbf4f0)}.card-outline{border-color:var(--line);background:transparent;box-shadow:none}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading{display:flex;align-items:center;gap:8px;min-width:0}.section-heading h2{overflow:hidden;color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap}.section-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--pink-wash);color:var(--pink-deep)}.section-hint{flex:0 0 auto;color:var(--faint);font-size:10.5px;letter-spacing:.03em}.section-action{display:flex;flex:0 0 auto;align-items:center;gap:4px}.progress-bar{position:relative;overflow:hidden;width:100%;height:6px;border-radius:999px;background:#f0e4e3}.progress-bar>span{display:block;height:100%;border-radius:inherit;transition:width .5s var(--ease)}.progress-pink>span{background:linear-gradient(90deg,#e8a0aa,#d98e9b)}.progress-sage>span{background:linear-gradient(90deg,#b7c6b0,#91a589)}.progress-apricot>span{background:linear-gradient(90deg,#edc3a7,#dfa982)}.progress-ring{position:relative;flex:0 0 auto}.progress-ring svg{display:block;overflow:visible}.ring-track{fill:none;stroke:#f3e7e6}.ring-value{fill:none;stroke:var(--pink);transition:stroke-dashoffset .7s var(--ease)}.ring-sage .ring-value{stroke:var(--sage)}.ring-apricot .ring-value{stroke:var(--apricot)}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;text-align:center}.ring-center strong{color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em}.ring-center span{margin-top:2px;color:var(--faint);font-size:9px;letter-spacing:.08em}.mini-bars{display:flex;align-items:flex-end;gap:7px;width:100%}.mini-bar-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;min-width:0}.mini-bar-track{display:flex;align-items:flex-end;width:100%;height:var(--bars-height, 92px);border-radius:6px;background:linear-gradient(180deg,#f6dce02e,#f6dce07a)}.mini-bar{display:block;width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#ecadb5,#e29aa5);transition:height .5s var(--ease)}.bars-sage .mini-bar{background:linear-gradient(180deg,#b9c8b2,#a1b399)}.mini-bar.is-zero{opacity:.4}.mini-bar-label{overflow:hidden;width:100%;color:var(--faint);font-size:9.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stat-tile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 13px;border:1px solid rgba(232,160,170,.12);border-radius:var(--radius-sm);background:#fbf6f4b8}.stat-tile-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-label{overflow:hidden;color:var(--muted);font-size:10.5px;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap}.stat-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:23px;height:23px;border-radius:8px;background:var(--pink-wash);color:var(--pink-deep)}.stat-sage .stat-icon{background:var(--sage-wash);color:var(--sage-deep)}.stat-apricot .stat-icon{background:var(--apricot-wash);color:var(--apricot-deep)}.stat-value{overflow:hidden;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.stat-hint{overflow:hidden;color:var(--faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.segmented{display:inline-flex;gap:2px;max-width:100%;padding:3px;border:1px solid var(--line);border-radius:12px;background:#f7efecc2}.segment{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;transition:all .18s var(--ease)}.segment:hover{color:var(--ink)}.segment.is-active{border-color:#e8a0aa2e;background:#fff;box-shadow:0 2px 8px #80525e12;color:var(--pink-dark);font-weight:600}.segmented-sm .segment{min-height:29px;padding:0 10px;font-size:11px}.segment-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--pink-wash);color:var(--pink-dark);font-size:9px}.pill{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:500;line-height:1.6;white-space:nowrap}.pill-pink{border-color:#e8a0aa33;background:var(--pink-wash);color:var(--pink-dark)}.pill-sage{border-color:#a7b8a03d;background:var(--sage-wash);color:#5f7359}.pill-apricot{border-color:#e9b99a3d;background:var(--apricot-wash);color:#9c673f}.pill-muted{border-color:var(--line);background:#f7f2f0e6;color:var(--faint)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;text-align:center}.empty-illustration{position:relative;display:grid;place-items:center;width:66px;height:66px;margin-bottom:12px}.empty-halo{position:absolute;inset:5px;border:1px dashed rgba(232,160,170,.36);border-radius:50%;background:radial-gradient(circle,rgba(246,220,224,.6),transparent 70%)}.empty-icon{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 4px 12px #b76f7d1a;color:var(--pink-deep)}.empty-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--pink)}.empty-dot-a{top:8px;right:9px}.empty-dot-b{bottom:10px;left:6px;background:var(--sage)}.empty-dot-c{right:2px;bottom:20px;width:3px;height:3px;background:var(--apricot)}.empty-state h3{color:var(--ink-soft);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.03em}.empty-state p{max-width:320px;margin-top:4px;color:var(--faint);font-size:11.5px;line-height:1.7}.empty-action{margin-top:12px}.empty-state-compact{padding:12px 8px}.empty-state-compact .empty-illustration{width:48px;height:48px;margin-bottom:7px}.empty-state-compact .empty-icon{width:31px;height:31px}.empty-state-compact h3{font-size:13px}.empty-state-compact p{font-size:10.5px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:22px;background:#3f303552;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-panel{width:100%;max-width:520px;max-height:min(86vh,760px);overflow-y:auto;padding:24px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:page-in .24s var(--ease) both}.modal-sm{max-width:400px}.modal-lg{max-width:720px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-header h2{font-family:var(--font-display);font-size:21px;font-weight:600}.modal-header p{margin-top:4px;color:var(--muted);font-size:12px}.modal-body{color:var(--ink-soft);font-size:13px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.divider{width:100%;height:1px;margin:14px 0;background:var(--line)}.divider-labeled{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--faint);font-size:10px}.divider-labeled:before,.divider-labeled:after{flex:1;height:1px;background:var(--line);content:""}.key-value{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:12px}.key-value dt{color:var(--faint)}.key-value dd{color:var(--ink-soft);text-align:right}.field-hint{margin-top:5px;color:var(--faint);font-size:10.5px}.toast-viewport{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:11px 12px 11px 15px;border:1px solid var(--line);border-radius:13px;background:#fffdfcfa;box-shadow:var(--shadow-md);color:var(--ink-soft);font-size:12px;line-height:1.5;animation:toast-in .24s var(--ease) both;pointer-events:auto}.toast:before{width:4px;align-self:stretch;border-radius:999px;background:var(--pink);content:""}.toast-success:before{background:var(--sage)}.toast-error:before{background:#c97b72}.toast button{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:50%;background:transparent;color:var(--faint);font-size:16px;line-height:1}.toast button:hover{background:var(--pink-wash);color:var(--ink)}.splash{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:32px;overflow:hidden;background:radial-gradient(800px 500px at 50% 10%,rgba(246,220,224,.7),transparent 70%),linear-gradient(180deg,#fcf7f3,#f8f1ed);text-align:center}.splash:after{position:absolute;right:-80px;bottom:-120px;width:380px;height:380px;border:1px solid rgba(167,184,160,.16);border-radius:50%;content:""}.splash-flower{position:relative;width:58px;height:58px;margin-bottom:20px}.splash-flower span{position:absolute;top:6px;left:23px;width:12px;height:22px;border-radius:999px;background:linear-gradient(180deg,#efb2ba,#e8a0aa);transform-origin:50% 23px;opacity:.9}.splash-flower span:nth-child(2){transform:rotate(72deg);opacity:.68}.splash-flower span:nth-child(3){transform:rotate(144deg);opacity:.55}.splash-flower span:nth-child(4){transform:rotate(216deg);opacity:.68}.splash-flower span:nth-child(5){transform:rotate(288deg);opacity:.9}.splash-eyebrow{color:var(--pink-dark);font-size:10.5px;letter-spacing:.22em}.splash h1{margin:7px 0 6px;font-family:var(--font-display);font-size:46px;font-weight:600;letter-spacing:.16em}.splash>p:not(.splash-eyebrow){color:var(--muted);font-family:var(--font-display);font-size:13px;letter-spacing:.08em}.splash-loader{width:92px;height:2px;margin-top:26px;overflow:hidden;border-radius:999px;background:#e8a0aa33}.splash-loader span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--pink);animation:soft-pulse 1.5s ease-in-out infinite}.splash-error{gap:4px}.splash-error .error-message{max-width:420px;margin:8px 0 16px;padding:10px 14px;border:1px solid rgba(201,123,114,.22);border-radius:10px;background:#fdf4f2;color:#8a4e48;font-size:11.5px;word-break:break-word}.error-hint{max-width:360px;margin-top:14px;color:var(--faint);font-size:10.5px}.home-hero{position:relative;display:flex;align-items:center;min-height:186px;overflow:hidden;padding:22px 30px;border:1px solid rgba(232,160,170,.2);border-radius:var(--radius-xl);background:radial-gradient(520px 300px at 88% 20%,rgba(255,255,255,.55),transparent 70%),linear-gradient(112deg,#fcf3f0,#faece9 52%,#f6e4df);box-shadow:0 16px 40px #a06a700f}.home-hero:before{position:absolute;top:-90px;left:-60px;width:300px;height:300px;border:1px solid rgba(232,160,170,.13);border-radius:50%;content:""}.hero-copy{position:relative;z-index:2;max-width:450px}.hero-eyebrow{display:flex;align-items:center;gap:8px;color:#8b6d70;font-size:11px;font-weight:600;letter-spacing:.12em}.hero-sun-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:linear-gradient(140deg,#f4c9a7,#e9b99a);box-shadow:0 0 0 5px #e9b99a29}.home-hero h1{margin:9px 0 7px;color:#443539;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.28;letter-spacing:.035em}.hero-copy-text{max-width:340px;color:#7e686b;font-size:12px;line-height:1.75;letter-spacing:.02em}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;color:#9a8083;font-size:10.5px}.hero-meta>span{display:inline-flex;align-items:center;gap:5px}.hero-meta-divider{width:1px;height:10px;background:#9a80834d}.hero-art{position:absolute;right:clamp(110px,19%,220px);bottom:-6px;z-index:1;width:clamp(210px,26vw,300px);opacity:.95;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 84%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-quote{position:absolute;top:20px;right:22px;z-index:2;display:flex;flex-direction:column;gap:3px;color:#8e7374;font-family:var(--font-display);font-size:10.5px;letter-spacing:.08em;text-align:right}.hero-quote span:last-child{color:#ac9392;font-size:10px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.home-card{padding:19px}.home-tasks-card,.home-study-card,.home-habits-card,.home-growth-card,.home-goals-card,.home-calendar-card,.home-quote-card{grid-area:auto}.home-calendar-card .section-header{flex-wrap:wrap;align-items:flex-start}.home-calendar-card .section-heading{flex:1 1 auto;flex-wrap:wrap;row-gap:2px}.home-calendar-card .section-action{margin-left:auto}.today-task-summary{display:flex;align-items:center;gap:16px;padding:4px 2px 13px}.today-task-copy{min-width:0}.today-task-copy>strong{display:block;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.today-task-copy>p{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.65}.today-task-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.today-task-tags span{padding:1px 7px;border-radius:999px;background:#fbf0f1d9;color:#9a7b7f;font-size:9.5px}.today-task-list{display:flex;flex-direction:column}.study-week-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:1px 1px 11px}.metric-label{display:block;color:var(--faint);font-size:10px;letter-spacing:.05em}.metric-value{display:block;margin-top:1px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2}.study-week-compare{padding-bottom:3px;color:var(--sage-deep);font-size:10px}.study-chart{padding:8px 0 4px}.mini-bars-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--faint);font-size:9.5px}.study-bars{display:flex;align-items:flex-end;gap:7px;height:92px}.study-bar-column{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;height:100%;min-width:0}.study-bar-track{display:flex;align-items:flex-end;width:100%;height:100%;border-radius:5px;background:linear-gradient(180deg,#f6dce029,#f6dce070)}.study-bar{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#efb4bc,#e39da7);transition:height .45s var(--ease)}.study-bar-label{color:var(--faint);font-size:9px}.home-project{margin-top:8px;padding-top:11px;border-top:1px dashed var(--line)}.home-project-heading{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--faint);font-size:10px}.habit-summary{display:flex;align-items:center;gap:12px;padding:3px 1px 13px}.habit-summary>div:last-child strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.habit-summary>div:last-child p{margin-top:2px;color:var(--faint);font-size:10px}.home-habit-list{display:flex;flex-direction:column}.home-level{display:flex;align-items:flex-start;gap:12px;padding:2px 1px 12px}.level-badge{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgba(232,160,170,.2);border-radius:15px;background:linear-gradient(145deg,#fdf3f0,#f7e4e1);color:var(--pink-deep)}.home-level-copy{flex:1;min-width:0}.level-kicker{display:block;color:var(--pink-dark);font-size:10px;font-weight:600;letter-spacing:.08em}.home-level-copy>strong{display:block;margin:1px 0 5px;color:var(--ink);font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1.15}.home-level-copy>strong small{color:var(--faint);font-family:var(--font-body);font-size:10px;font-weight:500}.level-hint{display:block;margin-top:4px;color:var(--faint);font-size:9.5px;line-height:1.5}.growth-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.growth-tiles .stat-tile{padding:8px 8px 7px;border-color:transparent;background:#fbf6f4cc}.growth-tiles .stat-value{font-size:13px}.growth-tiles .stat-label{font-size:9px}.growth-tiles .stat-icon{display:none}.next-reward{display:flex;align-items:center;gap:9px;width:100%;margin-top:10px;padding:9px 10px;border:1px solid rgba(232,160,170,.18);border-radius:12px;background:linear-gradient(100deg,#fdf4f2,#fcf7f4);text-align:left;transition:all .18s var(--ease)}.next-reward:hover{border-color:#b76f7d52;background:#fff}.next-reward-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff;color:var(--pink-deep);box-shadow:var(--shadow-xs)}.next-reward-copy{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.4}.next-reward-copy>span{color:var(--faint);font-size:9px}.next-reward-copy>strong{overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.next-reward-percent{color:var(--pink-dark);font-size:10px;font-weight:600}.next-reward-empty .next-reward-icon{color:var(--sage-deep)}.goal-notes{display:flex;flex-direction:column;gap:7px;padding-top:10px}.goal-notes span{height:5px;border-radius:999px;background:linear-gradient(90deg,#e8a0aa38,#e8a0aa0a)}.goal-notes span:nth-child(2){width:78%}.goal-notes span:nth-child(3){width:56%}.calendar-arrows{display:flex;gap:4px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:9px;border-top:1px dashed var(--line);color:var(--faint);font-size:9px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:5px;height:5px;border-radius:50%;background:var(--pink)}.legend-today{background:var(--sage)}.home-quote-card{position:relative;min-height:150px;overflow:hidden;padding:22px}.quote-mark{position:absolute;top:2px;right:16px;color:#e8a0aa3d;font-family:Georgia,serif;font-size:72px;line-height:1}.quote-text{position:relative;z-index:1;max-width:88%;padding-top:13px;color:#6f5a5e;font-family:var(--font-display);font-size:14px;line-height:2;letter-spacing:.04em}.quote-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--faint);font-size:9.5px;letter-spacing:.08em}.quote-flower{position:relative;width:25px;height:20px;opacity:.7}.quote-flower i{position:absolute;top:5px;left:9px;width:6px;height:10px;border-radius:999px;background:var(--pink);transform-origin:50% 8px}.quote-flower i:nth-child(2){transform:rotate(70deg)}.quote-flower i:nth-child(3){transform:rotate(140deg)}.task-row{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 5px;border:0;border-bottom:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--ink-soft);text-align:left;transition:background .16s var(--ease)}.task-row:last-child{border-bottom-color:transparent}button.task-row:hover{background:#fbf0f194}.task-check{display:inline-grid;flex:0 0 auto;place-items:center;width:19px;height:19px;padding:0;border:1.4px solid #d8c5c7;border-radius:50%;background:#fff;color:#fff;transition:all .18s var(--ease)}.task-row-content{display:flex;flex:1;align-items:center;min-width:0;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.task-row-content:disabled{cursor:default}.task-row-content:not(:disabled):hover .task-title{color:var(--pink-dark)}.habit-row-content{display:flex;flex:1;align-items:center;min-width:0;gap:9px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.habit-row-content:disabled{cursor:default}.task-check.is-done{border-color:var(--pink);background:var(--pink)}.task-row-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.task-title{overflow:hidden;color:var(--ink-soft);font-size:12.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.task-title.is-done{color:var(--faint);text-decoration:line-through;text-decoration-color:#a3939780}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--faint);font-size:9.5px;line-height:1.5}.task-detail-text{white-space:nowrap}.task-category{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.category-dot{width:4px;height:4px;border-radius:50%}.task-progress-text{flex:0 0 auto;color:var(--pink-dark);font-size:9.5px;font-weight:600}.task-chevron{flex:0 0 auto;color:#c4b1b4}.task-row-compact{min-height:40px;padding:6px 3px}.task-row-compact .task-title{font-size:12px}.task-row-compact .task-meta{gap:5px}.habit-row{display:flex;align-items:center;gap:9px;width:100%;min-height:47px;padding:7px 5px;border:0;border-bottom:1px dashed var(--line);border-radius:8px;background:transparent;text-align:left}button.habit-row:hover{background:#eef3eb8c}.habit-row:last-child{border-bottom-color:transparent}.habit-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:10px}.habit-row-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.habit-name{overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.habit-meta{overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.habit-check{display:inline-grid;flex:0 0 auto;place-items:center;width:21px;height:21px;border:1.4px solid #d6c9c7;border-radius:50%;background:#ffffffb3;color:#fff}.habit-check.is-done{border-color:var(--sage);background:var(--sage)}.project-row{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:12px;background:#fbf6f4b3;text-align:left;transition:all .18s var(--ease)}button.project-row:hover{border-color:#e8a0aa42;background:#fff}.project-row.is-selected{border-color:#e8a0aa66;background:#fff;box-shadow:var(--shadow-xs)}.project-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px}.project-body{flex:1;min-width:0}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-name{overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-percent{flex:0 0 auto;color:var(--pink-dark);font-size:9.5px;font-weight:600}.project-sub{display:block;margin:1px 0 6px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.project-progress{height:4px}.badge-medal{display:flex;flex-direction:column;align-items:center;min-width:0;padding:12px 7px 10px;border:1px solid transparent;border-radius:14px;text-align:center}.badge-medal.is-unlocked{border-color:#e8a0aa2b;background:#fbf0f175}.badge-medal.is-locked{opacity:.62}.badge-disc{display:grid;place-items:center;width:43px;height:43px;margin-bottom:7px;border-radius:50%;background:linear-gradient(145deg,#fbe7e4,#f7d9d5);color:#fff;box-shadow:inset 0 0 0 1px #fff9}.badge-medal.is-locked .badge-disc{background:#efe7e4;color:#b8a8a9}.badge-title{overflow:hidden;width:100%;color:var(--ink-soft);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.badge-description{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--faint);font-size:8.5px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reward-card{min-width:0;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs)}.reward-card.reward-unlocked{border-color:#e8a0aa52;background:linear-gradient(155deg,#fffdfc,#fdf4f3)}.reward-card.reward-claimed{background:linear-gradient(155deg,#fdfcf9,#f7f7f1)}.reward-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.reward-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pink-wash);color:var(--pink-deep)}.reward-claimed .reward-icon{background:var(--sage-wash);color:var(--sage-deep)}.reward-card h3{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.reward-card p{display:-webkit-box;overflow:hidden;min-height:30px;margin-top:3px;color:var(--faint);font-size:10px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reward-progress-row{display:flex;align-items:center;gap:8px;margin-top:11px}.reward-progress-row>span{flex:0 0 auto;color:var(--pink-dark);font-size:9px;font-weight:600}.reward-progress{height:5px}.month-calendar{width:100%}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:3px}.calendar-weekdays span{color:var(--faint);font-size:9px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:29px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:10.5px;transition:background .15s var(--ease)}.calendar-day:hover{background:var(--pink-wash)}.calendar-day.is-outside{color:#cec0c1}.calendar-day.is-today{border-color:#e8a0aa8c;color:var(--pink-dark);font-weight:600}.calendar-day.is-selected{background:var(--pink);color:#4a3035;font-weight:600}.calendar-day-number{line-height:1}.calendar-day-dot{position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--pink-deep);transform:translate(-50%)}.calendar-day.is-selected .calendar-day-dot{background:#6b4249}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-day{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;border:1px solid transparent;border-radius:9px;background:#fbf6f499}.week-day.is-today{border-color:#e8a0aa73;background:#fff}.week-day-name{color:var(--faint);font-size:8.5px}.week-day-number{color:var(--ink-soft);font-size:12px;font-weight:600}.week-day-count{color:var(--faint);font-size:7.5px}.year-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.year-month{display:flex;flex-direction:column;gap:4px;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fffdfccc;text-align:left}.year-month:hover{border-color:#e8a0aa66}.year-month-name{color:var(--ink-soft);font-size:9.5px;font-weight:600}.year-month-bar{display:block;overflow:hidden;height:3px;border-radius:999px;background:#f1e5e4}.year-month-bar>span{display:block;height:100%;border-radius:inherit;background:var(--pink)}.year-month-count{color:var(--faint);font-size:8px}.tasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.tasks-toolbar .segmented{flex-wrap:wrap}.tasks-toolbar-right{display:flex;align-items:center;gap:7px}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.tasks-main-card{padding:18px}.period-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px dashed var(--line)}.period-heading-copy{min-width:0}.period-kicker{display:block;color:var(--pink-dark);font-size:9.5px;font-weight:600;letter-spacing:.08em}.period-heading h2{margin-top:1px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.35;letter-spacing:.03em}.period-controls{display:flex;align-items:center;gap:4px}.period-progress{display:flex;align-items:center;gap:16px;padding:14px 2px 10px}.period-progress-copy{flex:0 0 auto;min-width:96px}.period-progress-copy>span{color:var(--faint);font-size:10px;white-space:nowrap}.period-progress .progress-bar{flex:1 1 auto;min-width:0}.period-progress-copy>strong{display:block;margin-top:1px;font-family:var(--font-display);font-size:20px;font-weight:600}.period-progress-copy>p{color:var(--faint);font-size:9.5px}.task-list{display:flex;flex-direction:column}.task-list-footnote{padding:12px 3px 1px;color:var(--faint);font-size:9.5px;text-align:center}.tasks-side{display:grid;gap:14px}.tasks-calendar-card,.tasks-detail-card,.tasks-summary-card{padding:17px}.task-detail{display:flex;flex-direction:column;gap:9px}.task-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-detail-title-row h3{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.5}.task-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.task-detail-description{color:var(--muted);font-size:11.5px;line-height:1.75}.detail-list{display:flex;flex-direction:column;padding:7px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.subtask-preview{padding:7px 0}.subtask-heading{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--faint);font-size:9.5px}.subtask-preview ul{display:flex;flex-direction:column;gap:3px}.subtask-preview li{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:10.5px}.mini-check{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid #d8c5c7;border-radius:50%}.task-detail-actions{display:flex;gap:7px}.task-detail-empty{display:flex;flex-direction:column;align-items:center;padding:22px 10px;text-align:center}.task-detail-orbit{position:relative;width:64px;height:64px;margin-bottom:10px;border:1px dashed rgba(232,160,170,.35);border-radius:50%}.task-detail-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--pink)}.task-detail-orbit i:nth-child(1){top:8px;left:17px}.task-detail-orbit i:nth-child(2){right:10px;bottom:19px;background:var(--sage)}.task-detail-orbit i:nth-child(3){bottom:7px;left:12px;width:4px;height:4px;background:var(--apricot)}.task-detail-empty strong{color:var(--ink-soft);font-size:12px}.task-detail-empty p{max-width:190px;margin-top:3px;color:var(--faint);font-size:10px;line-height:1.6}.category-summary{display:flex;flex-direction:column;gap:7px}.category-summary-row{display:grid;grid-template-columns:66px minmax(0,1fr) 18px;align-items:center;gap:7px}.category-summary-name{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.category-summary-name i{width:5px;height:5px;border-radius:50%}.category-summary-bar{overflow:hidden;height:5px;border-radius:999px;background:#f1e6e4}.category-summary-bar>span{display:block;height:100%;border-radius:inherit;background:var(--pink)}.category-summary-count{color:var(--faint);font-size:9px;text-align:right}.task-summary-foot{margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);color:var(--faint);font-size:9px}.study-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.study-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.study-side{display:flex;flex-direction:column;gap:14px}.study-main{display:flex;flex-direction:column;gap:14px;min-width:0}.study-list-card,.study-chart-card,.study-note-card,.course-detail-card,.study-method-card{padding:17px}.course-list{display:flex;flex-direction:column;gap:5px}.study-chart-card .mini-bars{height:74px}.study-chart-foot{display:flex;justify-content:space-between;margin-top:7px;color:var(--faint);font-size:9px}.study-note-card{position:relative;overflow:hidden;padding:20px 18px}.study-note-card p{position:relative;z-index:1;color:#6f5a5e;font-family:var(--font-display);font-size:12.5px;line-height:1.9}.study-note-sign{display:block;margin-top:8px;color:var(--faint);font-size:9px;letter-spacing:.08em}.course-detail-card{padding:20px}.course-detail-head{display:flex;align-items:flex-start;gap:12px}.course-emblem{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:14px}.course-detail-copy{flex:1;min-width:0}.course-detail-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--faint);font-size:9px}.course-detail-copy h2{margin-top:2px;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.4}.course-detail-copy>p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.7}.course-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:9px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.course-meta-item{display:flex;flex-direction:column;gap:1px;min-width:70px}.course-meta-item span{color:var(--faint);font-size:8.5px}.course-meta-item strong{color:var(--ink-soft);font-size:11px;font-weight:600}.course-detail-tabs{margin:12px 0}.unit-section{padding-top:2px}.unit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.unit-section-heading h3{color:var(--ink);font-size:12px;font-weight:600}.unit-list{display:flex;flex-direction:column}.unit-item{display:flex;align-items:center;gap:9px;padding:8px 3px;border-bottom:1px dashed var(--line)}.unit-item:last-child{border-bottom:0}.unit-order{color:#c4b3b5;font-family:var(--font-display);font-size:11px}.unit-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.unit-title{color:var(--ink-soft);font-size:11.5px}.unit-meta{color:var(--faint);font-size:9px}.unit-check{display:inline-grid;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid #d8c9c7;border-radius:50%;color:#fff}.unit-check.is-done{border-color:var(--sage);background:var(--sage)}.unit-progress-foot{display:flex;align-items:center;gap:9px;padding-top:10px;color:var(--faint);font-size:9px}.record-timeline{display:flex;flex-direction:column}.record-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line)}.record-item:last-child{border-bottom:0}.record-date{display:flex;flex:0 0 36px;flex-direction:column;color:var(--pink-dark);font-family:var(--font-display);font-size:14px;line-height:1.2}.record-date span{color:var(--faint);font-family:var(--font-body);font-size:8px}.record-body{flex:1;min-width:0}.record-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px}.record-heading strong{color:var(--ink-soft);font-size:11.5px;font-weight:600}.record-minutes{color:var(--pink-dark);font-size:9.5px}.record-unit{display:inline-block;margin-top:2px;color:var(--faint);font-size:9px}.record-notes{margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.65}.record-mastery{display:inline-block;margin-top:4px}.course-empty-card{padding:12px}.study-method-card{background:radial-gradient(300px 180px at 100% 0%,rgba(167,184,160,.12),transparent 70%),#fffdfce6}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.method-item{padding:9px;border-radius:11px;background:#fbf6f4b8}.method-number{display:block;color:var(--pink-deep);font-family:var(--font-display);font-size:13px}.method-item strong{display:block;margin:2px 0;color:var(--ink-soft);font-size:10.5px}.method-item p{color:var(--faint);font-size:9px;line-height:1.6}.growth-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:22px;overflow:hidden;padding:24px;border:1px solid rgba(232,160,170,.18);border-radius:var(--radius-xl);background:radial-gradient(400px 220px at 88% 0%,rgba(233,185,154,.2),transparent 70%),linear-gradient(120deg,#fdf5f2,#f9ebe8)}.growth-hero-main{display:flex;flex:1;align-items:center;gap:16px;min-width:260px}.growth-level-mark{position:relative;display:grid;flex:0 0 auto;place-items:center;width:82px;height:82px}.growth-level-ring{position:absolute;inset:0;border:1px dashed rgba(232,160,170,.5);border-radius:50%}.growth-level-mark:before{position:absolute;inset:9px;border-radius:50%;background:linear-gradient(145deg,#fff7f4,#f8e3e0);box-shadow:0 6px 18px #b76f7d1a;content:""}.growth-level-mark svg,.growth-level-mark>span:last-child{position:relative;z-index:1}.growth-hero-copy{min-width:0}.growth-hero-copy h2{margin:1px 0 2px;color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2}.growth-hero-copy>p{color:var(--muted);font-size:11.5px}.growth-xp-line{display:flex;align-items:baseline;gap:6px;margin:8px 0 4px;color:var(--faint);font-size:9.5px}.growth-xp-line strong{color:var(--pink-dark);font-family:var(--font-display);font-size:20px;font-weight:600}.growth-xp-line .progress-bar{flex:1 1 auto;min-width:0}.growth-xp-line>span{flex:0 0 auto;white-space:nowrap}.growth-hero-total{flex:0 0 auto;padding-left:18px;border-left:1px solid rgba(232,160,170,.22);text-align:center}.growth-hero-total span{display:block;color:var(--faint);font-size:9px}.growth-hero-total strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600}.growth-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:7px;width:100%;max-width:400px}.growth-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.growth-main-column,.growth-side-column{display:flex;flex-direction:column;gap:14px;min-width:0}.growth-level-path-card,.growth-badges-card,.growth-goals-card,.growth-reward-card,.growth-xp-card,.growth-rules-card{padding:17px}.level-path{display:flex;gap:5px;overflow-x:auto;padding:3px 1px 7px;scrollbar-width:thin}.level-step{display:flex;flex:1 0 58px;flex-direction:column;align-items:center;gap:2px;min-width:58px;text-align:center}.level-step-dot{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e5d7d4;border-radius:50%;background:#fbf6f4;color:var(--faint);font-size:9px}.level-step.is-reached .level-step-dot{border-color:var(--pink);background:var(--pink-wash);color:var(--pink-dark)}.level-step.is-current .level-step-dot{background:var(--pink);color:#4a3035;box-shadow:0 0 0 3px #e8a0aa2b}.level-step-name{color:var(--ink-soft);font-size:8.5px;white-space:nowrap}.level-step-xp{color:var(--faint);font-size:7.5px;white-space:nowrap}.level-path-note{margin-top:4px;color:var(--faint);font-size:9px}.badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.goal-tabs{margin-bottom:10px}.goal-tabs .segmented{width:100%}.goal-tabs .segment{flex:1}.growth-next-reward{display:flex;align-items:center;gap:10px;padding:5px 0 10px}.growth-reward-icon{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--pink-deep);box-shadow:var(--shadow-xs)}.growth-next-reward>div{min-width:0}.growth-next-reward strong{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.growth-next-reward p{overflow:hidden;color:var(--faint);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.growth-reward-card .progress-bar{margin-top:4px}.xp-history{display:flex;flex-direction:column}.xp-history li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px dashed var(--line)}.xp-history li:last-child{border-bottom:0}.xp-dot{width:5px;height:5px;border-radius:50%;background:var(--pink)}.xp-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.xp-copy strong{overflow:hidden;color:var(--ink-soft);font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.xp-copy span{color:var(--faint);font-size:8.5px}.xp-amount{color:var(--pink-dark);font-size:10px;font-weight:600}.rule-list{display:flex;flex-direction:column;gap:7px}.rule-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.rule-list>div:last-child{border-bottom:0}.rule-list dt{color:var(--muted);font-size:10.5px}.rule-list dd{color:var(--pink-dark);font-size:10.5px;font-weight:600;white-space:nowrap}.rules-note{margin-top:8px;color:var(--faint);font-size:9px;line-height:1.65}.growth-quote{padding:15px;border-radius:14px;background:linear-gradient(140deg,#fbf0ed,#f7e8e4);color:#826a6d;font-family:var(--font-display);font-size:11px;line-height:1.9;text-align:center}.review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.review-date{display:flex;align-items:baseline;gap:8px}.review-date strong{color:var(--ink-soft);font-family:var(--font-display);font-size:15px;font-weight:600}.review-date-note{color:var(--faint);font-size:9px}.review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.review-main,.review-side{display:flex;flex-direction:column;gap:14px;min-width:0}.review-editor-card{position:relative;overflow:hidden;padding:24px;background:repeating-linear-gradient(180deg,transparent 0,transparent 31px,rgba(232,160,170,.11) 31px,rgba(232,160,170,.11) 32px),linear-gradient(160deg,#fffdfb,#fdf9f5)}.review-paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.review-paper-kicker{display:block;color:var(--pink-dark);font-size:9px;letter-spacing:.1em}.review-paper-head h2{margin-top:2px;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:.04em}.review-paper-head h2 span{color:var(--faint);font-size:12px}.review-paper-date{flex:0 0 auto;padding-top:4px;color:var(--faint);font-size:9px;letter-spacing:.04em}.review-prompts{display:flex;flex-direction:column;gap:15px}.review-prompt{display:flex;gap:10px}.review-prompt-number{flex:0 0 auto;padding-top:3px;color:var(--pink);font-family:var(--font-display);font-size:15px;line-height:1}.review-prompt-body{flex:1;min-width:0}.review-prompt-body>span{display:block;color:var(--ink-soft);font-size:12px;font-weight:600}.review-prompt-placeholder{margin-top:5px;padding:7px 10px;border-left:2px solid rgba(232,160,170,.4);border-radius:0 7px 7px 0;background:#fbf0f166;color:#b6a4a6;font-family:var(--font-display);font-size:11px;line-height:1.8}.review-paper-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:12px;border-top:1px dashed rgba(232,160,170,.32)}.review-mood{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:9.5px}.mood-dots{display:flex;gap:4px}.mood-dots i{width:9px;height:9px;border:1px solid #ddcbc8;border-radius:50%;background:#fff}.mood-dots i:nth-child(1){background:#f3cfc9}.mood-dots i:nth-child(2){background:#f6e0c9}.mood-dots i:nth-child(3){background:#dce7d7}.review-history-card,.review-today-card,.review-guide-card,.review-other-card{padding:17px}.review-today-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-guide-list{display:flex;flex-direction:column;gap:7px}.review-guide-list li{display:flex;gap:7px;color:var(--muted);font-size:10px;line-height:1.7}.review-guide-list li:before{flex:0 0 auto;color:var(--pink);content:"·";font-weight:700}.review-guide-sign{display:block;margin-top:9px;color:var(--faint);font-family:var(--font-display);font-size:9.5px;text-align:right}.review-links{display:flex;flex-direction:column;gap:5px}.review-links button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 3px;border:0;border-bottom:1px dashed var(--line);background:transparent;color:var(--ink-soft);font-size:10.5px;text-align:left}.review-links button:last-child{border-bottom:0}.review-links button svg:last-child{margin-left:auto;color:var(--faint)}.reward-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rewards-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rewards-count{color:var(--faint);font-size:9.5px}.rewards-empty-card{padding:14px}.reward-rule-preview{margin-top:14px;padding:15px;border-radius:15px;background:#fbf6f4cc}.reward-rule-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;color:var(--ink-soft);font-size:11px;font-weight:600}.reward-rule-track{display:flex;align-items:flex-start;gap:5px}.reward-rule-step{flex:1;min-width:0}.reward-rule-step>span{display:block;color:var(--pink);font-family:var(--font-display);font-size:13px}.reward-rule-step strong{display:block;margin:1px 0 2px;color:var(--ink-soft);font-size:10px}.reward-rule-step p{color:var(--faint);font-size:8.5px;line-height:1.6}.reward-rule-line{flex:0 0 16px;height:1px;margin-top:8px;background:#e8a0aa4d}.rewards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.reward-item{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdfcb3}.reward-item .reward-card{border:0;box-shadow:none;background:transparent;padding:4px}.reward-item-foot{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:8px 4px 3px;border-top:1px dashed var(--line)}.reward-item-foot>span{overflow:hidden;color:var(--faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.reward-item-actions{display:flex;align-items:center;gap:8px}.reward-item-actions .progress-bar{flex:1;height:5px}.rewards-filter-empty{grid-column:1 / -1;padding:8px}.rewards-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.reward-inspiration-card,.reward-xp-rule-card{padding:17px}.inspiration-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.inspiration-item{padding:10px;border-radius:11px;background:#fbf6f4b3}.inspiration-icon{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:5px;border-radius:9px;background:#fff;color:var(--pink-deep)}.inspiration-item strong{display:block;color:var(--ink-soft);font-size:10.5px}.inspiration-item p{margin-top:1px;color:var(--faint);font-size:9px;line-height:1.65}.reward-rule-sign{display:block;margin-top:10px;color:var(--faint);font-family:var(--font-display);font-size:9px;letter-spacing:.06em;text-align:right}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.settings-main,.settings-side{display:flex;flex-direction:column;gap:14px;min-width:0}.profile-card{padding:20px}.profile-head{display:flex;align-items:center;gap:13px}.profile-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border:1px solid rgba(232,160,170,.2);border-radius:50%;background:linear-gradient(145deg,#fdf4f1,#f6e3df);color:var(--pink-dark);font-family:var(--font-display);font-size:24px}.profile-avatar-leaf{position:absolute;right:-2px;bottom:0;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #fff;border-radius:50%;background:var(--sage-wash);color:var(--sage-deep)}.profile-copy{flex:1;min-width:0}.profile-kicker{color:var(--faint);font-size:8.5px;letter-spacing:.1em}.profile-copy h2{margin:1px 0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:600}.profile-copy p{color:var(--muted);font-size:10px;line-height:1.6}.profile-level{flex:0 0 auto;padding-left:12px;border-left:1px solid var(--line);text-align:right}.profile-level span{display:block;color:var(--pink-dark);font-family:var(--font-display);font-size:16px;font-weight:600}.profile-level strong{color:var(--faint);font-size:8.5px;font-weight:400}.profile-name-form{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.profile-name-form>label{display:block;margin-bottom:4px;color:var(--faint);font-size:9.5px}.profile-name-row{display:flex;gap:7px}.profile-name-row input{flex:1;width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);font-size:12px}.profile-name-row input:focus{border-color:#e8a0aa99;outline:none;box-shadow:0 0 0 3px #e8a0aa1f}.profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}.settings-section-card{padding:18px}.setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 1px;border-bottom:1px dashed var(--line)}.setting-row:last-child{border-bottom:0;padding-bottom:0}.setting-copy{flex:1;min-width:160px}.setting-copy strong{display:block;color:var(--ink-soft);font-size:11.5px;font-weight:600}.setting-copy p{margin-top:1px;color:var(--faint);font-size:9.5px;line-height:1.6}.theme-swatch-row,.xp-rule-chips{display:flex;flex-wrap:wrap;gap:5px}.theme-swatch{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px}.theme-swatch i{width:9px;height:9px;border-radius:50%}.theme-swatch.is-active{border-color:#e8a0aa66;background:var(--pink-wash);color:var(--pink-dark)}.theme-swatch.is-disabled{opacity:.5}.settings-link-list{display:flex;flex-direction:column}.settings-link{display:flex;align-items:center;gap:9px;width:100%;padding:8px 2px;border:0;border-bottom:1px dashed var(--line);background:transparent;text-align:left}.settings-link:last-child{border-bottom:0}.settings-link:disabled{cursor:default}.settings-link-icon{display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--pink-wash);color:var(--pink-deep)}.settings-link-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:1px}.settings-link-copy strong{color:var(--ink-soft);font-size:10.5px;font-weight:500}.settings-link-copy span{overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.settings-link>svg{flex:0 0 auto;color:var(--faint)}.settings-category-preview{margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}.settings-sub-label{display:block;margin-bottom:5px;color:var(--faint);font-size:9px}.category-chips{display:flex;flex-wrap:wrap;gap:5px}.category-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#fbf6f4cc;color:var(--muted);font-size:9px}.category-chip i{width:5px;height:5px;border-radius:50%}.data-status{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:12px;background:var(--sage-wash)}.data-status-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--sage-deep)}.data-status>div{flex:1;min-width:0}.data-status strong{display:block;color:var(--ink-soft);font-size:10.5px}.data-status p{margin-top:1px;color:var(--muted);font-size:9px;line-height:1.6}.data-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}.data-action-card{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px}.data-action-icon{display:grid;flex:0 0 auto;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--pink-wash);color:var(--pink-deep)}.data-action-card>div{flex:1;min-width:0}.data-action-card strong{display:block;color:var(--ink-soft);font-size:10.5px}.data-action-card p{margin-top:1px;color:var(--faint);font-size:8.5px;line-height:1.55}.data-device-note{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 9px;border-radius:9px;background:#fbf0f19e}.data-device-note svg{flex:0 0 auto;margin-top:2px;color:var(--pink-deep)}.data-device-note p{color:var(--muted);font-size:8.8px;line-height:1.65}.data-device-note strong{color:var(--pink-dark)}.data-danger-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}.data-danger-row strong{display:block;color:#9a615b;font-size:10px}.data-danger-row p{color:var(--faint);font-size:8.8px}.cloud-card{padding:18px}.cloud-illustration{display:flex;align-items:center;justify-content:center;gap:5px;margin:7px 0 12px}.cloud-device{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(232,160,170,.18);border-radius:9px;background:#fff;color:var(--pink-deep);box-shadow:var(--shadow-xs)}.cloud-line{width:18px;height:1px;background:#e8a0aa59}.cloud-card h3{color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:600}.cloud-card p{margin:4px 0 9px;color:var(--muted);font-size:9.5px;line-height:1.7}.settings-shortcut-card,.about-card{padding:17px}.settings-shortcuts{display:flex;flex-direction:column}.settings-shortcuts button{display:flex;align-items:center;gap:7px;width:100%;padding:7px 0;border:0;border-bottom:1px dashed var(--line);background:transparent;color:var(--ink-soft);font-size:10.5px;text-align:left}.settings-shortcuts button:last-child{border-bottom:0}.settings-shortcuts button svg:last-child{margin-left:auto;color:var(--faint)}.about-brand{display:flex;align-items:center;gap:9px}.about-flower{position:relative;width:29px;height:29px}.about-flower i{position:absolute;top:3px;left:11px;width:7px;height:12px;border-radius:999px;background:var(--pink);transform-origin:50% 11px}.about-flower i:nth-child(2){transform:rotate(72deg)}.about-flower i:nth-child(3){transform:rotate(144deg)}.about-flower i:nth-child(4){transform:rotate(216deg)}.about-flower i:nth-child(5){transform:rotate(288deg)}.about-brand strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.08em}.about-brand span{color:var(--faint);font-size:8.5px}.about-card>p{margin-top:9px;color:var(--muted);font-family:var(--font-display);font-size:10px;line-height:1.8}.about-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);color:var(--faint);font-size:8px}.about-date{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--faint);font-size:8px}.settings-footnote{padding:0 4px;color:var(--faint);font-size:8.5px;line-height:1.7;text-align:center}@media(min-width:768px){:root{--sidebar-width: 88px}.sidebar{padding-right:11px;padding-left:11px}.sidebar-inner{align-items:center}.brand-button{justify-content:center;padding:4px}.brand-copy,.side-nav-copy,.side-nav-pip,.sidebar-footer{display:none}.side-nav{width:100%;margin-top:24px}.side-nav-item{justify-content:center;padding:7px}.side-nav-icon{width:38px;height:38px;background:transparent}.side-nav-item.is-active .side-nav-icon{background:#fff}.page-container{padding:26px 24px 38px}.page{gap:18px}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"tasks study" "growth habits" "calendar goals" "quote quote"}.home-tasks-card{grid-area:tasks}.home-study-card{grid-area:study}.home-habits-card{grid-area:habits}.home-growth-card{grid-area:growth}.home-goals-card{grid-area:goals}.home-calendar-card{grid-area:calendar}.home-quote-card{grid-area:quote}.home-hero{min-height:178px;padding:20px 24px}.hero-art{right:-10px;width:230px;opacity:.55}.hero-quote{display:none}.home-hero h1{font-size:30px}.study-overview,.reward-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tasks-layout,.study-layout,.growth-layout,.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.9fr)}.tasks-side{position:relative}.study-side{position:sticky;top:18px}.growth-hero{flex-wrap:nowrap}.growth-hero-stats{grid-template-columns:repeat(2,minmax(88px,1fr));width:auto}.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.8fr)}.reviews-bottom,.rewards-bottom{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)}.data-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){:root{--sidebar-width: 216px}.sidebar{padding-right:14px;padding-left:14px}.sidebar-inner{align-items:stretch}.brand-button{justify-content:flex-start}.brand-copy,.side-nav-copy{display:flex}.side-nav-description{display:none}.side-nav-item{justify-content:flex-start;padding:8px 10px}.side-nav-icon{width:33px;height:33px;background:#fff9}.side-nav-pip,.sidebar-footer{display:block}.page-container{padding:30px 28px 42px}.home-hero{min-height:182px;padding:20px 28px}.hero-art{right:30px;width:250px;opacity:.8}.hero-quote{display:flex}.home-hero h1{font-size:32px}.growth-hero-copy h2{font-size:33px}}@media(min-width:1100px){:root{--sidebar-width: 236px}.side-nav-description{display:block}.page-container{padding:34px 34px 46px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"tasks study habits" "calendar goals growth" "quote quote quote"}.home-hero{min-height:194px;padding:24px 32px}.hero-art{right:clamp(110px,17%,220px);width:280px;opacity:.9}.home-hero h1{font-size:34px}.tasks-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.85fr)}.study-layout{grid-template-columns:320px minmax(0,1fr)}.growth-layout{grid-template-columns:minmax(0,1.5fr) minmax(285px,.85fr)}.review-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr)}.rewards-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}@media(min-width:1320px){:root{--sidebar-width: 252px}.page-container{padding:38px 44px 52px}.home-card{padding:21px}.home-hero h1{font-size:42px}.hero-art{right:clamp(170px,19%,270px);width:360px}}@media(max-width:767px){:root{--bottom-nav-height: 62px}.sidebar{display:none}.app-main{margin-left:0}.mobile-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;border-bottom:1px solid rgba(96,73,78,.08);background:#fffcfadb;backdrop-filter:saturate(1.2) blur(18px);-webkit-backdrop-filter:saturate(1.2) blur(18px)}.mobile-topbar .brand-button{padding:3px}.mobile-topbar .brand-flower{width:36px;height:36px}.mobile-topbar .brand-flower svg{width:28px;height:28px}.mobile-topbar .brand-name{font-size:23px}.mobile-topbar-actions{display:flex;align-items:center;gap:8px}.mobile-date{color:var(--faint);font-size:10px;letter-spacing:.04em}.avatar-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(232,160,170,.28);border-radius:50%;background:var(--pink-wash);color:var(--pink-dark)}.page-container{padding:16px 15px calc(var(--bottom-nav-height) + 28px + env(safe-area-inset-bottom,0px))}.page{gap:14px}.page-intro{align-items:flex-start;gap:8px}.page-intro h1{font-size:27px}.page-intro p{margin-top:4px;font-size:11.5px;line-height:1.7}.page-intro-actions{padding-top:4px}.page-intro-actions .button span{display:none}.page-intro-actions .button{width:38px;min-height:38px;padding:0}.stage-banner{padding:8px 10px;font-size:10px;line-height:1.6}.home-hero{min-height:192px;padding:18px;border-radius:22px}.home-hero h1{margin:7px 0 6px;font-size:26px;line-height:1.3}.hero-copy{max-width:100%}.hero-copy-text{max-width:86%;font-size:10.5px;line-height:1.65}.hero-meta{margin-top:8px;font-size:9px}.hero-art{right:-62px;bottom:-2px;width:210px;opacity:.38}.hero-quote{display:none}.home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:12px}.home-card{padding:16px;border-radius:18px}.section-header{margin-bottom:11px}.section-heading h2{font-size:15.5px}.section-icon{width:25px;height:25px}.section-hint{font-size:9.5px}.today-task-summary{gap:12px}.growth-tiles{gap:4px}.growth-tiles .stat-value{font-size:12px}.study-bars{height:78px}.card{padding:16px;border-radius:18px}.tasks-toolbar{gap:8px}.tasks-toolbar .segmented{width:100%;justify-content:space-between}.tasks-toolbar .segment{flex:1;padding:0 7px;font-size:11px}.tasks-toolbar-right{width:100%;justify-content:space-between}.task-row{min-height:48px;padding:8px 4px}.task-title{font-size:12.5px}.period-heading h2{font-size:21px}.tasks-main-card,.tasks-calendar-card,.tasks-detail-card,.tasks-summary-card,.study-list-card,.study-chart-card,.study-note-card,.course-detail-card,.study-method-card,.growth-level-path-card,.growth-badges-card,.growth-goals-card,.growth-reward-card,.growth-xp-card,.growth-rules-card,.review-editor-card,.review-history-card,.review-today-card,.review-guide-card,.review-other-card,.reward-inspiration-card,.reward-xp-rule-card,.profile-card,.settings-section-card,.cloud-card,.settings-shortcut-card,.about-card{padding:15px}.study-overview{gap:6px}.stat-tile{padding:9px 9px 8px}.stat-value{font-size:16px}.stat-label{font-size:9px}.growth-hero{gap:12px;padding:16px;border-radius:22px}.growth-hero-main{flex-wrap:wrap;min-width:0;gap:11px}.growth-hero-copy{flex:1 1 150px}.growth-level-mark{width:64px;height:64px}.growth-hero-copy h2{font-size:24px}.growth-hero{flex-direction:column;align-items:stretch}.growth-hero-total{display:grid;flex:1 0 100%;grid-template-columns:1fr auto auto;align-items:baseline;gap:6px;padding:8px 0 0;border-top:1px dashed rgba(232,160,170,.25);border-left:0;text-align:left}.growth-hero-total strong{font-size:20px}.growth-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.growth-hero-stats .stat-label{font-size:8px}.growth-hero-stats .stat-value{font-size:13px}.growth-hero-stats .stat-icon{display:none}.growth-hero-stats .stat-tile{padding:7px 6px}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.badge-medal{padding:8px 3px}.badge-disc{width:36px;height:36px}.badge-title{font-size:9px}.badge-description{font-size:7.5px}.review-editor-card{padding:18px 16px}.review-paper-head{flex-direction:column;gap:4px}.review-paper-date{padding-top:0}.review-paper-head h2{font-size:21px}.review-prompt-placeholder{font-size:10.5px}.reward-rule-track{flex-direction:column;gap:9px}.reward-rule-line{display:none}.reward-rule-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;column-gap:4px}.reward-rule-step>span{grid-row:span 2}.reward-rule-step p{grid-column:2;font-size:9px}.profile-head{gap:10px}.profile-avatar{width:50px;height:50px;font-size:21px}.profile-copy h2{font-size:19px}.profile-copy p{display:none}.profile-level{padding-left:8px}.profile-stats{gap:5px}.profile-stats .stat-tile{padding:8px 7px}.profile-stats .stat-value{font-size:14px}.profile-stats .stat-icon{display:none}.setting-row{align-items:flex-start;gap:7px}.setting-copy{min-width:0}.theme-swatch-row,.xp-rule-chips{padding-top:2px}.data-action-card{padding:8px}.data-action-card .button{width:34px;padding:0}.data-action-card .button span{display:none}.modal-panel{padding:20px;border-radius:22px}.toast-viewport{right:14px;bottom:calc(var(--bottom-nav-height) + 14px + env(safe-area-inset-bottom,0px));left:14px;max-width:none}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:var(--bottom-nav-height);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(96,73,78,.09);background:#fffcfaeb;backdrop-filter:saturate(1.25) blur(20px);-webkit-backdrop-filter:saturate(1.25) blur(20px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:50px;padding:3px 2px;border:0;border-radius:12px;background:transparent;color:#9d878b;font-size:9px;letter-spacing:.02em;transition:color .18s var(--ease),background .18s var(--ease)}.bottom-nav-item.is-active{background:var(--pink-wash);color:var(--pink-dark);font-weight:600}.bottom-nav-icon{display:grid;place-items:center;width:30px;height:25px;border-radius:9px}.bottom-nav-item.is-active .bottom-nav-icon{background:#fff;box-shadow:0 2px 8px #b76f7d1a}.splash h1{font-size:40px}.month-calendar{max-width:100%}.calendar-day{min-height:33px}.year-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.method-grid{grid-template-columns:minmax(0,1fr);gap:6px}.method-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:0 5px}.method-number{grid-row:span 2}.method-item p{grid-column:2}.page-end-note{justify-content:center;text-align:center}.page-end-note span:last-child{display:none}}@media(max-width:950px)and (max-height:520px)and (orientation:landscape){.home-hero{min-height:150px;padding:15px 20px}.home-hero h1{font-size:24px}.hero-art{width:170px;opacity:.4}.bottom-nav{min-height:54px}}@media(max-width:767px){input,textarea,select,.profile-name-row input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.form-body{display:flex;flex-direction:column;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.form-field-wide{grid-column:1 / -1}.form-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.03em}.form-input,.form-textarea,.form-select{width:100%;border:1px solid var(--line-strong);border-radius:11px;background:#fffdfce6;padding:9px 11px;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.5;outline:none;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--pink);box-shadow:0 0 0 3px #e8a0aa24}.form-textarea{min-height:78px;resize:vertical}.form-hint,.form-note{color:var(--faint);font-size:10px;line-height:1.6}.form-note{padding:8px 10px;border-radius:9px;background:var(--surface-soft)}.form-note-pink{background:var(--pink-wash);color:var(--pink-dark)}.form-error{color:#a45460;font-size:11px}.form-parent-note{padding:7px 10px;border-radius:8px;background:var(--sage-wash);color:var(--sage-deep);font-size:10.5px}.range-input{width:100%;accent-color:var(--pink)}.color-choice-row,.weekday-choice-row{display:flex;flex-wrap:wrap;gap:8px}.color-choice{width:28px;height:28px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.color-choice:hover{transform:translateY(-1px)}.color-choice.is-selected{border-color:#fff;box-shadow:0 0 0 2px var(--pink-deep)}.weekday-choice{min-width:48px;min-height:36px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer}.weekday-choice.is-selected{border-color:var(--pink);background:var(--pink-wash);color:var(--pink-dark);font-weight:600}.quiet-link.danger{color:#a45460}.filter-select select{min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:0 26px 0 12px;color:var(--ink-soft);font-family:inherit;font-size:10.5px;outline:none}.tasks-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-list>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:10.5px}.detail-list dt{color:var(--faint);white-space:nowrap}.detail-list dd{margin:0;color:var(--ink-soft);text-align:right;word-break:break-word}.subtask-list{display:flex;flex-direction:column;gap:2px;margin-top:4px}.subtask-list .task-row{padding-block:4px}.task-detail-actions{flex-wrap:wrap}.task-detail-title-row{align-items:center}.task-detail-title-row h3{flex:1}.course-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.unit-check{padding:0;background:transparent;cursor:pointer}.unit-check.is-done{background:var(--sage)}.unit-delete{display:inline-grid;place-items:center;width:24px;height:24px;margin-left:2px;border:0;border-radius:50%;background:transparent;color:var(--faint);cursor:pointer}.unit-delete:hover{background:var(--surface-pink);color:var(--pink-deep)}.record-actions{display:flex;gap:10px;margin-top:3px;font-size:10px}.course-detail-actions .button,.course-detail-tabs .button{flex:0 0 auto}.home-goal-list{display:flex;flex-direction:column;gap:4px}.home-goal-row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 5px;border:0;border-bottom:1px dashed var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.home-goal-row:last-child{border-bottom:0}.home-goal-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--pink-wash);color:var(--pink-deep)}.home-goal-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.home-goal-title{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-goal-percent{color:var(--pink-deep);font-family:var(--font-display);font-size:12px}.goal-card-list{display:flex;flex-direction:column;gap:10px}.goal-card{padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.goal-card-head{display:flex;align-items:flex-start;gap:9px}.goal-card-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--pink-wash);color:var(--pink-deep)}.goal-card-copy{flex:1;min-width:0}.goal-card-copy h3{color:var(--ink);font-size:13px;font-weight:600;line-height:1.5}.goal-card-copy p{color:var(--faint);font-size:9.5px}.goal-card-percent{color:var(--pink-deep);font-family:var(--font-display);font-size:18px}.goal-card-description{margin:8px 0;color:var(--muted);font-size:10.5px;line-height:1.7}.goal-card .progress-bar{margin-top:7px}.goal-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-top:8px;color:var(--faint);font-size:9.5px}.goal-card-actions{display:flex;gap:10px}.habit-manager{display:flex;flex-direction:column;gap:12px}.habit-manager-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-size:10.5px}.habit-manager-list{display:flex;flex-direction:column;gap:4px}.habit-manager-item{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px dashed var(--line)}.habit-manager-item.is-paused{opacity:.68}.habit-manager-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.habit-manager-name{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.habit-manager-meta{color:var(--faint);font-size:9px}.habit-manager-actions{display:flex;gap:9px;font-size:10px}.habit-delete-confirm{display:flex;flex-basis:100%;align-items:center;justify-content:space-between;gap:8px;margin:3px 0 0 37px;padding:7px 9px;border-radius:9px;background:#fbeeee;color:#8f4c56;font-size:10px}.habit-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.confirm-copy{color:var(--muted);font-size:12px;line-height:1.8}@media(max-width:640px){.form-grid{grid-template-columns:minmax(0,1fr)}.tasks-toolbar-right{width:100%}.filter-select{flex:1}.filter-select select{width:100%}.course-detail-tabs{align-items:flex-start}.course-detail-actions{width:100%}.habit-delete-confirm{margin-left:0}.goal-card-foot{align-items:flex-start;flex-direction:column}}.habit-manager-actions button,.record-actions button,.goal-card-actions button,.unit-delete{min-height:44px;min-width:44px;padding:4px 6px}@media(max-width:767px){.habit-manager-actions button,.record-actions button,.goal-card-actions button{padding:4px}}.reward-item-foot .progress-bar{width:100%;height:5px}.reward-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px}.reward-item-actions .button{min-height:36px;padding:0 12px}.review-period-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}.review-today-button{border:0;background:transparent;color:var(--pink-dark);font-size:10px;letter-spacing:.04em;cursor:pointer}.review-prompt-field{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.review-prompt-question{color:var(--ink-soft);font-size:12px;font-weight:600}.review-answer{width:100%;min-height:50px;resize:vertical;padding:9px 11px;border:1px solid rgba(232,160,170,.22);border-radius:8px;background:#fffdfbb8;color:var(--ink);font-family:var(--font-display);font-size:13px;line-height:1.8}.review-answer:focus{outline:none;border-color:#e8a0aa99;box-shadow:0 0 0 3px #e8a0aa1a}.review-answer::placeholder{color:#c6b5b5}.review-mood{flex-direction:column;align-items:flex-start;gap:5px}.review-mood-options{display:flex;gap:3px}.review-mood-dot{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.review-mood-dot>span{display:block;width:12px;height:12px;border:1px solid #ddcbc8;border-radius:50%;background:#f3cfc9;transition:transform .16s ease,box-shadow .16s ease}.review-mood-dot:nth-child(2)>span{background:#f6e0c9}.review-mood-dot:nth-child(3)>span{background:#e5ecdf}.review-mood-dot:nth-child(4)>span{background:#efd7d3}.review-mood-dot:nth-child(5)>span{background:#e8a0aa}.review-mood-dot.is-selected>span{transform:scale(1.35);box-shadow:0 0 0 3px #e8a0aa2e}.review-mood-dot:hover>span{transform:scale(1.2)}.review-save-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.review-answer-count,.review-saved-note{color:var(--faint);font-size:9px}.review-saved-note{margin-top:8px;text-align:right}.review-history-list{display:flex;flex-direction:column}.review-history-item{display:flex;align-items:center;gap:2px;border-top:1px dashed var(--line)}.review-history-item:first-child{border-top:0}.review-history-open{display:flex;flex:1;min-width:0;align-items:center;gap:9px;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.review-history-mark{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:9px;background:#fbeeef;color:var(--pink-dark);font-family:var(--font-display);font-size:12px}.review-history-week{background:#f4eee3;color:#9b7c59}.review-history-month{background:#eef3e9;color:#728868}.review-history-year{background:#f8e9e2;color:#a26f55}.review-history-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.review-history-copy strong{overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.review-history-copy small{color:var(--faint);font-size:9px}.review-history-delete{flex:0 0 auto;min-width:40px;min-height:36px;border:0;background:transparent;color:var(--faint);font-size:9px;cursor:pointer}.review-history-delete:hover,.review-history-delete:focus-visible{color:#b56c6c}.review-history-hint,.review-range-note{margin-top:9px;color:var(--faint);font-size:9px;line-height:1.7}.setting-row-stack{flex-direction:column;align-items:flex-start;gap:10px}.xp-rule-editor{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px}.xp-rule-editor label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fffdfcb3}.xp-rule-editor label>span{color:var(--faint);font-size:9px;white-space:nowrap}.xp-rule-editor input{width:46px;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px;text-align:right}.xp-rule-editor input:focus{outline:none}.xp-rule-editor small{color:var(--faint);font-size:8px}@media(max-width:767px){.review-answer{font-size:16px}.review-paper-head{flex-direction:column;gap:6px}.review-paper-date{padding-top:0}.review-save-actions{width:100%;justify-content:flex-start}.review-save-actions .button{flex:1}.review-mood-dot{width:40px;height:40px}.review-period-nav .button{min-height:40px;padding:0 8px}.xp-rule-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.xp-rule-editor .button{grid-column:1 / -1;width:100%;min-height:42px}}@media(max-width:767px){.reward-item-actions .button{min-height:44px}.reward-item-actions{gap:6px}}.account-card .section-header{margin-bottom:10px}.account-state{display:flex;align-items:flex-start;gap:10px;padding:10px 0 2px}.account-state-column{flex-direction:column;align-items:stretch}.account-state-copy{display:flex;align-items:flex-start;gap:10px;width:100%}.account-state-copy>div{flex:1;min-width:0}.account-state strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.account-state p{margin:3px 0 0;color:var(--muted);font-size:11.5px;line-height:1.65}.account-card .button{min-height:44px;padding-inline:18px}.account-icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:12px;background:var(--pink-soft);color:var(--pink-dark)}.account-icon-signed{background:var(--sage-soft);color:var(--sage-deep)}.account-state-column>.button,.account-state-column>.form-error{align-self:flex-start}.account-hint{margin:8px 0 0;color:var(--faint);font-size:10.5px;line-height:1.6}.account-login-footer{display:flex;justify-content:flex-end;gap:8px}.sidebar-sync{margin-top:16px}.sync-badge{display:flex;align-items:center;gap:9px;width:100%;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fffdfcb8;color:var(--ink);text-align:left;transition:border-color .2s ease,background .2s ease}.sync-badge:hover{border-color:var(--pink-soft);background:var(--pink-50)}.sync-badge-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:9px;background:#f8e9eb;color:var(--pink-deep)}.sync-badge-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-badge-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em}.sync-badge-detail{overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.sync-badge-synced .sync-badge-icon{background:#edf3e9;color:#6d8966}.sync-badge-offline .sync-badge-icon{background:#fbf0e6;color:#b07d55}.sync-badge-error .sync-badge-icon,.sync-badge-conflict .sync-badge-icon{background:#fbe9e8;color:#b35f63}.sync-badge-syncing .sync-badge-icon svg{animation:weixi-spin 1.3s linear infinite}@keyframes weixi-spin{to{transform:rotate(360deg)}}.mobile-topbar .sync-badge-compact{width:auto;min-height:36px;padding:2px;border:0;background:transparent}.mobile-topbar .sync-badge-compact .sync-badge-copy{display:none}.mobile-topbar .sync-badge-compact .sync-badge-icon{width:32px;height:32px;border-radius:50%}.sync-panel-state{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--pink-50)}.sync-panel-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:11px;background:#ffffffb8;color:var(--pink-deep)}.sync-panel-state strong{display:block;margin-bottom:3px;color:var(--ink);font-size:13px}.sync-panel-state p{color:var(--muted);font-size:10.5px;line-height:1.6}.sync-panel-offline,.sync-panel-error,.sync-panel-conflict{background:#fdf3ec}.sync-panel-error .sync-panel-icon,.sync-panel-conflict .sync-panel-icon{color:#b35f63}.sync-panel-rows{margin-top:12px;padding:7px 2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sync-panel-rows .key-value{padding:7px 0;font-size:11px}.sync-panel-note{margin-top:12px;color:var(--faint);font-size:10px;line-height:1.7}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflict-column{display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.conflict-column strong{color:var(--ink);font-size:13px}.conflict-column>span:not(.conflict-kicker){color:var(--muted);font-size:10px;line-height:1.5}.conflict-column small{color:var(--faint);font-size:9px}.conflict-kicker{color:var(--pink-deep);font-size:9px;letter-spacing:.12em}@media(max-width:899px){.sidebar-sync{display:flex;justify-content:center}.sidebar-sync .sync-badge{width:auto;min-height:0;padding:6px;border:0;background:transparent}.sidebar-sync .sync-badge-copy{display:none}}@media(max-width:560px){.conflict-grid{grid-template-columns:minmax(0,1fr)}}.import-preview{display:flex;flex-direction:column;gap:14px}.import-file{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.import-file>svg{flex:none;margin-top:2px;color:var(--pink-dark)}.import-file strong{display:block;overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.import-file p{margin-top:3px;color:var(--faint);font-size:9.5px}.import-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.import-counts span{padding:7px 9px;border-radius:8px;background:var(--pink-wash);color:var(--muted);font-size:9.5px}.import-counts strong{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:500}.import-mode{display:flex;flex-direction:column;gap:7px}.import-mode .segmented{align-self:flex-start}.import-mode p{color:var(--faint);font-size:9.5px;line-height:1.65}@media(max-width:767px){.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.data-action-card .button,.data-danger-row .button{min-height:44px}}
