:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--vv-top:0px;--vv-left:0px;--app-height:100%;--app-width-px:100%;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{width:100%;max-width:100%;height:100%;min-height:100%;overflow:hidden}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;background:#d8d4cc}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}input,select,textarea{appearance:none;background:0 0;border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app-shell{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--app-width-px,100%);height:var(--app-height,100%);justify-content:center;align-items:stretch;max-width:100%;display:flex;position:fixed;overflow:hidden}.app-frame{background:#fff;flex-direction:column;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.dialog-backdrop{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--app-width-px,100%);height:var(--app-height,100%);z-index:50;max-width:100%;padding:16px 16px calc(16px + var(--safe-bottom));background:#14100c73;justify-content:center;align-items:flex-end;display:flex;position:fixed}.dialog-card{background:#fff;border-radius:16px;width:100%;max-width:100%;padding:20px 20px 16px;box-shadow:0 16px 40px #0000002e}.dialog-card h3{margin-bottom:8px;font-size:18px}.dialog-card p{color:#333;font-size:15px;line-height:1.55}.dialog-actions{gap:8px;margin-top:18px;display:flex}.dialog-actions button{border-radius:10px;flex:1;height:44px;font-size:15px}.dialog-cancel{color:#333;background:#eef0f2}.dialog-ok{color:#fff;background:#2c3338}.toast-stack{left:16px;right:16px;top:calc(12px + var(--safe-top));z-index:40;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.toast{pointer-events:auto;color:#fff;background:#1c242c;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.45;box-shadow:0 8px 24px #0000002e}.toast.error{background:#8c2f24}.app-shell,.app-frame,.p-page,.c-page,.gp-page,.login-frame{overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;overflow-x:clip}.p-body,.p-card,.p-kpis,.p-kpi,.p-row,.p-form,.p-actions,.p-quota,.p-banner,.c-hero,.c-hero-grid,.c-mini,.c-actions,.c-action,.c-interest,.c-task,.c-ledger,.c-form,.c-term,.c-banner,.gp-balance-card,.gp-form,.gp-error{min-width:0;max-width:100%}.c-success,.gp-success{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--app-width-px,100%);height:var(--app-height,100%);max-width:100%;margin:0;position:fixed;transform:none}@media (width<=360px){.p-body{padding-left:12px;padding-right:12px}.c-page,.gp-page{padding-left:14px;padding-right:14px}.p-kpi .value{font-size:15px}.c-hero .value{font-size:34px}.gp-balance-card .value{font-size:32px}.gp-title{font-size:28px}}.login-shell{background:#eceae4}.login-frame{padding:calc(28px + var(--safe-top)) 24px calc(28px + var(--safe-bottom));-webkit-overflow-scrolling:touch;background:radial-gradient(1200px 400px at 50% -80px,#f7f4ee,#0000 60%),#f4f2ec;flex-direction:column;justify-content:center;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.login-mark{color:#f4f2ec;letter-spacing:.04em;background:#2c3338;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:20px;font-size:22px;font-weight:600;display:grid}.login-frame h1{letter-spacing:.02em;color:#1d2124;margin-bottom:8px;font-size:28px;font-weight:650}.login-lead{color:#5c6166;margin-bottom:32px;font-size:15px;line-height:1.6}.login-card{background:#fff;border:1px solid #28241e0a;border-radius:18px;padding:22px 20px 20px;box-shadow:0 10px 30px #28241e0f}.login-field{margin-bottom:16px}.login-field label{color:#5c6166;margin-bottom:8px;font-size:13px;display:block}.login-field input{color:#1d2124;background:#f6f5f2;border:1px solid #0000;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px}.login-field input:focus{background:#fff;border-color:#2c3338}.login-error{color:#9a3b2f;min-height:0;margin:0 0 12px;font-size:13px}.login-submit{color:#fff;background:#2c3338;border-radius:12px;width:100%;height:48px;font-size:16px;font-weight:600}.login-submit:active{transform:translateY(1px)}.login-hint{color:#8a8f94;text-align:center;margin-top:18px;font-size:12px;line-height:1.6}.login-submit:disabled{opacity:.65;cursor:default}.theme-gp{--gp-bg:#f4e8d4;--gp-card:#fff8ee;--gp-text:#2a2118;--gp-muted:#6a5a48;--gp-btn:#c4491d;--gp-btn-text:#fff8ee;--gp-line:#e4d2b5;background:#e4d5bb}.theme-gp .app-frame{background:var(--gp-bg);color:var(--gp-text)}.gp-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:calc(16px + var(--safe-top)) 18px 24px;flex-direction:column;flex:1;gap:16px;display:flex;overflow:hidden auto}.gp-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.gp-top>div{flex:1;min-width:0}.gp-hello{color:var(--gp-muted);margin-bottom:4px;font-size:18px}.gp-title{letter-spacing:.01em;font-size:32px;font-weight:700;line-height:1.2}.gp-logout{height:44px;color:var(--gp-text);background:#efe0c8;border-radius:12px;flex-shrink:0;padding:0 14px;font-size:16px;font-weight:600}.gp-quota{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:16px;padding:16px 18px}.gp-quota strong{margin-bottom:4px;font-size:22px;font-weight:700;display:block}.gp-quota span{color:var(--gp-muted);font-size:18px;line-height:1.45}.gp-task{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:16px;padding:18px 18px 16px;box-shadow:0 2px #5032140a}.gp-task-name{margin-bottom:6px;font-size:28px;font-weight:700}.gp-task-points{color:var(--gp-muted);margin-bottom:16px;font-size:20px}.gp-btn{background:var(--gp-btn);width:100%;min-height:64px;color:var(--gp-btn-text);border-radius:14px;padding:12px 16px;font-size:22px;font-weight:700;line-height:1.25}.gp-btn:active{filter:brightness(.95)}.gp-btn:disabled{cursor:default}.gp-btn-done{color:#5a4a38;background:#efe0c8;min-height:56px;font-size:20px}.gp-btn-secondary{color:var(--gp-btn-text);background:#6a4a2f}.gp-success{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--app-width-px,100%);height:var(--app-height,100%);background:var(--gp-bg);z-index:40;max-width:100%;padding:28px 24px calc(48px + var(--safe-bottom));text-align:center;flex-direction:column;justify-content:center;margin:0;display:flex;position:fixed;overflow:auto}.gp-success-mark{background:var(--gp-btn);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 20px;font-size:48px;font-weight:700;display:grid}.gp-success h2{margin-bottom:14px;font-size:34px;line-height:1.25}.gp-success p{color:var(--gp-text);margin-bottom:16px;font-size:22px;line-height:1.45}.gp-success .gp-btn{flex-shrink:0;margin-top:8px}.gp-balance-card{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:16px;padding:20px 18px}.gp-balance-card .label{color:var(--gp-muted);margin-bottom:6px;font-size:20px}.gp-balance-card .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:40px;font-weight:700}.gp-balance-card .unit{margin-left:4px;font-size:20px;font-weight:600}.gp-form{flex-direction:column;gap:16px;display:flex}.gp-form label{margin-bottom:8px;font-size:20px;font-weight:600;display:block}.gp-form input{background:var(--gp-card);border:2px solid #d9c4a0;border-radius:14px;width:100%;height:64px;padding:0 16px;font-size:22px}.gp-form input:focus{border-color:var(--gp-btn);outline:none}.gp-error{color:#9a2b16;background:#f8e1d4;border-radius:14px;padding:14px 16px;font-size:20px;line-height:1.45}.gp-empty{background:var(--gp-card);color:var(--gp-muted);text-align:center;border-radius:16px;padding:28px 18px;font-size:20px;line-height:1.5}.gp-nav{border-top:1px solid var(--gp-line);min-width:0;padding-bottom:var(--safe-bottom);background:#f8eedc;flex-shrink:0;display:flex}.gp-nav button{color:#6a5a48;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:76px;padding:8px 4px 6px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.gp-nav button.active{color:var(--gp-btn);background:#f3e2c4}.gp-nav-icon{font-size:22px;font-weight:700;line-height:1}.theme-gp .dialog-card{background:var(--gp-card);border-radius:16px;padding:24px 20px 18px}.theme-gp .dialog-card h3{font-size:26px}.theme-gp .dialog-card p{color:var(--gp-text);font-size:20px;line-height:1.5}.theme-gp .dialog-actions button{border-radius:14px;height:60px;font-size:20px;font-weight:700}.theme-gp .dialog-ok{background:var(--gp-btn);color:#fff}.theme-gp .dialog-cancel{color:var(--gp-text);background:#efe0c8}.gp-nav button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.gp-section{min-width:0;margin-top:8px}.gp-section-title{margin:12px 0 6px;font-size:22px;font-weight:700}.gp-section-help{color:var(--gp-muted);margin:0 0 12px;font-size:18px;line-height:1.45}.gp-confirm-actions{gap:10px;width:100%;margin-top:8px;display:flex}.gp-confirm-actions .gp-btn{flex:1}.gp-btn-ghost{color:var(--gp-text);border:2px solid var(--gp-line,#d7dde4);background:#fff}.theme-parent{--p-bg:#f3f5f7;--p-card:#fff;--p-text:#1c2530;--p-muted:#5b6876;--p-line:#d8dee4;--p-primary:#215e8c;--p-in:#1a7a62;--p-out:#c44a3a;background:#dfe3e7}.theme-parent .app-frame{background:var(--p-bg);color:var(--p-text);font-size:15px}.p-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;min-height:0;padding:0 0 16px;overflow:hidden auto}.p-top{z-index:5;background:var(--p-bg);padding:calc(10px + var(--safe-top)) 16px 10px;border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;display:flex;position:sticky;top:0}.p-top>div{flex:1;min-width:0}.p-top h1,.p-top .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-top .p-text-btn,.p-top .p-btn{flex-shrink:0}.p-top h1{letter-spacing:.01em;font-size:17px;font-weight:650}.p-top .sub{color:var(--p-muted);margin-top:1px;font-size:12px;font-weight:400}.p-text-btn{color:var(--p-primary);height:32px;padding:0 4px;font-size:13px;font-weight:550}.p-body{flex-direction:column;gap:12px;padding:12px 16px 8px;display:flex}.p-kpis{background:var(--p-card);border:1px solid var(--p-line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.p-kpi{text-align:left;padding:12px 10px 11px}.p-kpi+.p-kpi{border-left:1px solid var(--p-line)}.p-kpi .label{color:var(--p-muted);letter-spacing:.02em;margin-bottom:6px;font-size:11px}.p-kpi .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:650;line-height:1.15}.p-kpi .unit{color:var(--p-muted);margin-left:2px;font-size:11px;font-weight:500}.p-card{background:var(--p-card);border:1px solid var(--p-line);border-radius:8px;overflow:hidden}.p-card-head{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.p-card-head h2{font-size:13px;font-weight:650}.p-card-head a,.p-card-head button{color:var(--p-primary);font-size:13px}.p-row{border-top:1px solid var(--p-line);align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;display:flex}.p-row:first-child{border-top:0}.p-row-main{flex:1;min-width:0}.p-row-title{font-size:15px;font-weight:550}.p-row-title,.p-row-meta{overflow-wrap:anywhere}.p-row-meta{color:var(--p-muted);margin-top:2px;font-size:12px}.p-row-amt{font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:600}.p-row-amt.in{color:var(--p-in)}.p-row-amt.out{color:var(--p-out)}.p-tag{border:1px solid var(--p-line);color:var(--p-muted);white-space:nowrap;border-radius:3px;padding:0 6px;font-size:11px;line-height:18px;display:inline-block}.p-quota{background:var(--p-card);border:1px solid var(--p-line);color:var(--p-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.p-quota strong{color:var(--p-text);font-weight:650}.p-task-check{border:1px solid var(--p-primary);width:36px;height:28px;color:var(--p-primary);border-radius:4px;flex-shrink:0;font-size:12px;font-weight:600}.p-task-check.done{color:var(--p-in);background:#e8f2ec;border-color:#cfe0d6}.p-actions a,.p-actions button.linkish{border-top:1px solid var(--p-line);width:100%;color:var(--p-text);background:var(--p-card);text-align:left;justify-content:space-between;align-items:center;padding:12px;font-size:15px;display:flex}.p-actions a:first-child,.p-actions button.linkish:first-child{border-top:0}.p-actions .chev{color:#9aa3ad;font-size:13px}.p-btn{background:var(--p-primary);color:#fff;border-radius:6px;height:40px;padding:0 14px;font-size:14px;font-weight:600}.p-btn-ghost{color:var(--p-primary);border:1px solid var(--p-line);background:#fff}.p-btn-danger{color:var(--p-out);background:#fff;border:1px solid #e8cfc9}.p-btn-block{width:100%}.p-form{flex-direction:column;gap:12px;display:flex}.p-form label{color:var(--p-muted);margin-bottom:6px;font-size:12px;display:block}.p-form input,.p-form select,.p-form textarea{border:1px solid var(--p-line);background:#fff;border-radius:6px;outline:none;width:100%;height:40px;padding:0 10px;font-size:15px}.p-form textarea{resize:vertical;height:80px;padding:8px 10px}.p-form input:focus,.p-form select:focus,.p-form textarea:focus{border-color:var(--p-primary)}.p-check{align-items:center;gap:8px;font-size:14px;display:flex}.p-check input{width:16px;height:16px;accent-color:var(--p-primary);appearance:auto}.p-error{color:var(--p-out);font-size:13px;line-height:1.45}.p-ok{color:var(--p-in);font-size:13px}.p-empty{text-align:center;color:var(--p-muted);padding:28px 16px;font-size:13px;line-height:1.6}.p-back-bar{padding:calc(10px + var(--safe-top)) 8px 10px 4px;border-bottom:1px solid var(--p-line);background:var(--p-bg);z-index:5;align-items:center;gap:8px;display:flex;position:sticky;top:0}.p-back-bar button{color:var(--p-primary);padding:6px 8px;font-size:14px}.p-back-bar h1{font-size:16px;font-weight:650}.p-filter{overscroll-behavior-x:contain;touch-action:pan-x;gap:6px;max-width:100%;padding:10px 16px 0;display:flex;overflow:auto hidden}.p-filter button{border:1px solid var(--p-line);height:28px;color:var(--p-muted);background:#fff;border-radius:14px;flex-shrink:0;padding:0 10px;font-size:12px}.p-filter button.on{border-color:var(--p-primary);color:var(--p-primary);background:#eef4f8}.p-demo-box{background:#f7f9fa;border:1px dashed #c5ced6;border-radius:8px;margin-top:8px;padding:10px 12px}.p-demo-box h3{color:var(--p-muted);margin-bottom:6px;font-size:12px;font-weight:600}.p-demo-box p{color:var(--p-muted);margin-bottom:8px;font-size:12px;line-height:1.5}.p-nav{border-top:1px solid var(--p-line);min-width:0;padding-bottom:var(--safe-bottom);background:#fff;flex-shrink:0;display:flex}.p-nav button{color:#7a8692;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:50px;padding:6px 2px 4px;font-size:11px;display:flex;overflow:hidden}.p-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.p-nav button.active{color:var(--p-primary);font-weight:600}.p-nav-icon{font-size:15px;font-weight:600;line-height:1}.theme-parent .dialog-card{border-radius:8px;padding:16px}.theme-parent .dialog-card h3{font-size:16px}.theme-parent .dialog-card p{color:var(--p-muted);font-size:14px}.theme-parent .dialog-actions button{border-radius:6px;height:40px;font-size:14px}.theme-parent .dialog-ok{background:var(--p-primary)}.theme-parent .dialog-cancel{border:1px solid var(--p-line);color:var(--p-text);background:#fff}.p-banner{color:var(--p-primary);background:#eef4f8;border:1px solid #d2e0ea;border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.5}.p-switch{background:#c9d1d8;border-radius:11px;flex-shrink:0;width:40px;height:22px;position:relative}.p-switch.on{background:var(--p-primary)}.p-switch i{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.p-switch.on i{left:20px}.p-nav button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.p-section{flex-direction:column;gap:8px;min-width:0;display:flex}.p-section-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.p-section-head .p-btn{flex-shrink:0;height:34px;padding:0 12px;font-size:13px}.p-section-label{color:var(--p-muted);padding:4px 2px 0;font-size:13px;font-weight:650}.p-help{color:var(--p-muted);font-size:12px;line-height:1.5}.theme-child{--c-text:#15324d;--c-muted:#4e6b86;--c-primary:#2b6bed;--c-gold:#f0b429;--c-card:#fff;background:#d9e8f2}.theme-child .app-frame{color:var(--c-text);background:linear-gradient(#e8f3ff 0%,#e8f7f1 100%)}.c-page{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:calc(18px + var(--safe-top)) 20px 28px;flex:1;overflow:hidden auto}.c-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:16px;display:flex}.c-top>div{flex:1;min-width:0}.c-hello{color:var(--c-muted);margin-bottom:4px;font-size:14px}.c-title{letter-spacing:.01em;font-size:24px;font-weight:750}.c-logout{height:32px;color:var(--c-muted);background:#ffffffb3;border-radius:999px;padding:0 12px;font-size:13px}.c-hero{background:var(--c-card);border-radius:24px;margin-bottom:16px;padding:22px 20px 20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #2b6bed14}.c-hero:before,.c-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.c-hero:before{background:radial-gradient(circle,#f0b42947,#0000 68%);width:140px;height:140px;top:-48px;right:-36px}.c-hero:after{background:radial-gradient(circle,#2b6bed1f,#0000 70%);width:100px;height:100px;bottom:-40px;right:40px}.c-hero .label{color:var(--c-muted);font-size:13px;position:relative}.c-hero .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:6px 0 10px;font-size:44px;font-weight:750;line-height:1.15;position:relative}.c-hero .value small{margin-left:4px;font-size:16px;font-weight:600}.c-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:8px;display:grid;position:relative}.c-mini{background:#f4f8ff;border-radius:14px;padding:10px 12px}.c-mini .k{color:var(--c-muted);font-size:12px}.c-mini .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:700}.c-mini.gold{background:#fff8e8}.c-mini.gold .v{color:#9a6b00}.c-section-title{color:var(--c-text);margin:8px 0 10px;font-size:14px;font-weight:700}.c-term{background:var(--c-card);border-left:5px solid var(--c-gold);border-radius:20px;margin-bottom:10px;padding:16px 16px 14px;box-shadow:0 8px 24px #15324d0d}.c-term .amt{font-variant-numeric:tabular-nums;font-size:22px;font-weight:750}.c-term .meta{color:var(--c-muted);margin-top:4px;font-size:13px;line-height:1.45}.c-actions{gap:10px;margin:6px 0 16px;display:grid}.c-action{background:var(--c-card);text-align:left;color:var(--c-text);border-radius:20px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #15324d0d}.c-action-icon{width:44px;height:44px;color:var(--c-primary);background:#e8f0ff;border-radius:14px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.c-action-icon.gold{color:#9a6b00;background:#fff4d4}.c-action-copy{flex-direction:column;min-width:0;display:flex}.c-action-copy strong{color:var(--c-text);font-size:16px;display:block}.c-action-copy span{color:var(--c-muted);margin-top:2px;font-size:12px;display:block}.c-action .c-action-icon{color:var(--c-primary);place-items:center;margin:0;display:grid}.c-action .c-action-icon.gold{color:#9a6b00}.c-interest{background:var(--c-card);border-radius:20px;padding:14px 16px;box-shadow:0 8px 24px #15324d0d}.c-interest-row{justify-content:space-between;gap:8px;padding:8px 0;font-size:14px;display:flex}.c-interest-row+.c-interest-row{border-top:1px solid #eef3f8}.c-interest-row .amt{font-variant-numeric:tabular-nums;color:#9a6b00;font-weight:700}.c-interest .empty{color:var(--c-muted);padding:4px 0;font-size:13px;line-height:1.5}.c-task{background:var(--c-card);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:10px;padding:16px;display:flex;box-shadow:0 8px 24px #15324d0d}.c-task .name{font-size:18px;font-weight:700}.c-task .pts{color:var(--c-muted);margin-top:4px;font-size:13px}.c-badge{text-align:center;overflow-wrap:anywhere;border-radius:999px;flex-shrink:1;place-items:center;max-width:46%;height:auto;min-height:32px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.25;display:grid}.c-badge.todo{color:var(--c-primary);background:#e8f0ff}.c-badge.done{color:#1a7a62;background:#e7f6ee}.c-badge.cap{color:#9a6b00;background:#fff4d4}.c-form{flex-direction:column;gap:14px;display:flex}.c-form label{color:var(--c-muted);margin-bottom:8px;font-size:13px;display:block}.c-form input{background:#fff;border-radius:16px;outline:none;width:100%;height:52px;padding:0 16px;font-size:18px;box-shadow:0 6px 18px #15324d0d}.c-form input:focus{box-shadow:0 0 0 2px #2b6bed40,0 6px 18px #15324d0d}.c-check{background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.5;display:flex;box-shadow:0 6px 18px #15324d0d}.c-check input{width:18px;height:18px;accent-color:var(--c-primary);appearance:auto;margin-top:2px}.c-btn{background:var(--c-primary);color:#fff;border-radius:16px;width:100%;min-height:52px;font-size:17px;font-weight:700;box-shadow:0 8px 18px #2b6bed40}.c-btn:active{transform:translateY(1px)}.c-error{color:#9a2b16;background:#fdecea;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.5}.c-empty{color:var(--c-muted);padding:8px 2px 16px;font-size:14px;line-height:1.6}.c-ledger{background:#fff;border-radius:20px;padding:6px 16px;box-shadow:0 8px 24px #15324d0d}.c-ledger-item{padding:14px 0}.c-ledger-item+.c-ledger-item{border-top:1px solid #eef3f8}.c-ledger-item .row1{justify-content:space-between;gap:8px;display:flex}.c-ledger-item .type{font-size:15px;font-weight:700}.c-ledger-item .amt{font-variant-numeric:tabular-nums;font-weight:750}.c-ledger-item .amt.in{color:#1a7a62}.c-ledger-item .amt.out{color:#c44a3a}.c-ledger-item .meta{color:var(--c-muted);margin-top:4px;font-size:12px;line-height:1.45}.c-back{align-items:center;gap:4px;margin:0 0 16px;display:flex}.c-back button{color:var(--c-primary);padding:6px 0;font-size:15px;font-weight:600}.c-nav-wrap{min-width:0;padding:0 16px calc(12px + var(--safe-bottom));flex-shrink:0}.c-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:22px;min-width:0;padding:6px;display:flex;box-shadow:0 10px 30px #15324d1f}.c-nav button{min-width:0;min-height:52px;color:var(--c-muted);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.c-nav button.active{color:#fff;background:#2b6bed}.c-nav-icon{font-size:15px}.c-success{top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--app-width-px,100%);height:var(--app-height,100%);z-index:40;max-width:100%;padding:28px 24px calc(48px + var(--safe-bottom));text-align:center;background:linear-gradient(#e8f3ff 0%,#e8f7f1 100%);flex-direction:column;justify-content:center;margin:0;display:flex;position:fixed;overflow:auto}.c-success-mark{background:var(--c-gold);color:#5a3b00;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:34px;font-weight:800;display:grid}.c-success h2{margin-bottom:8px;font-size:26px}.c-success p{color:var(--c-muted);margin-bottom:24px;font-size:15px;line-height:1.55}.theme-child .dialog-card{border-radius:22px;padding:22px 20px 16px}.theme-child .dialog-card h3{font-size:20px}.theme-child .dialog-card p{color:var(--c-muted);font-size:15px}.theme-child .dialog-actions button{border-radius:14px;height:48px;font-size:16px;font-weight:700}.theme-child .dialog-ok{background:var(--c-primary)}.theme-child .dialog-cancel{color:var(--c-text);background:#eef3f8}.c-banner{color:var(--c-primary);background:#fffc;border-radius:16px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.c-hero-deco{pointer-events:none;z-index:1;width:96px;height:96px;position:absolute;top:-8px;right:-6px}.c-mini .k{align-items:center;gap:4px;display:flex}.c-mini-icon{color:currentColor;flex-shrink:0;width:14px;height:14px}.c-mini.gold .c-mini-icon{color:#9a6b00}.c-mini:not(.gold) .c-mini-icon{color:var(--c-primary)}.c-section-title{align-items:center;gap:8px;display:flex}.c-section-icon{width:20px;height:20px;color:var(--c-primary);flex-shrink:0}.c-section-icon.gold{color:#c48a12}.c-section-meta{color:var(--c-muted);margin-left:auto;font-size:12px;font-weight:600}.c-term-head{align-items:center;gap:10px;display:flex}.c-term-seal{background:#fff4d4;border-radius:14px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.c-term-seal svg{width:26px;height:26px}.c-action-icon svg{width:24px;height:24px;display:block}.c-activity-row,.c-ledger-item{align-items:flex-start;gap:10px;display:flex}.c-activity-row{padding:10px 0}.c-activity-row+.c-activity-row{border-top:1px solid #eef3f8}.c-row-icon{border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.c-row-icon svg{width:20px;height:20px}.c-row-icon.in{color:var(--c-primary);background:#e8f0ff}.c-row-icon.out{color:#c44a3a;background:#fdecea}.c-activity-main{flex:1;min-width:0}.c-activity-main .name{font-size:14px;font-weight:700}.c-activity-main .meta{color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.4;overflow:hidden}.c-activity-row .amt{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:700}.c-activity-row .amt.in{color:#1a7a62}.c-activity-row .amt.out{color:#c44a3a}.c-more{text-align:center;color:var(--c-primary);padding:10px 0 4px;font-size:13px;font-weight:700;display:block}.c-balance-card{background:#fff;border-radius:22px;margin-bottom:18px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2b6bed14}.c-balance-deco{pointer-events:none;width:84px;height:84px;position:absolute;top:-10px;right:-8px}.c-balance-card .k{color:var(--c-muted);font-size:13px;position:relative}.c-balance-card .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0 6px;font-size:36px;font-weight:750;line-height:1.2;position:relative}.c-balance-card .v small{margin-left:4px;font-size:15px;font-weight:600}.c-balance-card p{color:var(--c-muted);margin:0;font-size:13px;line-height:1.5;position:relative}.c-link-btn{color:var(--c-primary);background:0 0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.c-link-btn:disabled{color:#a8b8c8}.c-filters{overscroll-behavior-x:contain;touch-action:pan-x;gap:8px;max-width:100%;margin:-4px 0 14px;display:flex;overflow:auto hidden}.c-filters button{height:32px;color:var(--c-muted);background:#fffc;border-radius:999px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:650}.c-filters button.on{background:var(--c-primary);color:#fff}.c-ledger-item{align-items:flex-start}.c-ledger-body{flex:1;min-width:0}.c-ledger-item.purchase{background:linear-gradient(90deg,#fff8f6,#0000 70%);margin:0;padding:14px 0}.c-task-icon{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.c-task-icon svg{width:24px;height:24px}.c-task-icon.todo{color:var(--c-primary);background:#e8f0ff}.c-task-icon.done{color:#1a7a62;background:#e7f6ee}.c-task-icon.cap{color:#9a6b00;background:#fff4d4}.c-task-main{flex:1;min-width:0}.c-nav-icon{width:22px;height:22px;display:block}.c-success-mark svg{color:#5a3b00;width:36px;height:36px}.c-nav button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.c-page>.c-section-title{margin-top:16px}
