:root{--bg: var(--tg-theme-bg-color, #ffffff);--secondary: var(--tg-theme-secondary-bg-color, #f2f2f7);--text: var(--tg-theme-text-color, #000000);--hint: var(--tg-theme-hint-color, #8e8e93);--link: var(--tg-theme-link-color, #007aff);--accent: var(--tg-theme-button-color, #007aff);--accent-text: var(--tg-theme-button-text-color, #ffffff);--destructive: var(--tg-theme-destructive-text-color, #ff3b30);--separator: var(--tg-theme-section-separator-color, rgba(60, 60, 67, .12));--seg-bg: rgba(120, 120, 128, .12);--switch-off: rgba(120, 120, 128, .32)}@media(prefers-color-scheme:dark){:root{--bg: var(--tg-theme-bg-color, #17212b);--secondary: var(--tg-theme-secondary-bg-color, #232e3c);--text: var(--tg-theme-text-color, #ffffff);--hint: var(--tg-theme-hint-color, #7d8b99);--link: var(--tg-theme-link-color, #6ab3f3);--accent: var(--tg-theme-button-color, #5288c1);--accent-text: var(--tg-theme-button-text-color, #ffffff);--separator: var(--tg-theme-section-separator-color, rgba(255, 255, 255, .1));--seg-bg: rgba(255, 255, 255, .08);--switch-off: rgba(120, 120, 128, .4)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased}.page{max-width:520px;margin:0 auto;padding:16px 16px calc(32px + env(safe-area-inset-bottom))}.head{padding:4px 4px 16px}.head h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.3px}.sub{margin:4px 0 0;font-size:14px;color:var(--hint)}.section{margin-bottom:22px}.section-title{margin:0 0 8px 4px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--hint)}.card{background:var(--secondary);border-radius:12px;overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.row+.row{box-shadow:inset 0 1px 0 var(--separator)}.row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.row-label{font-size:16px;font-weight:500}.row-hint{font-size:13px;color:var(--hint)}.switch{position:relative;flex:none;width:51px;height:31px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:2;cursor:pointer}.switch .track{position:absolute;inset:0;border-radius:16px;background:var(--switch-off);transition:background .2s ease}.switch .thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000040;transition:transform .2s cubic-bezier(.4,0,.2,1)}.switch input:checked~.track{background:var(--accent)}.switch input:checked~.thumb{transform:translate(20px)}.segmented{display:flex;gap:4px;padding:10px 12px}.seg{flex:1 1 0;min-width:0;padding:9px 0;border:0;border-radius:9px;background:var(--seg-bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.seg:active{opacity:.7}.seg-active{background:var(--accent);color:var(--accent-text)}.note{margin:0;padding:0 14px 10px;font-size:13px;color:var(--hint)}.note+.segmented{padding-top:0}.foot{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;font-size:13px;color:var(--hint)}.foot .dot{width:7px;height:7px;border-radius:50%;background:var(--hint);transition:background .2s ease}.foot-saving .dot{background:#ff9f0a}.foot-saved .dot{background:#34c759}.foot-error .dot{background:var(--destructive)}.foot-error{color:var(--destructive)}.banner{margin-bottom:16px;padding:11px 13px;border-radius:10px;background:#ff9f0a26;color:#b26a00;font-size:13px}.banner-error{background:#ff3b301f;color:var(--destructive)}.fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:70vh;text-align:center;padding:0 24px}.fallback-icon{font-size:40px}.fallback h1{margin:0;font-size:18px}.fallback p{margin:0;font-size:14px;color:var(--hint);word-break:break-word}.fallback-note{font-size:13px!important}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--separator);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-sm{width:18px;height:18px;border-width:2px;margin:8px auto}.page .fallback{min-height:100px;padding:24px 0}.tabs{position:sticky;top:0;z-index:10;display:flex;gap:6px;padding:10px 16px 8px;background:var(--bg);border-bottom:1px solid var(--separator)}.tab{flex:1;padding:9px 0;border:0;border-radius:9px;background:transparent;color:var(--hint);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.tab-active{background:var(--seg-bg);color:var(--text)}.subtabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:14px;margin-bottom:4px;scrollbar-width:none}.subtabs::-webkit-scrollbar{display:none}.subtab{flex:none;padding:7px 14px;border:0;border-radius:16px;background:var(--seg-bg);color:var(--text);font-family:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.subtab-active{background:var(--accent);color:var(--accent-text)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px}.stat{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:12px;background:var(--secondary)}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.5px}.stat-label{font-size:13px;color:var(--hint)}.stat-accent .stat-value{color:var(--accent)}.chart{padding:16px 14px 10px}.bars{display:flex;align-items:flex-end;gap:6px;height:110px}.bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.bar-value{font-size:11px;color:var(--hint);height:14px}.bar-track{flex:1;width:100%;display:flex;align-items:flex-end}.bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--accent);transition:height .3s ease}.bar-label{font-size:11px;color:var(--hint)}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 14px}.kv+.kv{box-shadow:inset 0 1px 0 var(--separator)}.kv-key{font-size:14px;color:var(--hint);flex:none}.kv-value{font-size:14px;text-align:right;word-break:break-word}.badge{flex:none;padding:4px 10px;border-radius:10px;font-size:12px;font-weight:600;background:var(--seg-bg)}.badge-pro{background:#34c7592e;color:#34c759}.badge-lite{background:#5aa0ff2e;color:var(--accent)}.search,.textarea{width:100%;padding:12px 14px;border:0;border-radius:12px;background:var(--secondary);color:var(--text);font-family:inherit;font-size:16px;resize:vertical}.search:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:-2px}.note-left{padding:10px 4px;margin:0}.list-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.list-item-wrap+.list-item-wrap .list-item{box-shadow:inset 0 1px 0 var(--separator)}.list-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.list-title{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-sub{font-size:13px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail{padding:4px 14px 14px;background:var(--bg);border-top:1px solid var(--separator)}.detail .kv{padding:8px 0}.detail .kv+.kv{box-shadow:none}.segmented-tight{padding:8px 0}.actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.btn{padding:10px 16px;border:0;border-radius:10px;background:var(--seg-bg);color:var(--text);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn:active{opacity:.7}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-danger{background:#ff3b3024;color:var(--destructive)}.btn-ghost{width:100%;margin-top:8px;background:transparent;color:var(--accent)}.btn-sm{padding:7px 12px;font-size:13px}.btn-block{display:block;width:100%}.empty{padding:22px 14px;text-align:center;font-size:14px;color:var(--hint)}.pay-item{display:flex;align-items:center;gap:12px;padding:12px 14px}.pay-item+.pay-item{box-shadow:inset 0 1px 0 var(--separator)}.pay-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.progress{height:8px;margin:0 14px 12px;border-radius:4px;background:var(--seg-bg);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .4s ease}.confirm{margin-top:12px;padding:14px;border-radius:12px;background:var(--secondary)}.confirm p{margin:0 0 4px;font-size:14px;color:var(--hint)}.mini-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--separator)}.plan{margin-bottom:14px;padding:16px;border-radius:14px;background:var(--secondary);border:1px solid transparent}.plan-hi{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--secondary))}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-title{font-size:19px;font-weight:700;letter-spacing:-.3px}.plan-price{font-size:17px;font-weight:600;white-space:nowrap}.plan-days{font-size:13px;font-weight:400;color:var(--hint)}.perks{margin:0 0 14px;padding:0;list-style:none}.perks li{position:relative;padding:3px 0 3px 20px;font-size:14px;color:var(--hint)}.perks li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.referral-btn{margin-top:10px}.mini-list .kv{padding:6px 0}@keyframes spin{to{transform:rotate(360deg)}}
