.tabbar[data-v-5ea68681]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,568px);height:calc(62px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:#fffffff0;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-top:1px solid var(--line-strong);display:flex;z-index:90}.tab-item[data-v-5ea68681]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;color:var(--text-3);-webkit-user-select:none;user-select:none;transition:color .15s ease}.tab-item.active[data-v-5ea68681]{color:var(--primary)}.tab-text[data-v-5ea68681]{font-size:10.5px;font-weight:650}.tab-item.active .tab-text[data-v-5ea68681]{font-weight:700}.tab-add[data-v-5ea68681]{width:38px;height:38px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:-20px;box-shadow:0 8px 18px -8px var(--primary-shadow),0 0 0 4px var(--surface);transition:transform .15s ease}.tab-item:active .tab-add[data-v-5ea68681]{transform:scale(.92)}.tab-item[data-v-5ea68681]:nth-child(3){gap:2px}.tab-item:nth-child(3) .tab-text[data-v-5ea68681]{color:var(--primary)}@media (min-width: 900px){.tabbar[data-v-5ea68681]{display:none}}.brand[data-v-f21dcef3]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.brand-logo[data-v-f21dcef3]{width:42px;height:42px;border-radius:14px;display:block;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px -6px #14181e59}.brand-name[data-v-f21dcef3]{font-size:17px;font-weight:750;letter-spacing:var(--ls-title)}.brand-sub[data-v-f21dcef3]{font-size:10.5px;font-weight:700;letter-spacing:var(--ls-overline);color:var(--text-3);margin-top:1px}.desc[data-v-f21dcef3]{font-size:var(--fs-secondary);font-weight:500;color:var(--text-sub);margin:0 0 14px;line-height:1.65}.switch-line[data-v-f21dcef3]{text-align:center;font-size:var(--fs-secondary);font-weight:500;color:var(--text-sub);margin-top:14px}.switch-line.space-between[data-v-f21dcef3]{display:flex;justify-content:space-between}.agree-row[data-v-f21dcef3]{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-hint);font-weight:500;color:var(--text-sub);margin-top:16px;line-height:1.6;cursor:pointer}.agree-row input[data-v-f21dcef3]{margin-top:2px;accent-color:var(--primary)}.app-main[data-v-06b92c34]{position:relative}.app-side[data-v-06b92c34]{display:none}@media (min-width: 900px){.app-side[data-v-06b92c34]{display:flex;flex-direction:column;width:212px;flex-shrink:0;position:sticky;top:0;height:100vh;padding:26px 10px 18px}}.side-brand[data-v-06b92c34]{display:flex;align-items:center;gap:11px;padding:0 10px 26px}.side-logo[data-v-06b92c34]{width:42px;height:42px;border-radius:13px;display:block;object-fit:cover;flex-shrink:0;box-shadow:0 6px 14px -8px #14181e59}.side-name[data-v-06b92c34]{font-size:var(--fs-section-title);font-weight:var(--fw-section-title);letter-spacing:var(--ls-title)}.side-sub[data-v-06b92c34]{font-size:10.5px;letter-spacing:var(--ls-overline);color:var(--text-3);font-weight:700;margin-top:2px}.side-nav[data-v-06b92c34]{display:flex;flex-direction:column;gap:2px}.side-item[data-v-06b92c34]{display:flex;align-items:center;gap:11px;border:none;background:transparent;font-family:inherit;padding:10px 13px;border-radius:13px;cursor:pointer;color:var(--text-sub);font-size:var(--fs-list-title);font-weight:500;text-align:left;width:100%;transition:all .15s ease}.side-item[data-v-06b92c34]:hover{background:var(--field);color:var(--text-main)}.side-item.active[data-v-06b92c34]{background:var(--tint);color:var(--primary-light);font-weight:700}.side-label[data-v-06b92c34]{flex:1}.side-user[data-v-06b92c34]{margin-top:auto;display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:16px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-card);border:1px solid var(--line);transition:transform .15s ease,border-color .15s ease}.side-user[data-v-06b92c34]:hover{transform:translateY(-1px);border-color:var(--line-strong)}.side-avatar[data-v-06b92c34]{width:36px;height:36px;border-radius:50%;background:var(--field);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.side-user-name[data-v-06b92c34]{font-size:var(--fs-secondary);font-weight:var(--fw-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-sub[data-v-06b92c34]{font-size:var(--fs-pill);font-weight:500;color:var(--text-3);margin-top:1px}.boot-loading[data-v-06b92c34]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.boot-logo[data-v-06b92c34]{width:56px;height:56px;border-radius:16px;display:block;animation:bootBounce-06b92c34 1s ease-in-out infinite;box-shadow:0 8px 20px -10px #14181e59}.boot-text[data-v-06b92c34]{color:var(--text-sub);font-size:var(--fs-secondary);font-weight:600}@keyframes bootBounce-06b92c34{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}:root{--primary: #FF8A4C;--primary-light: #E06E2E;--primary-gradient: linear-gradient(135deg, #FFA76B, #FF8A4C);--primary-rgb: 255, 138, 76;--primary-bg: #FFF8F4;--primary-bg-gradient: linear-gradient(180deg, rgba(255, 138, 76, .06), rgba(255, 138, 76, 0) 380px);--primary-border: #FFE0CC;--primary-shadow: rgba(255, 138, 76, .3);--hero-shadow: rgba(255, 138, 76, .34);--badge-bg: #FFEFE4;--badge-text: #D9702F;--card-accent: #FFF6F1;--income: #16C784;--expense: #FF6B6B;--income-soft: #E8F8F0;--expense-soft: #FFEEEE;--income-gradient: linear-gradient(180deg, #6EE7B7, #16C784);--expense-gradient: linear-gradient(180deg, #FF9E9E, #FF6B6B);--bg: #F7F8FA;--surface: #FFFFFF;--text-main: #20242A;--text-sub: #747B85;--text-2: #747B85;--text-3: #A0A6AE;--line: #F0F1F4;--line-strong: #E9EBEF;--field: #F3F4F7;--mask: rgba(20, 24, 30, .45);--tint: rgba(var(--primary-rgb), .09);--tint-strong: rgba(var(--primary-rgb), .16);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-serif: Georgia, "Times New Roman", "Songti SC", "SimSun", serif;--font-num: var(--font-sans);--fs-page-title: 26px;--fw-page-title: 800;--lh-page-title: 1.22;--fs-sheet-title: 17.5px;--fs-head-title: 17px;--fw-head-title: 700;--fs-section-title: 16.5px;--fw-section-title: 700;--fs-list-title: 15px;--fs-body: 15px;--lh-body: 1.6;--fs-btn: 15px;--fw-btn: 650;--fs-secondary: 13px;--fw-secondary: 650;--fs-list-sub: 12.5px;--fs-hint: 12px;--fw-hint: 600;--fs-pill: 11.5px;--fw-pill: 650;--fs-overline: 11px;--fw-overline: 700;--ls-tight: -.022em;--ls-title: -.01em;--ls-overline: .2em;--fs-amount-hero: 30px;--fs-amount-lg: 22px;--radius-s: 10px;--radius-m: 14px;--radius-l: 18px;--radius-xl: 24px;--shadow-card: 0 1px 2px rgba(20, 24, 30, .04), 0 4px 14px -10px rgba(20, 24, 30, .1);--shadow-pop: 0 24px 64px -24px rgba(20, 24, 30, .38)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{margin:0;padding:0;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg);font-family:var(--font-sans);color:var(--text-main);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button,input,select,textarea{font-family:inherit}#app{min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.input:focus-visible,.key:focus-visible{outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#14181e1f;border-radius:99px}::-webkit-scrollbar-track{background:transparent}.app-shell{max-width:568px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative}@media (max-width: 899.5px){.app-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width: 900px){.app-shell{max-width:1140px;display:flex;align-items:flex-start;padding:0 24px}.app-main{flex:1;min-width:0}.page{max-width:664px;margin:0 auto;padding-top:28px;padding-bottom:56px}}.page{padding:14px 16px 32px;min-height:60vh}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}.card{background:var(--surface);border-radius:var(--radius-l);padding:16px;margin-bottom:12px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.card-flush{padding:4px 16px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title{font-size:var(--fs-section-title);font-weight:var(--fw-section-title);letter-spacing:var(--ls-title);color:var(--text-main);display:flex;align-items:center;gap:7px}.section-more{font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-3);cursor:pointer;transition:color .15s;display:inline-flex;align-items:center}.section-more:hover{color:var(--primary-light)}.hero{position:relative;overflow:visible;container-type:inline-size;background:var(--primary-gradient);border-radius:22px;color:#fff;padding:30px 18px 16px;margin:26px 0 12px;border:none;box-shadow:0 18px 34px -22px var(--hero-shadow)}.hero-space-icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;padding:0;background:#fff;border:2px solid var(--primary-border);box-shadow:0 6px 18px -8px var(--hero-shadow);display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;z-index:3;font-family:inherit}.hero-eye{position:absolute;top:12px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;border:none;background:#fff3;color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.hero-eye:hover{background:#ffffff52}.hero-metric{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 6px;cursor:pointer;color:#ffffffb8}.hero-metric .hm-label{font-size:var(--fs-secondary);font-weight:600;color:#ffffffd9}.hero-amount{font-size:var(--fs-amount-hero);font-weight:var(--fw-page-title);letter-spacing:var(--ls-tight);line-height:var(--lh-page-title);margin:0 0 18px;color:#fff;cursor:pointer;text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grid{display:flex;border-top:1px solid rgba(255,255,255,.22);padding-top:12px}.hero-grid .hero-cell{flex:1;min-width:0;text-align:center;container-type:inline-size;display:flex;flex-direction:column;align-items:center;gap:4px}.hero-grid .cell-label{font-size:var(--fs-hint);font-weight:500;color:#ffffffd9}.hero-grid .cell-value{font-size:16px;font-weight:700;color:#fff;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}.hero-grid .cell-value.income{color:#e6fff5}@supports (container-type: inline-size){.hero-amount{font-size:min(var(--fs-amount-hero),calc(164cqi / var(--fit-n, 8)))}.hero-grid .cell-value{font-size:min(16px,calc(164cqi / var(--fit-n, 8)))}}.hero-switch{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:0;border:none;background:transparent;width:100%;cursor:pointer;font-family:inherit}.hero-switch-text{font-size:var(--fs-pill);font-weight:var(--fw-pill);line-height:1.4;color:var(--primary-light);background:#ffffffe6;padding:7px 20px;border-radius:999px;box-shadow:0 4px 12px -4px #14181e40;transition:background .15s}.hero-switch:hover .hero-switch-text{background:#fff}.text-sub{color:var(--text-sub);font-size:var(--fs-secondary);font-weight:600;line-height:1.5}.text-muted{color:var(--text-3);font-size:var(--fs-hint);font-weight:500}.income-text{color:var(--income)}.expense-text{color:var(--expense)}.tnum{font-variant-numeric:tabular-nums lining-nums}.serif-num{font-family:var(--font-serif);font-weight:700;letter-spacing:var(--ls-title)}.btn{border:none;border-radius:var(--radius-m);padding:10px 18px;font-size:var(--fs-btn);font-weight:var(--fw-btn);cursor:pointer;line-height:1.4;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px var(--primary-shadow)}.btn-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.btn-plain{background:var(--surface);color:var(--text-2);border:1px solid var(--line-strong)}.btn-plain:hover:not(:disabled){color:var(--primary-light);border-color:var(--primary-border)}.btn-danger{background:var(--expense-soft);color:#d92d20;border:1px solid #FADCDA}.btn-danger:hover:not(:disabled){background:#fbe3e1}.btn-block{width:100%;padding:13px;font-size:15.5px;border-radius:15px}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--field);border-radius:999px}.seg-item{padding:7px 20px;border-radius:999px;cursor:pointer;font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-sub);-webkit-user-select:none;user-select:none;transition:all .16s ease}.seg-item.active{background:var(--surface);color:var(--primary-light);box-shadow:0 1px 4px #14181e1a}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border-radius:999px;background:var(--field);color:var(--text-sub);font-size:var(--fs-hint);font-weight:var(--fw-hint);line-height:1.4;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.chip:hover{color:var(--primary-light);background:var(--tint)}.chip.active{background:var(--primary);color:#fff;font-weight:600;border-color:transparent}.input{width:100%;border:1.5px solid transparent;border-radius:var(--radius-m);padding:11px 14px;font-size:16px;line-height:var(--lh-body);outline:none;background:var(--field);color:var(--text-main);font-family:inherit;transition:all .15s ease}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3.5px var(--tint)}.form-item{margin-bottom:14px}.form-label{font-size:var(--fs-secondary);font-weight:var(--fw-secondary);color:var(--text-2);margin-bottom:6px;display:block}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--mask);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;max-width:100%;padding:16px;animation:fadeIn .2s ease}.modal-mask.bottom{align-items:flex-end;padding:0}.modal-card{background:var(--surface);border-radius:var(--radius-xl);width:min(100%,440px);max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);overflow:hidden;animation:popIn .28s cubic-bezier(.34,1.35,.64,1)}.modal-mask.bottom .modal-card{width:100%;max-width:568px;border-radius:24px 24px 0 0;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);animation:slideUp .3s cubic-bezier(.3,1.1,.5,1)}.modal-mask.bottom .modal-card:before{content:"";flex-shrink:0;width:40px;height:4px;border-radius:999px;background:var(--line-strong);margin:10px auto 0}.modal-mask.bottom .modal-head{padding:10px 20px 8px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px;flex-shrink:0}.modal-title{font-size:var(--fs-sheet-title);font-weight:var(--fw-head-title);letter-spacing:var(--ls-title)}.modal-close{width:30px;height:30px;border-radius:50%;background:var(--field);color:var(--text-3);font-size:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.modal-close:hover{background:var(--tint);color:var(--primary-light)}.modal-body{padding:8px 20px 22px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:scale(.94) translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes slideUp{0%{transform:translateY(60%);opacity:.5}to{transform:none;opacity:1}}.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:none}.row-icon{width:40px;height:40px;border-radius:13px;background:var(--field);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.row-body{flex:1;min-width:0}.row-title{font-size:var(--fs-list-title);font-weight:var(--fw-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-list-sub);font-weight:600;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-right{text-align:right;flex-shrink:0}.row-amount{font-size:15px;font-weight:var(--fw-secondary);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}.badge{display:inline-block;font-size:var(--fs-pill);line-height:1.4;padding:2px 8px;border-radius:999px;background:var(--badge-bg);color:var(--badge-text);margin-left:4px;vertical-align:middle;font-weight:var(--fw-pill)}.badge.gray{background:var(--field);color:var(--text-sub)}.badge.green{background:var(--income-soft);color:var(--income)}.empty{text-align:center;padding:36px 0 28px;color:var(--text-sub)}.empty-icon{font-size:36px;display:block;margin-bottom:10px;opacity:.75}.empty-text{font-size:var(--fs-secondary);font-weight:var(--fw-hint)}.empty-hint{font-size:var(--fs-secondary);font-weight:var(--fw-hint);line-height:1.7;margin-top:4px;display:block;color:var(--text-3)}.login-tip{text-align:center;padding:46px 16px 42px}.login-tip-logo{font-size:32px;width:76px;height:76px;border-radius:24px;background:var(--tint);color:var(--primary-light);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.login-tip-title{font-size:var(--fs-page-title);font-weight:var(--fw-page-title);letter-spacing:var(--ls-tight);line-height:var(--lh-page-title);margin-bottom:6px}.login-tip-sub{font-size:var(--fs-secondary);font-weight:600;color:var(--text-sub);margin-bottom:22px}.toast{position:fixed;top:16%;left:50%;transform:translate(-50%);background:#20242aeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:11px 20px;border-radius:999px;font-size:13.5px;line-height:1.5;font-weight:600;z-index:300;max-width:72%;text-align:center;pointer-events:none;box-shadow:var(--shadow-pop);animation:toastIn .25s cubic-bezier(.34,1.3,.64,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.top-btn{position:fixed;right:max(16px,calc(50% - 300px));bottom:100px;width:40px;height:40px;border-radius:50%;background:var(--surface);box-shadow:0 6px 18px -8px #14181e4d;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-2);cursor:pointer;z-index:50;transition:transform .15s,color .15s}.top-btn:hover{transform:translateY(-2px);color:var(--primary-light)}.sub-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 14px}.back-btn{width:34px;height:34px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-card);transition:all .15s}.back-btn:hover{color:var(--primary-light);border-color:var(--primary-border);transform:translate(-1px)}.sub-title{font-size:var(--fs-head-title);font-weight:var(--fw-head-title);letter-spacing:var(--ls-title)}.sub-spacer{width:34px;flex-shrink:0}.back{color:var(--primary-light);cursor:pointer;font-size:var(--fs-secondary);font-weight:var(--fw-secondary)}.nav-line{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 0}.nav-btn{width:30px;height:30px;border-radius:10px;background:var(--field);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);font-size:15px;-webkit-user-select:none;user-select:none;transition:all .15s}.nav-btn:hover{background:var(--tint);color:var(--primary-light)}.nav-title{font-size:15px;font-weight:var(--fw-secondary);min-width:88px;text-align:center;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}.sum-grid{display:flex;padding:8px 0 6px}.sum-item{flex:1;min-width:0;container-type:inline-size;display:flex;flex-direction:column;gap:4px;align-items:center}.sum-label{font-size:var(--fs-hint);font-weight:500;color:var(--text-3)}.sum-value{display:block;max-width:100%;font-size:var(--fs-amount-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--ls-title);font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}@supports (container-type: inline-size){.sum-value{font-size:min(var(--fs-amount-lg),calc(164cqi / var(--sum-n, 8)))}}.rank-row{display:flex;align-items:center;gap:10px;padding:8px 0}.rank-idx{width:20px;height:20px;border-radius:7px;background:var(--field);color:var(--text-3);font-size:var(--fs-overline);font-weight:var(--fw-overline);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-num)}.rank-idx.top{background:var(--badge-bg);color:var(--badge-text)}.rank-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.rank-name{font-size:var(--fs-secondary);font-weight:var(--fw-secondary)}.rank-count{font-style:normal;font-size:var(--fs-overline);color:var(--text-3);margin-left:5px;font-weight:500}.rank-amount{font-size:var(--fs-secondary);font-weight:var(--fw-secondary);flex-shrink:0;font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums}.rank-bar-wrap{height:6px;background:var(--field);border-radius:99px;overflow:hidden}.rank-bar{height:100%;border-radius:99px;background:var(--primary);transition:width .4s ease}.date-label{font-size:var(--fs-list-sub);font-weight:600;color:var(--text-2);padding-bottom:6px;display:flex;justify-content:space-between;align-items:baseline}.dl-sum{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--fw-secondary)}.mini-btn{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-secondary);font-weight:var(--fw-secondary);border-radius:9px;padding:5px 11px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s}.mini-btn:hover:not(:disabled){color:var(--primary-light);border-color:var(--primary-border);background:var(--tint)}.mini-btn:disabled{opacity:.4;cursor:not-allowed}.mini-btn.primary{border-color:transparent;background:var(--primary);color:#fff}.mini-btn.danger{border-color:#fadcda;color:#d92d20;background:var(--surface)}.mini-btn.danger:hover:not(:disabled){background:var(--expense-soft);border-color:#fadcda;color:#d92d20}.week-scroll{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 4px;scrollbar-width:none}.week-scroll::-webkit-scrollbar{display:none}.week-scroll .chip{flex-shrink:0;padding:5px 11px;font-size:var(--fs-overline);font-family:var(--font-num)}.code-row{display:flex;gap:8px}.code-btn{flex-shrink:0;white-space:nowrap}.dev-code{font-size:var(--fs-hint);font-weight:600;color:#b54708;background:#fffbeb;border:1px solid #FEF0C7;border-radius:12px;padding:8px 12px;margin-bottom:12px}.flex{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grow{flex:1;min-width:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mb8{margin-bottom:8px}.link{color:var(--primary-light);cursor:pointer;font-size:var(--fs-secondary);font-weight:var(--fw-secondary)}.arrow{color:var(--text-3);display:inline-flex;align-items:center;flex-shrink:0}.back-btn,.nav-btn,.modal-close,.search-btn{position:relative}.back-btn:after,.nav-btn:after,.modal-close:after,.hero-eye:after,.search-btn:after,.top-btn:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sheet-foot{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.sheet-foot .btn{flex:1}.pick-check{color:var(--primary);display:inline-flex;align-items:center;flex-shrink:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
