.app-update{display:flex;flex:none;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 16px;background:var(--grow-light);color:var(--grow-deep);border-bottom:var(--bw-rule) solid var(--grow-line);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.app-update button{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(360px,100%);background:var(--card-bg);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:32px 28px;display:grid;gap:16px}.login-card h1{margin:0;color:var(--brand);font-size:27px;font-weight:400}.slogan{margin:-8px 0 0;color:var(--text-2);font-size:var(--fs-label)}.login-card label{display:grid;gap:6px;font-size:var(--fs-label);color:var(--text-2)}.login-card input{min-width:0;width:100%;font-size:16px;padding:12px 14px;border:var(--bw-strong) solid var(--line);border-radius:var(--r-btn);color:var(--text-1);background:var(--card-bg)}.login-card input:focus{outline:none;border-color:var(--brand-line);box-shadow:var(--ring)}.login-card button,.shell button{font-size:18px;padding:12px 16px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-solid);display:inline-flex;align-items:center;justify-content:center;gap:8px}.login-card button:disabled{opacity:.6;cursor:default}.error{margin:0;color:var(--brand-deep);background:var(--brand-light);border-radius:var(--r-tag);padding:10px 12px;font-size:var(--fs-label)}.loading,.shell{padding:24px}.ach-all{flex:none;display:flex;align-items:center;gap:2px;font-size:16.5px;color:var(--brand);text-decoration:none}.ach-tabs{margin-top:2px;display:flex;gap:30px;border-bottom:var(--bw-rule) solid var(--line)}.ach-tab{display:flex;align-items:center;gap:8px;padding:8px 2px 10px;margin-bottom:-1px;border-bottom:3px solid transparent;font-size:18px;color:var(--text-2)}.ach-tab.on{color:var(--grow-deep);border-color:var(--grow-deep)}.ach-pending{padding:26px 0 14px;font-size:16px;color:var(--text-3)}.ach-columns{margin-top:14px;display:flex;gap:24px}.ach-col{flex:1;min-width:0;display:flex;flex-direction:column}.ach-divider{width:1px;flex:none;background:var(--line)}.ach-col-title{margin:0;font-size:19px;font-weight:400}.ach-progress{margin-top:6px;display:flex;align-items:baseline;gap:6px}.ach-progress-num{font-size:38px;line-height:1;color:var(--grow-deep)}.ach-progress-rest{font-size:18px;color:var(--text-2)}.ach-remain{margin-left:auto;font-size:16px;white-space:nowrap;color:var(--task-deep)}.ach-bar{margin-top:10px;height:9px;border-radius:var(--r-bar);background:var(--line);overflow:hidden}.ach-bar>div{height:100%;border-radius:var(--r-bar);background:var(--grow)}.ach-row{margin-top:14px;display:flex;justify-content:space-around}.ach-item{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}.ach-item-label{font-size:var(--fs-body);white-space:nowrap;color:var(--text-strong)}.ach-item.locked .ach-item-label{color:var(--text-3)}.ach-item-progress{font-size:var(--fs-label);color:var(--task-deep)}.ach-item-sub{font-size:13px;text-align:center;color:var(--text-3)}.ach-medal{flex:none;border-radius:50%;border:2.5px solid;display:grid;place-items:center}.ach-medal.done{background:var(--grow-light);border-color:var(--grow);color:var(--grow)}.ach-medal.current{background:var(--task-light);border-color:var(--task);color:var(--task-deep)}.ach-medal.locked{background:var(--line-soft);border-color:var(--line);color:var(--text-disabled)}.ach-specials{margin-top:16px;display:flex;justify-content:space-around}.ach-special{display:flex;flex-direction:column;align-items:center;gap:8px}.ach-special-medal{width:56px;height:56px;border-radius:50%;background:var(--grow-light);border:2px solid var(--grow-line);color:var(--grow-deep);display:grid;place-items:center}.ach-special-name{padding:3px 10px;border-radius:8px;background:var(--grow-deep);color:var(--on-solid);font-size:var(--fs-label);white-space:nowrap}.ach-special.books .ach-special-medal{background:var(--earn-light);border-color:var(--earn-line);color:var(--earn-deep)}.ach-special.books .ach-special-name{background:var(--earn-deep)}.ach-head{display:flex;align-items:center;gap:14px}.ach-back{width:44px;height:44px;flex:none;border-radius:var(--r-btn);background:var(--brand-light);color:var(--brand);display:grid;place-items:center}.ach-page{margin-top:12px;flex:1;min-height:0;overflow-y:auto}.ach-sec{margin-top:22px}.ach-sec-title{margin:0 0 14px;display:flex;align-items:baseline;gap:12px;font-size:19px;font-weight:400}.ach-count{font-size:15px;color:var(--text-2)}.ach-count b{font-weight:400;color:var(--text-1)}.ach-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px 8px}.ach-book{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;text-align:center}.ach-book-icon{width:56px;height:56px;border-radius:var(--r-pick);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.ach-book-title{max-width:100%;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-strong)}.ach-book-date{font-size:var(--fs-small);color:var(--text-3)}.ach-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px}.ach-pop{position:relative;width:440px;max-width:100%;padding:26px 32px 22px;border-radius:var(--r-card);background:var(--card-bg);box-shadow:var(--shadow-modal);text-align:center}.ach-pop-tag{font-size:15px;letter-spacing:2px;color:var(--task-deep)}.ach-pop-medal{position:relative;width:150px;height:150px;margin:18px auto 0}.ach-pop-circle{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--grow-light);border:4px solid var(--task);color:var(--grow-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ach-pop-label{font-size:15px;color:var(--grow-deep)}.ach-pop-label b{font-size:30px;font-weight:400}.ach-pop-corner{position:absolute;top:-8px;right:-8px;width:42px;height:42px;border-radius:50%;background:var(--task-light);border:3px solid var(--task);color:var(--task-deep);display:grid;place-items:center}.ach-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--task)}.ach-dot.d1{top:6px;left:-32px}.ach-dot.d2{top:-16px;right:-28px;background:var(--grow);width:7px;height:7px;border-radius:2px}.ach-dot.d3{bottom:22px;left:-46px;background:var(--earn-line)}.ach-dot.d4{bottom:-4px;right:-30px;background:var(--brand-light)}.ach-dot.d5{bottom:40px;right:-50px;width:6px;height:6px}.ach-dot.d6{top:60px;left:-60px;width:5px;height:12px;border-radius:3px;background:var(--grow-line)}.ach-pop-name{margin:22px 0 0;font-size:30px;font-weight:400;color:var(--grow-deep)}.ach-pop-meta{margin-top:8px;font-size:14.5px;color:var(--text-3)}.ach-pop-line{margin:12px 0 0;font-size:17px;line-height:1.55;color:var(--text-1)}.ach-pop-btn{margin-top:22px;width:100%;height:52px;border-radius:var(--r-pick);background:var(--grow-deep);color:var(--on-solid);font-size:19px}.ach-pop-link{margin-top:12px;display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-body);color:var(--text-2)}.ach-sec .ach-pending{padding:2px 0 6px}.ach-col-wrap{flex:1;min-width:0;display:flex;gap:24px}.ach-specials.center{justify-content:center;gap:44px;padding-top:16px;border-top:var(--bw-rule) solid var(--line-soft)}.ach-chores{margin-top:16px;display:flex;flex-wrap:wrap;gap:18px 28px}.ach-chore{width:104px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ach-chore-icon{width:56px;height:56px;flex:none;border-radius:var(--r-pick);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.ach-chore.locked .ach-chore-icon,.ach-chore-card.locked .ach-chore-icon{background:var(--line-soft);color:var(--text-disabled)}.ach-chore-name{display:block;font-size:var(--fs-body);color:var(--text-strong)}.ach-chore.locked .ach-chore-name,.ach-chore-card.locked .ach-chore-name{color:var(--text-3)}.ach-chore-sub{display:block;font-size:var(--fs-small);color:var(--text-3)}.ach-chore-cards{display:flex;flex-wrap:wrap;gap:12px}.ach-chore-card{width:220px;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-pick);border:var(--bw) solid var(--line);background:var(--card-bg)}.ach-chore-card .ach-chore-icon{width:44px;height:44px;border-radius:13px}.ach-outcomes{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ach-outcome{display:flex;align-items:center;gap:14px;padding:12px 18px 12px 14px;border-radius:var(--r-sub);border:var(--bw) solid var(--line);background:var(--card-bg)}.ach-outcome-icon{width:52px;height:52px;flex:none;border-radius:50%;border:2.5px solid var(--grow);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.ach-outcome-name{flex:1;min-width:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-outcome-tag{flex:none;padding:3px 10px;border-radius:8px;background:var(--grow-light);color:var(--grow-deep);font-size:13.5px}.ach-outcome-date{flex:none;min-width:118px;text-align:right;font-size:15px;color:var(--text-2)}.ach-year{margin:14px 0 8px;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-3)}.ach-year:after{content:"";flex:1;height:1px;background:var(--line)}.ach-sec-note{margin-left:auto;font-size:13.5px;color:var(--text-3)}.ach-pop-type{margin-top:2px;padding:2px 10px;border-radius:8px;background:var(--grow-light);color:var(--grow-deep);font-size:13px}@keyframes pt-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035,.965)}}@keyframes pt-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@keyframes pt-jump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.1,.88)}48%{transform:translateY(-22px) scale(.94,1.08)}78%{transform:translateY(0) scale(1.08,.92)}to{transform:translateY(0) scale(1)}}@keyframes pt-squash{0%{transform:scale(1)}30%{transform:scale(1.16,.8)}62%{transform:scale(.95,1.06)}to{transform:scale(1)}}@keyframes pt-land{0%{transform:translateY(-10px) scale(.96,1.05)}40%{transform:translateY(0) scale(1.14,.84)}70%{transform:translateY(0) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes pt-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pt-wave{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-28deg)}50%{transform:rotate(12deg)}}@keyframes pt-dangle{0%,to{transform:translateY(-18px) rotate(-6deg)}50%{transform:translateY(-18px) rotate(6deg)}}@keyframes pt-kick{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes pt-float{0%{transform:translate(0) scale(0)}20%{transform:translateY(-6px) scale(1)}80%{transform:translateY(-30px) scale(1)}to{transform:translateY(-38px) scale(0)}}@keyframes pt-pop{0%{transform:scale(0) rotate(0)}45%{transform:scale(1.15) rotate(45deg)}to{transform:scale(0) rotate(90deg)}}@keyframes pt-conf{0%{transform:translateY(-50px) rotate(0)}to{transform:translateY(125px) rotate(540deg)}}@keyframes pt-fall{0%{transform:translateY(-80px)}60%{transform:translateY(0)}75%{transform:translateY(3px)}to{transform:translateY(0)}}@keyframes pt-hop{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.08,.92)}50%{transform:translateY(-10px) scale(.97,1.04)}80%{transform:translateY(0) scale(1.04,.96)}}@keyframes pt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pt-look{0%,to{transform:translate(0)}35%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes pt-peeklook-r{0%,to{transform:translate(0)}30%,70%{transform:translate(-15%)}}@keyframes pt-peeklook-l{0%,to{transform:translate(0)}30%,70%{transform:translate(15%)}}@keyframes pt-peekout-r{0%,to{transform:translate(0)}20%,80%{transform:translate(-53%)}}@keyframes pt-peekout-l{0%,to{transform:translate(0)}20%,80%{transform:translate(53%)}}@keyframes pt-bubble{0%{transform:scale(.6)}60%{transform:scale(1.05)}to{transform:scale(1)}}.pet-layer{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:18}.pet-layer.celebrating{z-index:55}.pet-body{position:absolute;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.pet-body.dragging{cursor:grabbing}.pet-body.moving{transition:left .22s ease-out,top .22s ease-out}.pet-body.flying{transition:left .6s cubic-bezier(.3,1.2,.5,1),top .6s cubic-bezier(.3,1.2,.5,1)}.pet-bubble{position:absolute;pointer-events:none}.pet-bubble>div{padding:7px 13px;border-radius:14px;background:#fff;border:1.5px solid #f3edf0;box-shadow:0 5px 18px #785a6e29;font-family:ZCOOL KuaiLe,PingFang SC,system-ui,sans-serif;font-size:18px;line-height:1.3;white-space:nowrap;color:#2c2a2f;animation:pt-bubble .28s ease-out forwards}@media(prefers-reduced-motion:reduce){.pet-layer *,.pet-card-art *{animation:none!important;transition:none!important}}.kid{display:flex;height:var(--kid-height, 100vh);overflow:hidden;background:var(--page-bg);zoom:var(--kid-zoom, 1)}.kid-side{width:88px;flex:none;background:var(--nav-bg);display:flex;flex-direction:column;align-items:center;padding:18px 0 12px;height:var(--kid-height, 100vh)}.kid-logo{width:52px;height:52px;flex:none;background:var(--kid-logo-image, url(/brand/logo.svg)) center / contain no-repeat}.kid-nav{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:11px}.kid-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;text-decoration:none;color:var(--text-2);transition:opacity var(--ease)}.kid-nav-item:hover{opacity:.65}.kid-nav-item.active:hover{opacity:1}.kid-nav-icon{width:52px;height:40px;display:grid;place-items:center;color:var(--text-2)}.kid-nav-item.active .kid-nav-icon{height:44px;border-radius:var(--r-pick);background:var(--nav-on-bg);color:var(--nav-on-fg)}.kid-nav-label{font-size:13.5px;color:var(--text-2)}.kid-nav-item.active .kid-nav-label{font-size:14.5px;color:var(--brand)}.kid-nav-dot{position:absolute;top:2px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--task);box-shadow:0 0 0 2px var(--nav-bg)}.kid-me{margin-top:auto;width:calc(100% - 16px);padding:4px;display:flex;flex-direction:column;align-items:center;gap:3px;border-radius:8px;text-decoration:none}.kid-me:hover{background:var(--hover-bg)}.kid-avatar{border-radius:50%;background:var(--brand-light);overflow:hidden;display:grid;place-items:center;flex:none}.kid-avatar img{object-fit:contain}.kid-me .kid-avatar{width:48px;height:48px;box-shadow:var(--ring)}.kid-me .kid-avatar img{width:43px;height:43px}.kid-me-name{max-width:100%;overflow-wrap:anywhere;font-size:14.5px;color:var(--brand)}.kid-main{flex:1;min-width:0;height:var(--kid-height, 100vh);overflow-y:auto;padding:14px 24px 8px}.kid-page-head{display:flex;align-items:baseline;gap:12px}.kid-page-title{flex:none;font-size:27px;letter-spacing:.5px;line-height:1.2}.kid-page-sub{flex:1;min-width:0;font-size:14.5px;color:var(--text-2)}.kid-loading,.kid-error{padding:40px 0;text-align:center;color:var(--text-3);font-size:15px}.kid-error button{margin-left:10px;color:var(--brand-deep)}.kid-empty-block{margin-top:16px;padding:28px 20px;border-radius:var(--r-pick);background:var(--sub-bg-2);text-align:center}.kid-empty-title{font-size:17.5px}.kid-empty-sub{margin-top:6px;font-size:var(--fs-label);line-height:1.5;color:var(--text-3)}.kid-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:12px 20px;border-radius:var(--r-pick);background:var(--text-1);color:var(--on-solid);font-size:16px;box-shadow:var(--shadow-hover);animation:kid-toast-in .25s ease-out;z-index:20}@keyframes kid-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kid-offline-bar{margin:-4px 0 10px;padding:8px 14px;border-radius:var(--r-tag);background:var(--spend-light);border:var(--bw) solid var(--spend-line);font-size:var(--fs-label);color:var(--spend-deep)}.wheel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.wheel-pop{position:absolute;z-index:41;left:0;top:calc(100% + 8px);width:max-content;padding:10px 10px 12px;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-modal)}.wheel-pop.closing{visibility:hidden}.wheel-scrim.center{z-index:60;background:var(--overlay)}.wheel-pop.center{position:fixed;z-index:61;left:50%;top:50%;transform:translate(-50%,-50%)}.wheel-frame{position:relative;height:220px;display:flex;align-items:center;gap:6px;padding:0 12px 0 18px}.wheel-col{position:relative;width:58px;height:100%}.wheel-frame:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;margin-top:-22px;border-radius:var(--r-btn);background:var(--on-bg);border:var(--bw-strong) solid var(--line-strong);pointer-events:none}.wheel-frame:focus-within:before{border-color:var(--line-focus)}.wheel{position:relative;height:100%;padding:88px 0;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;-webkit-mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent);mask-image:linear-gradient(transparent,#000 32%,#000 68%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel-item{display:block;width:100%;height:44px;padding:0;scroll-snap-align:center;text-align:center;font-size:22px;line-height:44px;color:var(--text-3)}.wheel-item.on{font-size:28px;color:var(--text-1)}.wheel-unit{position:relative;flex:none;margin-left:4px;font-size:16px;color:var(--text-2);pointer-events:none}.wheel-done{margin-top:10px;width:100%;height:42px;border-radius:var(--r-btn);background:var(--brand);color:var(--on-solid);font-family:var(--font-title);font-size:17px}.progress-record{min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.progress-record p{margin:6px 0}.progress-record-meta{opacity:.75}.progress-record-state{font-weight:600}.progress-record-state.returned,.progress-record-error{color:var(--spend-deep, #a62f47)}.progress-record-state.voided{opacity:.65}.progress-record-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.progress-record-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.kid .progress-record-actions button{min-height:48px}.progress-record-actions button:disabled{opacity:.5;cursor:default}.progress-record-form{display:grid;gap:12px;margin-top:12px}.progress-record-form label{display:grid;gap:4px}.progress-record-form input,.progress-record-form textarea{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:8px;font:inherit;color:inherit;background:transparent;border:1px solid #a5a5a5;border-radius:6px}.progress-record-history{margin-top:16px}.progress-record-history summary{cursor:pointer}.progress-record-history>div{padding:10px 0;border-bottom:1px solid #ddd}.progress-record-history span{display:block;opacity:.7;font-size:12px}.task-progress-list{display:grid;gap:16px;max-height:65vh;overflow:auto;padding:4px}.task-progress-list>section{padding:12px 0;border-bottom:1px solid #ddd}.task-progress-list h3{font-size:15px;margin:0 0 8px}.task-progress-body{display:flex;flex-direction:column;max-height:calc(100dvh - 132px)}.task-progress-body>p,.task-progress-body>.pd-sheet-actions{flex-shrink:0}.task-progress-body>.task-progress-list{min-height:0}.entry-body{margin-top:12px;display:flex;gap:18px;align-items:flex-start}.entry-pick{flex:1;min-width:0;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 20px 18px;display:flex;flex-direction:column}.entry-pick-title{font-size:20px}.entry-group-title{margin-top:13px;font-size:17px}.entry-grid{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.option{min-width:0;border-radius:var(--r-pick);background:var(--card-bg);border:var(--bw-strong) solid var(--line);padding:13px 14px;display:flex;align-items:center;gap:10px;text-align:left;transition:background var(--ease)}.option.earn{border-color:var(--earn-line-soft)}.option.earn:hover,.option.earn.on{background:var(--earn-light)}.option.earn.on{border-color:var(--earn)}.option.spend{border-color:var(--spend-line)}.option.spend:hover,.option.spend.on{background:var(--spend-light)}.option.spend.on{border-color:var(--brand)}.option.task:hover,.option.task.on{background:var(--task-light)}.option.task.on{border-color:var(--task)}.option.done{background:var(--sub-bg-2);cursor:default}.option-icon{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center}.option.earn .option-icon{background:var(--earn-light);color:var(--earn)}.option.spend .option-icon{background:var(--spend-light);color:var(--brand)}.option.task .option-icon{background:var(--task-light);color:var(--task)}.option.done .option-icon{background:var(--earn-light);color:var(--earn)}.option.on .option-icon{background:var(--card-bg)}.option-text{flex:1;min-width:0}.option-name{font-size:16.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option.earn.on .option-name,.option.earn.on .option-sub{color:var(--earn-deep)}.option.spend.on .option-name{color:var(--spend-deep)}.option.task.on .option-name,.option.task.on .option-sub{color:var(--task-deep)}.option.done .option-name{color:var(--text-strong)}.option-sub{margin-top:1px;font-size:var(--fs-small);white-space:nowrap;color:var(--text-2);display:flex;align-items:center;gap:5px}.option.done .option-sub{color:var(--earn-text)}.option-check{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--on-solid)}.option.earn .option-check{background:var(--earn)}.option.spend .option-check{background:var(--brand)}.option.task .option-check{background:var(--task)}.entry-field{margin-top:12px;padding-top:12px;border-top:var(--bw-rule) solid var(--divider);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.entry-field-label{flex:0 0 100%;font-size:20px}.minutes-anchor{position:relative;flex:none}.minutes-box{width:126px;height:44px;border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw-strong) solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:5px;transition:transform var(--ease)}.minutes-box:active{transform:scale(.97)}.minutes-box.short{border-color:var(--spend);background:var(--spend-light)}.minutes-box[aria-expanded=true]{border-color:var(--line-focus)}.minutes-value{min-width:36px;text-align:right;font-family:var(--font-num);font-size:30px;font-weight:800;line-height:1;color:var(--text-1)}.minutes-unit{font-size:15px;color:var(--text-2)}.quick-row{flex:1;min-width:0;display:flex;gap:8px}.quick{flex:1;min-width:0;height:44px;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw-strong) solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-2);transition:background var(--ease)}.quick:hover{background:var(--sub-bg-2)}.quick.on{background:var(--sub-bg-2);border-color:var(--line-focus);color:var(--text-1)}.text-input{flex:1;min-width:0;height:48px;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw-strong) solid var(--line-strong);padding:0 14px;font-size:16px;outline:none}.text-input::placeholder{color:var(--text-2)}.text-input:focus{border-color:var(--line-focus)}.checkbox-row{flex:none;display:flex;align-items:center;gap:9px;font-size:16px;white-space:nowrap;cursor:pointer}.checkbox-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin:0;border-radius:8px;background:var(--card-bg);border:var(--bw-strong) solid var(--line-focus);display:grid;place-items:center;cursor:pointer}.checkbox-row input:checked{background:var(--earn);border-color:var(--earn)}.checkbox-row input:checked:after{content:"";width:6px;height:11px;border:solid var(--on-solid);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.when-row{gap:9px}.when-row .entry-field-label{margin-right:5px}.day-chip{flex:none;padding:9px 15px;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw-strong) solid var(--line-strong);font-size:16px;color:var(--text-2);display:flex;align-items:center;gap:7px;transition:background var(--ease)}.day-chip:hover{background:var(--sub-bg-2)}.day-chip.on{background:var(--brand-light);border-color:var(--brand);color:var(--spend-deep)}.day-chip.icon{width:46px;height:44px;padding:0;justify-content:center}.day-chip input{position:absolute;opacity:0;width:1px;height:1px}.when-time{margin-left:auto;flex:none;font-size:15px;color:var(--text-2)}.time-input{max-width:100%;margin-left:auto;height:40px;border-radius:var(--r-tag);border:var(--bw-strong) solid var(--line-strong);padding:0 10px;font-size:15px;color:var(--text-1);background:var(--card-bg)}.field-hint{margin-top:8px;font-size:var(--fs-label);color:var(--spend-deep)}.entry-side{width:52%;min-width:0;flex:none;display:flex;flex-direction:column;gap:14px}.preview{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw-strong) solid var(--line);box-shadow:var(--shadow-card);padding:16px 18px 18px;display:flex;flex-direction:column}.preview.earn{border-color:var(--earn-line)}.preview.spend{border-color:var(--spend-line)}.preview.over{border-color:var(--spend)}.preview.task{border-color:var(--task-line)}.preview-head{display:flex;align-items:center;gap:12px}.preview-icon{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center}.preview.earn .preview-icon{background:var(--earn-light);color:var(--earn)}.preview.spend .preview-icon,.preview.over .preview-icon{background:var(--spend-light);color:var(--brand)}.preview.task .preview-icon{background:var(--task-light);color:var(--task)}.preview.none .preview-icon{background:var(--sub-bg-2);color:var(--text-disabled)}.preview-name{font-size:19px}.preview-formula{margin-top:16px;padding-top:14px;border-top:var(--bw-rule) solid var(--divider);font-size:var(--fs-label);color:var(--text-2)}.preview-amount{margin-top:14px;display:flex;align-items:flex-end;gap:6px}.preview-big{font-family:var(--font-num);font-size:44px;font-weight:800;line-height:.9}.preview.earn .preview-big,.preview.earn .preview-unit{color:var(--earn-deep)}.preview.spend .preview-big,.preview.spend .preview-unit,.preview.over .preview-big,.preview.over .preview-unit{color:var(--spend-deep)}.preview.task .preview-big{color:var(--earn-text)}.preview.none .preview-big{color:var(--text-disabled)}.preview-unit{font-size:17px;padding-bottom:4px;color:var(--text-2)}.preview-from{font-family:var(--font-num);font-size:30px;font-weight:700;line-height:.95;color:var(--text-disabled)}.preview-arrow{padding-bottom:5px;color:var(--text-2);display:grid}.preview-facts{margin-top:12px;padding-top:12px;border-top:var(--bw-rule) solid var(--divider);display:flex;flex-direction:column;gap:8px}.preview-fact{display:flex;align-items:center;gap:9px;font-size:15px}.preview-fact-label{flex:1;min-width:0;color:var(--text-strong)}.preview-fact-value{flex:none;white-space:nowrap}.preview-fact-value .num{font-size:18px}.preview-fact-value.earn{color:var(--earn-deep)}.preview-fact-value.spend{color:var(--spend-deep)}.preview-fact-value.task{color:var(--task-deep)}.preview-fact-value.muted{color:var(--text-2)}.preview-status{margin-top:13px;align-self:flex-start;display:flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-tag);background:var(--wait-light);font-size:14.5px;white-space:normal;color:var(--wait-deep)}.preview-status.over{background:var(--spend-light);border:var(--bw-strong) solid var(--spend-line);color:var(--spend-deep)}.preview-status.error{background:var(--spend-light);border:var(--bw-strong) solid var(--alert-line);color:var(--spend-deep);white-space:normal}.preview-status.ok{background:var(--earn-light);color:var(--earn-deep)}.submit{margin-top:14px;height:52px;border-radius:var(--r-pick);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--on-solid);transition:transform var(--ease),background var(--ease)}.submit:active{transform:scale(.985)}.submit:disabled{opacity:.55;cursor:default;transform:none}.submit.earn{background:var(--earn-deep)}.submit.earn:hover:not(:disabled){background:var(--earn-press)}.submit.spend,.submit.over{background:var(--brand)}.submit.spend:hover:not(:disabled),.submit.over:hover:not(:disabled){background:var(--spend-press)}.submit.task{background:var(--task);color:var(--task-on)}.submit.task:hover:not(:disabled){background:var(--task-press)}.submit.none{background:var(--line);color:var(--text-3)}.recent-card{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 18px 6px}.recent-card-title{padding-bottom:10px;font-size:18px}.recent-item{height:54px;margin:0 -18px;padding:0 18px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;align-items:center;gap:10px}.recent-item-icon{width:30px;height:30px;flex:none;border-radius:var(--r-badge);display:grid;place-items:center}.recent-item-icon.earn{background:var(--earn-light);color:var(--earn)}.recent-item-icon.spend{background:var(--spend-light);color:var(--brand)}.recent-item-icon.task{background:var(--task-light);color:var(--task)}.recent-item-icon.neutral{background:var(--sub-bg-2);color:var(--text-disabled)}.recent-item-text{flex:1;min-width:0}.recent-item-name{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-2)}.recent-item-amount{flex:none;font-family:var(--font-num);font-size:18px;font-weight:700;white-space:nowrap}.recent-item-amount.task{color:var(--task-deep)}.recent-empty-line{padding:14px 0 10px;font-size:var(--fs-label);color:var(--text-3);border-top:var(--bw-rule) solid var(--line-soft)}@media(max-width:900px){.entry-body{flex-direction:column}.entry-pick,.entry-side{width:100%}}@media(max-width:600px){.entry-grid{grid-template-columns:1fr}.quick-row,.entry-field .text-input{flex-basis:100%}}.growth-tasks{margin-top:14px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.growth-tasks h2{margin:0 0 6px;font-size:16px;font-weight:400}.growth-tasks summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none}.growth-tasks summary::-webkit-details-marker{display:none}.growth-tasks summary:focus-visible{outline:2px solid var(--grow);outline-offset:2px}.growth-tasks details[open]>summary>svg{transform:rotate(90deg)}.growth-task-count{margin-left:auto;color:var(--text-3);font-size:13px}.growth-tasks ul{margin:0;padding:0;list-style:none}.growth-tasks li{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:var(--bw-rule) solid var(--line-soft)}.growth-tasks li>svg{flex:none;margin-top:2px;color:var(--task)}.growth-task-text{flex:1;min-width:0}.growth-task-name{overflow-wrap:anywhere}.growth-task-meta,.growth-tasks-empty{margin:3px 0 0;font-size:13px;line-height:1.5;color:var(--text-3)}.growth-task-result{flex:none;text-align:right;font-size:14px}@media(max-width:420px){.growth-tasks li{flex-wrap:wrap}.growth-task-result{flex-basis:100%;padding-left:26px;display:flex;justify-content:space-between;text-align:left;gap:8px}.growth-task-result .growth-task-meta{margin:0}}.cg-head{display:flex;align-items:center;gap:14px}.cg-title{margin:0;flex:none;font-size:27px;font-weight:400;letter-spacing:.5px;line-height:1.2}.cg-date{flex:1;min-width:0;font-size:14.5px;color:var(--text-2)}.cg-ranges{flex:none;display:flex;gap:8px}.cg-ranges button{padding:7px 15px;border-radius:13px;background:var(--card-bg);border:var(--bw-strong) solid var(--line);font-size:15px;white-space:nowrap;color:var(--text-2);transition:background var(--ease)}.cg-ranges button:hover{background:var(--side-bg)}.cg-ranges button.on{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.cg-body{margin-top:12px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:11px}.cg-period-select{align-self:flex-end;flex:none;width:320px;max-width:100%;min-height:44px;margin-top:10px;padding:8px 12px;border:var(--bw-strong) solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--text-1);font:inherit;font-size:16px;letter-spacing:0}.cg-card{flex:none;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:15px 20px 17px}.cg-card-head{display:flex;align-items:center;gap:12px;padding-bottom:11px;border-bottom:var(--bw-rule) solid var(--line-soft)}.cg-card-title{flex:none;font-size:22px}.cg-card-head .grow{flex:1}.cg-span{flex:none;display:flex;align-items:center;gap:7px;font-size:14.5px;white-space:nowrap;color:var(--text-2)}.cg-stats{margin-top:12px;display:flex;gap:12px}.cg-stat{flex:1;min-width:0;border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) solid var(--line);padding:11px 14px 13px}.cg-stat.earn{background:var(--earn-light)}.cg-stat.spend{background:var(--spend-light)}.cg-stat.grow{background:var(--grow-light)}.cg-stat-label{font-size:14.5px;color:var(--text-2)}.cg-stat-row{margin-top:3px;display:flex;align-items:baseline;gap:5px}.cg-stat-num{font-size:30px;font-weight:800;line-height:1.1;color:var(--text-1)}.cg-stat-num.earn{color:var(--earn-deep)}.cg-stat-num.spend{color:var(--spend-deep)}.cg-stat-num.grow{color:var(--grow-deep)}.cg-stat-unit{font-size:var(--fs-label);color:var(--text-2)}.cg-sentence{margin-top:11px;font-size:16px;line-height:1.55;color:var(--text-strong)}.cg-week{margin-top:11px;display:flex;gap:8px;align-items:flex-start}.cg-day{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cg-day-label{display:flex;align-items:baseline;justify-content:center;gap:5px;font-size:var(--fs-label);color:var(--text-2)}.cg-day-label small{font-size:var(--fs-small);color:var(--text-disabled)}.cg-day.has .cg-day-label small{color:var(--text-2)}.cg-day.today .cg-day-label,.cg-day.today .cg-day-label small{color:var(--spend-deep)}.cg-day-box{min-height:112px;border-radius:var(--r-pick);background:var(--page-bg);border:var(--bw-strong) solid var(--line);padding:8px 7px;display:flex;flex-direction:column;gap:6px}.cg-day.empty .cg-day-box{background:var(--sub-bg-2);border-style:dashed;opacity:.6}.cg-day-item{flex:none;border-radius:var(--r-tag);padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:var(--fs-small);white-space:nowrap}.cg-day-item.earn{background:var(--earn-light);color:var(--earn-deep)}.cg-day-item.spend{background:var(--spend-light);color:var(--spend-deep)}.cg-day-item .num{font-size:16px;line-height:1}.cg-day-item.task{color:var(--task-deep);background:var(--task-light)}.cg-day-item.task>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.cg-legend{flex:none;display:flex;align-items:center;gap:12px;font-size:var(--fs-label);white-space:nowrap;color:var(--text-2)}.cg-legend>span{display:flex;align-items:center;gap:6px}.cg-legend i{width:11px;height:11px;border-radius:3px}.cg-legend i.earn{background:var(--earn)}.cg-legend i.spend{background:var(--spend)}.cg-bars{margin-top:11px;display:flex;gap:10px}.cg-bar-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.cg-bar-area{width:100%;height:104px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.cg-bar{flex:1;min-width:0;max-width:34px;display:flex;flex-direction:column;align-items:center;gap:4px}.cg-bar .num{font-size:13.5px}.cg-bar .num.earn{color:var(--earn-deep)}.cg-bar .num.spend{color:var(--spend-deep)}.cg-bar-fill{width:100%;border-radius:7px 7px 4px 4px}.cg-bar-fill.earn{background:var(--earn)}.cg-bar-fill.spend{background:var(--spend)}.cg-bar-zero{flex:1;min-width:0;max-width:74px;display:flex;flex-direction:column;align-items:center;gap:4px}.cg-bar-zero .num{font-size:13.5px;color:var(--text-disabled)}.cg-bar-line{width:100%;height:6px;border-radius:4px;background:var(--line)}.cg-bar-label{font-size:13.5px;white-space:nowrap;color:var(--text-2)}.cg-bar-label.current{color:var(--spend-deep)}.cg-harvest{margin-top:12px;display:flex;gap:22px}.cg-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.cg-col-title{font-size:17px;color:var(--text-2)}.cg-divider{width:1px;flex:none;background:var(--line)}.cg-group{display:flex;align-items:center;gap:12px}.cg-group-icon{width:32px;height:32px;flex:none;border-radius:11px;display:grid;place-items:center}.cg-group-icon.task{background:var(--task-light);color:var(--task)}.cg-group-icon.grow{background:var(--grow-light);color:var(--grow)}.cg-group-name{width:52px;flex:none;font-size:16.5px}.cg-group-name.task-name{width:108px;overflow-wrap:anywhere}.cg-track{flex:1;min-width:24px;height:11px;border-radius:7px;background:var(--line);overflow:hidden}.cg-track>div{height:11px;border-radius:7px}.cg-group-val{width:104px;flex:none;text-align:right;font-size:15px;white-space:nowrap;color:var(--text-strong)}.cg-task{margin:-6px 0;padding:6px 0;border-radius:var(--r-btn);display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;transition:background var(--ease)}a.cg-task:hover{background:var(--task-soft)}.cg-task>svg{flex:none;color:var(--task-deep)}.cg-task-text{flex:1;min-width:0}.cg-line{font-size:16.5px}.cg-line .num{font-size:18px}.cg-task-sub{margin-top:2px;font-size:13.5px;white-space:nowrap;color:var(--task-deep)}.cg-right-val{flex:none;font-size:15px;white-space:nowrap}.cg-right-val .num{font-size:20px}.cg-right-val.grow{color:var(--grow-deep)}.cg-right-val.task{color:var(--task-deep)}.cg-badges{display:flex;flex-wrap:wrap;gap:10px}.cg-badge{flex:none;display:flex;align-items:center;gap:7px;padding:7px 13px;border-radius:13px;background:var(--grow-light);border:var(--bw-strong) solid var(--grow-line);font-size:14.5px;white-space:nowrap;color:var(--grow-deep)}.cg-badge svg{color:var(--grow)}.cg-foot{margin-top:12px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-body);line-height:1.55;color:var(--text-2)}.cg-empty{font-size:15px;color:var(--text-3)}.cg-loading{padding:40px;text-align:center}.cg-acc{display:flex;align-items:center;gap:12px}.cg-acc-sub{margin-top:2px;font-size:13.5px;white-space:nowrap;color:var(--text-3)}.cg-acc-badges{flex:none;display:flex;gap:8px}.cg-acc .cg-badge{padding:5px 10px;font-size:13.5px}.home-head{height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-head-me{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;border-radius:8px}.home-head-me:hover .home-title{color:var(--brand)}.home-head .kid-avatar{width:44px;height:44px}.home-head .kid-avatar img{width:39px;height:39px}.home-title{margin:0;font-size:27px;font-weight:400;letter-spacing:.5px;line-height:1.2}.home-date{margin-top:1px;font-size:var(--fs-label);color:var(--text-3)}.home-slogan{display:flex;align-items:center;gap:9px;flex:none;font-size:16px;color:var(--brand)}.home-slogan img{width:34px;height:26px;object-fit:contain}.home-row{display:flex;gap:20px;align-items:flex-start}.home-left{flex:1;min-width:0}.quota-card{border-radius:var(--r-card);background:var(--card-bg);box-shadow:var(--shadow-card);padding:20px 24px 14px}.quota-top{display:flex;gap:20px;align-items:flex-start}.quota-main{flex:1;min-width:0}.quota-inner{padding-left:18px}.quota-label{font-size:20px;color:var(--text-strong)}.quota-number-row{display:flex;align-items:flex-start;gap:8px}.quota-number{font-family:var(--font-num);font-size:114px;font-weight:800;line-height:.98;color:var(--brand);letter-spacing:-2px}.quota-side{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 8px}.quota-side.low{justify-content:flex-end;padding:0 0 12px}.quota-star{width:92px;height:64px;object-fit:contain;margin-left:14px}.quota-unit{font-size:28px;color:var(--brand);padding-left:6px}.quota-low-hint{margin-top:4px;font-size:15px;color:var(--text-2);max-width:180px;line-height:1.4}.pill-row{margin-top:10px;display:flex;gap:9px}.pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-tag);font-size:var(--fs-label);white-space:nowrap}.pill .num{font-size:18px;line-height:1.2}.pill.earn{background:var(--earn-light);border:var(--bw) solid var(--earn-line-soft);color:var(--earn-text)}.pill.spend{background:var(--spend-light);border:var(--bw) solid var(--spend-line-2);color:var(--spend-deep)}.build{display:none}.yesterday{width:180px;flex:none;align-self:center;border-radius:var(--r-entry);background:var(--stat-bg);border:var(--bw) solid var(--line-2);padding:4px 2px;display:flex}.yesterday-cell{flex:1;min-width:0;padding:10px 11px 11px}.yesterday-divider{width:1px;background:var(--line);margin:10px 0}.yesterday-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--on-solid)}.yesterday-dot.earn{background:var(--earn)}.yesterday-dot.spend{background:var(--spend)}.yesterday-label{margin-top:4px;font-size:13px;color:var(--text-3)}.yesterday-value{margin-top:1px;font-family:var(--font-num);font-size:22px;font-weight:700;line-height:1.05;color:var(--text-num)}.big-buttons{margin-top:14px;display:flex;gap:14px}.big-button{flex:1;min-width:0;border-radius:var(--r-entry);display:flex;align-items:center;gap:11px;padding:13px 14px;text-align:left;text-decoration:none;transition:transform var(--ease),background var(--ease)}.big-button:active{transform:scale(.985)}.big-button.earn{background:var(--earn-light);border:var(--bw-strong) solid var(--earn-line);color:var(--earn)}.big-button.earn:hover{background:var(--earn-hover)}.big-button.spend{background:var(--spend-light);border:var(--bw-strong) solid var(--spend-line);color:var(--spend)}.big-button.spend:hover{background:var(--spend-hover)}.big-button-text{flex:1;min-width:0}.big-button-title{font-size:20px;line-height:1.3}.big-button.earn .big-button-title{color:var(--earn-deep)}.big-button.spend .big-button-title{color:var(--spend-deep)}.big-button-sub{margin-top:1px;font-size:13px}.big-button.earn .big-button-sub{color:var(--earn-sub)}.big-button.spend .big-button-sub{color:var(--spend-sub)}.reading-block{margin-top:13px;border-radius:var(--r-sub);background:var(--grow-light);border:var(--bw) solid var(--grow-line);display:flex;align-items:center;gap:14px;padding:10px 17px;color:var(--grow);text-decoration:none;transition:background var(--ease)}.reading-block:hover{background:var(--grow-hover)}.reading-text{flex:1;min-width:0;color:var(--text-1)}.reading-title{font-size:17px;line-height:1.3}.reading-title .num{font-size:22px;line-height:1;color:var(--grow-deep)}.reading-bar{margin-top:6px;height:7px;border-radius:5px;background:var(--grow-track);overflow:hidden}.reading-bar>div{height:7px;border-radius:5px;background:var(--grow)}.reading-sub{margin-top:4px;font-size:13.5px;line-height:1.3;color:var(--grow-sub)}.today-tasks{margin-top:14px}.today-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.today-tasks-title{font-size:21px}.today-tasks-total{font-size:14.5px;color:var(--text-3)}.today-tasks-total .num{font-size:22px;line-height:1.2;color:var(--text-num)}.task-row{display:flex;align-items:center;gap:12px;margin-top:9px;padding-bottom:9px;border-bottom:var(--bw-rule) solid var(--divider)}.task-row:first-of-type{margin-top:6px}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row-icon{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center}.task-row-icon.task{background:var(--task-light);color:var(--task)}.task-row-icon.earn{background:var(--earn-light);color:var(--earn)}.task-row-name{flex:none;font-size:18px}.task-row-name.grow{flex:1;min-width:0}.task-bar{flex:1;min-width:60px;height:10px;border-radius:var(--r-bar);background:var(--task-track);overflow:hidden}.task-bar>div{height:10px;border-radius:var(--r-bar);background:var(--task)}.task-row-hint{flex:none;font-size:13.5px;color:var(--text-3)}.task-row-star{color:var(--task-star);flex:none}.claim-button{flex:none;display:flex;align-items:center;gap:7px;padding:6px 15px;border-radius:var(--r-btn);background:var(--task-soft);border:var(--bw-strong) solid var(--task-line);font-size:17px;line-height:1.35;color:var(--task-deep);transition:transform var(--ease),background var(--ease)}.claim-button:hover{background:var(--task-light)}.claim-button:active{transform:scale(.985)}.claim-button:disabled{opacity:.6}.sibling{width:278px;flex:none;border-radius:var(--r-side);background:var(--sub-bg);border:var(--bw) solid var(--line-tint);padding:18px 18px 20px;display:flex;flex-direction:column}.sibling-head{display:flex;align-items:center;gap:12px}.sibling .kid-avatar{width:56px;height:56px;background:var(--card-bg)}.sibling .kid-avatar img{width:50px;height:50px}.sibling-name{font-size:22px;color:var(--wait-deep)}.sibling-meta{margin-top:2px;font-size:var(--fs-label);color:var(--text-3)}.sibling-facts{margin-top:15px;display:flex;flex-direction:column;gap:11px}.sibling-fact{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--text-strong);white-space:nowrap}.sibling-fact svg{color:var(--wait);flex:none}.sibling-fact .num{font-size:20px;color:var(--wait-deep)}.sibling-quota{margin-top:16px;padding-top:16px;border-top:var(--bw-rule) solid var(--line-side)}.sibling-quota-title{font-size:18px}.sibling-grid{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.sibling-cell{border-radius:var(--r-btn);background:var(--card-bg);padding:9px 11px 10px}.sibling-cell-label{font-size:var(--fs-small);color:var(--text-3)}.sibling-cell-value{margin-top:1px;font-family:var(--font-num);font-size:21px;font-weight:700;line-height:1.1}.sibling-cell-value.earn{color:var(--earn-text)}.sibling-cell-value.spend{color:var(--spend-deep)}.home-bottom{margin-top:12px;display:flex;gap:16px;align-items:flex-start}.fold-card{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:16px 18px 14px;transition:box-shadow var(--ease);text-align:left;width:100%}.fold-card:hover{box-shadow:var(--shadow-hover)}.recent{width:332px;flex:none}.fold-head{min-height:41px;display:flex;align-items:center;gap:10px}.fold-title{font-size:21px;white-space:nowrap}.wait-tag{display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-badge);background:var(--wait-light);font-size:var(--fs-small);font-weight:700;color:var(--wait-deep)}.fold-chevron{margin-left:auto;flex:none;color:var(--text-3);display:grid}.recent-body{margin-top:4px;display:flex;flex-direction:column}.recent-row{display:flex;align-items:center;gap:10px;padding:3px 0;border-bottom:var(--bw-rule) solid var(--line-soft)}.recent-day{width:36px;flex:none;font-size:13.5px;color:var(--text-3)}.recent-text{flex:1;min-width:0;font-size:var(--fs-body);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-amount{width:42px;flex:none;text-align:right;font-family:var(--font-num);font-size:19px;line-height:1.15;font-weight:700}.amount.earn{color:var(--earn-text)}.amount.spend{color:var(--spend-deep)}.amount.neutral{color:var(--text-disabled)}.recent-empty{margin-top:12px;padding:20px 16px;border-radius:var(--r-pick);background:var(--sub-bg-2);text-align:center}.recent-empty-title{font-size:17.5px}.recent-empty-sub{margin-top:6px;font-size:var(--fs-label);line-height:1.5;color:var(--text-3)}.week{flex:1;min-width:0}.week-head{display:flex;align-items:center;gap:18px}.week-stat{flex:none;display:flex;align-items:center;gap:9px}.week-stat-label{font-size:var(--fs-small);line-height:1.3;color:var(--text-3)}.week-stat-value{font-size:var(--fs-body);line-height:1.3;font-weight:700;white-space:nowrap}.week-stat-value .num{font-size:19px}.week-stat.grow .week-stat-label{color:var(--grow)}.week-stat.grow .week-stat-value{color:var(--grow-deep)}.week-smile{margin-left:auto;flex:none;color:var(--wait);display:grid}.week-body{margin-top:11px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;align-items:center;gap:16px}.week-sources{flex:1;min-width:0}.week-sources-title{font-size:13px;color:var(--text-3)}.week-sources-title .num{font-size:15px;color:var(--text-strong)}.week-bar{margin-top:7px;display:flex;gap:3px;height:11px}.week-bar>div:first-child{border-radius:6px 3px 3px 6px}.week-bar>div:last-child{border-radius:3px 6px 6px 3px}.week-legend{margin-top:8px;display:flex;gap:14px;font-size:13px;color:var(--text-2)}.week-legend span{display:flex;align-items:center;gap:6px}.week-legend i{width:9px;height:9px;flex:none;border-radius:3px}.week-divider{width:1px;align-self:stretch;background:var(--line)}.week-note{width:142px;flex:none;font-size:var(--fs-label);line-height:1.55;color:var(--text-2)}.week-note b{font-weight:700;color:var(--earn-text)}@media(max-width:900px){.home-row,.home-bottom{flex-direction:column}.sibling,.recent{width:100%}.home-head{height:auto;flex-wrap:wrap}.quota-number{font-size:96px}}.records-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.records-head .kid-page-head{min-width:0}.records-head .kid-page-sub{color:var(--text-3)}.records-actions{flex:none;display:flex;gap:10px}.records-action{height:46px;border-radius:var(--r-pick);display:flex;align-items:center;gap:9px;padding:0 17px;font-size:17.5px;white-space:nowrap;text-decoration:none;transition:transform var(--ease),background var(--ease)}.records-action:active{transform:scale(.985)}.records-action.earn{background:var(--earn-light);border:var(--bw-strong) solid var(--earn-line);color:var(--earn-deep)}.records-action.earn:hover{background:var(--earn-hover)}.records-action.spend{background:var(--spend-light);border:var(--bw-strong) solid var(--spend-line);color:var(--spend-deep)}.records-action.spend:hover{background:var(--spend-hover)}.records-body{margin-top:12px;display:flex;gap:18px;align-items:stretch;height:calc(var(--kid-height, 100vh) - 88px);min-height:560px}.records-list{flex:1;min-width:0;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 20px;overflow:hidden;display:flex;flex-direction:column}.filters{flex:none;margin:0 -20px;padding:0 20px 11px;border-bottom:var(--bw-rule) solid var(--line-soft);display:flex;align-items:center;gap:8px}.filter{padding:7px 14px;border-radius:var(--r-tag);white-space:nowrap;background:var(--card-bg);border:var(--bw) solid var(--line);font-size:14.5px;color:var(--text-2);transition:background var(--ease)}.filter.earn{border-color:var(--earn-line-soft);color:var(--earn-text)}.filter.earn:hover{background:var(--earn-light)}.filter.spend{border-color:var(--spend-line-2);color:var(--spend-deep)}.filter.spend:hover{background:var(--spend-light)}.filter.wait{border-color:var(--wait-line);color:var(--wait-deep)}.filter.wait:hover{background:var(--wait-light)}.filter.on{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.records-scroll{flex:1;min-height:0;margin:0 -20px;padding:0 20px;overflow-y:auto}.day-head{height:40px;display:flex;align-items:center;font-size:20px}.record-row{height:72px;margin:0 -20px;padding:0 20px;display:flex;align-items:center;gap:12px;width:calc(100% + 40px);text-align:left;transition:background var(--ease)}.record-row:hover{background:var(--hover-bg)}.record-row.on{padding-left:16px;border-left:4px solid var(--grow);background:var(--grow-light)}.record-row.unsynced{height:auto;margin:6px -20px;width:calc(100% + 40px);border-radius:var(--r-btn);background:var(--alert-bg);border:var(--bw-strong) solid var(--alert-line);padding:11px 14px;flex-direction:column;align-items:stretch;gap:6px}.record-row.unsynced .record-main{display:flex;align-items:center;gap:12px}.record-time{width:46px;flex:none;font-size:var(--fs-label);color:var(--text-2)}.record-title{flex:1;min-width:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-row.voided .record-title,.record-row.voided .record-time{text-decoration:line-through;color:var(--text-disabled)}.record-row.unsynced .record-title,.record-row.unsynced .record-time,.record-row.unsynced .record-amount{color:var(--spend-deep)}.status-tag{flex:none;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:11px;font-size:var(--fs-label);white-space:nowrap}.status-tag.wait{background:var(--wait-light);color:var(--wait-deep)}.status-tag.earn{padding:0;color:var(--earn-text)}.status-tag.neutral{background:var(--tag-off-bg);color:var(--text-2)}.status-tag.adjust{background:var(--grow-light);color:var(--grow-deep)}.status-tag.task{background:var(--task-light);color:var(--task-deep)}.modified-mark{flex:none;font-size:13.5px;white-space:nowrap;color:var(--task-deep)}.record-amount{width:56px;flex:none;text-align:right;font-family:var(--font-num);font-size:21px;line-height:1.15;font-weight:700}.record-row.voided .record-amount{text-decoration:line-through;color:var(--text-faint)}.record-chevron{flex:none;color:var(--text-3);display:grid}.record-row.voided .record-chevron{color:var(--text-faint)}.unsynced-line{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--spend-deep)}.unsynced-line span{flex:1;min-width:0}.retry-button{flex:none;padding:6px 14px;border-radius:var(--r-tag);background:var(--card-bg);border:var(--bw) solid var(--alert-line);font-size:14.5px;white-space:nowrap;color:var(--spend-deep);transition:background var(--ease)}.retry-button:hover{background:var(--brand-light)}.records-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.records-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--sub-bg-2);display:grid;place-items:center;color:var(--text-faint)}.records-empty-title{font-size:19px}.records-empty-sub{font-size:14.5px;line-height:1.5;color:var(--text-3)}.records-side{width:336px;flex:none;display:flex;flex-direction:column;gap:12px}.calendar{flex:none;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:10px 14px}.calendar-head{display:flex;align-items:center;gap:8px}.calendar-nav{width:28px;height:28px;flex:none;border-radius:var(--r-badge);display:grid;place-items:center;color:var(--wait-deep);transition:background .2s ease-out}.calendar-nav:hover{background:var(--hover-bg)}.calendar-title{flex:1;text-align:center;font-size:18px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-top:6px}.calendar-weekdays span{height:18px;display:grid;place-items:center;font-size:var(--fs-small);color:var(--text-3)}.calendar-weekdays span.weekend{color:var(--wait-deep)}.calendar-day{height:42px;border-radius:var(--r-tag);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-label);line-height:1;color:var(--text-1);transition:background .2s ease-out}.calendar-day.other{color:var(--text-faint)}.calendar-day.future{color:var(--text-disabled);cursor:default}.calendar-day.clickable:hover{background:var(--hover-bg)}.calendar-day.on{background:var(--brand-light);box-shadow:0 0 0 2px var(--brand) inset;color:var(--brand)}.calendar-dots{height:4px;display:flex;gap:3px}.calendar-dots i{width:4px;height:4px;border-radius:50%}.calendar-legend{margin-top:4px;padding-top:6px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;align-items:center;gap:13px;font-size:var(--fs-small);color:var(--text-2)}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:6px;height:6px;flex:none;border-radius:50%}.detail{flex:1;min-height:0;border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px;display:flex;flex-direction:column;overflow:hidden}.detail-head{display:flex;align-items:center;gap:12px}.detail-icon{width:52px;height:52px;flex:none;border-radius:50%;background:var(--grow-light);display:grid;place-items:center;color:var(--grow)}.detail-icon.spend{background:var(--spend-light);color:var(--brand)}.detail-icon.task{background:var(--task-light);color:var(--task)}.detail-name{font-size:21px;line-height:1.25}.detail-sub{margin-top:2px;font-size:14.5px;color:var(--text-3)}.detail-amount{flex:none;display:flex;align-items:baseline;gap:5px}.detail-big{font-family:var(--font-num);font-size:38px;font-weight:800;line-height:1}.detail-amount.earn{color:var(--earn-text)}.detail-amount.spend{color:var(--spend-deep)}.detail-amount.neutral .detail-big{text-decoration:line-through;color:var(--text-faint)}.detail-amount.neutral{color:var(--text-disabled)}.detail-amount-unit{font-size:17px}.detail-status{margin-top:10px;align-self:flex-start;display:flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-tag);font-size:14.5px;white-space:nowrap}.detail-status.wait{background:var(--wait-soft);color:var(--wait-deep)}.detail-status.earn{background:var(--earn-light);color:var(--earn-text)}.detail-status.task{background:var(--task-light);color:var(--task-deep)}.detail-status.spend{background:var(--brand-light);color:var(--spend-deep)}.detail-status.neutral{background:var(--tag-off-bg);color:var(--text-2)}.detail-facts{margin-top:11px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-direction:column;gap:9px}.detail-fact{display:flex;align-items:center;gap:9px;font-size:15px}.detail-fact svg{flex:none;color:var(--text-3)}.detail-fact-label{flex:1;min-width:0;color:var(--text-strong)}.detail-fact-value{flex:none;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.detail-fact-value.muted{color:var(--text-3)}.detail-fact-value.wait{color:var(--wait-deep)}.detail-fact-value.task{color:var(--task-deep)}.detail-actions{margin-top:auto;padding-top:11px;display:flex;gap:10px}.detail-button{flex:1;min-width:0;height:44px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;transition:transform var(--ease),background var(--ease)}.detail-button:active{transform:scale(.985)}.detail-button.plain{background:var(--card-bg);border:var(--bw-strong) solid var(--line-plain);color:var(--text-strong)}.detail-button.plain:hover{background:var(--sub-bg-2)}.detail-button.danger{background:var(--spend-light);border:var(--bw-strong) solid var(--spend-line);color:var(--spend-deep)}.detail-button.danger:hover{background:var(--spend-hover)}.detail-note{margin-top:auto;padding-top:11px}.detail-note>div{border-radius:var(--r-btn);padding:10px 13px;font-size:14.5px;line-height:1.5}.detail-note.earn>div{background:var(--earn-light);color:var(--earn-deep)}.detail-note.task>div{background:var(--task-light);color:var(--task-deep)}.detail-note.neutral>div{background:var(--note-bg);color:var(--text-strong)}.detail-note.spend>div{background:var(--alert-bg);border:var(--bw-strong) solid var(--alert-line);color:var(--spend-deep)}.detail-note-actions{margin-top:8px;display:flex;gap:9px}.detail-note-actions .detail-button{height:40px;font-size:var(--fs-body)}.detail-empty{flex:1;display:grid;place-items:center;text-align:center;font-size:15px;color:var(--text-3);line-height:1.6}.edit-form{margin-top:11px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-direction:column;gap:10px}.edit-row{display:flex;align-items:center;gap:10px;font-size:15px}.edit-row label{flex:none;width:64px;color:var(--text-strong)}.edit-row .edit-minutes{text-align:left;color:var(--text-1)}.edit-minutes .num{font-size:18px}.edit-row input,.edit-row select,.edit-row .edit-minutes{flex:1;min-width:0;height:40px;border-radius:var(--r-tag);border:var(--bw-strong) solid var(--line-strong);padding:0 10px;font-size:15px;background:var(--card-bg)}@media(max-width:900px){.records-body{flex-direction:column;height:auto;min-height:0}.records-list{flex:none;height:calc(var(--kid-height, 100vh) * .62)}.records-side{width:100%}.detail{flex:none;min-height:320px}}.rules-body{margin-top:16px;display:flex;flex-direction:column;gap:14px}.rules-card{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:18px 20px 22px}.rules-card.future{border:var(--bw-strong) solid var(--line-strong)}.rules-card-head{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:var(--bw-rule) solid var(--line-soft);font-size:24px}.rules-card-head svg{color:var(--text-2);flex:none}.rules-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rule-item{min-width:0;height:92px;border-radius:var(--r-sub);background:var(--page-bg);padding:0 18px;display:flex;flex-direction:column;justify-content:center;gap:10px}.rule-item.earn{border:var(--bw-strong) solid var(--earn-line)}.rule-item.task{border:var(--bw-strong) solid var(--task-line)}.rule-item.future{border:var(--bw-strong) solid var(--line-strong)}.rule-item-head{display:flex;align-items:center;gap:11px}.rule-icon{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--grow-light);color:var(--grow)}.rule-icon.task{background:var(--task-light);color:var(--task)}.rule-name{flex:1;min-width:0;font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-group{flex:none;font-size:14.5px;white-space:nowrap;color:var(--text-2)}.rule-item.task .rule-group{color:var(--task-deep)}.rule-formula{display:flex;align-items:center;gap:12px}.rule-input{flex:none;font-size:17.5px;white-space:nowrap;color:var(--text-strong)}.rule-arrow{flex:none;display:grid;color:var(--earn-deep)}.rule-item.task .rule-arrow{color:var(--task-deep)}.rule-item.future .rule-arrow{color:var(--text-2)}.rule-result{flex:none;border-radius:13px;padding:3px 13px;white-space:nowrap;background:var(--earn-light);color:var(--earn-deep)}.rule-item.task .rule-result{background:var(--task-light);color:var(--task-deep)}.rule-item.future .rule-result{background:var(--sub-bg);color:var(--text-1)}.rule-result .num{font-size:27px;line-height:1.15}.rule-result small{font-size:var(--fs-body)}.rules-empty{margin-top:12px;font-size:15px;color:var(--text-3)}.ts-strip{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(400px,100%),1fr));gap:16px}.ts-card{min-width:0;display:flex;align-items:center;gap:18px;padding:10px 16px 10px 10px;border-radius:var(--r-sub);border:var(--bw-strong) solid var(--line);background:var(--card-bg);color:var(--text-1);text-align:left;transition:border-color var(--ease),transform var(--ease)}.ts-card:not(:disabled):hover{border-color:var(--brand)}.ts-card:not(:disabled):active{transform:scale(.985)}.ts-card.on{border-color:var(--brand);cursor:default}.ts-preview{width:200px;height:96px;flex:none;border-radius:var(--r-btn);border:1.5px solid var(--ts-soft);background:var(--ts-bg);display:flex;overflow:hidden}.ts-side{width:26px;flex:none;background:var(--ts-side);display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:9px}.ts-side i{width:10px;height:10px;border-radius:3px;background:var(--ts-soft)}.ts-side i:first-child{background:var(--ts-brand)}.ts-main{flex:1;min-width:0;display:flex;gap:6px;padding:8px}.ts-mini{flex:1;min-width:0;padding:6px 7px;border-radius:8px;border:1px solid var(--ts-soft);background:var(--ts-card);display:flex;flex-direction:column;gap:4px}.ts-mini small{font-size:8px;white-space:nowrap;color:var(--ts-muted)}.ts-mini b{font-size:18px;line-height:1;font-weight:400;color:var(--ts-text)}.ts-bar{display:flex;align-items:center;gap:4px}.ts-bar i{width:6px;height:6px;border-radius:50%;background:var(--ts-task)}.ts-bar b{flex:1;height:5px;border-radius:3px;background:var(--ts-task)}.ts-bar:last-child i,.ts-bar:last-child b{background:var(--ts-earn)}.ts-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.ts-name{font-size:20px;color:var(--brand)}.ts-swatches{display:flex;gap:7px}.ts-swatches i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f}.ts-tag{align-self:flex-start;padding:3px 10px;border-radius:var(--r-badge);font-size:13px;background:var(--line-soft);color:var(--text-2)}.ts-tag.on{background:var(--brand-light);color:var(--brand)}.ts-check{width:32px;height:32px;flex:none;border-radius:50%;background:var(--brand);color:var(--on-solid);display:grid;place-items:center}@media(max-width:599px){.ts-strip{gap:12px}.ts-card{gap:12px;padding:8px 12px 8px 8px}.ts-preview{zoom:.7}.ts-text{gap:6px}.ts-name{font-size:18px}.ts-swatches{gap:6px}.ts-swatches i{width:14px;height:14px}.ts-check{width:28px;height:28px}}.pet-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--divider)}.pet-card-art{flex:none;width:128px;height:105px;display:grid;place-items:center;border-radius:14px;background:var(--sub-bg);border:1px solid var(--brand-line)}.pet-card-main{display:flex;flex-direction:column;gap:12px;min-width:0}.pet-card-name{display:flex;align-items:center;gap:12px}.pet-card-name b{font-weight:400;font-size:24px;color:var(--brand-deep)}.pet-card-edit,.pet-card-ok{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 12px;font:inherit;cursor:pointer}.pet-card-edit{border-radius:12px;background:var(--sub-bg);border:1.5px solid var(--brand-line);color:var(--brand-deep);font-size:14px}.pet-card-edit:hover{background:var(--brand-light)}.pet-card-rename{display:flex;align-items:center;gap:10px}.pet-card-rename input{width:118px;min-height:40px;padding:0 10px;border:1.5px solid var(--brand);border-radius:12px;background:var(--card-bg);color:var(--text-1);font:inherit;font-size:20px}.pet-card-count{font-family:var(--font-num);font-size:13px;color:var(--text-3)}.pet-card-ok{border:0;border-radius:14px;background:var(--brand);color:var(--on-solid);font-size:15px}.pet-card-toggle{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-strong)}.pet-switch{position:relative;flex:none;width:46px;height:28px;border:0;border-radius:14px;background:var(--tag-off-bg);box-shadow:inset 0 0 0 1.5px var(--line);cursor:pointer}.pet-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:left .2s ease-out}.pet-switch.on{background:var(--brand);box-shadow:none}.pet-switch.on:after{left:21px}.pet-card-pick{display:flex;gap:10px;flex-basis:100%}.pet-pick{position:relative;display:grid;justify-items:center;gap:2px;padding:8px 12px 6px;border-radius:14px;border:1.5px solid var(--line);background:var(--card-bg);color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.pet-pick.on{border-color:var(--brand);color:var(--brand-deep)}.pet-pick em{position:absolute;top:-9px;right:-6px;padding:1px 6px;border-radius:8px;background:var(--brand-light);color:var(--brand-deep);font-size:11px;font-style:normal}.space-head{display:flex;align-items:center;gap:14px}.space-head .kid-page-sub{color:var(--text-2)}.space-body{margin-top:10px;display:flex;flex-direction:column;gap:9px}.space-card{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:12px 20px 13px}.space-card-head{display:flex;align-items:center;gap:12px}.space-card-title{flex:none;font-size:22px}.photo-button{margin-left:auto;flex:none;display:flex;align-items:center;gap:7px;padding:6px 13px;border-radius:13px;background:var(--side-bg);border:var(--bw-strong) solid var(--brand-line);font-size:15px;white-space:nowrap;color:var(--spend-deep);cursor:pointer;transition:background var(--ease)}.photo-button:hover{background:var(--brand-light)}.photo-button input{position:absolute;width:1px;height:1px;opacity:0}.preset-tabs{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.preset-tab{padding:6px 13px;border-radius:var(--r-tag);background:var(--card-bg);border:var(--bw) solid var(--line);font-size:14.5px;color:var(--text-2);transition:background var(--ease)}.preset-tab:hover{background:var(--sub-bg-2)}.preset-tab.on{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.preset-row{margin-top:9px;display:flex;gap:12px;overflow-x:auto;margin-left:-4px;padding:0 4px 2px}.preset-row.expanded{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));row-gap:14px;overflow:visible}.preset-toggle{margin:6px auto 0;display:flex;align-items:center;gap:4px;padding:4px 14px 4px 10px;border-radius:var(--r-tag);font-size:var(--fs-label);color:var(--text-2);transition:background var(--ease)}.preset-toggle:hover{background:var(--sub-bg-2)}.preset{flex:1 0 84px;min-width:84px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:0;transition:opacity var(--ease)}.preset:not(:disabled):not(.on):hover{opacity:.7}.preset:disabled,.preset.current{cursor:default}.preset-circle-wrap{position:relative;width:58px;height:58px;flex:none}.preset-circle{width:58px;height:58px;border-radius:50%;background:var(--sub-bg-2);border:var(--bw-strong) solid var(--line);overflow:hidden;display:grid;place-items:center}.preset.on .preset-circle{background:var(--brand-light);border-color:transparent;box-shadow:0 0 0 2.5px var(--brand)}.preset-circle img{width:51px;height:51px;object-fit:contain}.preset-circle img.photo{width:58px;height:58px;object-fit:cover}.preset:disabled .preset-circle img{opacity:.34}.preset-check{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 2px var(--card-bg);display:grid;place-items:center;color:var(--on-solid)}.preset-name{font-size:15px;color:var(--text-1)}.preset.on .preset-name{color:var(--spend-deep)}.preset:disabled .preset-name{color:var(--text-disabled)}.preset-used{height:17px;font-size:13px;line-height:17px;white-space:nowrap;color:var(--text-2)}.space-note{margin-top:10px;padding:16px;border-radius:var(--r-pick);background:var(--sub-bg-2);font-size:15px;color:var(--text-3);text-align:center}.space-card-sub{margin-left:auto;font-size:var(--fs-label);color:var(--text-3)}.space-logout{margin-top:7px;padding-top:12px;border-top:var(--bw-rule) solid var(--line)}.space-logout-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border:var(--bw) solid var(--line-strong);border-radius:var(--r-btn);background:var(--card-bg);color:var(--text-1);font-size:16px}.space-logout-button:not(:disabled):hover{background:var(--hover-bg)}.space-logout-button.confirm{border-color:var(--brand);background:var(--brand);color:var(--on-solid)}.space-logout-button.confirm:not(:disabled):hover{background:var(--brand-deep)}.space-logout-button:disabled{opacity:.6;cursor:wait}.space-logout-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100% - 32px);margin:auto;padding:24px;border:var(--bw) solid var(--line);border-radius:var(--r-card);background:var(--card-bg);color:var(--text-1);box-shadow:var(--shadow-modal);font-size:16px;line-height:1.7}.space-logout-dialog::backdrop{background:var(--overlay)}.space-logout-dialog h2{margin:0;font-family:var(--font-title);font-size:22px;font-weight:400}.space-logout-error{color:var(--spend-deep)}.space-logout-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px}.tasks-body{margin-top:14px;display:flex;flex-direction:column;gap:36px}.tasks-current{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.task-card{min-width:0;border-radius:var(--r-side);background:var(--card-bg);border:var(--bw-strong) solid var(--grow-line);box-shadow:var(--shadow-card);padding:22px 24px;display:flex;flex-direction:column}.task-card.claimable{border-color:var(--task-line)}.task-card.claimed{border-color:var(--earn-line)}.task-tags{display:flex;align-items:center;gap:11px}.task-tag{flex:none;display:flex;align-items:center;gap:6px;padding:4px 11px;border-radius:11px;font-size:var(--fs-label);white-space:nowrap}.task-tag.period{background:var(--grow-light);color:var(--grow-deep)}.task-tag.progress{background:var(--task-light);color:var(--task-deep)}.task-tag.wait{background:var(--wait-soft);color:var(--wait-deep)}.task-tag.claimable{background:var(--task-soft);border:var(--bw) solid var(--task-line);color:var(--task-deep)}.task-tag.done{background:var(--earn-light);color:var(--earn-text)}.task-tag.closed{background:var(--tag-off-bg);color:var(--text-2)}.task-card-head{margin-top:14px;display:flex;align-items:center;gap:14px}.task-card-icon{width:60px;height:60px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--task-light);color:var(--task)}.task-card-icon.earn{background:var(--earn-soft);color:var(--earn)}.task-card-name{font-size:23px;line-height:1.25}.task-card-target{margin-top:2px;font-size:14.5px;color:var(--text-3)}.task-card-number{margin-top:16px;display:flex;align-items:flex-end;gap:6px}.task-card-big{font-family:var(--font-num);font-size:78px;font-weight:800;line-height:.88;color:var(--task-deep)}.task-card-big.done{color:var(--earn-text)}.task-card-of{font-size:19px;padding-bottom:4px;color:var(--text-2)}.task-card-bar{margin-top:12px;height:16px;border-radius:9px;background:var(--task-track);overflow:hidden}.task-card-bar.done{background:var(--earn-soft)}.task-card-bar>div{height:16px;border-radius:7px;background:var(--task)}.task-card-bar.done>div{background:var(--earn)}.task-facts{margin-top:16px;padding-top:16px;border-top:var(--bw-rule) solid var(--divider);display:flex;flex-direction:column;gap:15px}.task-fact{display:flex;align-items:center;gap:9px;font-size:15px}.task-fact svg{flex:none;color:var(--text-3)}.task-fact-label{flex:1;min-width:0;color:var(--text-strong)}.task-fact-value{flex:none;white-space:nowrap}.task-fact-value.task{color:var(--task-deep)}.task-fact-value.earn{color:var(--earn-text)}.task-fact-value.muted{color:var(--text-3)}.task-fact-value .num{font-size:18px}.task-card-action{margin-top:auto;padding-top:16px}.task-claim{width:100%;height:48px;border-radius:var(--r-pick);background:var(--task-soft);border:var(--bw-strong) solid var(--task-line);display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;color:var(--task-deep);transition:transform var(--ease),background var(--ease)}.task-claim:hover{background:var(--task-light)}.task-claim:active{transform:scale(.985)}.task-claim:disabled{opacity:.6}.task-claimed{height:48px;border-radius:var(--r-pick);background:var(--earn-light);border:var(--bw-strong) solid var(--earn-line);display:flex;align-items:center;justify-content:center;gap:9px;font-size:18px;color:var(--earn-deep)}.tasks-history{border-radius:var(--r-bottom);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:20px 22px 22px}.tasks-history-head{display:flex;align-items:baseline;gap:10px}.tasks-history-title{font-size:20px}.tasks-history-sub{font-size:13.5px;color:var(--text-3)}.history-row{margin-top:16px;display:flex;align-items:center;gap:12px}.history-date{width:52px;flex:none;font-size:14.5px;color:var(--text-disabled)}.history-text{flex:1;min-width:0;font-size:17px;color:var(--text-2)}.history-reward{width:64px;flex:none;text-align:right;font-size:var(--fs-label);white-space:nowrap;color:var(--text-disabled)}.history-reward.earn{color:var(--earn-text)}.tasks-history-note{margin-top:16px;padding-top:16px;border-top:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-label);line-height:1.55;color:var(--text-3)}.pa{height:100vh;height:100dvh;display:flex;background:var(--page-bg);overflow:hidden}.pa-side{width:168px;flex:none;background:var(--sub-bg);border-right:var(--bw-rule) solid var(--line-2);display:flex;flex-direction:column;padding:16px 12px 14px}.pa-brand{padding:0 6px}.pa-brand-name{font-size:18px;line-height:1.25}.pa-brand-role{margin-top:2px;font-size:var(--fs-small);color:var(--text-3)}.pa-nav{margin-top:18px;display:flex;flex-direction:column;gap:4px}.pa-nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-tag);font-size:var(--fs-body);color:var(--text-2);text-decoration:none;transition:background var(--ease)}.pa-nav a:hover{background:var(--line-soft)}.pa-nav a.active{background:var(--chip-on-bg);color:var(--text-1)}.pa-nav a>span:not(.pa-badge){flex:1;min-width:0;white-space:nowrap}.pa-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-badge);background:var(--wait-deep);color:var(--on-solid);font-size:var(--fs-small);display:grid;place-items:center}.pa-viewer{margin-top:auto;padding-top:12px;border-top:var(--bw-rule) solid var(--line-side);display:flex;align-items:center;gap:9px}.pa-viewer-profile{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;gap:9px;border-radius:8px;color:var(--text-1);text-decoration:none}.pa-viewer-profile:hover{background:var(--line-soft)}.pa-viewer-name{font-size:var(--fs-body);line-height:1.2;overflow-wrap:anywhere}.pa-logout{flex:none;padding:8px 0;font-size:var(--fs-small);color:var(--text-3);transition:color var(--ease)}.pa-logout:hover{color:var(--text-strong)}.pa-account-link{width:44px;height:44px;place-items:center;border-radius:50%}.pa-main{flex:1;min-width:0;overflow-y:auto;padding:14px 20px 16px;display:flex;flex-direction:column}.pa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pa-head-text{flex:1;min-width:0}.pa-title{margin:0;font-size:21px;font-weight:400;line-height:1.25}.pa-sub{margin-top:2px;font-size:13.5px;color:var(--text-3)}.pa-title-tag{margin-left:10px;padding:3px 9px;border-radius:var(--r-badge);background:var(--wait-light);font-size:var(--fs-small);color:var(--wait-deep);vertical-align:3px}.pa-title-tag.done{background:var(--earn-light);color:var(--earn-deep)}.pa-tabs{display:none}.pa-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);padding:12px 20px;border-radius:var(--r-pick);background:var(--text-1);color:var(--on-solid);font-size:var(--fs-body);box-shadow:var(--shadow-hover);z-index:40;white-space:nowrap}.pa-phone-only{display:none}.pa-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub)}.pa-card-title{padding:14px 18px 10px;font-size:17px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pa-empty{padding:40px 20px;text-align:center;color:var(--text-3);font-size:15px}.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 14px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);background:var(--sub-bg-2);font-size:14.5px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease),transform var(--ease)}.pa-btn:hover{background:var(--line-soft)}.pa-btn:active{transform:scale(.985)}.pa-btn:disabled{opacity:.55;cursor:default}.pa-btn.primary{background:var(--wait-deep);border-color:var(--wait-deep);color:var(--on-solid)}.pa-btn.primary:hover{background:var(--wait-press)}.pa-btn.danger{background:var(--brand);border-color:var(--brand);color:var(--on-solid)}.pa-btn.danger:hover{background:var(--brand-deep)}.pa-btn.grow{background:var(--grow-deep);border-color:var(--grow-deep);color:var(--on-solid)}.pa-btn.grow:hover{background:var(--grow-press)}.pa-btn.on{background:var(--wait-light);border-color:var(--wait);color:var(--wait-deep)}.pa-input{height:44px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);padding:0 12px;font-size:var(--fs-body);background:var(--card-bg);width:100%}.pa-input:focus{outline:none;border-color:var(--wait);box-shadow:0 0 0 2.5px var(--wait-light)}.pa-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.pa-tag.self{background:var(--grow-light);color:var(--grow-deep)}.pa-tag.off{background:var(--tag-off-bg);color:var(--text-2)}.pa-tag.wait{background:var(--wait-light);color:var(--wait-deep)}.pa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--pa-overlay);display:flex;align-items:center;justify-content:center;padding:20px}.pa-modal{width:100%;border-radius:var(--r-entry);background:var(--card-bg);box-shadow:var(--pa-shadow-modal);padding:16px 18px 18px}.pa-modal-head{display:flex;align-items:center;gap:10px}.pa-modal-title{flex:1;min-width:0;font-size:19px;line-height:1.3}.pa-modal-close{width:32px;height:32px;border-radius:var(--r-badge);display:grid;place-items:center;color:var(--text-2)}.pa-modal-close:hover{background:var(--line-soft)}.pa-form{margin-top:12px;display:flex;flex-direction:column;gap:12px}.pa-field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--text-2)}.pa-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text-strong)}.pa-check input{width:18px;height:18px}.pa-form-hint{margin-top:-4px;font-size:13.5px;color:var(--text-3)}.pa-form-error{font-size:13.5px;color:var(--brand-deep)}.pa-form-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.pa-seg{display:flex;gap:6px}.pa-seg button{flex:1;height:40px;border-radius:var(--r-tag);border:var(--bw) solid var(--line-strong);background:var(--sub-bg-2);font-size:15px;color:var(--text-strong);transition:background var(--ease)}.pa-seg button.on{background:var(--wait-light);border-color:var(--wait);color:var(--wait-deep)}.pa-seg button.on.earn{background:var(--earn-light);border-color:var(--earn);color:var(--earn-deep)}.pa-seg button.on.spend{background:var(--spend-light);border-color:var(--spend);color:var(--spend-deep)}.pa-more{margin-top:12px;overflow:hidden}.pa-more-row{width:100%;display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);font-size:16px;color:var(--text-1);text-decoration:none;text-align:left}.pa-more-row:last-child{border-bottom:0}.pa-more-row>span{flex:1;min-width:0}.pa-more-row>svg:last-child{color:var(--text-disabled)}@media(max-width:899px){.pa{flex-direction:column}.pa-side{display:none}.pa-phone-only{display:grid}.pa-main{padding:0 0 8px}.pa-head{position:sticky;top:0;z-index:5;flex:none;min-height:60px;align-items:center;gap:11px;padding:9px 16px;background:var(--page-bg);border-bottom:var(--bw-rule) solid var(--line)}.pa-title{font-size:19px;line-height:1.2}.pa-sub{font-size:var(--fs-small)}.pa-title-tag{display:block;margin:2px 0 0;padding:0;background:none;font-size:var(--fs-small);color:var(--text-3)}.pa-title-tag.done{background:none;color:var(--earn-deep)}.pa-tabs{flex:none;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--bw-rule) solid var(--line);background:var(--page-bg);display:flex;align-items:stretch}.pa-tabs a{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-small);color:var(--text-3);text-decoration:none}.pa-tabs a.active{color:var(--text-1)}.pa-tabs .pa-badge{position:absolute;top:6px;right:16px;min-width:18px;height:18px;padding:0 5px;border-radius:9px}.pa-overlay{align-items:flex-end;padding:0}.pa-modal{max-width:none!important;border-radius:var(--r-bottom) var(--r-bottom) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.pa-toast{bottom:84px}.pa-more{margin:12px 14px 0}}.pa-head+.pa-card{margin-top:13px}@media(max-width:899px){.pa-head+.pa-card{margin:12px 14px 0}}.ac-head .pa-sub,.ac-logout{display:none}.ac-card{margin-top:13px;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.ac-cols{display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-small);color:var(--text-3)}.ac-col-avatar{width:44px;flex:none}.ac-col-main{flex:1;min-width:0}.ac-col-login{width:176px;flex:none}.ac-col-quota{width:70px;flex:none;text-align:right}.ac-col-term{width:168px;flex:none}.ac-col-chev{width:24px;flex:none}.ac-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:var(--bw-rule) solid var(--line-soft);cursor:pointer;transition:background var(--ease)}.ac-row:last-of-type{border-bottom:0}.ac-row:hover{background:var(--hover-bg)}.ac-row.on{background:var(--on-bg)}.ac-row.off{opacity:.6}.ac-avatar{background:var(--sub-bg-2);box-shadow:0 0 0 1.5px var(--line-2) inset;color:var(--text-strong)}.ac-name-row{display:flex;align-items:baseline;gap:8px}.ac-name{font-size:17px;line-height:1.25}.ac-username{margin-top:2px;font-size:13px;color:var(--text-3)}.ac-login-line{display:flex;align-items:center;gap:7px}.ac-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--dot-off)}.ac-dot.on{background:var(--earn)}.ac-login-device{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-login-device.off{color:var(--text-3)}.ac-login-when{margin-top:2px}.ac-quota{font-size:19px;line-height:1.15;color:var(--brand)}.ac-term{font-size:13.5px;line-height:1.35;color:var(--text-strong)}.ac-term-empty{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:11px;background:var(--task-light);border:var(--bw) solid var(--task-line);font-size:13px;white-space:nowrap;color:var(--task-deep);text-decoration:none;transition:background var(--ease)}.ac-term-empty:hover{background:var(--task-track)}.ac-chev{flex:none;color:var(--text-disabled)}.ac-foot{margin-top:11px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ac-detail-card{padding:18px 20px 19px}.ac-detail{flex:1;min-width:0;display:flex;gap:18px;align-items:flex-start}.ac-detail-avatar{background:var(--sub-bg-2);box-shadow:0 0 0 1.5px var(--line-2) inset}.ac-detail-text{flex:1;min-width:0}.ac-detail-head{display:flex;align-items:baseline;gap:9px}.ac-detail-name{font-size:19px;line-height:1.25}.ac-detail-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:9px}.ac-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:15px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease)}.ac-btn:hover{background:var(--line-soft)}.ac-btn.grow{background:var(--grow-light);border-color:var(--grow-line);color:var(--grow-deep)}.ac-btn.grow:hover{background:var(--grow-hover)}.ac-btn.danger{background:var(--card-bg);border-color:var(--alert-line);color:var(--spend-deep)}.ac-btn.danger:hover{background:var(--brand-light)}.ac-btn.off{border-color:var(--line-2);font-size:var(--fs-label);color:var(--text-disabled)}.ac-detail-last{margin-top:12px;font-size:13.5px;color:var(--text-3)}.ac-avatar-sub,.ac-dialog-sub{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ac-tabs{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.ac-tab{padding:4px 11px;border-radius:999px;background:var(--card-bg);border:var(--bw) solid var(--line);font-size:var(--fs-small);color:var(--text-2);transition:background var(--ease),color var(--ease)}.ac-tab:hover{background:var(--sub-bg)}.ac-tab.on{background:var(--text-1);border-color:var(--text-1);color:var(--on-solid)}.ac-presets{margin-top:10px;max-height:232px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:10px}.ac-preset{position:relative;width:56px;height:56px;border-radius:50%;background:var(--sub-bg-2);box-shadow:0 0 0 1.5px var(--line-2) inset;display:grid;place-items:center;overflow:hidden}.ac-preset img{width:46px;height:46px;object-fit:contain}.ac-preset.on{box-shadow:0 0 0 2.5px var(--grow) inset}.ac-preset:disabled{opacity:.45;cursor:default}.ac-preset-badge{position:absolute;right:0;bottom:0;width:20px;height:20px;border-radius:50%;background:var(--text-2);color:var(--on-solid);font-size:11px;display:grid;place-items:center}.ac-photo{margin-top:12px;display:flex;align-items:center;gap:12px;border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);padding:11px 13px}.ac-photo-icon{width:44px;height:44px;flex:none;border-radius:50%;background:var(--card-bg);box-shadow:0 0 0 1.5px var(--line-strong) inset;display:grid;place-items:center;color:var(--text-3)}.ac-photo-text{flex:1;min-width:0;font-size:var(--fs-body)}.ac-photo-btn{height:36px;cursor:pointer}.ac-photo-btn input{display:none}.ac-field{display:flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--text-3)}.ac-field>span{width:74px;flex:none}.ac-field .pa-input{height:38px}.ac-note{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--text-strong)}@media(max-width:899px){.ac-head .pa-sub{display:block}.ac-logout{display:flex;align-items:center;gap:6px;height:44px;padding:0 13px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-label);color:var(--text-strong)}.ac-card{margin:0;border:0;border-radius:0;box-shadow:none;background:none}.ac-cols,.ac-col-quota,.ac-col-term,.ac-detail-card{display:none}.ac-row{gap:11px;padding:12px 14px}.ac-row.on{background:none}.ac-col-login{width:auto;flex:none;text-align:right}.ac-login-line{justify-content:flex-end}.ac-login-device{flex:none;font-size:13.5px}.ac-foot{padding:0 14px}.ac-detail{margin-top:12px;flex-direction:column;align-items:center;text-align:center}.ac-detail-text{align-self:stretch}.ac-detail-head{justify-content:center;flex-wrap:wrap}.ac-detail-actions{justify-content:center}}.ac-theme{margin-top:12px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.ov{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.ov-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ov-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.ov-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 15px 15px}.ov-card-title{font-size:18px}.ov-meta{font-size:var(--fs-small);color:var(--text-3)}.ov-stat{margin-top:1px;font-size:19px;line-height:1.1;color:var(--text-num)}.ov-stat.earn,.earn.ov-waiting-delta{color:var(--earn-text)}.ov-stat.spend,.spend.ov-waiting-delta{color:var(--spend-deep)}.ov-banner{display:flex;align-items:center;gap:14px;border-radius:var(--r-sub);padding:12px 14px 12px 16px}.ov-banner.wait{background:var(--wait-light);border:var(--bw) solid var(--wait-line)}.ov-banner.done{gap:12px;padding:14px 16px;background:var(--earn-light);border:var(--bw) solid var(--earn-line)}.ov-banner-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:18px;color:var(--wait-deep)}.ov-banner-text .num{font-size:27px;font-weight:800;line-height:1}.ov-go{flex:none;display:flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-btn);background:var(--wait-deep);color:var(--on-solid);font-size:16px;text-decoration:none;transition:background var(--ease)}.ov-go:hover{background:var(--wait-press)}.ov-done-check{width:24px;height:24px;flex:none;border-radius:50%;background:var(--earn);color:var(--on-solid);display:grid;place-items:center}.ov-done-title{flex:none;font-size:18px;color:var(--earn-deep)}.ov-done-sub{flex:1;min-width:0;font-size:var(--fs-label);color:var(--earn-sub)}.ov-children{display:flex;gap:14px;align-items:flex-start}.ov-child{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px 13px}.ov-child-head{display:flex;align-items:center;gap:11px}.ov-avatar.c0{background:var(--grow-light)}.ov-avatar.c1{background:var(--spend-light)}.ov-child-name{flex:1;min-width:0}.ov-name{font-size:19px;line-height:1.2}.ov-child-name .ov-meta{margin-top:1px}.ov-quota{flex:none;text-align:right}.ov-quota-num{font-size:22px;line-height:1.05;color:var(--brand)}.ov-quota-num.owe{color:var(--spend-deep)}.ov-stats{margin-top:12px;display:flex;border-radius:var(--r-btn);background:var(--stat-bg);border:var(--bw) solid var(--line-2)}.ov-stats>div{flex:1;min-width:0;padding:8px 10px 9px}.ov-stats>div+div{position:relative}.ov-stats>div+div:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background:var(--line)}.ov-tasks{margin-top:12px;display:flex;flex-direction:column;gap:10px}.ov-task{display:flex;align-items:center;gap:10px}.ov-task-icon{width:26px;height:26px;flex:none;border-radius:var(--r-badge);background:var(--grow-light);color:var(--grow);display:grid;place-items:center}.ov-task-name{flex:none;font-size:var(--fs-body);white-space:nowrap}.ov-task-name.grow{flex:1;min-width:0;white-space:normal;word-break:keep-all;line-height:1.3}.ov-bar{flex:1;min-width:30px;height:10px;border-radius:var(--r-bar);background:var(--task-track);overflow:hidden}.ov-bar>div{height:10px;border-radius:var(--r-bar);background:var(--task)}.ov-bar.empty{border:var(--bw) dashed var(--task-line-soft)}.ov-task-hint{flex:none;font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.ov-tag{flex:none;padding:3px 9px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.ov-tag.wait{background:var(--wait-light);color:var(--wait-deep)}.ov-tag.task{background:var(--task-light);color:var(--task-deep)}.ov-tag.earn{background:var(--earn-light);color:var(--earn-deep)}.ov-tag.off{background:var(--tag-off-bg);color:var(--text-2)}.ov-child-foot{margin-top:12px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-foot-row{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.ov-wait-icon{color:var(--wait)}.ov-done-icon{color:var(--earn)}.ov-foot-main{flex:1;min-width:0;font-size:var(--fs-label);color:var(--text-2);white-space:nowrap}.ov-foot-main.wait{color:var(--wait-deep)}.ov-foot-more{flex:none;font-size:13.5px;color:var(--text-3);text-decoration:none;transition:color var(--ease)}a.ov-foot-more:hover{color:var(--text-strong)}.ov-waiting{margin-top:7px;display:flex;flex-direction:column;gap:6px}.ov-waiting-row{display:flex;align-items:center;gap:9px}.ov-waiting-day{width:32px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.ov-waiting-title{flex:1;min-width:0;font-size:var(--fs-body);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-waiting-delta{width:40px;flex:none;text-align:right;font-size:19px;line-height:1.15}.ov-waiting-compact{display:none}.ov-week{padding:14px 16px 15px}.ov-week-head{display:flex;align-items:center;gap:12px}.ov-legend{margin-left:auto;display:flex;align-items:center;gap:13px;font-size:var(--fs-small);color:var(--text-2)}.ov-legend>span{display:flex;align-items:center;gap:6px}.ov-legend i{width:9px;height:9px;border-radius:3px}.ov-legend i.earn{background:var(--earn)}.ov-legend i.spend{background:var(--spend)}.ov-week-row{margin-top:12px;display:flex;align-items:center;gap:14px}.ov-week-row+.ov-week-row{padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-week-name{width:34px;flex:none;font-size:var(--fs-body)}.ov-week-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ov-week-bar{display:flex;align-items:center;gap:10px}.ov-week-bar>span{width:134px;flex:none;font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.ov-track{flex:1;min-width:0;height:10px;border-radius:var(--r-bar);overflow:hidden}.ov-track>div{height:10px;border-radius:var(--r-bar)}.ov-track.earn{background:var(--earn-light)}.ov-track.earn>div{background:var(--earn)}.ov-track.spend{background:var(--spend-light)}.ov-track.spend>div{background:var(--spend)}.ov-week-earned{width:82px;flex:none;text-align:right}.ov-notice{margin-top:10px;display:grid;grid-template-columns:22px 1fr;gap:0 10px;align-items:start}.ov-notice-icon{width:22px;height:22px;flex:none;border-radius:50%;background:var(--task);color:var(--on-solid);display:grid;place-items:center}.ov-notice-text{min-width:0}.ov-notice-title{font-size:var(--fs-body);line-height:1.35}.ov-notice-sub{margin-top:3px;font-size:var(--fs-small);line-height:1.5;color:var(--text-3)}.ov-notice-btn{grid-column:2;justify-self:start;margin-top:9px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-tag);background:var(--task-light);border:var(--bw) solid var(--task-line);font-size:var(--fs-label);color:var(--task-deep);text-decoration:none;transition:background var(--ease)}.ov-notice-btn:hover{background:var(--task-track)}.ov-changes.after{margin-top:12px;padding-top:11px;border-top:var(--bw-rule) solid var(--line-soft)}.ov-changes-title{font-size:18px}.ov-changes.after .ov-changes-title{font-size:var(--fs-label);color:var(--text-2)}.ov-change{margin-top:9px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line);padding:10px 12px}.ov-change-line{margin-top:3px;font-size:var(--fs-body);line-height:1.45}.ov-change-line .ov-meta{font-size:inherit}.ov-quick-row{width:100%;margin-top:9px;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:var(--r-btn);background:var(--sub-bg-2);font-size:var(--fs-body);color:var(--text-1);text-align:left;text-decoration:none;transition:background var(--ease)}.ov-quick-row:first-of-type{margin-top:10px}.ov-quick-row:hover{background:var(--line-soft)}.ov-quick-row>span:not(.ov-quick-icon){flex:1;min-width:0}.ov-quick-short{display:none}.ov-quick-row>svg{color:var(--text-disabled)}.ov-quick-icon{width:24px;height:24px;flex:none;border-radius:var(--r-badge);background:var(--card-bg);border:var(--bw) solid var(--line-2);color:var(--text-2);display:grid;place-items:center}@media(max-width:899px){.ov{margin-top:0;flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px 16px}.ov-main,.ov-side{width:auto;gap:12px}.ov-card,.ov-child{border-radius:var(--r-pick);padding:13px 14px}.ov-banner.wait{flex-direction:column;align-items:stretch;gap:10px;border-radius:var(--r-pick);padding:13px 14px}.ov-go{justify-content:center;height:46px;font-size:17px}.ov-banner.done{border-radius:var(--r-pick);padding:13px 14px;flex-wrap:wrap}.ov-done-sub{flex-basis:100%;margin-left:35px;margin-top:-6px;font-size:13.5px}.ov-children{flex-direction:column;gap:12px}.ov-child{width:100%}.ov-name{font-size:18px}.ov-stats{margin-top:11px}.ov-stats>div{padding:8px 8px 9px}.ov-tasks{margin-top:11px;gap:9px}.ov-task-icon{display:none}.ov-child-foot{margin-top:11px;padding-top:10px}.ov-waiting,.ov-foot-row .ov-foot-more{display:none}.ov-child-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov-child-foot .ov-foot-row{flex:1;min-width:0}.ov-waiting-compact{display:block;flex:none;font-size:13.5px;color:var(--text-3);white-space:nowrap}.ov-legend{flex-basis:100%;margin-left:0}.ov-week-head{flex-wrap:wrap;gap:8px 12px}.ov-week-bar>span{width:126px}.ov-week-earned{width:64px}.ov-notice{grid-template-columns:22px 1fr auto;align-items:center;gap:10px}.ov-notice-btn{grid-column:3;grid-row:1;margin-top:0;padding:11px 13px}.ov-notice-sub{margin-top:2px}.ov-quick{display:flex;gap:10px;padding:0;background:none;border:0;box-shadow:none}.ov-quick .ov-card-title{display:none}.ov-quick-row{margin-top:0!important;flex:1;min-width:0;border-radius:var(--r-btn);background:var(--card-bg);border:var(--bw) solid var(--line);padding:12px 13px}.ov-quick-icon,.ov-quick-long,.ov-quick-row>svg{display:none}.ov-quick-short{display:block}}.ov-recent{margin-top:10px;display:flex;align-items:center;gap:9px}.ov-recent-icon{width:28px;height:28px;flex:none;border-radius:50%;border:var(--bw-strong) solid var(--grow);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.ov-recent-name{flex:1;min-width:0;font-size:15px;color:var(--grow-deep);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-action-form{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 180px);overflow-y:auto}.batch-action-form p{margin:0;color:var(--text-2);line-height:1.6}.batch-action-all,.batch-action-item{display:flex;align-items:center;gap:12px;min-height:44px}.batch-action-all input,.batch-action-item input{flex:none;width:22px;height:22px;accent-color:var(--earn-deep)}.batch-action-list{min-height:0;max-height:42dvh;overflow-y:auto;flex-shrink:0;border-block:var(--bw-rule) solid var(--line)}.batch-action-item{padding:8px 0;border-bottom:var(--bw-rule) solid var(--line-soft)}.batch-action-item span{min-width:0;overflow-wrap:anywhere}.batch-action-item strong,.batch-action-item small{display:block;font-weight:400}.batch-action-item small{color:var(--text-3);margin-top:4px}.batch-action-form .pa-form-actions{margin-top:0}.batch-action-form .pa-btn{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px}.pd-head-time{flex:none;font-size:13.5px;color:var(--text-3)}.pd-batch-toggle{display:none}.pd-card{flex-shrink:0;margin-top:13px;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.pd-filters{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pd-chip{padding:7px 12px;border-radius:var(--r-tag);border:var(--bw) solid transparent;font-size:var(--fs-label);color:var(--text-2);white-space:nowrap;transition:background var(--ease)}.pd-chip:hover{background:var(--sub-bg-2)}.pd-chip.on{background:var(--chip-on-bg);border-color:var(--line-strong);color:var(--text-1)}.pd-all{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:var(--fs-label);color:var(--text-2)}.pd-mobile-all{display:none}.pd-check{width:23px;height:23px;flex:none;border-radius:50%;background:var(--card-bg);box-shadow:0 0 0 1.5px var(--line-plain) inset;display:grid;place-items:center;color:var(--on-solid)}.pd-all .pd-check{width:21px;height:21px}.pd-check.on{background:var(--earn);box-shadow:none}.pd-check.clash{background:var(--brand-light);box-shadow:0 0 0 1.5px var(--spend) inset;color:var(--brand)}.pd-group{display:flex;align-items:center;gap:9px;padding:7px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-label)}.pd-group .avatar{background:var(--grow-light)}.pd-group.c1 .avatar{background:var(--spend-light)}.pd-group-count{font-size:var(--fs-small);color:var(--text-3)}.pd-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.pd-row.clash{background:var(--alert-bg);box-shadow:inset 3px 0 0 var(--spend)}.pd-date{width:44px;flex:none;font-size:13.5px}.pd-date-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-3)}.pd-row.clash .pd-date,.pd-row.clash .pd-date-sub{color:var(--spend-deep)}.pd-icon{width:28px;height:28px;flex:none;border-radius:var(--r-badge);background:var(--grow-light);color:var(--grow);display:grid;place-items:center}.pd-main{flex:1;min-width:0}.pd-title{font-size:var(--fs-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-sub{margin-top:1px;font-size:var(--fs-small);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-sub.clash{color:var(--spend-deep)}.pd-amount{width:52px;flex:none;text-align:right;font-size:19px;line-height:1.15}.pd-amount.earn{color:var(--earn-text)}.pd-amount.spend{color:var(--spend-deep)}.pd-amount.task{color:var(--task-deep)}.pd-actions{flex:none;display:flex;align-items:center;gap:4px}.pd-btn{padding:7px 13px;border-radius:var(--r-tag);font-size:var(--fs-label);white-space:nowrap;transition:background var(--ease)}.pd-btn.ok{background:var(--earn-light);border:var(--bw) solid var(--earn-line);color:var(--earn-deep)}.pd-btn.ok:hover{background:var(--earn-hover)}.pd-btn.look{background:var(--spend-light);border:var(--bw) solid var(--spend-line);color:var(--spend-deep)}.pd-btn.look:hover{background:var(--spend-hover)}.pd-text{padding:7px 9px;font-size:var(--fs-label);white-space:nowrap;color:var(--text-2);transition:color var(--ease)}.pd-text:hover{color:var(--text-1)}.pd-text.danger{color:var(--spend-deep)}.pd-text.danger:hover{color:var(--brand-deep)}.pd-text.off{color:var(--text-faint)}.pd-btn:disabled,.pd-text:disabled{opacity:.55}.pd-chevron{display:none}.pd-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--sub-bg-2);border-top:var(--bw-rule) solid var(--line-soft)}.pd-foot.clash{background:var(--alert-bg);border-top:var(--bw-strong) solid var(--alert-line);color:var(--brand)}.pd-foot-text{flex:1;min-width:0;font-size:var(--fs-label);color:var(--text-3)}.pd-foot.selected .pd-foot-text{color:var(--text-strong)}.pd-foot.clash .pd-foot-text{color:var(--spend-deep)}.pd-foot-sum{font-size:17px;color:var(--earn-text)}.pd-foot-sum.spend{color:var(--spend-deep)}.pd-foot-cancel{flex:none;padding:9px 10px;font-size:var(--fs-label);color:var(--text-2)}.pd-foot-cancel:hover{color:var(--text-1)}.pd-foot-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;padding:9px 16px;border-radius:var(--r-btn);font-size:var(--fs-body);white-space:nowrap;transition:background var(--ease)}.pd-bulk-actions{display:flex;gap:8px}.pd-foot-btn.return{background:var(--wait-light);color:var(--wait-deep)}.pd-foot-btn.void{background:var(--spend-light);color:var(--spend-deep)}.pd-foot-btn.off{background:var(--note-bg);border:var(--bw) solid var(--line-note);color:var(--text-disabled);cursor:default}.pd-foot-btn.go{background:var(--earn-deep);color:var(--on-solid)}.pd-foot-btn.go:hover{background:var(--earn-press)}.pd-foot-btn.retry{background:var(--wait-deep);color:var(--on-solid)}.pd-foot-btn.retry:hover{background:var(--wait-press)}.pd-foot-br{display:none}.pd-empty-wrap{padding:16px}.pd-empty{border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) dashed var(--line-strong);padding:48px 24px;text-align:center}.pd-empty-icon{width:44px;height:44px;margin:0 auto;border-radius:50%;background:var(--earn-light);color:var(--earn);display:grid;place-items:center}.pd-empty-title{margin-top:11px;font-size:21px}.pd-empty-sub{margin-top:6px;font-size:var(--fs-body);color:var(--text-2)}.pd-empty-last{margin-top:4px;font-size:var(--fs-small);color:var(--text-3)}.pd-clash-modal{max-width:472px!important;border-radius:var(--r-bottom);padding:22px 24px 20px}.pd-clash-head{display:flex;align-items:center;gap:11px}.pd-clash-icon{width:30px;height:30px;flex:none;border-radius:50%;background:var(--brand-light);color:var(--brand);display:grid;place-items:center}.pd-clash-title{font-size:21px}.pd-clash-text{margin-top:11px;font-size:var(--fs-body);line-height:1.6;color:var(--text-strong)}.pd-clash-box{margin-top:12px;border-radius:var(--r-btn);background:var(--alert-bg);border:var(--bw-strong) solid var(--alert-line);padding:11px 13px;display:flex;align-items:center;gap:11px}.pd-clash-box .pd-date,.pd-clash-box .pd-date-sub{color:var(--spend-deep)}.pd-clash-box .pd-amount{width:auto}.pd-clash-foot{margin-top:12px;display:flex;align-items:center;gap:10px}.pd-clash-hint{flex:1;min-width:0;font-size:13.5px;color:var(--text-3)}.pd-clash-later{flex:none;padding:10px 12px;font-size:var(--fs-body);color:var(--text-2)}.pd-clash-later:hover{color:var(--text-1)}.pd-clash-retry{flex:none;padding:11px 18px;border-radius:var(--r-btn);background:var(--wait-deep);color:var(--on-solid);font-size:16px;transition:background var(--ease)}.pd-clash-retry:hover{background:var(--wait-press)}.pd-void-text{margin-top:12px;font-size:var(--fs-body);line-height:1.6;color:var(--text-strong)}.pd-sheet{margin-top:10px}.pd-sheet-line{display:flex;align-items:center;gap:10px;font-size:var(--fs-label);color:var(--text-2)}.pd-sheet-line .pd-amount{margin-left:auto}.pd-sheet-sub{margin-top:8px;font-size:var(--fs-body);color:var(--text-1)}.pd-sheet-sub.clash{color:var(--spend-deep)}.pd-sheet-meta{margin-top:4px;font-size:var(--fs-small);color:var(--text-3)}.pd-sheet-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.pd-sheet-actions .pa-btn{height:46px;font-size:16px}.pd-sheet-actions .pa-btn.primary.earn{background:var(--earn-deep);border-color:var(--earn-deep)}.pd-sheet-row{display:flex;gap:8px}.pd-sheet-row .pa-btn{flex:1}.pa-btn.danger-text{color:var(--spend-deep)}.pd-chip-short{display:none}@media(max-width:899px){.pd-head-time,.pd-chip-long,.pd-all,.pd-actions{display:none}.pd-chip-short{display:inline}.pd-mobile-all{display:flex;flex:none;min-height:44px;white-space:nowrap}.pd-batch-toggle{display:block;flex:none;padding:12px 13px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);font-size:var(--fs-label);color:var(--text-strong)}.pd-batch-toggle.on{background:none;border-color:transparent;color:var(--text-2)}.pd-card{overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none;background:none}.pd-filters{padding:10px 14px;gap:8px;overflow-x:auto}.pd-chip{padding:7px 11px}.pd-row{gap:10px;padding:11px 14px;cursor:pointer}.pd-row .pd-check{display:none}.pd-row.selecting .pd-check,.pd-row.clash .pd-check{display:grid}.pd-date{width:38px}.pd-amount{width:auto}.pd-chevron{display:block;flex:none;color:var(--text-faint)}.pd-row.selecting .pd-chevron,.pd-row.clash .pd-chevron{display:none}.pd-foot{position:sticky;bottom:0;padding:11px 14px;gap:11px}.pd-foot.selected{flex-wrap:wrap}.pd-foot.selected .pd-foot-text{flex-basis:100%}.pd-foot.selected .pd-foot-br{display:inline}.pd-foot.selected .pd-foot-br:after{content:" · "}.pd-bulk-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1.4fr}.pd-bulk-actions .pd-foot-btn{min-width:0;padding:0 6px}.pd-foot.plain,.pd-foot-cancel,.pd-foot-desk{display:none}.pd-foot-text{line-height:1.5}.pd-foot-br{display:block}.pd-foot-btn{height:46px;padding:0 18px;display:flex;align-items:center;font-size:16px}.pd-empty-wrap{padding:16px 14px}.pd-empty{padding:40px 20px}.pd-empty-title{font-size:19px}.pd-clash-modal{padding:18px 16px}.pd-clash-title{font-size:19px}.pd-clash-foot{flex-direction:column;align-items:stretch;gap:6px}.pd-clash-hint{margin-bottom:4px}.pd-clash-retry{order:1;height:48px;font-size:17px}.pd-clash-later{order:2;height:44px}}.pa-desk-only{display:flex}.rc-kids{display:flex;gap:3px;padding:3px;border-radius:var(--r-btn);background:var(--seg-bg);margin-left:14px}.rc-kids button{padding:6px 14px;border-radius:var(--r-tag);font-size:var(--fs-body);color:var(--text-2);transition:color var(--ease)}.rc-kids button:hover{color:var(--text-1)}.rc-kids button.on{background:var(--card-bg);box-shadow:var(--shadow-seg);color:var(--text-1)}.rc-kids.pa-phone-only{display:none}.rc-range{flex:1;min-width:0;margin-left:14px;font-size:13.5px;color:var(--text-3)}.rc-adjust{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-btn);background:var(--grow-light);border:var(--bw) solid var(--grow-line);font-size:var(--fs-body);color:var(--grow-deep);transition:background var(--ease)}.rc-adjust:hover{background:var(--grow-hover)}.rc-adjust-short{display:none}.rc{margin-top:13px;flex:1;min-height:0;display:flex;gap:16px;align-items:stretch}.rc-card{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden;display:flex;flex-direction:column}.rc-filters{flex:none;display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-filters .pd-chip.wait:not(.on){color:var(--wait-deep)}.rc-filters .pd-chip.adjust:not(.on){color:var(--grow-deep)}.rc-list{flex:1;min-height:0;overflow-y:auto}.rc-cols{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-small);color:var(--text-3)}.rc-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);cursor:pointer;transition:background var(--ease)}.rc-row:hover{background:var(--hover-bg)}.rc-row.on{background:var(--on-bg)}.rc-col-date{width:40px;flex:none}.rc-date{font-size:13.5px;color:var(--text-strong)}.rc-time{margin-top:1px;font-size:var(--fs-small);color:var(--text-disabled);min-height:0}.rc-col-main{flex:1;min-width:0}.rc-title{font-size:var(--fs-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-title.voided{text-decoration:line-through;color:var(--text-disabled)}.rc-sub-row{margin-top:1px;display:flex;align-items:center;gap:8px}.rc-stamp.rc-stamp-inline,.rc-head .pa-sub{display:none}.rc-sub{flex:1;min-width:0;font-size:var(--fs-small);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-col-stamp{width:82px;flex:none}.rc-stamp{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--r-badge);font-size:var(--fs-small);white-space:nowrap}.rc-stamp.wait{background:var(--wait-light);color:var(--wait-deep)}.rc-stamp.seen{padding:0;color:var(--earn-text)}.rc-stamp.edited{background:var(--chip-on-bg);color:var(--text-strong)}.rc-stamp.voided{background:var(--tag-off-bg);color:var(--text-2)}.rc-stamp.adjust{background:var(--grow-light);color:var(--grow-deep)}.rc-stamp.claimed{background:var(--task-light);color:var(--task-deep)}.rc-col-delta{width:52px;flex:none;text-align:right}.rc-delta{font-size:19px;line-height:1.15}.rc-delta.earn{color:var(--earn-text)}.rc-delta.spend{color:var(--spend-deep)}.rc-trash{color:var(--text-faint)}.rc-col-bal{width:46px;flex:none;text-align:right}.rc-bal{font-size:15px;line-height:1.15;color:var(--text-3)}.rc-bal-phone{display:none}.rc-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.rc-detail-when{font-size:var(--fs-small);color:var(--text-3)}.rc-detail-title{margin-top:2px;font-size:18px;line-height:1.3}.rc-detail-rows{margin-top:11px;display:flex;flex-direction:column;gap:8px}.rc-detail-rows>div{display:flex;align-items:baseline;gap:10px}.rc-detail-k{width:52px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.rc-detail-v{flex:1;min-width:0;font-size:var(--fs-body)}.rc-detail-actions{margin-top:13px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rc-detail-actions .pd-btn{padding:8px 14px}.rc-btn{padding:8px 14px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);font-size:var(--fs-label);white-space:nowrap;color:var(--text-strong);transition:background var(--ease)}.rc-btn:hover{background:var(--line-soft)}.rc-detail-actions .pd-text{padding:8px 12px}.rc-recent-head{display:flex;align-items:baseline;gap:9px}.rc-recent-stats{margin-top:11px}.ov-stat.grow{color:var(--grow-deep)}.rc-now{margin-top:11px;display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.rc-now>span:first-child{flex:1;min-width:0}.rc-now-num{font-size:22px;line-height:1.05;color:var(--brand)}@media(max-width:899px){.pa-desk-only{display:none}.rc-kids.pa-phone-only{display:flex;margin:0;padding:10px 14px;gap:8px;border-radius:0;background:none;border-bottom:var(--bw-rule) solid var(--line-soft)}.rc-kids.pa-phone-only button{flex:1;padding:9px 0;border:var(--bw) solid transparent}.rc-kids.pa-phone-only button.on{background:var(--chip-on-bg);border-color:var(--line-strong);box-shadow:none}.rc-adjust{height:44px;padding:0 14px;font-size:var(--fs-label);gap:6px}.rc-adjust-long{display:none}.rc-adjust-short{display:inline}.rc{margin-top:0;flex-direction:column;gap:0}.rc-card{border:0;border-radius:0;box-shadow:none;background:none;flex:none}.rc-filters{padding:10px 14px;overflow-x:auto}.rc-filters .pd-chip{flex:none;padding:7px 11px}.rc-list{overflow:visible}.rc-cols,.rc-col-stamp,.rc-bal{display:none}.rc-row{padding:10px 14px}.rc-row.on{background:none}.rc-col-date{width:38px}.rc-sub-row{margin-top:2px}.rc-stamp.rc-stamp-inline{display:inline-flex;flex:none;padding:0;background:none}.rc-head .pa-sub{display:block}.rc-col-delta{width:auto;display:flex;flex-direction:column;align-items:flex-end}.rc-col-bal{display:none}.rc-bal-phone{display:block;margin-top:1px;font-size:var(--fs-small);color:var(--text-disabled)}.rc-side{display:none}}.ru-copy-btn{flex:none;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-body);color:var(--text-strong);transition:background var(--ease)}.ru-copy-btn:hover{background:var(--line-soft)}.ru{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.ru-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ru-side{width:264px;flex:none;display:flex;flex-direction:column;gap:14px}.ru-phone-plans,.ru-note-phone,.ru-phone-eg{display:none}.ru-card{border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);overflow:hidden}.ru-card.ru-pad{padding:12px 16px 14px}.ru-card-head{display:flex;align-items:center;gap:10px;padding:12px 16px 11px;border-bottom:var(--bw-rule) solid var(--line-soft)}.ru-card-head.bare{padding:0;border-bottom:0}.ru-card-sub{flex:1;min-width:0}.ru-add{flex:none;display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:13.5px;color:var(--text-strong);white-space:nowrap;transition:background var(--ease)}.ru-add:hover{background:var(--line-soft)}.ru-add.earn{border-color:var(--earn-line);color:var(--earn-deep)}.ru-add.earn:hover{background:var(--earn-light)}.ru-add.task{border-color:var(--task-line);color:var(--task-deep)}.ru-add.task:hover{background:var(--task-light)}.ru-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:var(--bw-rule) solid var(--line-soft);text-align:left;color:inherit;transition:background var(--ease)}.ru-row:last-child{border-bottom:0}.ru-row:hover{background:var(--hover-bg)}.ru-row-main{flex:1;min-width:0}.ru-row-name{font-size:var(--fs-body);line-height:1.3}.ru-eg{width:150px;flex:none;display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-2)}.ru-eg-num{font-size:17px;color:var(--earn-deep)}.ru-k{width:62px;flex:none;text-align:right;font-size:19px;line-height:1.15;color:var(--text-1);order:1}.ru-future{flex:none;order:2;padding:3px 8px;border-radius:var(--r-badge);background:var(--grow-light);font-size:var(--fs-small);white-space:nowrap;color:var(--grow-deep)}.ru-future-slot{width:66px;flex:none;order:2}.ru-future-slot.task{width:74px}.ru-reward{flex:none;padding:3px 10px;border-radius:11px;background:var(--task-light);font-size:13.5px;white-space:nowrap;color:var(--task-deep)}.ru-reward .num{font-size:17px}.ru-add-row{display:none}.ru-chips{margin-top:10px;display:flex;flex-wrap:wrap;gap:9px}.ru-chip{padding:7px 13px;border-radius:var(--r-tag);background:var(--brand-light);font-size:var(--fs-body);color:var(--spend-deep)}.ru-add.plain{padding:7px 12px}.ru-grade-tag{flex:none;padding:3px 9px;border-radius:var(--r-badge);background:var(--chip-on-bg);font-size:var(--fs-small);color:var(--text-strong)}.ru-periods{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ru-period{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.ru-field-k{width:52px;flex:none;font-size:var(--fs-small);color:var(--text-3)}.ru-periods-empty{margin-top:10px;display:flex;align-items:center;gap:12px;font-size:var(--fs-body);line-height:1.45;color:var(--text-3)}.ru-periods-empty>span{flex:1;min-width:0}.ru-periods-empty .ov-notice-btn{margin-top:0;grid-column:auto;padding:9px 14px}.ru-side-card{padding:13px 15px 14px}.ru-side-head{display:flex;align-items:center;gap:9px}.ru-side-head .ov-card-title{flex:1;min-width:0}.ru-side-empty{margin-top:9px;font-size:13.5px;line-height:1.5;color:var(--text-3)}.ru-plan-list{margin-top:10px;display:flex;flex-direction:column;gap:8px}.ru-plan{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:9px 11px 10px}.ru-plan-name{font-size:var(--fs-body);line-height:1.3}.ru-plan-row{margin-top:3px;display:flex;align-items:center;gap:7px;font-size:13.5px}.ru-plan-row .ov-meta{font-size:13.5px}.ru-arrow{color:var(--text-3)}.ru-plan-to{flex:1;min-width:0;color:var(--grow-deep)}.ru-plan-cancel{flex:none;font-size:13px;color:var(--text-3);transition:color var(--ease)}.ru-plan-cancel:hover{color:var(--brand-deep)}.ru-history{margin-top:10px;display:flex;flex-direction:column;gap:9px}.ru-history-from{text-decoration:line-through;color:var(--text-disabled)}.ru-history-to{color:var(--text-strong)}.ru-history-when{flex:1;min-width:0;text-align:right}.ru-note{border-radius:var(--r-sub);background:var(--sub-bg);border:var(--bw) solid var(--line-side);padding:13px 15px 14px;font-size:var(--fs-body);line-height:1.5;color:var(--text-strong)}.ru-field-row{display:flex;align-items:center;gap:10px}.ru-field-row .ru-field-k{width:44px}.ru-stepper{flex:1;min-width:0;display:flex;align-items:center;gap:9px}.ru-stepper button{width:36px;height:36px;flex:none;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);display:grid;place-items:center;color:var(--text-strong)}.ru-stepper-val{flex:1;min-width:0;height:36px;border-radius:var(--r-tag);background:var(--card-bg);border:var(--bw) solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--text-1)}.ru-when{flex:1;min-width:0;margin-left:0}.ru-when button{flex:1;padding:8px 0}.ru-example{border-radius:var(--r-btn);background:var(--sub-bg-2);padding:10px 12px;display:flex;align-items:center;gap:9px;font-size:var(--fs-body);color:var(--text-strong)}.ru-example-num{font-size:19px;color:var(--earn-deep)}.ru-note{flex:1;min-width:0;line-height:1.45}.pa-form-actions .ru-note{border:0;background:none;padding:0;font-size:13.5px;color:var(--text-3);text-align:left}.ru-templates{display:flex;flex-wrap:wrap;gap:8px}.ru-two{display:flex;gap:10px}.ru-two>*{flex:1;min-width:0}.ru-grade .pa-input{width:120px}.ru-period-row{display:flex;align-items:center;gap:8px}.ru-period-row .pa-input{flex:1;min-width:0;height:40px;padding:0 10px}.ru-copy{margin-top:12px}.ru-copy-modules{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.ru-module{flex:none;display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-tag);background:var(--sub-bg-2);border:var(--bw) solid var(--line-strong);font-size:var(--fs-label);color:var(--text-2)}.ru-module.on{background:var(--grow-light);border-color:var(--grow-line);color:var(--grow-deep)}.ru-module-box{width:15px;height:15px;flex:none;border-radius:5px;box-shadow:0 0 0 1.5px var(--line-plain) inset;display:grid;place-items:center;color:var(--on-solid)}.ru-module.on .ru-module-box{background:var(--grow);box-shadow:none}.ru-copy-sections{margin-top:11px;display:flex;flex-direction:column;gap:9px;max-height:430px;overflow-y:auto}.ru-copy-section{border-radius:var(--r-btn);background:var(--sub-bg-2);border:var(--bw) solid var(--line-2);padding:10px 12px 11px}.ru-copy-section-head{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.ru-copy-section-head>span:first-child{flex:1;min-width:0}.ru-copy-cols{margin-top:8px;display:flex;gap:12px}.ru-copy-cols>div{flex:1;min-width:0}.ru-copy-label{font-size:var(--fs-small)}.ru-copy-label.out{color:var(--spend-deep)}.ru-copy-label.in{color:var(--earn-deep)}.ru-copy-item{margin-top:5px;font-size:var(--fs-label);line-height:1.35}.ru-copy-item.out{text-decoration:line-through;color:var(--text-disabled)}.ru-copy-item.empty{color:var(--text-disabled)}.ru-copy-note{margin-top:12px;border-radius:var(--r-btn);background:var(--task-light);padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--task-deep)}@media(max-width:899px){.ru{margin-top:0;flex-direction:column;gap:0}.ru-main{gap:0}.ru-side{display:none}.ru-phone-plans{display:block}.ru-phone-plans .ru-side-card{border:0;border-radius:0;box-shadow:none;background:var(--sub-bg-2);border-bottom:var(--bw-rule) solid var(--line-soft);padding:12px 14px}.ru-phone-plans .ov-card-title{font-size:var(--fs-body)}.ru-phone-plans .ru-plan{background:none;padding:0}.ru-phone-plans .ru-plan-list{margin-top:8px;gap:7px}.ru-card{border:0;border-radius:0;box-shadow:none;background:none}.ru-card.ru-pad{padding:13px 14px 14px}.ru-card-head{padding:11px 14px 6px;border-bottom:0}.ru-card-head .ov-card-title{font-size:var(--fs-body)}.ru-card-sub{text-align:right}.ru-card-head .ru-add{display:none}.ru-card-head .ru-edit-periods{display:inline-flex;min-height:44px}.ru-add-row{width:100%;display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:var(--bw-rule) solid var(--line-soft);font-size:var(--fs-label);text-align:left}.ru-add-row.earn{color:var(--earn-deep)}.ru-add-row.task{color:var(--task-deep)}.ru-row{gap:10px;padding:10px 14px}.ru-eg,.ru-future-slot{display:none}.ru-phone-eg{display:inline}.ru-k{width:auto;order:3}.ru-future{order:2}.ru-copy-btn{height:44px;padding:0 13px;font-size:var(--fs-label);gap:6px}.ru-periods{grid-template-columns:1fr;gap:7px}.ru-periods-empty{flex-direction:column;align-items:stretch;gap:9px;font-size:var(--fs-label)}.ru-periods-empty .ov-notice-btn{justify-content:center;height:44px}.ru-note-phone{display:block;padding:0 14px 16px;font-size:13.5px;line-height:1.5}.ru-copy-cols{gap:10px}.ru-copy-item{font-size:13.5px}}.ru-seg-grow{flex:1}.gr{margin-top:13px;display:flex;gap:16px;align-items:flex-start}.gr-card{flex:1;min-width:0;border-radius:var(--r-sub);background:var(--card-bg);border:var(--bw) solid var(--line);box-shadow:var(--shadow-sub);padding:14px 16px 15px}.gr-head{display:flex;align-items:center;gap:11px}.gr-head-text{flex:1;min-width:0}.gr-period-select{width:100%;min-height:40px;margin-top:12px;padding:7px 10px;border:var(--bw) solid var(--line);border-radius:8px;background:var(--card-bg);color:var(--text-1);font:inherit;letter-spacing:0}.gr-period-span{margin-top:7px}.gr-name{font-size:18px;line-height:1.2}.gr-pending{flex:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-tag);background:var(--wait-light);font-size:var(--fs-small);white-space:nowrap;color:var(--wait-deep);text-decoration:none;transition:background var(--ease)}.gr-pending:hover{background:var(--wait-hover)}.gr-stats{margin-top:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.gr-stat{border-radius:var(--r-btn);background:var(--stat-bg);border:var(--bw) solid var(--line-2);padding:9px 11px 10px}.gr-stat-row{margin-top:1px;display:flex;align-items:baseline;gap:4px}.gr-stat-num{font-size:22px;line-height:1.05;color:var(--text-num)}.gr-stat-num.earn{color:var(--earn-deep)}.gr-stat-num.spend{color:var(--spend-deep)}.gr-stat-num.off{color:var(--text-disabled)}.gr-stat-unit{font-size:var(--fs-small);color:var(--text-2)}.gr-stat-note{margin-top:2px;font-size:var(--fs-small);color:var(--text-disabled)}.gr-daily{margin-top:14px}.gr-daily-head{display:flex;align-items:center;gap:12px}.gr-daily-title{flex:none;font-size:var(--fs-body)}.gr-legend{flex:1;min-width:0;display:flex;align-items:center;gap:12px;font-size:var(--fs-small);color:var(--text-2)}.gr-legend>span{display:flex;align-items:center;gap:6px}.gr-legend i{width:9px;height:9px;border-radius:3px}.gr-legend i.earn{background:var(--earn)}.gr-legend i.spend{background:var(--spend)}.gr-bars{margin-top:9px;display:flex;align-items:flex-end;gap:10px;height:92px}.gr-bars.dense{gap:3px}.gr-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.gr-day-bars{width:100%;height:70px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.gr-bar{width:13px;flex:none;border-radius:4px}.gr-bars.dense .gr-bar{width:6px;gap:2px}.gr-bar.earn{background:var(--earn)}.gr-bar.earn.empty{background:var(--earn-line-soft)}.gr-bar.spend{background:var(--spend)}.gr-bar.spend.empty{background:var(--spend-line)}.gr-day-label{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.gr-bars.dense .gr-day-label{font-size:10px}.gr-bars.dense .gr-day:nth-child(2n) .gr-day-label{visibility:hidden}.gr-section{margin-top:14px;padding-top:12px;border-top:var(--bw-rule) solid var(--line-soft)}.gr-section-head{display:flex;align-items:baseline;gap:9px}.gr-section-title{flex:1;min-width:0;font-size:var(--fs-body)}.gr-stack{margin-top:9px;display:flex;gap:3px;height:11px}.gr-stack>div{min-width:6px;border-radius:var(--r-bar)}.gr-groups{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.gr-group{display:flex;align-items:center;gap:7px;font-size:13.5px}.gr-group i{width:9px;height:9px;flex:none;border-radius:3px}.gr-group>span:nth-child(2){flex:1;min-width:0}.gr-group-val{flex:none;color:var(--text-2)}.gr-read-num{font-size:19px;line-height:1.15;color:var(--grow-deep)}.gr-read-track{margin-top:8px;height:7px;border-radius:5px;background:var(--grow-track-2);overflow:hidden}.gr-read-track>div{height:7px;border-radius:5px;background:var(--grow)}.gr-read-note{margin-top:7px;font-size:13.5px;line-height:1.45;color:var(--grow-sub)}.gr-missing{margin-top:13px;border-radius:var(--r-pick);background:var(--sub-bg-2);border:var(--bw) dashed var(--line-strong);padding:30px 20px;text-align:center}.gr-missing-title{font-size:18px}.gr-missing-sub{margin-top:6px;font-size:var(--fs-label);line-height:1.5;color:var(--text-3)}.gr-missing-btn{margin-top:12px;grid-column:auto;padding:9px 14px}@media(max-width:899px){.gr{margin-top:0;flex-direction:column;gap:12px;padding:12px 14px 16px}.gr-card{width:100%;border-radius:var(--r-pick);padding:13px 14px 14px}.gr-ranges.pa-phone-only{display:flex;margin:0;padding:10px 14px;gap:3px;border-radius:0;background:none;border-bottom:var(--bw-rule) solid var(--line-soft)}.gr-ranges.pa-phone-only button{flex:1;padding:9px 0;font-size:var(--fs-label)}.gr-ranges.pa-phone-only button.on{background:var(--chip-on-bg);box-shadow:none}.gr-stats{margin-top:12px}.gr-daily-title{display:none}.gr-bars{height:84px}.gr-day-bars{height:62px}}@media(max-width:480px){.gr-head{flex-wrap:wrap}.gr-head-text{flex-basis:calc(100% - 50px)}.gr-outcome-btn{margin-left:auto}}.gr-outcome-btn{flex:none;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:var(--r-badge);border:var(--bw) solid var(--earn-line);background:var(--earn-light);color:var(--earn-deep);font-size:13.5px;white-space:nowrap}.gr-acc{display:flex;flex-direction:column;gap:10px}.gr-acc-line{display:flex;align-items:center;gap:10px}.gr-acc-label{width:34px;flex:none;font-size:14.5px;color:var(--text-strong)}.gr-acc-line .gr-read-track{flex:1;margin:0}.gr-badges{margin-top:8px;display:flex;flex-direction:column;gap:6px}.gr-badge-row{display:flex;align-items:center;gap:9px;font-size:var(--fs-label)}.gr-badge-icon{width:26px;height:26px;flex:none;border-radius:50%;border:var(--bw-strong) solid var(--grow);background:var(--grow-light);color:var(--grow-deep);display:grid;place-items:center}.gr-badge-icon.big{width:30px;height:30px}.gr-badge-name{flex:1;min-width:0;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gr-folds{display:flex;flex-direction:column;gap:2px}.gr-fold{width:100%;display:flex;align-items:center;gap:9px;padding:7px 0;font-size:15px;color:var(--text-1);text-align:left}.gr-fold-name{flex:1;min-width:0}.gr-fold-num{font-size:17px;color:var(--grow-deep)}.gr-outcome-hint{margin-top:-6px;text-align:right}.gr-outcome-date{max-width:190px}.gr-outcome-line{height:auto;padding:10px 12px;resize:none;line-height:1.4}.ru-field-row.top{align-items:flex-start}:root[data-theme=night-star-chart]{--page-bg: #101b34;--side-bg: #17253f;--card-bg: #17253f;--sub-bg: #1b2c4e;--sub-bg-2: #101b34;--text-1: #eff3ff;--text-2: #b4c0da;--text-3: #a3b0c9;--text-disabled: #6e7b96;--text-strong: #dce6ff;--line: #24365a;--line-side: #1f3054;--line-soft: #1f3054;--brand: #eff3ff;--brand-deep: #ffa695;--brand-light: rgba(220, 230, 255, .12);--brand-line: rgba(111, 211, 255, .55);--earn: #5fe0a6;--earn-deep: #7cebb8;--earn-text: #7cebb8;--earn-light: #213f4d;--earn-line: #326c66;--earn-line-soft: #2a5a5c;--spend: #ff8e7e;--spend-deep: #ffa695;--spend-light: #373448;--spend-line: #6f4d57;--wait: #a79bff;--wait-deep: #bcb2ff;--wait-light: #2b365a;--wait-line: #4e5288;--task: #ffc768;--task-deep: #ffd68c;--task-light: #373c45;--task-line: #6f634f;--task-track: #0c1526;--grow: #6fd3ff;--grow-deep: #8fdeff;--grow-light: #233d5a;--grow-line: #386788;--shadow-card: 0 0 0 1px #24365a, 0 6px 20px rgba(4, 8, 18, .45), inset 0 1px 0 rgba(220, 230, 255, .16);--shadow-sub: 0 0 0 1px #24365a, 0 3px 12px rgba(4, 8, 18, .35), inset 0 1px 0 rgba(220, 230, 255, .1);--shadow-hover: 0 0 0 1px #2e4470, 0 8px 24px rgba(4, 8, 18, .5), inset 0 1px 0 rgba(220, 230, 255, .22);--ring: 0 0 0 2px rgba(111, 211, 255, .55);--sunken: inset 0 2px 4px rgba(0, 0, 0, .45);--font-cn: "LXGW WenKai Screen", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-title: "ZCOOL XiaoWei", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Sora", "PingFang SC", system-ui, sans-serif;--on-solid: #0b1524;--text-num: #eff3ff;--text-faint: #6e7b96;--dot-off: #6e7b96;--nav-bg: #0c1628;--kid-logo-image: url(/brand/logo-inverse.svg);--nav-on-bg: #28334c;--nav-on-fg: #eff3ff;--hover-bg: #1b2c4e;--on-bg: #1b2c4e;--chip-on-bg: #28334c;--tag-off-bg: #1b2c4e;--note-bg: #1b2c4e;--seg-bg: #0c1526;--stat-bg: #0c1526;--line-strong: #2e4470;--line-2: #24365a;--divider: #1f3054;--line-focus: #6fd3ff;--line-plain: #2e4470;--line-note: #24365a;--line-tint: #4e5288;--alert-bg: #373448;--alert-line: #ff8e7e;--earn-hover: #264c55;--earn-soft: #213f4d;--earn-sub: #7cebb8;--earn-press: #4fcb94;--spend-hover: #43394f;--spend-sub: #ffa695;--spend-press: #f27a6a;--spend-line-2: #6f4d57;--wait-hover: #34406a;--wait-soft: #2b365a;--wait-press: #9384f5;--task-soft: #373c45;--task-press: #e9af4e;--task-on: #0b1524;--task-star: #ffd68c;--task-line-soft: #6f634f;--grow-hover: #2a4a6a;--grow-sub: #8fdeff;--grow-track: #0c1526;--grow-track-2: #0c1526;--grow-press: #5bc4f2;--overlay: rgba(5, 10, 20, .62);--pa-overlay: rgba(5, 10, 20, .62);--shadow-modal: 0 24px 60px rgba(2, 5, 12, .65);--pa-shadow-modal: 0 24px 60px rgba(2, 5, 12, .65);--shadow-seg: 0 1px 3px rgba(0, 0, 0, .4);--ramp-1: #7cebb8;--ramp-2: #5fe0a6;--ramp-3: #3fb98a;--ramp-4: #2a7f63;--ramp-5: #1f5c4a;--pa-ramp-1: #7cebb8;--pa-ramp-2: #5fe0a6;--pa-ramp-3: #3fb98a;--pa-ramp-4: #2a7f63;--pa-ramp-5: #1f5c4a;--r-card: 20px;--r-side: 18px;--r-bottom: 18px;--r-entry: 16px;--r-sub: 14px;--r-pick: 14px;--r-btn: 12px;--r-tag: 10px;--r-badge: 9px;--r-bar: 5px;--fs-body: 16px;--fs-label: 14.5px;--fs-small: 13.5px;--constellation: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='44' viewBox='0 0 200 44'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23dce6ff' stop-opacity='.45'/><stop offset='1' stop-color='%23dce6ff' stop-opacity='0'/></linearGradient></defs><polyline points='8,34 86,8 166,34' fill='none' stroke='rgba(220,230,255,.3)' stroke-width='1'/><line x1='166' y1='34' x2='198' y2='26' stroke='url(%23g)' stroke-width='1'/><circle cx='8' cy='34' r='2' fill='%23dce6ff' opacity='.9'/><circle cx='86' cy='8' r='1.6' fill='%23fff' opacity='.85'/><circle cx='166' cy='34' r='2' fill='%23dce6ff' opacity='.9'/></svg>");--star-field: radial-gradient(1.4px 1.4px at 34px 28px, #fff, transparent), radial-gradient(1px 1px at 128px 74px, rgba(220, 230, 255, .6), transparent), radial-gradient(1.6px 1.6px at 186px 20px, rgba(255, 255, 255, .85), transparent), radial-gradient(1px 1px at 72px 96px, rgba(220, 230, 255, .5), transparent);--star-breath: radial-gradient(1.2px 1.2px at 208px 58px, #fff, transparent), radial-gradient(1px 1px at 10px 66px, rgba(220, 230, 255, .55), transparent)}:root[data-theme=night-star-chart] .num{font-weight:600}:root[data-theme=night-star-chart] .kid{position:relative;isolation:isolate;background:var(--page-bg) var(--star-field);background-size:220px 110px}:root[data-theme=night-star-chart] .kid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--star-breath);background-size:220px 110px;animation:nsc-breathe 4s ease-in-out infinite alternate}@keyframes nsc-breathe{0%{opacity:.55}to{opacity:1}}:root[data-theme=night-star-chart] .kid-main>*{animation:nsc-rise .4s ease-out both}@keyframes nsc-rise{0%{transform:translateY(8px)}}:root[data-theme=night-star-chart] .kid-nav-item,:root[data-theme=night-star-chart] .kid-nav-icon,:root[data-theme=night-star-chart] .kid-nav-label{color:var(--text-3)}:root[data-theme=night-star-chart] .home-slogan{color:var(--grow-deep)}:root[data-theme=night-star-chart] .minutes-box,:root[data-theme=night-star-chart] .text-input,:root[data-theme=night-star-chart] .time-input,:root[data-theme=night-star-chart] .edit-row input,:root[data-theme=night-star-chart] .edit-row .edit-minutes,:root[data-theme=night-star-chart] .edit-row select,:root[data-theme=night-star-chart] .checkbox-row input,:root[data-theme=night-star-chart] .rule-input,:root[data-theme=night-star-chart] .pa-input,:root[data-theme=night-star-chart] .login-card input{background:var(--seg-bg);box-shadow:var(--sunken)}:root[data-theme=night-star-chart] .checkbox-row input{border-color:var(--line)}:root[data-theme=night-star-chart] .checkbox-row input:checked{background:var(--earn);border-color:var(--earn);box-shadow:none}:root[data-theme=night-star-chart] .filter.on,:root[data-theme=night-star-chart] .preset-tab.on,:root[data-theme=night-star-chart] .cg-ranges button.on,:root[data-theme=night-star-chart] .day-chip.on,:root[data-theme=night-star-chart] .quick.on{background:var(--chip-on-bg);border-color:var(--chip-on-bg);color:var(--text-1)}:root[data-theme=night-star-chart] .calendar-day.on{background:var(--chip-on-bg);box-shadow:0 0 0 2px #dce6ff80 inset;color:var(--text-1)}:root[data-theme=night-star-chart] .preset-circle{background:var(--sub-bg)}:root[data-theme=night-star-chart] .preset.on .preset-circle{background:var(--sub-bg);box-shadow:var(--ring)}:root[data-theme=night-star-chart] .option.earn .option-icon,:root[data-theme=night-star-chart] .option.spend .option-icon,:root[data-theme=night-star-chart] .option.task .option-icon,:root[data-theme=night-star-chart] .option.done .option-icon,:root[data-theme=night-star-chart] .option.on .option-icon,:root[data-theme=night-star-chart] .recent-item-icon.earn,:root[data-theme=night-star-chart] .recent-item-icon.spend,:root[data-theme=night-star-chart] .recent-item-icon.task,:root[data-theme=night-star-chart] .detail-icon.spend,:root[data-theme=night-star-chart] .detail-icon.task,:root[data-theme=night-star-chart] .task-row-icon.task,:root[data-theme=night-star-chart] .task-row-icon.earn,:root[data-theme=night-star-chart] .task-card-icon.earn,:root[data-theme=night-star-chart] .rule-icon.task,:root[data-theme=night-star-chart] .cg-group-icon.task{background:var(--grow-light);color:var(--grow)}:root[data-theme=night-star-chart] .option.on{box-shadow:0 0 0 2px #dce6ff4d}:root[data-theme=night-star-chart] .option.spend.on{border-color:var(--spend)}:root[data-theme=night-star-chart] .option.spend .option-check{background:var(--spend)}:root[data-theme=night-star-chart] .big-button,:root[data-theme=night-star-chart] .reading-block{position:relative}:root[data-theme=night-star-chart] .big-button>svg:first-child,:root[data-theme=night-star-chart] .reading-block>svg:first-child{display:none}:root[data-theme=night-star-chart] .big-button:before,:root[data-theme=night-star-chart] .reading-block:before{content:"";flex:none;width:37px;height:37px;border-radius:50%}:root[data-theme=night-star-chart] .big-button:after,:root[data-theme=night-star-chart] .reading-block:after{content:"";position:absolute;left:4px;top:50%;width:58px;height:20px;margin-top:-10px;border-radius:50%;border:1px solid rgba(220,230,255,.35);transform:rotate(-17deg);pointer-events:none}:root[data-theme=night-star-chart] .big-button.earn:before{background:radial-gradient(circle at 33% 28%,#b9f5d9,var(--earn) 42%,#1f8a63 100%)}:root[data-theme=night-star-chart] .big-button.earn:after{border-color:#5fe0a68c}:root[data-theme=night-star-chart] .big-button.spend:before{background:radial-gradient(circle at 33% 28%,#ffd3c9,var(--spend) 42%,#b04e44 100%)}:root[data-theme=night-star-chart] .big-button.spend:after{border-color:#ff8e7e8c}:root[data-theme=night-star-chart] .reading-block:before{width:34px;height:34px;background:radial-gradient(circle at 33% 28%,#d6f1ff,var(--grow) 42%,#2a6e92 100%)}:root[data-theme=night-star-chart] .reading-block:after{border-color:#6fd3ff8c}:root[data-theme=night-star-chart] .task-bar>div,:root[data-theme=night-star-chart] .task-card-bar>div{background:linear-gradient(90deg,#b8842e,var(--task))}:root[data-theme=night-star-chart] .reading-bar>div,:root[data-theme=night-star-chart] .ach-bar>div,:root[data-theme=night-star-chart] .gr-read-track>div{background:linear-gradient(90deg,#2f7ea6,var(--grow))}:root[data-theme=night-star-chart] .claim-button,:root[data-theme=night-star-chart] .task-claim{background:var(--task);color:var(--on-solid)}:root[data-theme=night-star-chart] .ach-medal.done{background:radial-gradient(circle at 33% 28%,#c9ecff,var(--grow) 45%,#2a6e92 100%);border-color:#6fd3ff8c;color:var(--on-solid)}:root[data-theme=night-star-chart] .ach-medal.current{background:#1c1d18;border:2px dashed rgba(255,199,104,.6);color:var(--task-deep)}:root[data-theme=night-star-chart] .ach-medal.locked{background:var(--seg-bg);border-color:var(--line)}:root[data-theme=night-star-chart] .ach-pop-circle{background:radial-gradient(circle at 33% 28%,#d6f1ff,var(--grow) 42%,#2a6e92 100%);border:1px solid rgba(111,211,255,.55);color:var(--on-solid);box-shadow:0 0 22px 6px #6fd3ff47}:root[data-theme=night-star-chart] .ach-pop-label{color:var(--on-solid)}:root[data-theme=night-star-chart] .ach-pop-medal:before,:root[data-theme=night-star-chart] .ach-pop-medal:after{content:"";position:absolute;border-radius:50%;pointer-events:none}:root[data-theme=night-star-chart] .ach-pop-medal:before{top:-16px;right:-16px;bottom:-16px;left:-16px;border:1px solid rgba(111,211,255,.28)}:root[data-theme=night-star-chart] .ach-pop-medal:after{top:14px;right:14px;bottom:14px;left:14px;border:1px dashed rgba(220,230,255,.2)}:root[data-theme=night-star-chart] .ach-dot,:root[data-theme=night-star-chart] .ach-dot.d2,:root[data-theme=night-star-chart] .ach-dot.d3,:root[data-theme=night-star-chart] .ach-dot.d4,:root[data-theme=night-star-chart] .ach-dot.d6{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px #ffffff59}:root[data-theme=night-star-chart] .ach-dot.d1,:root[data-theme=night-star-chart] .ach-dot.d5{background:var(--task);box-shadow:0 0 8px 2px #ffc76859}:root[data-theme=night-star-chart] .ach-pop-btn{background:var(--grow)}:root[data-theme=night-star-chart] .error,:root[data-theme=night-star-chart] .pd-check.clash,:root[data-theme=night-star-chart] .pd-clash-icon{background:var(--alert-bg)}:root[data-theme=night-star-chart] .pd-foot.clash,:root[data-theme=night-star-chart] .pd-check.clash,:root[data-theme=night-star-chart] .pd-clash-icon{color:var(--spend-sub)}:root[data-theme=night-star-chart] .pa-btn.danger{background:transparent;border-color:var(--spend);color:var(--spend-sub)}:root[data-theme=night-star-chart] .pa-btn.danger:hover{background:var(--spend-light)}:root[data-theme=night-star-chart] .sibling{background:var(--wait-light);border-color:var(--wait-line)}:root[data-theme=night-star-chart] .pa-side{background:var(--nav-bg)}:root[data-theme=night-star-chart] .option.earn,:root[data-theme=night-star-chart] .option.spend{border-color:var(--line)}:root[data-theme=night-star-chart] .option.earn.on{border-color:var(--earn)}:root[data-theme=night-star-chart] .task-bar,:root[data-theme=night-star-chart] .task-card-bar,:root[data-theme=night-star-chart] .reading-bar,:root[data-theme=night-star-chart] .ach-bar{overflow:visible}:root[data-theme=night-star-chart] .task-bar>div,:root[data-theme=night-star-chart] .task-card-bar>div,:root[data-theme=night-star-chart] .reading-bar>div,:root[data-theme=night-star-chart] .ach-bar>div{position:relative;max-width:100%;animation:nsc-track .5s ease-out}:root[data-theme=night-star-chart] .task-bar>div:after,:root[data-theme=night-star-chart] .task-card-bar>div:after,:root[data-theme=night-star-chart] .reading-bar>div:after,:root[data-theme=night-star-chart] .ach-bar>div:after{content:"";position:absolute;right:-2px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px #ffc76873}:root[data-theme=night-star-chart] .task-card-bar>div:after{width:8px;height:8px;margin-top:-4px}:root[data-theme=night-star-chart] .reading-bar>div:after,:root[data-theme=night-star-chart] .ach-bar>div:after{box-shadow:0 0 10px 2px #6fd3ff73}:root[data-theme=night-star-chart] .task-card-bar.done>div:after{box-shadow:0 0 10px 2px #5fe0a673}:root[data-theme=night-star-chart] .task-bar>div[style*="width: 0%"]:after,:root[data-theme=night-star-chart] .task-card-bar>div[style*="width: 0%"]:after,:root[data-theme=night-star-chart] .reading-bar>div[style*="width: 0%"]:after,:root[data-theme=night-star-chart] .ach-bar>div[style*="width: 0%"]:after{display:none}@keyframes nsc-track{0%{width:0}}:root[data-theme=night-star-chart] .kid-page-head,:root[data-theme=night-star-chart] .home-head,:root[data-theme=night-star-chart] .space-head,:root[data-theme=night-star-chart] .cg-head,:root[data-theme=night-star-chart] .ach-head{position:relative}:root[data-theme=night-star-chart] .kid-page-head:after,:root[data-theme=night-star-chart] .home-head:after,:root[data-theme=night-star-chart] .space-head:after,:root[data-theme=night-star-chart] .cg-head:after,:root[data-theme=night-star-chart] .ach-head:after{content:"";position:absolute;z-index:-1;left:50%;top:-2px;width:200px;height:44px;margin-left:-100px;background:var(--constellation) no-repeat;pointer-events:none}:root[data-theme=night-star-chart] .records-head .kid-page-head:after,:root[data-theme=night-star-chart] .space-head .kid-page-head:after,:root[data-theme=night-star-chart] .cg-head .kid-page-head:after,:root[data-theme=night-star-chart] .ach-head .kid-page-head:after{display:none}:root[data-theme=night-star-chart] .records-head{position:relative}:root[data-theme=night-star-chart] .records-head:after{content:"";position:absolute;z-index:-1;left:50%;top:4px;width:200px;height:44px;margin-left:-100px;background:var(--constellation) no-repeat;pointer-events:none}:root[data-theme=night-star-chart] .kid-empty-block,:root[data-theme=night-star-chart] .recent-empty{position:relative;padding-top:68px;background:var(--page-bg);border:1px dashed var(--line)}:root[data-theme=night-star-chart] .kid-empty-block:before,:root[data-theme=night-star-chart] .recent-empty:before,:root[data-theme=night-star-chart] .records-empty:before{content:"";position:absolute;left:50%;top:14px;width:200px;height:44px;margin-left:-100px;background:var(--constellation) no-repeat;pointer-events:none;animation:nsc-draw .9s ease-out both}:root[data-theme=night-star-chart] .records-empty{position:relative;isolation:isolate}:root[data-theme=night-star-chart] .records-empty:before{z-index:-1;top:50%;margin-top:-58px}@keyframes nsc-draw{0%{clip-path:inset(0 100% 0 0)}}:root[data-frame=ink]{--ink-line: 2.5px;--ink-line-thin: 2px;--lift: translateY(-1px);--sink: translateY(3px);--lift-ease: .18s ease-out}:root[data-frame=ink] .num{font-weight:800}:root[data-frame=ink] .kid-side{border-right:var(--ink-line) solid var(--ink);padding-top:14px}:root[data-frame=ink] .kid-nav{gap:9px}:root[data-frame=ink] .kid-nav-item{gap:2px;transition:transform var(--lift-ease)}:root[data-frame=ink] .kid-nav-item:hover{opacity:1;transform:var(--lift)}:root[data-frame=ink] .kid-nav-icon,:root[data-frame=ink] .kid-nav-item.active .kid-nav-icon{width:46px;height:46px;border-radius:50%;background:var(--card-bg);border:var(--ink-line) solid var(--ink);color:var(--text-1)}:root[data-frame=ink] .kid-nav-item.active .kid-nav-icon{background:var(--moon-soft) center / 100% 100% no-repeat,var(--nav-on-bg);color:var(--nav-on-fg)}:root[data-frame=ink] .kid-nav-label{font-size:13px;color:var(--text-2)}:root[data-frame=ink] .kid-nav-item.active .kid-nav-label{font-size:13px;color:var(--text-1)}:root[data-frame=ink] .kid-nav-dot{top:-2px;right:14px;width:14px;height:14px;border:var(--ink-line) solid var(--ink);box-shadow:none}:root[data-frame=ink] .kid-me .kid-avatar{position:relative;width:46px;height:46px;border:var(--ink-line) solid var(--ink);box-shadow:none}:root[data-frame=ink] .kid-me .kid-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--moon-soft) center / 100% 100% no-repeat;pointer-events:none}:root[data-frame=ink] .kid-me .kid-avatar img{width:38px;height:38px}:root[data-frame=ink] .kid-me-name{font-size:13px;color:var(--text-1)}:root[data-frame=ink] .kid-me:hover{background:none}:root[data-frame=ink] .home-head .kid-avatar{width:42px;height:42px;background:var(--card-bg);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .home-head .kid-avatar img{width:34px;height:34px}:root[data-frame=ink] .home-head-me:hover .home-title{color:var(--grow-deep)}:root[data-frame=ink] .home-slogan{padding:7px 14px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);font-family:var(--font-title);color:var(--text-1)}:root[data-frame=ink] .home-slogan img,:root[data-frame=ink] .quota-star{display:none}:root[data-frame=ink] .quota-card{border-radius:0;background:none;box-shadow:none;padding:0}:root[data-frame=ink] .quota-top{position:relative;display:grid;grid-template-columns:158px minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;gap:0 16px;align-items:start;border-radius:24px;background:var(--brand);border:var(--ink-line) solid var(--ink);box-shadow:var(--shadow-card);padding:14px 16px}:root[data-frame=ink] .quota-main,:root[data-frame=ink] .quota-inner,:root[data-frame=ink] .quota-number-row,:root[data-frame=ink] .quota-side{display:contents}:root[data-frame=ink] .quota-top:before{content:"";grid-column:1;grid-row:1 / -1;align-self:center;width:158px;height:158px;border-radius:50%;background:var(--card-bg);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .quota-number,:root[data-frame=ink] .quota-unit{grid-column:1;grid-row:1 / -1;align-self:center;justify-self:center;z-index:1}:root[data-frame=ink] .quota-number{margin-bottom:.4em;font-size:min(74px,calc(126px / (var(--digits, 2) * .6)));line-height:.86;letter-spacing:0;color:var(--text-1)}:root[data-frame=ink] .quota-top:has(.quota-side.low) .quota-number{color:var(--spend-deep)}:root[data-frame=ink] .quota-unit{margin-top:84px;padding:0;font-family:var(--font-cn);font-size:15px;color:var(--text-2)}:root[data-frame=ink] .quota-label{grid-column:2;grid-row:2;font-size:20px;color:var(--text-1)}:root[data-frame=ink] .quota-low-hint{grid-column:2;grid-row:3;margin-top:2px;max-width:none;font-size:14px;color:var(--text-1)}:root[data-frame=ink] .pill-row{grid-column:2;grid-row:4;margin-top:9px;flex-wrap:wrap;gap:8px}:root[data-frame=ink] .pill,:root[data-frame=ink] .pill.earn,:root[data-frame=ink] .pill.spend{gap:7px;padding:6px 12px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);font-size:14px;color:var(--text-1)}:root[data-frame=ink] .pill>svg{display:none}:root[data-frame=ink] .pill:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .pill.earn:before{background:var(--earn)}:root[data-frame=ink] .pill.spend:before{background:var(--spend)}:root[data-frame=ink] .pill .num{font-size:17px}:root[data-frame=ink] .pill.earn .num{color:var(--earn-deep)}:root[data-frame=ink] .pill.spend .num{color:var(--spend-deep)}:root[data-frame=ink] .yesterday{grid-column:2;grid-row:5;width:auto;margin-top:10px;align-self:stretch;gap:10px;padding:0;border:0;border-radius:0;background:none}:root[data-frame=ink] .yesterday-divider,:root[data-frame=ink] .yesterday-dot{display:none}:root[data-frame=ink] .yesterday-cell{border-radius:14px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);padding:8px 11px 9px}:root[data-frame=ink] .yesterday-label{margin-top:0;color:var(--text-2)}:root[data-frame=ink] .yesterday-value{font-weight:800}:root[data-frame=ink] .yesterday-cell:first-child .yesterday-value{color:var(--earn-deep)}:root[data-frame=ink] .yesterday-cell:last-child .yesterday-value{color:var(--spend-deep)}:root[data-frame=ink] .big-buttons{margin-top:12px;gap:12px}:root[data-frame=ink] .big-button,:root[data-frame=ink] .big-button.earn,:root[data-frame=ink] .big-button.spend{gap:11px;padding:11px 16px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);box-shadow:var(--press);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .big-button:hover{background:var(--card-bg);transform:var(--lift)}:root[data-frame=ink] .big-button:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .big-button>svg,:root[data-frame=ink] .reading-block>svg{display:none}:root[data-frame=ink] .big-button:before,:root[data-frame=ink] .reading-block:before{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:var(--ink-line) solid var(--ink);background:var(--moon) center / 100% 100% no-repeat,var(--earn)}:root[data-frame=ink] .big-button.spend:before{background:var(--moon) center / 100% 100% no-repeat,var(--spend)}:root[data-frame=ink] .big-button.earn .big-button-title,:root[data-frame=ink] .big-button.spend .big-button-title{font-size:20px;line-height:1.25;color:var(--text-1)}:root[data-frame=ink] .big-button.earn .big-button-sub,:root[data-frame=ink] .big-button.spend .big-button-sub{color:var(--text-2)}:root[data-frame=ink] .reading-block{margin-top:11px;gap:13px;padding:10px 16px;border-radius:20px;background:var(--card-bg);transition:transform var(--lift-ease)}:root[data-frame=ink] .reading-block:hover{background:var(--card-bg);transform:var(--lift)}:root[data-frame=ink] .reading-block:before{width:40px;height:40px;background:var(--moon-soft) center / 100% 100% no-repeat,var(--grow)}:root[data-frame=ink] .reading-title{font-size:16px}:root[data-frame=ink] .reading-title .num{font-size:20px}:root[data-frame=ink] .reading-sub{font-size:14px;color:var(--text-2)}:root[data-frame=ink] .reading-bar,:root[data-frame=ink] .task-bar,:root[data-frame=ink] .task-card-bar,:root[data-frame=ink] .ach-bar,:root[data-frame=ink] .gr-read-track{height:14px;border-radius:999px;background:var(--seg-bg);border:var(--ink-line) solid var(--ink);overflow:hidden}:root[data-frame=ink] .reading-bar>div,:root[data-frame=ink] .task-bar>div,:root[data-frame=ink] .task-card-bar>div,:root[data-frame=ink] .ach-bar>div,:root[data-frame=ink] .gr-read-track>div{height:100%;max-width:100%;border-radius:0;border-right:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .reading-bar>div[style*="width: 0%"],:root[data-frame=ink] .task-bar>div[style*="width: 0%"],:root[data-frame=ink] .task-card-bar>div[style*="width: 0%"],:root[data-frame=ink] .ach-bar>div[style*="width: 0%"],:root[data-frame=ink] .reading-bar>div[style*="width: 100%"],:root[data-frame=ink] .task-bar>div[style*="width: 100%"],:root[data-frame=ink] .task-card-bar>div[style*="width: 100%"],:root[data-frame=ink] .ach-bar>div[style*="width: 100%"]{border-right:0}:root[data-frame=ink] .task-row-icon{width:26px;height:26px;border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .task-row-icon.task{background:var(--moon) center / 100% 100% no-repeat,var(--task)}:root[data-frame=ink] .task-row-icon.task>svg{display:none}:root[data-frame=ink] .task-row-icon.earn{background:var(--earn);color:var(--on-earn)}:root[data-frame=ink] .task-row-icon.earn>svg{width:15px;height:15px}:root[data-frame=ink] .task-row-name{font-size:16px}:root[data-frame=ink] .task-row-hint{font-size:14px;color:var(--text-2)}:root[data-frame=ink] .task-row-star.lucide-sparkles{display:none}:root[data-frame=ink] .task-row-star{color:var(--text-2)}:root[data-frame=ink] .today-tasks-total{font-size:14px;color:var(--text-2)}:root[data-frame=ink] .today-tasks-total .num{font-size:20px}:root[data-frame=ink] .claim-button,:root[data-frame=ink] .task-claim{position:relative;margin-right:8px;padding:7px 18px;border-radius:999px;background:var(--task);border:var(--ink-line) solid var(--ink);box-shadow:var(--press);font-family:var(--font-title);color:var(--on-task);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .claim-button:hover,:root[data-frame=ink] .task-claim:hover{background:var(--task)}:root[data-frame=ink] .claim-button:active,:root[data-frame=ink] .task-claim:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .claim-button>svg{display:none}:root[data-frame=ink] .sibling{background:var(--card-bg);padding:16px}:root[data-frame=ink] .sibling .kid-avatar{width:50px;height:50px;background:var(--wait-light);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .sibling .kid-avatar img{width:42px;height:42px}:root[data-frame=ink] .sibling-name{font-size:21px}:root[data-frame=ink] .sibling-facts{margin-top:13px;gap:8px}:root[data-frame=ink] .sibling-fact{gap:8px;padding:7px 12px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);font-size:14.5px;color:var(--text-1)}:root[data-frame=ink] .sibling-fact:first-child{background:var(--wait-light);color:var(--wait-deep)}:root[data-frame=ink] .sibling-fact>svg{display:none}:root[data-frame=ink] .sibling-fact:first-child:before{content:"";width:13px;height:13px;flex:none;border-radius:50%;background:var(--wait);border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .sibling-fact .num{font-size:19px}:root[data-frame=ink] .sibling-quota{margin-top:14px;padding-top:14px}:root[data-frame=ink] .sibling-cell{border:var(--ink-line) solid var(--ink);padding:8px 10px 9px}:root[data-frame=ink] .sibling-cell-value{font-size:20px;font-weight:800}:root[data-frame=ink] .fold-card{box-shadow:none;padding:12px 16px 13px;transition:transform var(--lift-ease)}:root[data-frame=ink] .fold-card:hover{box-shadow:none;transform:var(--lift)}:root[data-frame=ink] .fold-title{font-size:20px}:root[data-frame=ink] .fold-chevron{color:var(--text-1)}:root[data-frame=ink] .wait-tag{padding:3px 10px;background:var(--wait);border:var(--ink-line-thin) solid var(--ink);font-size:13px;font-weight:400;color:var(--on-wait)}:root[data-frame=ink] .wait-tag>svg,:root[data-frame=ink] .week-stat>svg,:root[data-frame=ink] .week-smile{display:none}:root[data-frame=ink] .recent-row{padding:5px 0}:root[data-frame=ink] .week-head{gap:14px}:root[data-frame=ink] .week-stat{gap:7px}:root[data-frame=ink] .week-stat:before{content:"";width:14px;height:14px;flex:none;border-radius:50%;border:var(--ink-line-thin) solid var(--ink);background:var(--spend)}:root[data-frame=ink] .fold-title+.week-stat:before{background:var(--earn)}:root[data-frame=ink] .week-stat.grow:before{background:var(--grow)}:root[data-frame=ink] .week-bar{height:14px;border-radius:999px;background:var(--seg-bg);border:var(--ink-line) solid var(--ink);overflow:hidden}:root[data-frame=ink] .week-bar>div{border-radius:0}:root[data-frame=ink] .week-bar>div+div{border-left:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .week-legend i{border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .recent-empty,:root[data-frame=ink] .kid-empty-block{border:var(--ink-line) solid var(--ink);border-radius:14px;background:var(--seg-bg)}:root[data-frame=ink] .records-empty-icon>svg{display:none}:root[data-frame=ink] .ach-item.wide .ach-medal,:root[data-frame=ink] .ach-special-medal{background:none;border:0;border-radius:0;position:relative}:root[data-frame=ink] .ach-item.wide .ach-medal:before,:root[data-frame=ink] .ach-special-medal:before{content:"";position:absolute;left:50%;top:50%;width:60px;height:45px;margin:-22.5px 0 0 -30px;border-radius:16px;border:var(--ink-line) solid var(--ink);background:var(--moon) 4px 2px / 40px 40px no-repeat,var(--grow)}:root[data-frame=ink] .ach-special-medal:before{width:52px;height:39px;margin:-19.5px 0 0 -26px;border-radius:14px;background-size:34px 34px,auto}:root[data-frame=ink] .ach-special-medal>svg{display:none}:root[data-frame=ink] .ach-item.wide .ach-medal.locked:before{border-color:var(--ink-weak);background:var(--seg-bg)}:root[data-frame=ink] .ach-special-name{padding:3px 11px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);color:var(--text-1)}:root[data-frame=ink] .ach-special.books .ach-special-name{background:var(--card-bg)}:root[data-frame=ink] .ach-special.books .ach-special-medal:before{background-color:var(--earn)}:root[data-frame=ink] .ach-tabs{gap:8px;padding-bottom:12px;border-bottom:2px solid var(--line-soft)}:root[data-frame=ink] .ach-tab{gap:6px;margin-bottom:0;padding:5px 14px;border:var(--ink-line) solid var(--ink);border-radius:999px;background:var(--card-bg);font-size:16px;color:var(--text-1)}:root[data-frame=ink] .ach-tab.on{background:var(--brand);border-color:var(--ink);color:var(--on-brand)}:root[data-frame=ink] .ach-divider{width:2px;background:var(--line-soft)}:root[data-frame=ink] .ach-all{color:var(--grow-deep)}:root[data-frame=ink] .ach-back{width:46px;height:46px;border-radius:50%;background:var(--card-bg);border:var(--ink-line) solid var(--ink);box-shadow:var(--press);color:var(--text-1)}:root[data-frame=ink] .ach-back:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .ach-book-icon,:root[data-frame=ink] .ach-chore-icon,:root[data-frame=ink] .ach-outcome-icon{border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .ach-pop-circle{background:var(--moon-soft) center / 100% 100% no-repeat,var(--grow);border:3px solid var(--ink);color:var(--ink)}:root[data-frame=ink] .ach-pop-label{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);padding:2px 14px;border-radius:999px;background:var(--card-bg);border:var(--ink-line) solid var(--ink);white-space:nowrap;color:var(--text-1)}:root[data-frame=ink] .ach-pop-label b{font-size:24px;font-weight:800}:root[data-frame=ink] .ach-pop-corner{background:var(--moon) center / 100% 100% no-repeat,var(--task);border:var(--ink-line) solid var(--ink);color:var(--ink)}:root[data-frame=ink] .ach-dot,:root[data-frame=ink] .ach-dot.d2,:root[data-frame=ink] .ach-dot.d6{width:11px;height:11px;border-radius:50%;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .ach-dot.d3{background:var(--earn)}:root[data-frame=ink] .ach-dot.d4,:root[data-frame=ink] .ach-dot.d6{background:var(--card-bg)}:root[data-frame=ink] .ach-pop-tag{color:var(--task-deep)}:root[data-frame=ink] .ach-pop-name{color:var(--text-1)}:root[data-frame=ink] .ach-pop-btn,:root[data-frame=ink] .space-logout-button.confirm{border-radius:999px;background:var(--brand);border:var(--ink-line) solid var(--ink);box-shadow:var(--press);color:var(--on-brand);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .ach-pop-btn:active,:root[data-frame=ink] .space-logout-button.confirm:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .ach-pop-link{color:var(--grow-deep)}:root[data-frame=ink] .submit,:root[data-frame=ink] .records-action,:root[data-frame=ink] .detail-button,:root[data-frame=ink] .retry-button,:root[data-frame=ink] .photo-button,:root[data-frame=ink] .space-logout-button,:root[data-frame=ink] .task-card-action,:root[data-frame=ink] .kid-error button,:root[data-frame=ink] .app-update button,:root[data-frame=ink] .kid .progress-record-actions button{border-radius:999px;border:var(--ink-line) solid var(--ink);box-shadow:var(--press);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .submit:active:not(:disabled),:root[data-frame=ink] .records-action:active,:root[data-frame=ink] .detail-button:active,:root[data-frame=ink] .retry-button:active,:root[data-frame=ink] .photo-button:active,:root[data-frame=ink] .space-logout-button:active,:root[data-frame=ink] .task-card-action:active,:root[data-frame=ink] .kid-error button:active,:root[data-frame=ink] .app-update button:active,:root[data-frame=ink] .kid .progress-record-actions button:active{transform:var(--sink);box-shadow:none}:root[data-frame=ink] .submit{font-size:20px;color:var(--on-earn-solid)}:root[data-frame=ink] .submit.earn,:root[data-frame=ink] .submit.earn:hover:not(:disabled){background:var(--earn-solid)}:root[data-frame=ink] .submit.spend,:root[data-frame=ink] .submit.over,:root[data-frame=ink] .submit.spend:hover:not(:disabled),:root[data-frame=ink] .submit.over:hover:not(:disabled){background:var(--spend-solid);color:var(--on-spend-solid)}:root[data-frame=ink] .submit.task,:root[data-frame=ink] .submit.task:hover:not(:disabled){background:var(--task);color:var(--on-task)}:root[data-frame=ink] .submit.none,:root[data-frame=ink] .submit:disabled{opacity:1;background:var(--seg-bg);border-color:var(--ink-weak);box-shadow:none;color:var(--text-disabled)}:root[data-frame=ink] .records-action,:root[data-frame=ink] .records-action.earn,:root[data-frame=ink] .records-action.spend,:root[data-frame=ink] .records-action.earn:hover,:root[data-frame=ink] .records-action.spend:hover,:root[data-frame=ink] .detail-button.plain,:root[data-frame=ink] .detail-button.plain:hover,:root[data-frame=ink] .photo-button,:root[data-frame=ink] .space-logout-button,:root[data-frame=ink] .retry-button,:root[data-frame=ink] .retry-button:hover{background:var(--card-bg);color:var(--text-1)}:root[data-frame=ink] .records-action.earn>svg{color:var(--earn)}:root[data-frame=ink] .records-action.spend>svg{color:var(--spend)}:root[data-frame=ink] .detail-button.danger,:root[data-frame=ink] .detail-button.danger:hover{background:var(--spend-solid);color:var(--on-spend-solid)}:root[data-frame=ink] .status-tag,:root[data-frame=ink] .detail-status,:root[data-frame=ink] .task-tag,:root[data-frame=ink] .preview-status{border-radius:999px;border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .status-tag>svg,:root[data-frame=ink] .detail-status>svg{display:none}:root[data-frame=ink] .status-tag:before,:root[data-frame=ink] .detail-status:before{content:"";width:11px;height:11px;flex:none;border-radius:50%;border:var(--ink-line-thin) solid var(--ink);background:var(--wait)}:root[data-frame=ink] .status-tag.earn:before,:root[data-frame=ink] .detail-status.earn:before{background:var(--earn-deep)}:root[data-frame=ink] .status-tag.task:before,:root[data-frame=ink] .detail-status.task:before{background:var(--task)}:root[data-frame=ink] .status-tag.adjust:before{background:var(--grow)}:root[data-frame=ink] .detail-status.spend:before{background:var(--spend)}:root[data-frame=ink] .status-tag.neutral,:root[data-frame=ink] .detail-status.neutral{background:var(--seg-bg);border-color:var(--ink-weak);color:var(--text-disabled)}:root[data-frame=ink] .status-tag.neutral:before,:root[data-frame=ink] .detail-status.neutral:before{display:none}:root[data-frame=ink] .record-row.unsynced{background:var(--error-light)}:root[data-frame=ink] .unsynced-line,:root[data-frame=ink] .preview-status.error{color:var(--error)}:root[data-frame=ink] .preview-status.error{background:var(--error-light);border-color:var(--error)}:root[data-frame=ink] .quick,:root[data-frame=ink] .day-chip,:root[data-frame=ink] .preset-tab,:root[data-frame=ink] .cg-ranges button{border-radius:999px}:root[data-frame=ink] .quick.on,:root[data-frame=ink] .day-chip.on,:root[data-frame=ink] .preset-tab.on,:root[data-frame=ink] .cg-ranges button.on,:root[data-frame=ink] .filter.on{background:var(--brand);border-color:var(--ink);color:var(--on-brand)}:root[data-frame=ink] .calendar-day.on{border-radius:50%;background:var(--brand);box-shadow:0 0 0 var(--ink-line) var(--ink) inset;color:var(--on-brand)}:root[data-frame=ink] .calendar-nav{color:var(--text-1)}:root[data-frame=ink] .preset.on .preset-name{color:var(--text-1)}:root[data-frame=ink] .checkbox-row input{width:26px;height:26px;border-radius:50%;border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .checkbox-row input:checked{background:var(--earn-solid);border-color:var(--ink)}:root[data-frame=ink] .checkbox-row input:checked:after{border-color:var(--on-earn-solid)}:root[data-frame=ink] .text-input,:root[data-frame=ink] .time-input,:root[data-frame=ink] .edit-row input,:root[data-frame=ink] .edit-row .edit-minutes,:root[data-frame=ink] .edit-row select{background:var(--card-bg);border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .error{background:var(--error-light);border-color:var(--error);color:var(--error)}:root[data-frame=ink] .option.on,:root[data-frame=ink] .option.earn.on,:root[data-frame=ink] .option.spend.on{border-color:var(--ink);box-shadow:var(--press)}:root[data-frame=ink] .option-check{border:var(--ink-line-thin) solid var(--ink);color:var(--on-earn-solid)}:root[data-frame=ink] .option.earn .option-check{background:var(--earn-solid)}:root[data-frame=ink] .option.spend .option-check{background:var(--spend-solid);color:var(--on-spend-solid)}:root[data-frame=ink] .option.task .option-check{background:var(--task);color:var(--on-task)}:root[data-frame=ink] .option-icon,:root[data-frame=ink] .preview-icon,:root[data-frame=ink] .detail-icon,:root[data-frame=ink] .task-card-icon,:root[data-frame=ink] .recent-item-icon,:root[data-frame=ink] .rule-icon,:root[data-frame=ink] .cg-group-icon{border:var(--ink-line-thin) solid var(--ink)}:root[data-frame=ink] .detail-note>div{border:var(--ink-line) solid var(--ink);border-radius:14px}:root[data-frame=ink] .option.spend .option-icon,:root[data-frame=ink] .detail-icon.spend,:root[data-frame=ink] .recent-item-icon.spend,:root[data-frame=ink] .preview.over .preview-icon{color:var(--spend-deep)}:root[data-frame=ink] .pa{--shadow-card: none;--shadow-sub: none;--shadow-hover: none}:root[data-frame=ink] .pa-nav a.active{box-shadow:0 0 0 var(--ink-line) var(--ink) inset}:root[data-frame=ink] .pa-btn,:root[data-frame=ink] .ov-go,:root[data-frame=ink] .ov-notice-btn,:root[data-frame=ink] .pd-btn.ok,:root[data-frame=ink] .pd-foot-btn,:root[data-frame=ink] .pd-clash-retry,:root[data-frame=ink] .ac-btn,:root[data-frame=ink] .ac-photo-btn,:root[data-frame=ink] .rc-btn,:root[data-frame=ink] .ru-copy-btn,:root[data-frame=ink] .gr-missing-btn,:root[data-frame=ink] .gr-outcome-btn,:root[data-frame=ink] .login-card button{border-radius:999px;border:var(--ink-line) solid var(--ink);box-shadow:var(--press);transition:transform var(--lift-ease),box-shadow var(--lift-ease)}:root[data-frame=ink] .pa-btn:active:not(:disabled),:root[data-frame=ink] .ov-go:active,:root[data-frame=ink] .ov-notice-btn:active,:root[data-frame=ink] .pd-btn.ok:active,:root[data-frame=ink] .pd-foot-btn:active:not(:disabled),:root[data-frame=ink] .pd-clash-retry:active,:root[data-frame=ink] .ac-btn:active:not(:disabled),:root[data-frame=ink] .ac-photo-btn:active,:root[data-frame=ink] .rc-btn:active,:root[data-frame=ink] .ru-copy-btn:active,:root[data-frame=ink] .gr-missing-btn:active,:root[data-frame=ink] .gr-outcome-btn:active,:root[data-frame=ink] .login-card button:active:not(:disabled){transform:var(--sink);box-shadow:none}:root[data-frame=ink] .pa-btn:disabled,:root[data-frame=ink] .pd-foot-btn.off,:root[data-frame=ink] .pd-foot-btn:disabled,:root[data-frame=ink] .ac-btn.off,:root[data-frame=ink] .ac-btn:disabled{opacity:1;background:var(--seg-bg);border-color:var(--ink-weak);box-shadow:none;color:var(--text-disabled)}:root[data-frame=ink] .pa-btn.primary{background:var(--brand);color:var(--on-brand)}:root[data-frame=ink] .pa-badge,:root[data-frame=ink] .ov-go,:root[data-frame=ink] .pd-foot-btn.retry,:root[data-frame=ink] .pd-clash-retry{background:var(--wait-solid);color:var(--on-wait-solid)}:root[data-frame=ink] .pd-foot-btn.go,:root[data-frame=ink] .pd-sheet-actions .pa-btn.primary.earn{background:var(--earn-solid);color:var(--on-earn-solid)}:root[data-frame=ink] .pa-btn.grow{background:var(--grow-solid);color:var(--on-grow-solid)}:root[data-frame=ink] .pa-toast,:root[data-frame=ink] .kid-toast,:root[data-frame=ink] .ac-preset-badge{color:var(--card-bg)}:root[data-frame=ink] .pa-btn.danger,:root[data-frame=ink] .pa-btn.danger:hover,:root[data-frame=ink] .ac-btn.danger,:root[data-frame=ink] .ac-btn.danger:hover{background:var(--spend-solid);border-color:var(--ink);color:var(--on-spend-solid)}:root[data-frame=ink] .pa-btn.danger-text{color:var(--spend-deep)}:root[data-frame=ink] .pa-seg button.on,:root[data-frame=ink] .rc-kids button.on,:root[data-frame=ink] .gr-ranges.pa-phone-only button.on,:root[data-frame=ink] .ac-tab.on,:root[data-frame=ink] .pd-chip.on{background:var(--brand);box-shadow:0 0 0 var(--ink-line) var(--ink) inset;color:var(--on-brand)}:root[data-frame=ink] .pa-seg button.on.earn{background:var(--earn-light);color:var(--earn-deep)}:root[data-frame=ink] .pa-seg button.on.spend{background:var(--spend-light);color:var(--spend-deep)}:root[data-frame=ink] .ov-bar.empty,:root[data-frame=ink] .pd-empty,:root[data-frame=ink] .gr-missing{border:2px dashed var(--ink-weak)}:root[data-frame=ink] .pd-check.clash,:root[data-frame=ink] .pd-clash-icon{background:var(--error-light);color:var(--error)}:root[data-frame=ink] .pd-foot.clash{color:var(--error)}:root[data-frame=ink] .ov-quota-num,:root[data-frame=ink] .rc-now-num,:root[data-frame=ink] .ac-quota{color:var(--text-1)}:root[data-frame=ink] .ov-quota-num.owe,:root[data-frame=ink] .rc-now-num.owe,:root[data-frame=ink] .ac-quota.owe{color:var(--spend-deep)}:root[data-frame=ink] .ts-card:not(:disabled):hover,:root[data-frame=ink] .ts-card.on{border-color:var(--ink)}:root[data-frame=ink] .ts-card.on{box-shadow:var(--press)}:root[data-frame=ink] .ts-check{border:var(--ink-line) solid var(--ink)}:root[data-frame=ink] .ts-tag.on{background:var(--brand-light);color:var(--grow-deep)}:root[data-frame=ink] .ts-name{color:var(--text-1)}:root[data-theme=tin-blue]{--ink: #16232e;--ink-weak: #93a2ae;--press: 0 3px 0 #16232e;--error: #8e2018;--error-light: #fdecea;--earn-solid: #0c7049;--on-earn-solid: #ffffff;--spend-solid: #bc2118;--on-spend-solid: #ffffff;--wait-solid: #5a2faa;--on-wait-solid: #ffffff;--grow-solid: #055c85;--on-grow-solid: #ffffff;--on-earn: #ffffff;--on-wait: #ffffff;--on-brand: #16232e;--on-task: #16232e;--page-bg: #dcf0fc;--side-bg: #ffffff;--card-bg: #ffffff;--sub-bg: #ffffff;--sub-bg-2: #edf1f4;--text-1: #16232e;--text-2: #3f5c73;--text-3: #3f5c73;--text-disabled: #4f6e85;--text-strong: #16232e;--line: #16232e;--line-side: #edf1f4;--line-soft: #edf1f4;--brand: #0091d4;--brand-deep: #055c85;--brand-light: #dcf0fc;--brand-line: #16232e;--earn: #2faf77;--earn-deep: #0c7049;--earn-text: #0c7049;--earn-light: #e4f6ec;--earn-line: #16232e;--earn-line-soft: #16232e;--spend: #e2453c;--spend-deep: #bc2118;--spend-light: #ffecea;--spend-line: #16232e;--wait: #6a3ebf;--wait-deep: #5a2faa;--wait-light: #f1eafc;--wait-line: #16232e;--task: #f2b705;--task-deep: #755600;--task-light: #fff6dc;--task-line: #16232e;--task-track: #edf1f4;--grow: #0091d4;--grow-deep: #055c85;--grow-light: #dcf0fc;--grow-line: #16232e;--shadow-card: 0 5px 0 #16232e;--shadow-sub: 0 5px 0 #16232e;--shadow-hover: 0 5px 0 #16232e;--ring: 0 0 0 2.5px #16232e;--font-title: "ZCOOL QingKe HuangYou", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--on-solid: #16232e;--text-num: #16232e;--text-faint: #93a2ae;--dot-off: #93a2ae;--nav-bg: #ffffff;--kid-logo-image: url(/brand/logo-black.svg);--nav-on-bg: #0091d4;--nav-on-fg: #16232e;--hover-bg: #dcf0fc;--on-bg: #dcf0fc;--chip-on-bg: #0091d4;--tag-off-bg: #edf1f4;--note-bg: #edf1f4;--seg-bg: #edf1f4;--stat-bg: #ffffff;--line-strong: #16232e;--line-2: #16232e;--divider: #edf1f4;--line-focus: #0091d4;--line-plain: #16232e;--line-note: #edf1f4;--line-tint: #16232e;--alert-bg: #fdecea;--alert-line: #8e2018;--earn-hover: #e4f6ec;--earn-soft: #e4f6ec;--earn-sub: #3f5c73;--earn-press: #0c7049;--spend-hover: #ffecea;--spend-sub: #3f5c73;--spend-press: #bc2118;--spend-line-2: #16232e;--wait-hover: #f1eafc;--wait-soft: #f1eafc;--wait-press: #5a2faa;--task-soft: #fff6dc;--task-press: #f2b705;--task-on: #16232e;--task-star: #f2b705;--task-line-soft: #16232e;--grow-hover: #dcf0fc;--grow-sub: #3f5c73;--grow-track: #edf1f4;--grow-track-2: #edf1f4;--grow-press: #055c85;--overlay: rgba(22, 35, 46, .55);--pa-overlay: rgba(22, 35, 46, .45);--shadow-modal: 0 0 0 2.5px #16232e, 0 8px 0 2.5px #16232e;--pa-shadow-modal: 0 0 0 2.5px #16232e;--shadow-seg: 0 0 0 2px #16232e;--ramp-1: #0c7049;--ramp-2: #2faf77;--ramp-3: #8fd6b3;--ramp-4: #5ab98f;--ramp-5: #c8ecd9;--pa-ramp-1: #0c7049;--pa-ramp-2: #2faf77;--pa-ramp-3: #5ab98f;--pa-ramp-4: #8fd6b3;--pa-ramp-5: #c8ecd9;--r-card: 24px;--r-side: 24px;--r-bottom: 20px;--r-entry: 20px;--r-sub: 20px;--r-pick: 14px;--r-btn: 14px;--r-tag: 999px;--r-badge: 999px;--r-bar: 999px;--fs-small: 13px;--bw: 2.5px;--bw-strong: 2.5px;--bw-rule: 2px}:root[data-theme=tin-blue]{--moon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><ellipse cx='35' cy='23' rx='21' ry='10.5' transform='rotate(-32 35 23)' fill='white' fill-opacity='.85'/></svg>");--moon-soft: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><ellipse cx='35' cy='23' rx='21' ry='10.5' transform='rotate(-32 35 23)' fill='white' fill-opacity='.58'/></svg>");--dorayaki: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%235a3a1e'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-current: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23fff'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23fff0c2'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23fff'/></g></svg>");--dorayaki-locked: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2393a2ae' stroke-width='2.5' fill='%23edf1f4' opacity='.55'><path d='M2 26V20Q2 2 34 2T66 20V26Z'/><rect x='4' y='21' width='60' height='10' rx='5'/><path d='M2 28H66V34Q66 52 34 52T2 34Z'/></g></svg>");--dorayaki-bitten: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><mask id='b'><rect width='68' height='54' fill='white'/><circle cx='68' cy='25' r='14' fill='black'/></mask><g mask='url(%23b)' stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%235a3a1e'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>")}:root[data-theme=tin-blue] .claim-button:after,:root[data-theme=tin-blue] .task-claim:after{content:"";position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:50%;background:var(--task);border:2.5px solid var(--ink)}:root[data-theme=tin-blue] .recent-empty:before,:root[data-theme=tin-blue] .kid-empty-block:before{content:"";display:block;width:68px;height:54px;margin:0 auto 9px;background:var(--dorayaki-bitten) center / contain no-repeat}:root[data-theme=tin-blue] .records-empty-icon{width:68px;height:54px;border-radius:0;background:var(--dorayaki-bitten) center / contain no-repeat}:root[data-theme=tin-blue]{--dorayaki-exercise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%234c7a2a'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-life: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23e8c36a'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-consistency: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%233a3a42'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>");--dorayaki-outcome: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 54'><g stroke='%2316232e' stroke-width='2.5'><path d='M2 26V20Q2 2 34 2T66 20V26Z' fill='%23d9963f'/><rect x='4' y='21' width='60' height='10' rx='5' fill='%23d98ca0'/><path d='M2 28H66V34Q66 52 34 52T2 34Z' fill='%23e3a954'/></g></svg>")}:root[data-theme=tin-blue] .ach-medal,:root[data-theme=tin-blue] .ach-medal.done,:root[data-theme=tin-blue] .ach-medal.current,:root[data-theme=tin-blue] .ach-medal.locked{border:0;border-radius:0;background:var(--dorayaki) center / contain no-repeat}:root[data-theme=tin-blue] .ach-medal.current{background-image:var(--dorayaki-current)}:root[data-theme=tin-blue] .ach-medal.locked{background-image:var(--dorayaki-locked)}:root[data-theme=tin-blue] .space-card:has(.ach-tab.on:nth-child(2)) .ach-medal.done{background-image:var(--dorayaki-exercise)}:root[data-theme=tin-blue] .space-card:has(.ach-tab.on:nth-child(3)) .ach-medal.done{background-image:var(--dorayaki-life)}:root[data-theme=tin-blue] .space-card:has(.ach-tab.on:nth-child(4)) .ach-medal.done{background-image:var(--dorayaki-consistency)}:root[data-theme=tin-blue] .space-card:has(.ach-tab.on:nth-child(5)) .ach-medal.done{background-image:var(--dorayaki-outcome)}:root[data-theme=tin-blue] .ach-pop-circle:has(.ach-pop-label){border:0;border-radius:0;background:var(--dorayaki) center / contain no-repeat}:root[data-theme=tin-blue] .ach-medal>svg{display:none}:root[data-theme=tin-blue] .ach-pop-circle:has(.ach-pop-label)>svg{display:none}:root[data-theme=tin-blue] .pa{--page-bg: #ffffff}:root[data-theme=neon-market]{--ink: #0a0710;--ink-weak: #3a2e4e;--press: 0 3px 0 #0a0710;--error: #ff5a57;--error-light: #3a1c26;--off-bg: #2a2338;--off-line: #3a2e4e;--warm-bg: #4a3d22;--warm-line: #6b5a33;--page-bg: #161220;--side-bg: #221a32;--card-bg: #221a32;--sub-bg: #221a32;--sub-bg-2: #120e1b;--text-1: #fff3fa;--text-2: #c0b2d2;--text-3: #c0b2d2;--text-disabled: #8c7fa0;--text-strong: #fff3fa;--line: #0a0710;--line-side: #3a2e4e;--line-soft: #3a2e4e;--brand: #ff4d9d;--brand-deep: #ff8fc4;--brand-light: #3a1f3a;--brand-line: #ff4d9d;--earn: #c6ff4d;--earn-deep: #c6ff4d;--earn-text: #c6ff4d;--earn-light: #26301c;--earn-line: #0a0710;--earn-line-soft: #0a0710;--spend: #ff5a57;--spend-deep: #ff5a57;--spend-light: #3a1c26;--spend-line: #0a0710;--wait: #b47cff;--wait-deep: #d9beff;--wait-light: #2e2147;--wait-line: #0a0710;--task: #ffd84d;--task-deep: #ffd84d;--task-light: #3a3222;--task-line: #0a0710;--task-track: #120e1b;--grow: #ff4d9d;--grow-deep: #ff8fc4;--grow-light: #3a1f3a;--grow-line: #0a0710;--earn-solid: #c6ff4d;--on-earn-solid: #16210a;--spend-solid: #ff5a57;--on-spend-solid: #2a0806;--wait-solid: #b47cff;--on-wait-solid: #1c0a33;--grow-solid: #ff4d9d;--on-grow-solid: #2a0618;--on-earn: #16210a;--on-wait: #1c0a33;--on-brand: #2a0618;--on-task: #2a2206;--glow-earn: 0 0 12px rgba(198, 255, 77, .5);--glow-brand: 0 0 14px rgba(255, 77, 157, .45);--glow-task: 0 0 12px rgba(255, 216, 77, .55);--shadow-card: 0 5px 0 #0a0710;--shadow-sub: 0 5px 0 #0a0710;--shadow-hover: 0 5px 0 #0a0710;--ring: 0 0 0 2.5px #0a0710;--font-title: "ZCOOL QingKe HuangYou", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--on-solid: #2a0618;--text-num: #fff3fa;--text-faint: #8c7fa0;--dot-off: #3a2e4e;--nav-bg: #221a32;--kid-logo-image: url(/brand/logo-inverse.svg);--nav-on-bg: #ff4d9d;--nav-on-fg: #2a0618;--hover-bg: #2a2338;--on-bg: #2a2338;--chip-on-bg: #ff4d9d;--tag-off-bg: #2a2338;--note-bg: #120e1b;--seg-bg: #120e1b;--stat-bg: #120e1b;--line-strong: #0a0710;--line-2: #0a0710;--divider: #3a2e4e;--line-focus: #ff4d9d;--line-plain: #0a0710;--line-note: #3a2e4e;--line-tint: #0a0710;--alert-bg: #3a1c26;--alert-line: #ff5a57;--earn-hover: #26301c;--earn-soft: #26301c;--earn-sub: #c0b2d2;--earn-press: #b3eb3c;--spend-hover: #3a1c26;--spend-sub: #c0b2d2;--spend-press: #eb4a47;--spend-line-2: #0a0710;--wait-hover: #2e2147;--wait-soft: #2e2147;--wait-press: #9f63f2;--task-soft: #3a3222;--task-press: #f0c63a;--task-on: #2a2206;--task-star: #ffd84d;--task-line-soft: #0a0710;--grow-hover: #3a1f3a;--grow-sub: #c0b2d2;--grow-track: #120e1b;--grow-track-2: #120e1b;--grow-press: #eb3f8c;--overlay: rgba(6, 4, 10, .72);--pa-overlay: rgba(6, 4, 10, .6);--shadow-modal: 0 0 0 2.5px #0a0710, 0 8px 0 2.5px #0a0710;--pa-shadow-modal: 0 0 0 2.5px #0a0710;--shadow-seg: 0 0 0 2px #0a0710;--ramp-1: #c6ff4d;--ramp-2: #9fd13a;--ramp-3: #7aa82c;--ramp-4: #5c8022;--ramp-5: #3f5a18;--pa-ramp-1: #c6ff4d;--pa-ramp-2: #9fd13a;--pa-ramp-3: #7aa82c;--pa-ramp-4: #5c8022;--pa-ramp-5: #3f5a18;--moon: none;--moon-soft: none;--r-card: 24px;--r-side: 24px;--r-bottom: 24px;--r-entry: 18px;--r-sub: 18px;--r-pick: 14px;--r-btn: 14px;--r-tag: 999px;--r-badge: 999px;--r-bar: 999px;--fs-body: 16px;--fs-label: 14.5px;--fs-small: 13.5px;--bw: 2.5px;--bw-strong: 2.5px;--bw-rule: 2px}:root[data-theme=neon-market] .kid-nav-icon{background:var(--off-bg);border-color:var(--off-line);color:var(--text-2)}:root[data-theme=neon-market] .kid-nav-item.active .kid-nav-icon{border-color:var(--ink);box-shadow:var(--glow-brand)}:root[data-theme=neon-market] .kid-nav-item.active .kid-nav-label,:root[data-theme=neon-market] .kid-me-name{color:var(--text-1)}:root[data-theme=neon-market] .kid-me .kid-avatar,:root[data-theme=neon-market] .sibling .kid-avatar{background:var(--seg-bg)}:root[data-theme=neon-market] .quota-top{grid-template-columns:178px minmax(0,1fr);overflow:hidden;background:var(--card-bg);padding:58px 16px 16px}:root[data-theme=neon-market] .quota-top:after{content:"";position:absolute;left:0;right:0;top:0;height:30px;background:repeating-linear-gradient(90deg,var(--brand) 0 24px,var(--text-1) 24px 48px);border-bottom:2.5px solid var(--ink);pointer-events:none}:root[data-theme=neon-market] .quota-top:before{width:178px;height:110px;border-radius:18px;background:var(--seg-bg);border-color:var(--ink);box-shadow:inset 0 0 26px #c6ff4d29}:root[data-theme=neon-market] .quota-top:has(.quota-side.low):before{box-shadow:inset 0 0 26px #ff5a5733}:root[data-theme=neon-market] .quota-inner:before{content:"";grid-column:1;grid-row:1 / -1;align-self:center;justify-self:center;width:13px;height:24px;margin-bottom:142px;background:radial-gradient(circle at 50% 6.5px,var(--card-bg) 0 3.8px,var(--ink) 4px 6.5px,transparent 6.7px),linear-gradient(var(--ink),var(--ink)) 50% 100% / 2.5px 12px no-repeat;pointer-events:none}:root[data-theme=neon-market] .quota-number{font-size:min(64px,calc(150px / (var(--digits, 2) * .6)));line-height:.85;color:var(--earn);text-shadow:0 0 18px rgba(198,255,77,.55)}:root[data-theme=neon-market] .quota-top:has(.quota-side.low) .quota-number{color:var(--spend);text-shadow:0 0 18px rgba(255,90,87,.5)}:root[data-theme=neon-market] .quota-unit{margin-top:60px;font-size:13.5px;color:#9fb07a}:root[data-theme=neon-market] .quota-top:has(.quota-side.low) .quota-unit{color:#d69a98}:root[data-theme=neon-market] .pill,:root[data-theme=neon-market] .pill.earn,:root[data-theme=neon-market] .pill.spend,:root[data-theme=neon-market] .yesterday-cell,:root[data-theme=neon-market] .sibling-cell{background:var(--seg-bg)}:root[data-theme=neon-market] .yesterday-label,:root[data-theme=neon-market] .sibling-cell-label{font-size:13px;color:var(--text-2)}:root[data-theme=neon-market] .big-button.earn,:root[data-theme=neon-market] .big-button.earn:hover{background:var(--brand)}:root[data-theme=neon-market] .big-button.spend,:root[data-theme=neon-market] .big-button.spend:hover{background:var(--earn)}:root[data-theme=neon-market] .big-button:before,:root[data-theme=neon-market] .big-button.spend:before{display:grid;place-items:center;background:var(--text-1);font-family:var(--font-num);font-size:22px;font-weight:800;line-height:1}:root[data-theme=neon-market] .big-button.earn:before{content:"+";color:var(--on-brand)}:root[data-theme=neon-market] .big-button.spend:before{content:"−";color:var(--on-earn)}:root[data-theme=neon-market] .big-button.earn .big-button-title,:root[data-theme=neon-market] .big-button.earn .big-button-sub{color:var(--on-brand)}:root[data-theme=neon-market] .big-button.spend .big-button-title,:root[data-theme=neon-market] .big-button.spend .big-button-sub{color:var(--on-earn)}:root[data-theme=neon-market] .reading-block:before{background:radial-gradient(circle,var(--brand) 0 7px,transparent 7.5px),var(--seg-bg)}:root[data-theme=neon-market] .task-bar:not([style*="--tubes: 0"]),:root[data-theme=neon-market] .task-card-bar:not([style*="--tubes: 0"]){--tube: calc(100% / var(--tubes));border:0;border-radius:0;background:var(--off-bg);-webkit-mask:radial-gradient(circle at 7px 50%,#000 6.6px,transparent 7px) 0 0 / var(--tube) 100% repeat-x,radial-gradient(circle at calc(100% - 12px) 50%,#000 6.6px,transparent 7px) 0 0 / var(--tube) 100% repeat-x,linear-gradient(90deg,transparent 7px,#000 7px calc(100% - 12px),transparent calc(100% - 12px)) 0 0 / var(--tube) 100% repeat-x;mask:radial-gradient(circle at 7px 50%,#000 6.6px,transparent 7px) 0 0 / var(--tube) 100% repeat-x,radial-gradient(circle at calc(100% - 12px) 50%,#000 6.6px,transparent 7px) 0 0 / var(--tube) 100% repeat-x,linear-gradient(90deg,transparent 7px,#000 7px calc(100% - 12px),transparent calc(100% - 12px)) 0 0 / var(--tube) 100% repeat-x}:root[data-theme=neon-market] .task-bar:not([style*="--tubes: 0"])>div,:root[data-theme=neon-market] .task-card-bar:not([style*="--tubes: 0"])>div{border-right:0;background:var(--task)}:root[data-theme=neon-market] .task-card-bar.done:not([style*="--tubes: 0"])>div{background:var(--earn)}:root[data-theme=neon-market] .task-row-icon.task{box-shadow:0 0 10px #ffd84d80}:root[data-theme=neon-market] .task-row-icon.earn{box-shadow:0 0 10px #c6ff4d80}:root[data-theme=neon-market] .sibling{background:#241a38;box-shadow:var(--shadow-card)}:root[data-theme=neon-market] .sibling-fact:first-child{background:var(--wait);border-color:transparent;font-weight:700;color:var(--on-wait)}:root[data-theme=neon-market] .sibling-fact:first-child:before{display:none}:root[data-theme=neon-market] .sibling-fact+.sibling-fact{background:var(--seg-bg)}:root[data-theme=neon-market] .wait-tag{border-color:transparent;font-weight:700}:root[data-theme=neon-market] .recent-empty,:root[data-theme=neon-market] .kid-empty-block{background:var(--seg-bg)}:root[data-theme=neon-market] .recent-empty:before,:root[data-theme=neon-market] .kid-empty-block:before,:root[data-theme=neon-market] .records-empty-icon{content:"";display:block;width:94px;height:12px;margin:2px auto 12px;border-radius:0;background:radial-gradient(circle,var(--warm-bg) 0 5px,transparent 5.5px) 0 50% / 20px 12px repeat-x}:root[data-theme=neon-market] .records-empty-icon>svg{display:none}:root[data-theme=neon-market] .status-tag,:root[data-theme=neon-market] .detail-status,:root[data-theme=neon-market] .task-tag,:root[data-theme=neon-market] .preview-status{border-color:transparent;font-weight:700}:root[data-theme=neon-market] .status-tag:before,:root[data-theme=neon-market] .detail-status:before{display:none}:root[data-theme=neon-market] .status-tag.wait,:root[data-theme=neon-market] .detail-status.wait{background:var(--wait);color:var(--on-wait)}:root[data-theme=neon-market] .status-tag.earn,:root[data-theme=neon-market] .detail-status.earn{background:var(--earn);color:var(--on-earn)}:root[data-theme=neon-market] .status-tag.task,:root[data-theme=neon-market] .detail-status.task{background:var(--task);color:var(--on-task)}:root[data-theme=neon-market] .status-tag.adjust{background:var(--brand);color:var(--on-brand)}:root[data-theme=neon-market] .detail-status.spend{background:var(--spend);color:var(--on-spend-solid)}:root[data-theme=neon-market] .status-tag.neutral,:root[data-theme=neon-market] .detail-status.neutral{background:var(--off-bg);border-color:var(--off-line);font-weight:400;color:var(--text-2)}:root[data-theme=neon-market] .record-row{height:60px;width:100%;margin:0 0 8px;padding:0 18px;border-radius:10px;border:2px solid transparent;background:var(--card-bg)}:root[data-theme=neon-market] .record-row:hover{background:var(--hover-bg)}:root[data-theme=neon-market] .record-row:has(.status-tag.earn),:root[data-theme=neon-market] .record-row:has(.status-tag.adjust){background:var(--text-1);-webkit-mask:radial-gradient(circle 7px at 0 50%,transparent 6.6px,#000 7px) 0 0 / 51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 6.6px,#000 7px) 100% 0 / 51% 100% no-repeat;mask:radial-gradient(circle 7px at 0 50%,transparent 6.6px,#000 7px) 0 0 / 51% 100% no-repeat,radial-gradient(circle 7px at 100% 50%,transparent 6.6px,#000 7px) 100% 0 / 51% 100% no-repeat}:root[data-theme=neon-market] .record-row:has(.status-tag.earn) .record-title,:root[data-theme=neon-market] .record-row:has(.status-tag.adjust) .record-title,:root[data-theme=neon-market] .record-row:has(.status-tag.earn) .amount.earn,:root[data-theme=neon-market] .record-row:has(.status-tag.adjust) .amount.earn{color:var(--on-brand)}:root[data-theme=neon-market] .record-row:has(.status-tag.earn) .record-time,:root[data-theme=neon-market] .record-row:has(.status-tag.adjust) .record-time,:root[data-theme=neon-market] .record-row:has(.status-tag.earn) .record-chevron,:root[data-theme=neon-market] .record-row:has(.status-tag.adjust) .record-chevron{color:#6b5a7a}:root[data-theme=neon-market] .record-row:has(.status-tag.earn) .amount.spend,:root[data-theme=neon-market] .record-row:has(.status-tag.adjust) .amount.spend{color:#8c1f1d}:root[data-theme=neon-market] .record-row:has(.status-tag.wait){border:2px dashed rgba(180,124,255,.6)}:root[data-theme=neon-market] .record-row:has(.status-tag.task){border:2px dashed rgba(255,216,77,.55)}:root[data-theme=neon-market] .record-row.voided{background:var(--off-bg);border-color:var(--off-line)}:root[data-theme=neon-market] .record-row.on,:root[data-theme=neon-market] .record-row.on:has(.status-tag.earn),:root[data-theme=neon-market] .record-row.on:has(.status-tag.adjust){padding-left:18px;border-left-width:2px;box-shadow:inset 0 0 0 3px var(--brand)}:root[data-theme=neon-market] .record-row.on:not(:has(.status-tag.earn)):not(:has(.status-tag.adjust)){background:var(--grow-light)}:root[data-theme=neon-market] .status-tag.earn{padding:4px 10px}:root[data-theme=neon-market] .task-bar:not([style*="--tubes: 0"])>div,:root[data-theme=neon-market] .task-card-bar:not([style*="--tubes: 0"])>div{animation:nm-tubes calc(70ms * var(--tubes)) steps(var(--tubes),end)}@keyframes nm-tubes{0%{width:0}}:root[data-theme=neon-market] .ach-medal,:root[data-theme=neon-market] .ach-medal.done{border:2.5px solid var(--ink);background:var(--task);box-shadow:var(--glow-task);color:var(--on-task)}:root[data-theme=neon-market] .ach-medal.current{border:2.5px dashed var(--warm-line);background:var(--card-bg);box-shadow:none;color:#d9b84a}:root[data-theme=neon-market] .ach-medal.locked{border:2.5px solid var(--off-line);background:var(--off-bg);box-shadow:none;color:var(--text-disabled)}:root[data-theme=neon-market] .ach-item.wide .ach-medal,:root[data-theme=neon-market] .ach-item.wide .ach-medal.locked{border:0;background:none;box-shadow:none}:root[data-theme=neon-market] .ach-item.wide .ach-medal.locked:before{border-color:var(--off-line);background:var(--off-bg)}:root[data-theme=neon-market] .space-card.ach-page{position:relative;padding-top:46px}:root[data-theme=neon-market] .space-card.ach-page:before{content:"";position:absolute;left:0;right:0;top:0;height:30px;border-radius:21px 21px 0 0;background:repeating-linear-gradient(90deg,var(--brand) 0 24px,var(--text-1) 24px 48px);border-bottom:2.5px solid var(--ink);pointer-events:none}:root[data-theme=neon-market] .ach-pop-circle{background:var(--task);border:3px solid var(--ink);box-shadow:0 0 26px #ffd84d8c;color:var(--on-task);animation:nm-bulb .42s ease-out}@keyframes nm-bulb{0%,42%{filter:brightness(.45)}21%,63%,to{filter:brightness(1)}}:root[data-theme=neon-market] .ach-pop-label{bottom:-14px;padding:3px 16px 4px;border-radius:10px;background:var(--text-1);border:2.5px solid var(--ink);box-shadow:var(--press);color:var(--on-brand);transform:translate(-50%) rotate(-2deg)}:root[data-theme=neon-market] .ach-pop-label:before{content:"";position:absolute;left:50%;top:4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--on-brand)}:root[data-theme=neon-market] .ach-pop-tag{color:var(--task)}:root[data-theme=neon-market] .ov-quota-num{color:var(--earn);text-shadow:0 0 12px rgba(198,255,77,.45)}:root[data-theme=neon-market] .ov-quota-num.owe{color:var(--spend);text-shadow:0 0 12px rgba(255,90,87,.4)}:root[data-theme=neon-market] .text-input,:root[data-theme=neon-market] .time-input,:root[data-theme=neon-market] .edit-row input,:root[data-theme=neon-market] .edit-row .edit-minutes,:root[data-theme=neon-market] .edit-row select,:root[data-theme=neon-market] .rule-input,:root[data-theme=neon-market] .pa-input{background:var(--seg-bg);border-color:var(--off-line)}:root[data-theme=neon-market] .text-input:focus,:root[data-theme=neon-market] .time-input:focus,:root[data-theme=neon-market] .edit-row input:focus,:root[data-theme=neon-market] .edit-row select:focus,:root[data-theme=neon-market] .rule-input:focus,:root[data-theme=neon-market] .pa-input:focus{border-color:var(--brand);outline:none}:root[data-theme=neon-market] .checkbox-row input{background:var(--seg-bg);border-color:var(--off-line)}:root[data-theme=neon-market] .checkbox-row input:checked{border-color:var(--ink)}:root[data-theme=voxel] :where(.kid) .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-nav-item.active .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-me-name,:root[data-theme=voxel] :where(.kid) .kid-page-sub,:root[data-theme=voxel] :where(.kid) .kid-loading,:root[data-theme=voxel] :where(.kid) .kid-error,:root[data-theme=voxel] :where(.kid) .kid-empty-title,:root[data-theme=voxel] :where(.kid) .kid-toast,:root[data-theme=voxel] :where(.kid) .wheel-unit,:root[data-theme=voxel] :where(.kid) .wheel-done,:root[data-theme=voxel] :where(.kid) .ach-all,:root[data-theme=voxel] :where(.kid) .ach-tab,:root[data-theme=voxel] :where(.kid) .ach-pending,:root[data-theme=voxel] :where(.kid) .ach-progress-rest,:root[data-theme=voxel] :where(.kid) .ach-remain,:root[data-theme=voxel] :where(.kid) .ach-item-sub,:root[data-theme=voxel] :where(.kid) .ach-count,:root[data-theme=voxel] :where(.kid) .ach-book-title,:root[data-theme=voxel] :where(.kid) .ach-pop-tag,:root[data-theme=voxel] :where(.kid) .ach-pop-label,:root[data-theme=voxel] :where(.kid) .ach-pop-meta,:root[data-theme=voxel] :where(.kid) .ach-pop-line,:root[data-theme=voxel] :where(.kid) .ach-outcome-name,:root[data-theme=voxel] :where(.kid) .ach-outcome-tag,:root[data-theme=voxel] :where(.kid) .ach-outcome-date,:root[data-theme=voxel] :where(.kid) .ach-year,:root[data-theme=voxel] :where(.kid) .ach-sec-note,:root[data-theme=voxel] :where(.kid) .ach-pop-type,:root[data-theme=voxel] :where(.kid) .entry-group-title,:root[data-theme=voxel] :where(.kid) .option-name,:root[data-theme=voxel] :where(.kid) .minutes-unit,:root[data-theme=voxel] :where(.kid) .quick,:root[data-theme=voxel] :where(.kid) .text-input,:root[data-theme=voxel] :where(.kid) .checkbox-row,:root[data-theme=voxel] :where(.kid) .day-chip,:root[data-theme=voxel] :where(.kid) .when-time,:root[data-theme=voxel] :where(.kid) .time-input,:root[data-theme=voxel] :where(.kid) .preview-unit,:root[data-theme=voxel] :where(.kid) .preview-fact,:root[data-theme=voxel] :where(.kid) .preview-fact-value .num,:root[data-theme=voxel] :where(.kid) .preview-status,:root[data-theme=voxel] :where(.kid) .recent-card-title,:root[data-theme=voxel] :where(.kid) .recent-item-amount,:root[data-theme=voxel] :where(.kid) .cg-date,:root[data-theme=voxel] :where(.kid) .cg-ranges button,:root[data-theme=voxel] :where(.kid) .cg-period-select,:root[data-theme=voxel] :where(.kid) .cg-span,:root[data-theme=voxel] :where(.kid) .cg-stat-label,:root[data-theme=voxel] :where(.kid) .cg-sentence,:root[data-theme=voxel] :where(.kid) .cg-day-item .num,:root[data-theme=voxel] :where(.kid) .cg-bar .num,:root[data-theme=voxel] :where(.kid) .cg-bar-zero .num,:root[data-theme=voxel] :where(.kid) .cg-bar-label,:root[data-theme=voxel] :where(.kid) .cg-col-title,:root[data-theme=voxel] :where(.kid) .cg-group-name,:root[data-theme=voxel] :where(.kid) .cg-group-val,:root[data-theme=voxel] :where(.kid) .cg-line,:root[data-theme=voxel] :where(.kid) .cg-line .num,:root[data-theme=voxel] :where(.kid) .cg-task-sub,:root[data-theme=voxel] :where(.kid) .cg-right-val,:root[data-theme=voxel] :where(.kid) .cg-badge,:root[data-theme=voxel] :where(.kid) .cg-empty,:root[data-theme=voxel] :where(.kid) .cg-acc-sub,:root[data-theme=voxel] :where(.kid) .cg-acc .cg-badge,:root[data-theme=voxel] :where(.kid) .home-slogan,:root[data-theme=voxel] :where(.kid) .quota-low-hint,:root[data-theme=voxel] :where(.kid) .pill .num,:root[data-theme=voxel] :where(.kid) .yesterday-label,:root[data-theme=voxel] :where(.kid) .big-button-sub,:root[data-theme=voxel] :where(.kid) .reading-title,:root[data-theme=voxel] :where(.kid) .reading-sub,:root[data-theme=voxel] :where(.kid) .today-tasks-total,:root[data-theme=voxel] :where(.kid) .task-row-name,:root[data-theme=voxel] :where(.kid) .task-row-hint,:root[data-theme=voxel] :where(.kid) .claim-button,:root[data-theme=voxel] :where(.kid) .sibling-fact,:root[data-theme=voxel] :where(.kid) .sibling-quota-title,:root[data-theme=voxel] :where(.kid) .recent-day,:root[data-theme=voxel] :where(.kid) .recent-empty-title,:root[data-theme=voxel] :where(.kid) .week-sources-title,:root[data-theme=voxel] :where(.kid) .week-sources-title .num,:root[data-theme=voxel] :where(.kid) .week-legend,:root[data-theme=voxel] :where(.kid) .records-action,:root[data-theme=voxel] :where(.kid) .filter,:root[data-theme=voxel] :where(.kid) .record-title,:root[data-theme=voxel] :where(.kid) .modified-mark,:root[data-theme=voxel] :where(.kid) .unsynced-line,:root[data-theme=voxel] :where(.kid) .retry-button,:root[data-theme=voxel] :where(.kid) .records-empty-sub,:root[data-theme=voxel] :where(.kid) .calendar-title,:root[data-theme=voxel] :where(.kid) .detail-sub,:root[data-theme=voxel] :where(.kid) .detail-amount-unit,:root[data-theme=voxel] :where(.kid) .detail-status,:root[data-theme=voxel] :where(.kid) .detail-fact,:root[data-theme=voxel] :where(.kid) .detail-button,:root[data-theme=voxel] :where(.kid) .detail-note>div,:root[data-theme=voxel] :where(.kid) .detail-empty,:root[data-theme=voxel] :where(.kid) .edit-row,:root[data-theme=voxel] :where(.kid) .edit-minutes .num,:root[data-theme=voxel] :where(.kid) .edit-row input,:root[data-theme=voxel] :where(.kid) .edit-row select,:root[data-theme=voxel] :where(.kid) .edit-row .edit-minutes,:root[data-theme=voxel] :where(.kid) .rule-group,:root[data-theme=voxel] :where(.kid) .rule-input,:root[data-theme=voxel] :where(.kid) .rules-empty,:root[data-theme=voxel] :where(.kid) .photo-button,:root[data-theme=voxel] :where(.kid) .preset-tab,:root[data-theme=voxel] :where(.kid) .preset-name,:root[data-theme=voxel] :where(.kid) .preset-used,:root[data-theme=voxel] :where(.kid) .space-note,:root[data-theme=voxel] :where(.kid) .space-logout-button,:root[data-theme=voxel] :where(.kid) .space-logout-dialog,:root[data-theme=voxel] :where(.kid) .task-card-target,:root[data-theme=voxel] :where(.kid) .task-fact,:root[data-theme=voxel] :where(.kid) .task-fact-value .num,:root[data-theme=voxel] :where(.kid) .task-claim,:root[data-theme=voxel] :where(.kid) .task-claimed,:root[data-theme=voxel] :where(.kid) .tasks-history-sub,:root[data-theme=voxel] :where(.kid) .history-date,:root[data-theme=voxel] :where(.kid) .history-text,:root[data-theme=voxel] :where(.kid) .progress-record,:root[data-theme=voxel] :where(.kid) .progress-record-history span,:root[data-theme=voxel] :where(.kid) .task-progress-list h3,:root[data-theme=voxel] :where(.kid) .growth-tasks h2,:root[data-theme=voxel] :where(.kid) .growth-task-count,:root[data-theme=voxel] :where(.kid) .growth-task-meta,:root[data-theme=voxel] :where(.kid) .growth-tasks-empty,:root[data-theme=voxel] :where(.kid) .growth-task-result,:root[data-theme=voxel] :where(.kid) .app-update{font-size:12px}:root[data-theme=voxel] :where(.kid) .kid-page-title,:root[data-theme=voxel] :where(.kid) .wheel-item,:root[data-theme=voxel] :where(.kid) .wheel-item.on,:root[data-theme=voxel] :where(.kid) .ach-col-title,:root[data-theme=voxel] :where(.kid) .ach-sec-title,:root[data-theme=voxel] :where(.kid) .ach-pop-btn,:root[data-theme=voxel] :where(.kid) .entry-pick-title,:root[data-theme=voxel] :where(.kid) .entry-field-label,:root[data-theme=voxel] :where(.kid) .preview-name,:root[data-theme=voxel] :where(.kid) .submit,:root[data-theme=voxel] :where(.kid) .cg-title,:root[data-theme=voxel] :where(.kid) .cg-card-title,:root[data-theme=voxel] :where(.kid) .cg-right-val .num,:root[data-theme=voxel] :where(.kid) .home-title,:root[data-theme=voxel] :where(.kid) .quota-label,:root[data-theme=voxel] :where(.kid) .quota-unit,:root[data-theme=voxel] :where(.kid) .yesterday-value,:root[data-theme=voxel] :where(.kid) .big-button-title,:root[data-theme=voxel] :where(.kid) .reading-title .num,:root[data-theme=voxel] :where(.kid) .today-tasks-title,:root[data-theme=voxel] :where(.kid) .today-tasks-total .num,:root[data-theme=voxel] :where(.kid) .sibling-name,:root[data-theme=voxel] :where(.kid) .sibling-fact .num,:root[data-theme=voxel] :where(.kid) .sibling-cell-value,:root[data-theme=voxel] :where(.kid) .fold-title,:root[data-theme=voxel] :where(.kid) .recent-amount,:root[data-theme=voxel] :where(.kid) .week-stat-value .num,:root[data-theme=voxel] :where(.kid) .day-head,:root[data-theme=voxel] :where(.kid) .record-amount,:root[data-theme=voxel] :where(.kid) .records-empty-title,:root[data-theme=voxel] :where(.kid) .detail-name,:root[data-theme=voxel] :where(.kid) .rules-card-head,:root[data-theme=voxel] :where(.kid) .rule-name,:root[data-theme=voxel] :where(.kid) .rule-result .num,:root[data-theme=voxel] :where(.kid) .space-card-title,:root[data-theme=voxel] :where(.kid) .space-logout-dialog h2,:root[data-theme=voxel] :where(.kid) .task-card-name,:root[data-theme=voxel] :where(.kid) .task-card-of,:root[data-theme=voxel] :where(.kid) .tasks-history-title{font-size:24px}:root[data-theme=voxel] :where(.kid) .ach-progress-num,:root[data-theme=voxel] :where(.kid) .ach-pop-label b,:root[data-theme=voxel] :where(.kid) .ach-pop-name,:root[data-theme=voxel] :where(.kid) .minutes-value,:root[data-theme=voxel] :where(.kid) .preview-from,:root[data-theme=voxel] :where(.kid) .cg-stat-num,:root[data-theme=voxel] :where(.kid) .detail-big{font-size:36px}:root[data-theme=voxel] :where(.kid) .preview-big,:root[data-theme=voxel] :where(.kid) .quota-number,:root[data-theme=voxel] :where(.kid) .task-card-big{font-size:48px}:root[data-theme=voxel] :where(.kid) .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-nav-item.active .kid-nav-label,:root[data-theme=voxel] :where(.kid) .kid-me-name,:root[data-theme=voxel] :where(.kid) .quota-unit,:root[data-theme=voxel] :where(.kid) .quota-low-hint,:root[data-theme=voxel] :where(.kid) .pill,:root[data-theme=voxel] :where(.kid) .pill.earn,:root[data-theme=voxel] :where(.kid) .pill.spend,:root[data-theme=voxel] :where(.kid) .pill .num,:root[data-theme=voxel] :where(.kid) .reading-title,:root[data-theme=voxel] :where(.kid) .reading-sub,:root[data-theme=voxel] :where(.kid) .task-row-name,:root[data-theme=voxel] :where(.kid) .task-row-hint,:root[data-theme=voxel] :where(.kid) .today-tasks-total,:root[data-theme=voxel] :where(.kid) .sibling-fact,:root[data-theme=voxel] :where(.kid) .wait-tag,:root[data-theme=voxel] :where(.kid) .ach-tab{font-size:12px}:root[data-theme=voxel] :where(.kid) .quota-label,:root[data-theme=voxel] :where(.kid) .big-button.earn .big-button-title,:root[data-theme=voxel] :where(.kid) .big-button.spend .big-button-title,:root[data-theme=voxel] :where(.kid) .reading-title .num,:root[data-theme=voxel] :where(.kid) .today-tasks-total .num,:root[data-theme=voxel] :where(.kid) .sibling-name,:root[data-theme=voxel] :where(.kid) .sibling-fact .num,:root[data-theme=voxel] :where(.kid) .sibling-cell-value,:root[data-theme=voxel] :where(.kid) .fold-title,:root[data-theme=voxel] :where(.kid) .ach-pop-label b,:root[data-theme=voxel] :where(.kid) .submit{font-size:24px}:root[data-theme=voxel]{--dirt: #8a6243;--slate: #c6c0b2;--slate-dark: #bfb9ac;--rock: #55504a;--wood: #a9754a;--grass: #6aa84f;--amethyst: #6e5b8a;--brick: #9e4f32;--stone: #8f897c;--air: #b4aea2;--air-line: #7a7468;--brass: #c9a227;--grass-edge: #2e4a21;--amethyst-edge: #3e3154;--brick-edge: #4e2313;--error-edge: #3e1109;--stone-edge: #5e584d;--rock-edge: #2e2a24;--wood-edge: #6b4526;--brass-edge: #7a5a12;--on-dark: #fff6ea;--on-dark-body: #fbf0e2;--on-dark-2: #e4ded6;--on-grass: #12200b;--on-amethyst: #f4eeff;--on-brick: #fff0e6;--on-stone: #1e1b16;--ore-reading: #3e7bb8;--ore-exercise: #2e8b8b;--ore-life: #c9a227;--ore-consistency: #c0c6cc;--ore-outcome: #b03a6b;--pixel-hi: inset 2px 2px 0 rgba(255, 255, 255, .22), inset -2px -2px 0 rgba(0, 0, 0, .28);--rock-hi: inset 2px 2px 0 #8f8982, inset -2px -2px 0 #3a352f;--font-pixel: "Fusion Pixel 12", "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--ink: #4a4438;--ink-weak: #7a7468;--press: 4px 4px 0 #4a4438;--error: #7a2418;--error-light: #bfb9ac;--ink-line: 3px;--ink-line-thin: 2px;--lift: translate(-1px, -1px);--sink: translate(4px, 4px);--lift-ease: .12s steps(2);--page-bg: #9e968a;--side-bg: #8a6243;--card-bg: #c6c0b2;--sub-bg: #bfb9ac;--sub-bg-2: #bfb9ac;--text-1: #2b2620;--text-2: #332f28;--text-3: #332f28;--text-disabled: #332f28;--text-strong: #2b2620;--line: #4a4438;--line-side: #4a4438;--line-soft: #b4aea2;--brand: #6aa84f;--brand-deep: #2e4a21;--brand-light: #bfb9ac;--brand-line: #4a4438;--earn: #6aa84f;--earn-deep: #2e4a21;--earn-text: #2e4a21;--earn-light: #bfb9ac;--earn-line: #4a4438;--earn-line-soft: #4a4438;--spend: #9e4f32;--spend-deep: #4e2313;--spend-light: #bfb9ac;--spend-line: #4a4438;--wait: #6e5b8a;--wait-deep: #3e3154;--wait-light: #bfb9ac;--wait-line: #4a4438;--task: #c9a227;--task-deep: #6b4526;--task-light: #bfb9ac;--task-line: #4a4438;--task-track: #b4aea2;--grow: #3e7bb8;--grow-deep: #4a4438;--grow-light: #bfb9ac;--grow-line: #4a4438;--earn-solid: #6aa84f;--on-earn-solid: #12200b;--spend-solid: #9e4f32;--on-spend-solid: #fff0e6;--wait-solid: #6e5b8a;--on-wait-solid: #f4eeff;--grow-solid: #3e7bb8;--on-grow-solid: #fff6ea;--on-earn: #12200b;--on-wait: #f4eeff;--on-brand: #12200b;--on-task: #2b2620;--shadow-card: 5px 5px 0 #4a4438;--shadow-sub: 5px 5px 0 #4a4438;--shadow-hover: 5px 5px 0 #4a4438;--ring: 0 0 0 3px #4a4438;--on-solid: #12200b;--text-num: #2b2620;--text-faint: #7a7468;--dot-off: #b4aea2;--nav-bg: #8a6243;--kid-logo-image: none;--nav-on-bg: #6aa84f;--nav-on-fg: #12200b;--hover-bg: #bfb9ac;--on-bg: #bfb9ac;--chip-on-bg: #6aa84f;--tag-off-bg: #b4aea2;--note-bg: #bfb9ac;--seg-bg: #b4aea2;--stat-bg: #bfb9ac;--line-strong: #4a4438;--line-2: #4a4438;--divider: #b4aea2;--line-focus: #6aa84f;--line-plain: #4a4438;--line-note: #b4aea2;--line-tint: #4a4438;--alert-bg: #bfb9ac;--alert-line: #7a2418}:root[data-theme=voxel]{--earn-hover: #bfb9ac;--earn-soft: #bfb9ac;--earn-sub: #332f28;--earn-press: #2e4a21;--spend-hover: #bfb9ac;--spend-sub: #332f28;--spend-press: #4e2313;--spend-line-2: #4a4438;--wait-hover: #bfb9ac;--wait-soft: #bfb9ac;--wait-press: #3e3154;--task-soft: #bfb9ac;--task-press: #7a5a12;--task-on: #2b2620;--task-star: #c9a227;--task-line-soft: #4a4438;--grow-hover: #bfb9ac;--grow-sub: #332f28;--grow-track: #b4aea2;--grow-track-2: #b4aea2;--grow-press: #2e2a24;--overlay: rgba(43, 38, 32, .6);--pa-overlay: rgba(43, 38, 32, .45);--shadow-modal: 0 0 0 3px #4a4438, 8px 8px 0 3px #4a4438;--pa-shadow-modal: 0 0 0 2px #4a4438, 4px 4px 0 2px #4a4438;--shadow-seg: 0 0 0 2px #4a4438;--ramp-1: #6aa84f;--ramp-2: #3e7bb8;--ramp-3: #2e8b8b;--ramp-4: #c9a227;--ramp-5: #b03a6b;--pa-ramp-1: #6aa84f;--pa-ramp-2: #3e7bb8;--pa-ramp-3: #2e8b8b;--pa-ramp-4: #c9a227;--pa-ramp-5: #b03a6b;--moon: none;--moon-soft: none;--r-card: 0;--r-side: 0;--r-bottom: 0;--r-entry: 0;--r-sub: 0;--r-pick: 0;--r-btn: 0;--r-tag: 0;--r-badge: 0;--r-bar: 0;--bw: 3px;--bw-strong: 3px;--bw-rule: 2px}:root[data-theme=voxel] *,:root[data-theme=voxel] *:before,:root[data-theme=voxel] *:after{border-radius:0!important}:root[data-theme=voxel] .kid{--font-cn: var(--font-pixel);--font-title: var(--font-pixel);--font-num: var(--font-pixel);--fs-body: 12px;--fs-label: 12px;--fs-small: 12px;font-family:var(--font-pixel);font-size:12px;line-height:1.6;-webkit-font-smoothing:none}:root[data-theme=voxel] .kid *,:root[data-theme=voxel] .kid *:before,:root[data-theme=voxel] .kid *:after{font-weight:400}:root[data-theme=voxel] .kid-side{width:96px;padding:12px 0 10px;border-right:3px solid var(--ink)}:root[data-theme=voxel] .kid-logo{width:auto;height:auto;background:none}:root[data-theme=voxel] .kid-logo:before{content:"时光\a队长";display:block;white-space:pre;text-align:center;font-size:24px;line-height:1.3;color:var(--on-dark)}:root[data-theme=voxel] .kid-nav{margin-top:14px;gap:9px}:root[data-theme=voxel] .kid-nav-item{gap:3px}:root[data-theme=voxel] .kid-nav-icon,:root[data-theme=voxel] .kid-nav-item.active .kid-nav-icon{--px: var(--on-dark-2);width:48px;height:48px;background:#6e6862;border:3px solid #3a352f;color:var(--px)}:root[data-theme=voxel] .kid-nav-item.active .kid-nav-icon{--px: var(--on-grass);background:var(--grass);border-color:var(--grass-edge);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .kid-nav-icon>svg{display:none}:root[data-theme=voxel] .kid-nav-label,:root[data-theme=voxel] .kid-nav-item.active .kid-nav-label{color:var(--on-dark-body)}:root[data-theme=voxel] .kid-nav-item.active .kid-nav-label{color:var(--on-dark)}:root[data-theme=voxel] .kid-nav-icon:before{content:"";width:20px;height:20px;background:var(--px)}:root[data-theme=voxel] [data-nav=records] .kid-nav-icon:before{width:22px;height:18px;background:linear-gradient(var(--px),var(--px)) 0 0 / 22px 4px no-repeat,linear-gradient(var(--px),var(--px)) 0 7px / 22px 4px no-repeat,linear-gradient(var(--px),var(--px)) 0 14px / 14px 4px no-repeat}:root[data-theme=voxel] [data-nav=tasks] .kid-nav-icon:before{width:21px;height:21px;background:linear-gradient(var(--px),var(--px)) 0 0 / 9px 9px no-repeat,linear-gradient(var(--px),var(--px)) 12px 0 / 9px 9px no-repeat,linear-gradient(var(--px),var(--px)) 0 12px / 9px 9px no-repeat,linear-gradient(var(--stone),var(--stone)) 12px 12px / 9px 9px no-repeat}:root[data-theme=voxel] [data-nav=growth] .kid-nav-icon:before{width:24px;height:23px;background:linear-gradient(var(--px),var(--px)) 0 100% / 6px 9px no-repeat,linear-gradient(var(--px),var(--px)) 9px 100% / 6px 16px no-repeat,linear-gradient(var(--px),var(--px)) 18px 100% / 6px 23px no-repeat}:root[data-theme=voxel] [data-nav=rules] .kid-nav-icon:before{width:20px;height:18px;background:linear-gradient(var(--px),var(--px)) 0 0 / 8px 8px no-repeat,linear-gradient(var(--px),var(--px)) 12px 0 / 8px 8px no-repeat,linear-gradient(var(--px),var(--px)) 0 12px / 20px 6px no-repeat}:root[data-theme=voxel] [data-nav=space] .kid-nav-icon:before{width:20px;height:20px;background:linear-gradient(var(--px),var(--px)) 6px 0 / 8px 8px no-repeat,linear-gradient(var(--px),var(--px)) 0 11px / 20px 9px no-repeat}:root[data-theme=voxel] .kid-nav-dot{top:-3px;right:16px;width:14px;height:14px;background:var(--brass);border:2px solid var(--ink)}:root[data-theme=voxel] .kid-me .kid-avatar{width:48px;height:48px;background:var(--rock);border:3px solid #3a352f}:root[data-theme=voxel] .kid-me-name{color:var(--on-dark-body)}:root[data-theme=voxel] .home-head .kid-avatar{width:44px;height:44px;background:var(--slate);border:3px solid var(--ink)}:root[data-theme=voxel] .home-title{font-size:24px;line-height:1.3}:root[data-theme=voxel] .home-slogan{padding:6px 12px;background:var(--slate);box-shadow:3px 3px 0 var(--ink);font-size:12px}:root[data-theme=voxel] .quota-top{grid-template-columns:186px repeat(4,minmax(0,1fr));grid-template-rows:auto 1fr;gap:0 8px;overflow:hidden;background:var(--slate);padding:38px 14px 14px}:root[data-theme=voxel] .quota-top:after{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:var(--dirt);border-top:7px solid var(--grass);border-bottom:3px solid var(--ink);pointer-events:none}:root[data-theme=voxel] .quota-top:before{display:none}:root[data-theme=voxel] .quota-inner{grid-column:1;grid-row:1 / -1;margin-right:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;padding:10px 8px;background:var(--rock);border:3px solid var(--rock-edge);box-shadow:var(--rock-hi);text-align:center}:root[data-theme=voxel] .quota-top:has(.quota-side.low) .quota-inner{background:var(--brick);border-color:var(--brick-edge);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .quota-number-row,:root[data-theme=voxel] .quota-side{display:flex;flex-direction:column;align-items:center}:root[data-theme=voxel] .quota-label,:root[data-theme=voxel] .quota-unit,:root[data-theme=voxel] .quota-low-hint{margin:0;font-size:12px;line-height:1.6;color:var(--on-dark-2)}:root[data-theme=voxel] .quota-number,:root[data-theme=voxel] .quota-top:has(.quota-side.low) .quota-number{margin:2px 0 4px;font-size:48px;line-height:1.15;color:var(--on-dark)}:root[data-theme=voxel] .quota-top:has(.quota-side.low) :is(.quota-label,.quota-unit,.quota-low-hint){color:var(--on-brick)}:root[data-theme=voxel] .build{display:block;grid-column:2 / -1;grid-row:1}:root[data-theme=voxel] .build-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}:root[data-theme=voxel] .build-title{font-size:24px;line-height:1.25;color:var(--text-1)}:root[data-theme=voxel] .build-note{font-size:12px;color:var(--text-2)}:root[data-theme=voxel] .build-row{display:grid;grid-template-columns:repeat(var(--cells, 8),minmax(0,1fr));gap:6px;height:30px;margin-top:6px}:root[data-theme=voxel] .build-block{background:var(--air);border:2px dashed var(--air-line)}:root[data-theme=voxel] .build-block.done{background:var(--dirt);border:0;border-top:5px solid var(--grass);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .build-block.part{background:linear-gradient(to top,var(--dirt) calc(var(--fill) * 100%),var(--grass) 0 calc(var(--fill) * 100% + 4px),var(--air) 0)}:root[data-theme=voxel] .pill-row,:root[data-theme=voxel] .yesterday{display:contents}:root[data-theme=voxel] .pill,:root[data-theme=voxel] .pill.earn,:root[data-theme=voxel] .pill.spend,:root[data-theme=voxel] .yesterday-cell{grid-row:2;align-self:end;display:block;margin-top:12px;padding:6px 9px 7px;background:var(--rock);border:2px solid var(--rock-edge);font-size:12px;line-height:1.6;color:var(--on-dark-2)}:root[data-theme=voxel] .pill:before,:root[data-theme=voxel] .pill-unit{display:none}:root[data-theme=voxel] .pill-label,:root[data-theme=voxel] .yesterday-label{display:block;font-size:12px;color:var(--on-dark-2)}:root[data-theme=voxel] .pill .num,:root[data-theme=voxel] .pill.earn .num,:root[data-theme=voxel] .pill.spend .num,:root[data-theme=voxel] .yesterday-value,:root[data-theme=voxel] .yesterday-cell:first-child .yesterday-value,:root[data-theme=voxel] .yesterday-cell:last-child .yesterday-value{display:block;font-size:24px;line-height:1.25;color:var(--on-dark)}:root[data-theme=voxel] .pill.earn .num:before,:root[data-theme=voxel] .yesterday-cell:first-child .yesterday-value:before{content:"+"}:root[data-theme=voxel] .big-button,:root[data-theme=voxel] .big-button.earn,:root[data-theme=voxel] .big-button.earn:hover{padding:12px 16px;background:var(--grass);border-color:var(--grass-edge);box-shadow:var(--press),var(--pixel-hi)}:root[data-theme=voxel] .big-button.spend,:root[data-theme=voxel] .big-button.spend:hover{background:var(--brick);border-color:var(--brick-edge)}:root[data-theme=voxel] .big-button:active{box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .big-button:before{border:3px solid var(--ink);background:linear-gradient(var(--on-grass),var(--on-grass)) center / 12px 12px no-repeat,var(--dirt);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .big-button.spend:before{background:linear-gradient(var(--text-1),var(--text-1)) center / 14px 4px no-repeat,var(--stone)}:root[data-theme=voxel] .big-button.earn .big-button-title,:root[data-theme=voxel] .big-button.earn .big-button-sub{color:var(--on-grass)}:root[data-theme=voxel] .big-button.spend .big-button-title,:root[data-theme=voxel] .big-button.spend .big-button-sub{color:var(--on-brick)}:root[data-theme=voxel] .big-button-title{font-size:24px;line-height:1.25}:root[data-theme=voxel] .reading-block:before{border-color:var(--stone-edge);background:linear-gradient(var(--ore-reading),var(--ore-reading)) center / 18px 18px no-repeat,var(--stone);box-shadow:inset 2px 2px #ffffff2e}:root[data-theme=voxel] .reading-title,:root[data-theme=voxel] .reading-title .num,:root[data-theme=voxel] .reading-sub{font-size:12px}:root[data-theme=voxel] .reading-bar,:root[data-theme=voxel] .ach-bar,:root[data-theme=voxel] .gr-read-track{height:12px;border:0;background:var(--air);-webkit-mask:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0) 0 0 / 10% 100% repeat-x;mask:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0) 0 0 / 10% 100% repeat-x}:root[data-theme=voxel] .reading-bar>div,:root[data-theme=voxel] .ach-bar>div,:root[data-theme=voxel] .gr-read-track>div{border-right:0;background:var(--ore-reading)}:root[data-theme=voxel] .task-row-icon{width:24px;height:24px;border-width:2px;box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .task-row-name,:root[data-theme=voxel] .task-row-hint,:root[data-theme=voxel] .today-tasks-total,:root[data-theme=voxel] .today-tasks-total .num{font-size:12px}:root[data-theme=voxel] .today-tasks-title{font-size:24px}:root[data-theme=voxel] .task-bar,:root[data-theme=voxel] .task-card-bar{height:12px;border:0;background:var(--air)}:root[data-theme=voxel] .task-bar>div,:root[data-theme=voxel] .task-card-bar>div{border-right:0;background:var(--grass)}:root[data-theme=voxel] .task-bar:not([style*="--tubes: 0"]),:root[data-theme=voxel] .task-card-bar:not([style*="--tubes: 0"]){--cell: calc(100% / var(--tubes));height:22px;background:repeating-linear-gradient(90deg,var(--air-line) 0 4px,transparent 4px 7px) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--air-line) 0 4px,transparent 4px 7px) 0 100% / 100% 2px no-repeat,linear-gradient(90deg,var(--air-line) 2px,transparent 2px calc(100% - 6px),var(--air-line) 0 calc(100% - 4px),transparent 0) 0 0 / var(--cell) 100% repeat-x,var(--air);-webkit-mask:linear-gradient(90deg,#000 calc(100% - 4px),transparent 0) 0 0 / var(--cell) 100% repeat-x;mask:linear-gradient(90deg,#000 calc(100% - 4px),transparent 0) 0 0 / var(--cell) 100% repeat-x}:root[data-theme=voxel] .task-bar:not([style*="--tubes: 0"])>div,:root[data-theme=voxel] .task-card-bar:not([style*="--tubes: 0"])>div{background:linear-gradient(var(--grass) 4px,var(--dirt) 0)}:root[data-theme=voxel] .claim-button,:root[data-theme=voxel] .task-claim{padding:6px 12px;background:var(--brass);border:2px solid var(--brass-edge);box-shadow:3px 3px 0 var(--ink);font-size:12px}:root[data-theme=voxel] .claim-button:active,:root[data-theme=voxel] .task-claim:active{transform:translate(3px,3px)}:root[data-theme=voxel] .sibling{box-shadow:var(--shadow-card)}:root[data-theme=voxel] .sibling .kid-avatar{width:48px;height:48px;background:var(--slate);border:3px solid var(--ink)}:root[data-theme=voxel] .sibling-name{font-size:24px;color:var(--text-1)}:root[data-theme=voxel] .sibling-fact,:root[data-theme=voxel] .sibling-fact .num{font-size:12px}:root[data-theme=voxel] .sibling-fact:first-child{background:var(--stone);border-color:var(--stone-edge);box-shadow:inset 2px 2px #ffffff2e;color:var(--on-stone)}:root[data-theme=voxel] .sibling-fact:first-child:before{display:none}:root[data-theme=voxel] .sibling-fact+.sibling-fact,:root[data-theme=voxel] .sibling-fact+.sibling-fact .num{background:var(--rock);border-color:var(--rock-edge);color:var(--on-dark)}:root[data-theme=voxel] .sibling-cell{background:var(--slate-dark);border-width:2px}:root[data-theme=voxel] .sibling-cell-value,:root[data-theme=voxel] .sibling-cell-value.earn,:root[data-theme=voxel] .sibling-cell-value.spend{font-size:24px;color:var(--text-1)}:root[data-theme=voxel] .fold-card{box-shadow:var(--shadow-card)}:root[data-theme=voxel] .fold-title{font-size:24px}:root[data-theme=voxel] .wait-tag{flex:none;white-space:nowrap;padding:2px 9px;background:var(--amethyst);border-color:var(--amethyst-edge);font-size:12px;color:var(--on-amethyst)}:root[data-theme=voxel] .fold-chevron>svg{display:none}:root[data-theme=voxel] .fold-chevron:before{content:"";display:block;width:34px;height:16px;background:linear-gradient(var(--ink),var(--ink)) 0 0 / 10px 10px no-repeat,linear-gradient(var(--ink),var(--ink)) 12px 6px / 10px 10px no-repeat,linear-gradient(var(--ink),var(--ink)) 24px 0 / 10px 10px no-repeat}:root[data-theme=voxel] [aria-expanded=true] .fold-chevron:before{background:linear-gradient(var(--ink),var(--ink)) 0 6px / 10px 10px no-repeat,linear-gradient(var(--ink),var(--ink)) 12px 0 / 10px 10px no-repeat,linear-gradient(var(--ink),var(--ink)) 24px 6px / 10px 10px no-repeat}:root[data-theme=voxel] .recent-row{margin-top:6px;padding:7px 12px;background:var(--slate-dark);border:2px solid var(--ink)}:root[data-theme=voxel] .recent-amount,:root[data-theme=voxel] .recent-amount.amount{min-width:56px;height:26px;padding:0 6px;display:inline-grid;place-items:center;font-size:12px;background:var(--grass);border:2px solid var(--grass-edge);color:var(--on-grass)}:root[data-theme=voxel] .recent-row:has(.lucide-clock) .recent-amount{background:var(--amethyst);border-color:var(--amethyst-edge);color:var(--on-amethyst)}:root[data-theme=voxel] .recent-amount.spend{background:var(--brick);border-color:var(--brick-edge);color:var(--on-brick)}:root[data-theme=voxel] .recent-amount.neutral{background:var(--stone);border-color:var(--stone-edge);color:var(--on-stone)}:root[data-theme=voxel] .week-stat-value .num{font-size:12px}:root[data-theme=voxel] .week-stat.grow :is(.week-stat-label,.week-stat-value){color:var(--text-1)}:root[data-theme=voxel] .recent-empty,:root[data-theme=voxel] .kid-empty-block{background:var(--card-bg);border:2px solid var(--ink)}:root[data-theme=voxel] .recent-empty:before,:root[data-theme=voxel] .kid-empty-block:before,:root[data-theme=voxel] .records-empty-icon{content:"";display:block;width:138px;height:30px;margin:2px auto 10px;background:linear-gradient(90deg,transparent 0 30px,var(--card-bg) 0 36px) 0 0 / 36px 30px repeat-x,repeating-linear-gradient(90deg,var(--air-line) 0 4px,transparent 4px 7px) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--air-line) 0 4px,transparent 4px 7px) 0 100% / 100% 2px no-repeat,linear-gradient(90deg,var(--air-line) 2px,transparent 2px 28px,var(--air-line) 0 30px,transparent 0) 0 0 / 36px 30px repeat-x,var(--air)}:root[data-theme=voxel] .recent-empty-title,:root[data-theme=voxel] .kid-empty-title,:root[data-theme=voxel] .records-empty-title{font-size:24px}:root[data-theme=voxel] .detail-button.danger,:root[data-theme=voxel] .detail-button.danger:hover{background:var(--error);border-color:var(--error-edge);color:var(--on-brick)}:root[data-theme=voxel] .submit.none,:root[data-theme=voxel] .submit:disabled{background:var(--air);border:2px dashed var(--air-line);color:var(--text-2)}:root[data-theme=voxel] .submit.earn,:root[data-theme=voxel] .submit.spend,:root[data-theme=voxel] .submit.over,:root[data-theme=voxel] .submit.task{box-shadow:var(--press),var(--pixel-hi)}:root[data-theme=voxel] .submit.earn:not(:disabled){border-color:var(--grass-edge)}:root[data-theme=voxel] .submit.spend:not(:disabled),:root[data-theme=voxel] .submit.over:not(:disabled){border-color:var(--brick-edge)}:root[data-theme=voxel] .status-tag,:root[data-theme=voxel] .status-tag.earn,:root[data-theme=voxel] .detail-status,:root[data-theme=voxel] .preview-status{gap:6px;padding:3px 8px;border-width:2px;font-size:12px;line-height:1.6}:root[data-theme=voxel] .status-tag:before,:root[data-theme=voxel] .detail-status:before,:root[data-theme=voxel] .status-tag.earn:before,:root[data-theme=voxel] .detail-status.earn:before{width:10px;height:10px;border:0;background:currentColor}:root[data-theme=voxel] .status-tag.earn,:root[data-theme=voxel] .detail-status.earn{background:var(--grass);border-color:var(--grass-edge);color:var(--on-grass)}:root[data-theme=voxel] .status-tag.wait,:root[data-theme=voxel] .detail-status.wait,:root[data-theme=voxel] .preview-status{background:var(--amethyst);border-color:var(--amethyst-edge);color:var(--on-amethyst)}:root[data-theme=voxel] .status-tag.wait:before,:root[data-theme=voxel] .detail-status.wait:before{background:repeating-linear-gradient(45deg,currentColor 0 2px,transparent 2px 4px)}:root[data-theme=voxel] .status-tag.task,:root[data-theme=voxel] .detail-status.task{background:var(--brass);border-color:var(--brass-edge);color:var(--on-task)}:root[data-theme=voxel] .status-tag.adjust{background:var(--rock);border-color:var(--rock-edge);color:var(--on-dark)}:root[data-theme=voxel] .status-tag.adjust:before{background:var(--ore-reading)}:root[data-theme=voxel] .status-tag.neutral,:root[data-theme=voxel] .detail-status.neutral{background:var(--stone);border-color:var(--stone-edge);color:var(--on-stone)}:root[data-theme=voxel] .detail-status.spend,:root[data-theme=voxel] .preview-status.error{background:var(--air);border:2px dashed var(--air-line);color:var(--text-2)}:root[data-theme=voxel] .detail-status.spend:before{display:none}:root[data-theme=voxel] .record-row{height:52px;width:100%;margin:0 0 6px;padding:0 12px;background:var(--slate-dark);border:2px solid var(--ink)}:root[data-theme=voxel] .record-row:hover{background:var(--slate-dark);transform:var(--lift)}:root[data-theme=voxel] .record-row.on{padding-left:12px;border:2px solid var(--ink);background:var(--slate);box-shadow:inset 6px 0 0 var(--grass),3px 3px 0 var(--ink)}:root[data-theme=voxel] .record-row.voided{background:var(--stone)}:root[data-theme=voxel] .record-row.voided .record-title{text-decoration:line-through;color:var(--on-stone)}:root[data-theme=voxel] .record-row.unsynced{margin:0 0 6px;width:100%;background:var(--air);border:2px dashed var(--air-line)}:root[data-theme=voxel] .record-amount.amount{min-width:64px;padding:2px 6px;text-align:center;font-size:12px;background:var(--grass);border:2px solid var(--grass-edge);color:var(--on-grass)}:root[data-theme=voxel] .record-row:has(.status-tag.wait) .record-amount.amount{background:var(--amethyst);border-color:var(--amethyst-edge);color:var(--on-amethyst)}:root[data-theme=voxel] .record-amount.amount.spend{background:var(--brick);border-color:var(--brick-edge);color:var(--on-brick)}:root[data-theme=voxel] .record-amount.amount.neutral{background:var(--stone);border-color:var(--stone-edge);color:var(--on-stone)}:root[data-theme=voxel] .modified-mark{font-size:12px;color:var(--task-deep)}:root[data-theme=voxel] .text-input,:root[data-theme=voxel] .time-input,:root[data-theme=voxel] .minutes-box,:root[data-theme=voxel] .edit-row input,:root[data-theme=voxel] .edit-row .edit-minutes,:root[data-theme=voxel] .edit-row select{background:var(--on-dark);border:3px solid var(--ink)}:root[data-theme=voxel] .text-input:focus,:root[data-theme=voxel] .time-input:focus,:root[data-theme=voxel] .edit-row input:focus,:root[data-theme=voxel] .edit-row select:focus,:root[data-theme=voxel] .minutes-box[aria-expanded=true]{border-color:var(--grass-edge);outline:none;box-shadow:0 0 0 2px var(--grass)}:root[data-theme=voxel] .error{background:var(--error);border-color:var(--error-edge);color:var(--on-brick)}:root[data-theme=voxel] .option.earn.on{background:var(--grass);border-color:var(--grass-edge)}:root[data-theme=voxel] .option.spend.on{background:var(--brick);border-color:var(--brick-edge)}:root[data-theme=voxel] .option.task.on{background:var(--brass);border-color:var(--brass-edge)}:root[data-theme=voxel] .option.earn.on :is(.option-name,.option-sub),:root[data-theme=voxel] .option.task.on :is(.option-name,.option-sub){color:var(--on-grass)}:root[data-theme=voxel] .option.spend.on :is(.option-name,.option-sub){color:var(--on-brick)}:root[data-theme=voxel] .option-icon,:root[data-theme=voxel] .option.on .option-icon{background:var(--slate)}:root[data-theme=voxel] .option.on .option-check,:root[data-theme=voxel] .option.earn .option-check,:root[data-theme=voxel] .option.spend .option-check,:root[data-theme=voxel] .option.task .option-check{background:var(--text-1);border-color:var(--text-1);color:var(--on-dark)}:root[data-theme=voxel] .space-card,:root[data-theme=voxel] .ach-pop{--ore: var(--ore-reading)}:root[data-theme=voxel] .space-card:has(.ach-tab.on:nth-child(2)){--ore: var(--ore-exercise)}:root[data-theme=voxel] .space-card:has(.ach-tab.on:nth-child(3)){--ore: var(--ore-life)}:root[data-theme=voxel] .space-card:has(.ach-tab.on:nth-child(4)){--ore: var(--ore-consistency)}:root[data-theme=voxel] .space-card:has(.ach-tab.on:nth-child(5)){--ore: var(--ore-outcome)}:root[data-theme=voxel] .ach-medal,:root[data-theme=voxel] .ach-medal.done,:root[data-theme=voxel] .ach-medal.current,:root[data-theme=voxel] .ach-medal.locked{background:var(--stone);border:3px solid var(--stone-edge);box-shadow:inset 2px 2px #ffffff2e;color:var(--on-stone)}:root[data-theme=voxel] .ach-medal>svg{display:none}:root[data-theme=voxel] .ach-medal:after{content:"";width:39%;height:39%;background:var(--ore);box-shadow:inset 2px 2px #fff6}:root[data-theme=voxel] .ach-medal.current{border-color:var(--brass)}:root[data-theme=voxel] .ach-medal.current:after{opacity:.45}:root[data-theme=voxel] .ach-medal.locked{background:var(--air);border:2px dashed var(--air-line);box-shadow:none}:root[data-theme=voxel] .ach-medal.locked:after{content:"???";width:auto;height:auto;background:none;box-shadow:none;font-size:12px;color:var(--text-2)}:root[data-theme=voxel] .ach-item-progress{font-size:12px;color:var(--task-deep)}:root[data-theme=voxel] .ach-item.wide .ach-medal,:root[data-theme=voxel] .ach-item.wide .ach-medal.locked{background:none;border:0;box-shadow:none}:root[data-theme=voxel] .ach-item.wide .ach-medal:after{display:none}:root[data-theme=voxel] .ach-item.wide .ach-medal:before,:root[data-theme=voxel] .ach-special-medal:before{width:72px;height:42px;margin:-21px 0 0 -36px;background:var(--wood);border:3px solid var(--wood-edge);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .ach-special-medal:before{width:56px;height:34px;margin:-17px 0 0 -28px}:root[data-theme=voxel] .ach-item.wide .ach-medal.locked:before{background:var(--air);border:2px dashed var(--air-line);box-shadow:none}:root[data-theme=voxel] .ach-special.books .ach-special-medal:before{background-color:var(--wood)}:root[data-theme=voxel] .ach-special-name{background:var(--slate);border-width:2px}:root[data-theme=voxel] .ach-tab.on{box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .ach-pop-circle{background:var(--stone);border:4px solid var(--brass);box-shadow:var(--pixel-hi);color:var(--ore)}:root[data-theme=voxel] .ach-pop-circle:has(.ach-pop-label)>svg{display:none}:root[data-theme=voxel] .ach-pop-circle:has(.ach-pop-label):before{content:"";width:39%;height:39%;margin-bottom:18px;background:var(--ore);box-shadow:inset 3px 3px #fff6}:root[data-theme=voxel] .ach-pop-label{background:var(--slate);box-shadow:3px 3px 0 var(--ink)}:root[data-theme=voxel] .ach-pop-corner{background:var(--brass);color:var(--on-task);box-shadow:var(--pixel-hi)}:root[data-theme=voxel] .ach-pop-tag{color:var(--task-deep)}:root[data-theme=voxel] .kid-page-title,:root[data-theme=voxel] .cg-title{font-size:36px;line-height:1.2}:root[data-theme=voxel] .rule-item,:root[data-theme=voxel] .rule-item.earn,:root[data-theme=voxel] .rule-item.task,:root[data-theme=voxel] .rule-item.future{background:var(--slate-dark);border:2px solid var(--ink)}:root[data-theme=voxel] .rule-icon{background:var(--slate);border-color:var(--ink)}:root[data-theme=voxel] .rule-result,:root[data-theme=voxel] .rule-item.task .rule-result,:root[data-theme=voxel] .rule-item.future .rule-result{padding:2px 10px;background:var(--grass);border:2px solid var(--grass-edge);box-shadow:var(--pixel-hi);color:var(--on-grass)}:root[data-theme=voxel] .rule-item.task .rule-result{background:var(--brass);border-color:var(--brass-edge);color:var(--on-task)}:root[data-theme=voxel] .rule-item.future .rule-result{background:var(--stone);border-color:var(--stone-edge);color:var(--on-stone)}:root[data-theme=voxel] .rule-result .num{font-size:24px;line-height:1.25}:root[data-theme=voxel] .rule-arrow,:root[data-theme=voxel] .rule-item.task .rule-arrow{color:var(--text-1)}:root[data-theme=voxel] .kid .ts-name{font-size:24px;line-height:1.25}:root[data-theme=voxel] .kid .ts-tag{font-size:12px}:root[data-theme=voxel] .pa{--ink-line: 2px;--bw: 2px;--bw-strong: 2px;--shadow-card: 4px 4px 0 #4a4438;--shadow-sub: 4px 4px 0 #4a4438;--shadow-hover: 4px 4px 0 #4a4438;--press: 3px 3px 0 #4a4438;--sink: translate(3px, 3px);--shadow-modal: 0 0 0 2px #4a4438, 4px 4px 0 2px #4a4438}:root{--page-bg: #fffcfa;--side-bg: #fff7f9;--card-bg: #ffffff;--sub-bg: #faf8fc;--sub-bg-2: #fbfaf9;--text-1: #2c2a2f;--text-2: #6e6a73;--text-3: #8a858f;--text-disabled: #a9a4ad;--text-strong: #4a464f;--line: #f3edf0;--line-side: #ede7f1;--line-soft: #f5f1f3;--brand: #d2325f;--brand-deep: #a81f49;--brand-light: #fdebf1;--brand-line: #f4bcce;--earn: #43a96e;--earn-deep: #166c42;--earn-text: #1b7a4b;--earn-light: #f1f9f4;--earn-line: #cfe7d9;--earn-line-soft: #d8ece0;--spend: #e8547c;--spend-deep: #b2274f;--spend-light: #fdf1f5;--spend-line: #f6d2df;--wait: #8360a6;--wait-deep: #6b4a87;--wait-light: #f4f0f8;--wait-line: #ede7f1;--task: #e9b93c;--task-deep: #8a6410;--task-light: #fdf4df;--task-line: #efc85c;--task-track: #f7edd6;--grow: #3b87cc;--grow-deep: #2a6ba8;--grow-light: #f3f8fc;--grow-line: #dce9f6;--shadow-card: 0 4px 18px rgba(120, 90, 110, .09);--shadow-sub: 0 3px 14px rgba(120, 90, 110, .06);--shadow-hover: 0 5px 18px rgba(120, 90, 110, .11);--ring: 0 0 0 2.5px #f4bcce;--font-cn: "ZCOOL KuaiLe", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Baloo 2", "PingFang SC", system-ui, sans-serif;--ease: .22s ease-out;--font-title: var(--font-cn);--on-solid: #fff;--text-num: #3a363f;--text-faint: #c9c4cd;--dot-off: #cfc9d1;--nav-bg: #fff7f9;--nav-on-bg: #d2325f;--nav-on-fg: #fff;--hover-bg: #fbf7f9;--on-bg: #f7f4f6;--chip-on-bg: #f1edef;--tag-off-bg: #f3f1f2;--note-bg: #f7f5f6;--seg-bg: #f4f1f3;--stat-bg: #fffdfd;--line-strong: #e7dfe3;--line-2: #f1ebee;--divider: #f2edef;--line-focus: #c9c4cd;--line-plain: #e3dbeb;--line-note: #efebed;--line-tint: #f0ebf5;--alert-bg: #fff8fa;--alert-line: #f2a7bf;--earn-hover: #e7f5ec;--earn-soft: #e8f6ee;--earn-sub: #3f7a5c;--earn-press: #12572f;--spend-hover: #fce6ed;--spend-sub: #8e4761;--spend-press: #b92a52;--spend-line-2: #f6d8e2;--wait-hover: #efe8f5;--wait-soft: #f1ebf6;--wait-press: #573a70;--task-soft: #fffbef;--task-press: #d9a62a;--task-on: #4a3a0c;--task-star: #c9ae6a;--task-line-soft: #e9ce8e;--grow-hover: #ebf3fb;--grow-sub: #4b6b88;--grow-track: #d6e7f6;--grow-track-2: #dcebf9;--grow-press: #215c93;--overlay: rgba(60, 50, 60, .45);--pa-overlay: rgba(44, 42, 47, .38);--shadow-modal: 0 18px 50px rgba(60, 40, 60, .25);--pa-shadow-modal: 0 12px 40px rgba(60, 40, 60, .18);--shadow-seg: 0 1px 3px rgba(120, 90, 110, .12);--ramp-1: #2e8a55;--ramp-2: #5fbf8b;--ramp-3: #aeddc4;--ramp-4: #8cc9a8;--ramp-5: #cfe9da;--pa-ramp-1: #166c42;--pa-ramp-2: #43a96e;--pa-ramp-3: #6fc08f;--pa-ramp-4: #a3d8b6;--pa-ramp-5: #cfe7d9;--r-card: 26px;--r-side: 24px;--r-bottom: 22px;--r-entry: 20px;--r-sub: 18px;--r-pick: 16px;--r-btn: 14px;--r-tag: 12px;--r-badge: 10px;--r-bar: 6px;--fs-body: 15.5px;--fs-label: 14px;--fs-small: 12.5px;--bw: 1px;--bw-strong: 1.5px;--bw-rule: 1px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page-bg);color:var(--text-1);font-family:var(--font-cn);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}.num{font-family:var(--font-num);font-weight:700}.kid-page-title,.home-title,.quota-label,.quota-unit,.big-button-title,.today-tasks-title,.sibling-name,.fold-title,.entry-pick-title,.entry-field-label,.preview-name,.submit,.day-head,.detail-name,.records-empty-title,.task-card-name,.tasks-history-title,.rules-card-head,.rule-name,.space-card-title,.cg-title,.cg-card-title,.ach-col-title,.ach-sec-title,.ach-pop-name,.ach-pop-btn,.ts-name,.login-card h1,.pa-title,.pa-modal-title,.ov-name,.pd-empty-title,.pd-clash-title,.ac-detail-name,.ru-k{font-family:var(--font-title)}.hidden-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2.5px solid var(--brand-line);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand);overflow:hidden;flex:none}.avatar img{display:block;border-radius:50%}
