.effect-overlay[data-v-61594f95]{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-effect-overlay, 9999)}.effect-overlay[data-v-61594f95]:has(.skip-btn){pointer-events:auto}.effect-canvas[data-v-61594f95]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.skip-btn[data-v-61594f95]{position:absolute;top:16px;right:16px;padding:6px 16px;border:none;border-radius:20px;background:#0006;color:#fff;font-size:14px;cursor:pointer;pointer-events:auto}.skip-fade-enter-active[data-v-61594f95],.skip-fade-leave-active[data-v-61594f95]{transition:opacity .3s}.skip-fade-enter-from[data-v-61594f95],.skip-fade-leave-to[data-v-61594f95]{opacity:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--color-gold: #F5A623;--color-gold-light: #FFD97D;--color-workshop: #4A90D9;--color-workshop-dark: #2C5F8A;--color-success: #52C41A;--color-cooldown: #FF8C42;--color-error: #FF4D4F;--color-warning: #FAAD14;--color-text-primary: #1A1A2E;--color-text-secondary: #6B7280;--color-text-hint: #9CA3AF;--color-bg-card: #FFFFFF;--color-bg-page: #F8F9FC;--color-bg-overlay: rgba(0, 0, 0, .5);--color-difficulty-1: #D1D5DB;--color-difficulty-2: #52C41A;--color-difficulty-3: #4A90D9;--color-difficulty-4: #F5A623;--color-difficulty-5: #E84118;--btn-child-min-height: 56px;--child-font-min: 16px;--child-font-lg: 20px;--child-font-xl: 24px;--child-font-2xl: 32px;--effect-coin-shower: 2.5s;--effect-workshop-assemble: 3.5s;--effect-milestone-25: 2s;--effect-milestone-50: 3s;--effect-milestone-75: 4s;--effect-dream-achieved: 8s;--z-effect-overlay: 9999;--z-modal: 1000;--z-header: 100}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}:root{--ios-blue: #007AFF;--ios-green: #34C759;--ios-orange: #FF9500;--ios-red: #FF3B30;--ios-yellow: #FFCC00;--ios-purple: #AF52DE;--ios-pink: #FF2D55;--ios-teal: #30B0C7;--ios-indigo: #5856D6;--ios-label-1: #000000;--ios-label-2: rgba(60, 60, 67, .6);--ios-label-3: rgba(60, 60, 67, .3);--ios-label-4: rgba(60, 60, 67, .18);--ios-bg: #F2F2F7;--ios-bg-secondary: #FFFFFF;--ios-bg-tertiary: #F2F2F7;--ios-fill-1: rgba(120, 120, 128, .2);--ios-fill-2: rgba(120, 120, 128, .16);--ios-fill-3: rgba(118, 118, 128, .12);--ios-separator: rgba(60, 60, 67, .12);--ios-separator-opaque: #C6C6C8;--glass-bg: rgba(255, 255, 255, .78);--glass-bg-thick: rgba(255, 255, 255, .92);--glass-border: .5px solid rgba(255, 255, 255, .6);--glass-blur: blur(20px);--glass-saturate: saturate(1.8);--shadow-xs: 0 1px 3px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.05), 0 .5px 1px rgba(0,0,0,.03);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 100px;--ios-side: 16px;--ios-card-pad: 16px;--ios-gap: 12px;--ease-std: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-xs: .12s;--dur-sm: .18s;--dur-md: .28s;--dur-lg: .4s}@media(prefers-color-scheme:dark){:root{--ios-label-1: #FFFFFF;--ios-label-2: rgba(235, 235, 245, .6);--ios-label-3: rgba(235, 235, 245, .3);--ios-label-4: rgba(235, 235, 245, .18);--ios-bg: #000000;--ios-bg-secondary: #1C1C1E;--ios-bg-tertiary: #2C2C2E;--ios-fill-1: rgba(120, 120, 128, .36);--ios-fill-2: rgba(120, 120, 128, .28);--ios-fill-3: rgba(118, 118, 128, .24);--ios-separator: rgba(84, 84, 88, .65);--ios-separator-opaque: #38383A;--glass-bg: rgba(28, 28, 30, .8);--glass-bg-thick: rgba(44, 44, 46, .92);--glass-border: .5px solid rgba(255, 255, 255, .1);--shadow-xs: 0 1px 3px rgba(0,0,0,.2);--shadow-sm: 0 2px 8px rgba(0,0,0,.25), 0 .5px 1px rgba(0,0,0,.15);--shadow-md: 0 4px 16px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-lg: 0 8px 32px rgba(0,0,0,.4), 0 2px 8px rgba(0,0,0,.25)}}.ios-glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);border:var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.ios-pressable{transition:transform var(--dur-sm) var(--ease-std),opacity var(--dur-sm) var(--ease-std);-webkit-tap-highlight-color:transparent;cursor:pointer}.ios-pressable:active{transform:scale(.96);opacity:.9}.ios-icon-squircle{display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.ios-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;background:var(--ios-blue);color:#fff;border:none;border-radius:var(--r-sm);font-size:15px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform var(--dur-sm) var(--ease-std),opacity var(--dur-sm) var(--ease-std);-webkit-tap-highlight-color:transparent}.ios-btn-primary:active{transform:scale(.96);opacity:.85}.ios-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ios-text-link{font-size:15px;font-weight:500;color:var(--ios-blue);text-decoration:none;-webkit-tap-highlight-color:transparent}.ios-text-link:active{opacity:.6}.ios-progress-track{height:6px;background:var(--ios-fill-3);border-radius:var(--r-pill);overflow:hidden}.ios-progress-fill{height:100%;border-radius:var(--r-pill);transition:width .9s var(--ease-std);position:relative;overflow:hidden}.children-page,.publish-page,.settings-page,.todo-page,.child-console-page,.review-page,.onboarding-page,.family-settings-page,.guardian-page,.task-create-page,.create-child-page{min-height:100dvh;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.children-page,.todo-page,.settings-page,.publish-page,.create-child-page{padding:calc(env(safe-area-inset-top) + 18px) 16px calc(104px + env(safe-area-inset-bottom))}.children-page{background:radial-gradient(circle at top right,rgba(70,135,184,.16),transparent 32%),linear-gradient(180deg,#f5f7fb,#eef2f7)}.publish-page{background:radial-gradient(circle at top left,rgba(231,151,78,.14),transparent 28%),linear-gradient(180deg,#f7f5f0,#f1f3f6)}.settings-page{background:radial-gradient(circle at top right,rgba(102,119,153,.12),transparent 24%),linear-gradient(180deg,#f4f6fa,#eef1f6)}.create-child-page{background:radial-gradient(circle at top left,rgba(255,197,114,.18),transparent 26%),linear-gradient(180deg,#fff7ea,#f9f2e6)}.todo-page{background:radial-gradient(circle at top left,rgba(229,171,95,.18),transparent 24%),radial-gradient(circle at top right,rgba(88,144,186,.18),transparent 30%),linear-gradient(180deg,#f7f3ea,#f2f4f7 52%,#edf2f8)}.family-settings-page,.guardian-page,.task-create-page{background-color:var(--ios-bg);padding-bottom:calc(110px + env(safe-area-inset-bottom))}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1,.section-head h2{margin:0}.eyebrow{margin:0 0 6px;font-size:13px;font-weight:700}.children-page .eyebrow,.todo-page .eyebrow{color:#65748b}.publish-page .eyebrow{color:#7f6850}.settings-page .eyebrow{color:#68758a}.page-head h1{font-size:28px;line-height:1.2}.children-page .page-head h1,.todo-page .page-head h1{color:#162338}.publish-page .page-head h1{color:#2d2d2d}.settings-page .page-head h1{color:#1a2433}.section{margin-top:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font-size:18px;color:#223345}.link-btn,.add-btn,.primary-btn,.floating-add,.filter-chip,.child-card,.hero-card,.template-card,.recent-card,.menu-item,.metric-card,.quick-card,.ghost-btn{border:none}.link-btn{background:transparent;color:#1f5f98;font-size:14px;font-weight:700}.static-link{text-decoration:none}.overview-grid,.hero-grid,.template-list,.tips-list,.recent-list,.children-list,.queue-list,.child-list,.quick-grid,.menu-list{display:grid;gap:12px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.overview-card,.metric-card,.queue-card,.child-card,.quick-card,.recent-card,.template-card,.tip-card,.empty-card,.menu-item{background:#ffffffe6;box-shadow:0 12px 26px #1c2c430f}.queue-card,.child-card,.quick-card,.recent-card,.template-card,.hero-card,.menu-item{width:100%;text-align:left}.overview-card{padding:16px 12px;border-radius:20px;text-align:center}.overview-card strong{display:block;font-size:24px;color:#17304e}.overview-card span{display:block;margin-top:6px;color:#6d7887;font-size:12px;font-weight:600}.filter-row{display:flex;gap:8px;overflow-x:auto;margin-top:18px;padding-bottom:4px}.filter-chip{flex-shrink:0;padding:10px 14px;border-radius:999px;background:#ffffffb8;color:#536173;font-size:13px;font-weight:700}.filter-chip.active{background:#17304e;color:#fff}.loading-wrap,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-wrap{padding:90px 0}.loading-spinner{width:34px;height:34px;border:3px solid rgba(31,95,152,.14);border-top-color:#1f5f98;border-radius:50%;animation:parent-mobile-spin .7s linear infinite}.empty-state{padding:82px 24px;text-align:center}.empty-state.compact{padding-top:56px}.empty-icon-wrap{width:82px;height:82px;border-radius:28px;background:#ffffffb8;color:#7c8798;display:flex;align-items:center;justify-content:center}.empty-title{margin:18px 0 6px;font-size:20px;font-weight:700;color:#172539}.empty-hint{margin:0;color:#6f7c8f;line-height:1.6}.primary-btn{margin-top:18px;padding:13px 18px;border-radius:16px;background:#1f5f98;color:#fff;font-size:15px;font-weight:700}.add-btn{padding:10px 16px;border-radius:999px;background:#1f5f98;color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 22px #1f5f9838}.floating-add{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:14px 18px;border-radius:999px;background:#17304e;color:#fff;font-size:14px;font-weight:700;box-shadow:0 14px 26px #17304e42}.children-list{margin-top:18px}.child-card{text-align:left;padding:18px;border-radius:24px}.children-page .card-top,.todo-page .child-top{display:flex;align-items:center;gap:12px}.children-page .child-avatar,.todo-page .child-avatar{width:52px;height:52px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;flex-shrink:0}.children-page .child-main,.todo-page .child-main{flex:1;min-width:0}.children-page .name-row{display:flex;align-items:center;gap:8px}.children-page .child-main strong,.todo-page .child-main strong,.publish-page .recent-card strong,.publish-page .template-card strong,.publish-page .tip-card strong,.publish-page .empty-card strong,.todo-page .queue-card strong,.todo-page .quick-card strong,.todo-page .recent-card strong,.todo-page .empty-card strong,.settings-page .menu-copy strong{display:block;margin-top:10px;font-size:16px;color:#1b2635}.children-page .child-main p,.todo-page .child-main p,.publish-page .recent-card p,.publish-page .template-card p,.publish-page .tip-card p,.publish-page .empty-card p,.todo-page .queue-card p,.todo-page .quick-card p,.todo-page .recent-card p,.todo-page .empty-card p,.settings-page .menu-copy p{margin:6px 0 0;color:#55657a;font-size:13px;line-height:1.6}.status-badge.suspended,.pending-pill{padding:8px 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge.suspended{background:#c147471f;color:#b04444}.pending-pill{background:#2080681f;color:#1f725f;flex-shrink:0}.pending-pill.idle{background:#5f6e801f;color:#5a6879}.children-page .metric-row,.todo-page .child-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.children-page .metric-row span,.todo-page .child-metrics span{padding:7px 10px;border-radius:999px;background:#f2f5f9;color:#556171;font-size:12px;font-weight:700}.children-page .card-actions{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;font-weight:700}.children-page .action-link{color:#1f5f98}.children-page .action-link.muted{color:#8190a2}.hero-grid{margin-top:20px}.hero-card,.recent-card,.template-card,.tip-card,.empty-card{text-align:left;padding:16px;border-radius:22px}.hero-card{padding:20px}.hero-card.primary{background:linear-gradient(135deg,#214b78,#2f6d8c);color:#fff}.hero-card.accent{background:linear-gradient(135deg,#e9d9b1,#f4eee3)}.hero-card strong{display:block;font-size:20px}.hero-card p{margin:8px 0 0;line-height:1.6;opacity:.84}.template-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-tag,.template-meta{font-size:12px;font-weight:700}.template-tag{padding:6px 10px;border-radius:999px;background:#214b781a;color:#214b78}.template-meta{display:inline-block;margin-top:10px;color:#996326}.tips-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{display:flex;gap:14px;align-items:center;margin-top:20px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#1e3f67,#415f86);color:#fff;box-shadow:0 14px 28px #1e3f6738}.profile-avatar{width:58px;height:58px;border-radius:18px;background:#ffffff24;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-main strong{display:block;font-size:18px}.profile-main p{margin:6px 0 0;font-size:13px;line-height:1.6;opacity:.82}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;text-align:left}.menu-item.danger strong{color:#bf4f4f}.menu-copy{flex:1}.arrow{color:#9ba6b7;font-size:22px;line-height:1}.version-text{text-align:center;margin:28px 0 0;color:#8a95a6;font-size:13px}.overview-card{margin-top:18px}.todo-page .overview-card{padding:22px 20px;border-radius:30px;background:linear-gradient(135deg,#fff8ecf5,#f2e6d1f0);border:1px solid rgba(255,255,255,.72);color:#273240;box-shadow:0 18px 36px #4e3d2524}.todo-page .overview-copy strong{display:block;font-size:22px;color:#273240}.todo-page .overview-copy p{margin:8px 0 0;line-height:1.6;color:#5d6676}.todo-page .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.todo-page .metric-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:20px;background:#ffffffa3;color:#304256;text-align:center;box-shadow:inset 0 0 0 1px #ffffff4d}.todo-page .metric-card.done{background:linear-gradient(135deg,#eaf5e9db,#dcede2eb)}.todo-page .metric-value{display:inline-block;font-size:22px;font-weight:800;line-height:1;color:#233548}.todo-page .metric-label{display:inline-block;font-size:12px;font-weight:700;color:#5a6676;white-space:nowrap}.todo-page .queue-card{padding:16px;border-radius:22px}.todo-page .queue-main{cursor:pointer}.todo-page .queue-tags{display:flex;gap:8px;flex-wrap:wrap}.todo-page .queue-tag,.todo-page .queue-child,.todo-page .queue-date{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.todo-page .queue-tag.review{background:#246aa01f;color:#1f5f98}.todo-page .queue-tag.direct{background:#da91341f;color:#a16316}.todo-page .queue-tag.withdraw,.todo-page .queue-tag.redeem{background:#65678f1f;color:#5a628f}.todo-page .queue-child{box-shadow:inset 0 0 0 1px #ffffffa6}.todo-page .queue-date{background:#ffffffc7;color:#7a6752}.todo-page .queue-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.todo-page .ghost-btn,.todo-page .primary-btn{margin-top:0;padding:10px 14px;border-radius:999px;font-size:13px;font-weight:700}.todo-page .ghost-btn{background:#eef2f6;color:#617084}.todo-page .ghost-btn.danger{background:#fff0ef;color:#bf5a55}.todo-page .primary-btn.review{background:#245d93}.todo-page .primary-btn.complete,.todo-page .primary-btn.confirm{background:#2d8a68}.todo-page .child-link{color:#1f5f98;font-size:13px;font-weight:700}.todo-page .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.todo-page .quick-card{padding:18px 16px;border-radius:24px;background:linear-gradient(135deg,#fffffff0,#f7f0e4eb);border:1px solid rgba(255,255,255,.75)}.todo-page .quick-card:first-child{background:linear-gradient(135deg,#294d74,#3a6b8b)}.todo-page .quick-card:first-child strong,.todo-page .quick-card:first-child p{color:#fff}.todo-page .child-list,.todo-page .recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.create-child-page .progress-bar{height:6px;background:#17304e14;border-radius:999px;margin:6px 4px 24px}.create-child-page .progress-fill{height:100%;background:linear-gradient(90deg,#d7923e,#d36f2a);border-radius:999px}.create-child-page .step-content{display:flex;flex:1;align-items:center;justify-content:center;padding-top:12px}.create-child-page .step-card{width:100%;max-width:420px;background:#ffffffe0;border-radius:26px;padding:26px 20px;box-shadow:0 14px 30px #222b3d14}.create-child-page .step-footer{position:sticky;bottom:0;padding:16px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f9f2e600,#f9f2e6f2 24%)}.family-settings-page .ios-navbar,.task-create-page .ios-navbar,.guardian-page .page-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:#f2f2f7eb;backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8);border-bottom:.33px solid rgba(60,60,67,.12)}.family-settings-page .back-btn,.task-create-page .back-btn,.guardian-page .back-btn,.task-create-page .template-btn{background:none;border:none;color:#007aff;font-size:16px;font-weight:500}.family-settings-page .nav-title,.task-create-page .nav-title,.guardian-page .nav-title{font-size:17px;font-weight:700;color:var(--ios-label-1)}.family-settings-page .nav-spacer{width:56px}.family-settings-page .section-label{font-size:13px;font-weight:600;color:var(--ios-label-3);padding:16px 32px 8px;text-transform:uppercase;letter-spacing:.5px}.family-settings-page .list-section,.family-settings-page .invite-panel,.family-settings-page .tip-section,.guardian-page .info-banner,.guardian-page .child-guardian-card,.task-create-page .create-hero,.task-create-page .form-group,.task-create-page .advanced-toggle-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur) var(--glass-saturate);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);border:var(--glass-border);box-shadow:var(--shadow-md);border-radius:20px}.guardian-page .body,.task-create-page .form-body{padding:18px 0 0}.guardian-page .body{display:flex;flex-direction:column;gap:16px;padding-left:16px;padding-right:16px}.task-create-page .form-footer{position:sticky;bottom:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f2f2f700,#f2f2f7f0 28%)}.task-create-page .submit-btn{width:100%}.child-console-page,.review-page,.onboarding-page{background-color:var(--ios-bg)}.child-console-page .page-header,.review-page .ios-navbar{position:sticky;top:0;z-index:50;background:#f2f2f7eb;backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(18px) saturate(1.8)}@media(prefers-color-scheme:dark){.child-console-page .page-header,.review-page .ios-navbar,.family-settings-page .ios-navbar,.task-create-page .ios-navbar,.guardian-page .page-nav{background:#121212eb}}@media(max-width:420px){.tips-list,.todo-page .quick-grid,.todo-page .child-list,.todo-page .recent-list{grid-template-columns:1fr}.todo-page .metric-card{gap:6px;padding:12px 8px}.todo-page .metric-value{font-size:20px}}@keyframes parent-mobile-spin{to{transform:rotate(360deg)}}
