:root{--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--tabbar-h: 56px;--maxw: 520px;--r-xl: 28px;--r-lg: 22px;--r-md: 16px;--r-sm: 12px;--ease: cubic-bezier(.32,.72,0,1)}:root,[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #161618;--surface-2: #1F1F22;--control: #2A2A2E;--line: rgba(255,255,255,.07);--line-2: rgba(255,255,255,.12);--text: #F5F5F7;--text-2: #A3A3AA;--text-3: #6C6C73;--gold: #E8C468;--gold-soft: rgba(232,196,104,.14);--active: #4CD69B;--stopped: #F0B44C;--sold: #8AA8FF;--danger: #FF6B5E;--danger-soft: rgba(255,107,94,.12);--pos: #4CD69B;--primary-bg: #F5F5F7;--primary-fg: #000000;--glass: rgba(22,22,24,.72);--overlay: rgba(0,0,0,.6);--shadow: 0 20px 50px rgba(0,0,0,.55)}[data-theme=light]{color-scheme:light;--bg: #F2F2F4;--surface: #FFFFFF;--surface-2: #F7F7F9;--control: #E8E8EC;--line: rgba(0,0,0,.06);--line-2: rgba(0,0,0,.1);--text: #0B0B0C;--text-2: #5E5E66;--text-3: #9A9AA2;--gold: #B8861A;--gold-soft: rgba(184,134,26,.12);--active: #16A36C;--stopped: #C98612;--sold: #3F6FE0;--danger: #E5483A;--danger-soft: rgba(229,72,58,.1);--pos: #16A36C;--primary-bg: #0B0B0C;--primary-fg: #FFFFFF;--glass: rgba(242,242,244,.8);--overlay: rgba(0,0,0,.35);--shadow: 0 20px 50px rgba(0,0,0,.15)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body.scroll-locked{overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:not-allowed;opacity:.4}input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px}.muted{color:var(--text-2)}.small{font-size:13px}.gold{color:var(--gold)}.neg{color:var(--danger)}.pos{color:var(--pos)}b,.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}#root{max-width:var(--maxw);margin:0 auto;min-height:100dvh;position:relative}.tab-shell:before{content:"";position:fixed;inset:0 0 auto 0;height:var(--safe-t);background:var(--bg);z-index:30}.page{padding:calc(var(--safe-t) + 8px) 16px 32px;animation:page-in .35s var(--ease)}.tab-content .page{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 104px)}.page-sub{padding-top:0}.page-form{padding-bottom:calc(96px + var(--safe-b))}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.large-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 14px;min-height:76px}.large-title h1{font-size:34px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.page-intro{color:var(--text-2);margin:-6px 2px 18px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--maxw);z-index:40;display:grid;grid-template-columns:repeat(4,1fr);height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--glass);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-top:1px solid var(--line)}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);text-decoration:none;font-size:10.5px;font-weight:500;transition:color .2s}.tabbar-item.is-active{color:var(--text)}.tabbar-item:active{transform:scale(.94)}.fab{position:fixed;z-index:41;width:60px;height:60px;border-radius:50%;right:max(18px,calc((100vw - var(--maxw)) / 2 + 18px));bottom:calc(var(--tabbar-h) + var(--safe-b) + 18px);display:grid;place-items:center;background:var(--primary-bg);color:var(--primary-fg);box-shadow:0 10px 30px #00000073,0 0 0 1px var(--line-2);transition:transform .2s var(--ease)}.fab:active{transform:scale(.9)}.navbar{position:sticky;top:0;z-index:30;margin:0 -16px 8px;padding:calc(var(--safe-t) + 6px) 8px 6px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;min-height:calc(var(--safe-t) + 52px);background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.navbar.is-transparent{background:linear-gradient(var(--bg),transparent);border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.navbar-back{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.navbar-back:active{background:var(--control)}.navbar-title{text-align:center;font-weight:600;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-right{min-width:44px;display:flex;justify-content:flex-end;padding-right:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:50px;padding:0 20px;border-radius:15px;font-weight:600;font-size:16px;transition:transform .15s,opacity .15s,background .2s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary-bg);color:var(--primary-fg)}.btn-secondary{background:var(--control);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-soft{background:var(--danger-soft);color:var(--danger)}.btn-ghost{height:38px;padding:0 12px;font-size:14px;font-weight:500;color:var(--text-2);border-radius:11px}.btn-ghost:active{background:var(--control)}.btn-ghost.danger{color:var(--danger)}.btn-glass{height:36px;padding:0 12px;font-size:13px;border-radius:11px;background:#0000008c;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-sm{height:38px;padding:0 14px;font-size:14px;border-radius:11px}.btn-block{width:100%}.btn-grow{flex:1}.btn-row{display:flex;gap:10px}.btn-row .btn{flex:1}.stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.icon-btn{position:relative;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--surface);color:var(--text-2);border:1px solid var(--line);transition:background .2s,color .2s;flex:none}.icon-btn.is-on{color:var(--text);background:var(--control)}.icon-btn.subtle{background:var(--control);border:0;border-radius:50%;width:32px;height:32px}.icon-btn:active{transform:scale(.94)}.badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold);color:#000;font:700 10.5px/17px var(--font);font-style:normal;text-align:center}.hero{background:var(--surface);border-radius:var(--r-xl);padding:22px 20px 16px;border:1px solid var(--line)}.hero-label{color:var(--text-2);font-size:13px}.hero-value{font-size:42px;font-weight:700;letter-spacing:-.035em;line-height:1.1;margin-top:4px;font-variant-numeric:tabular-nums}.hero-daily{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--text-2)}.hero-daily .gold{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.hero-bar{display:flex;gap:3px;height:8px;margin-top:20px}.hero-bar span{border-radius:4px;min-width:6px;transition:flex-grow .4s var(--ease)}.seg-active{background:var(--active)}.seg-stopped{background:var(--stopped)}.seg-sold{background:var(--sold)}.hero-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.legend{display:flex;align-items:center;gap:6px;padding:8px;border-radius:12px;font-size:12.5px;color:var(--text-2);transition:background .2s}.legend b{margin-left:auto;color:var(--text);font-size:15px}.legend.is-on{background:var(--control);color:var(--text)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-active{background:var(--active)}.dot-stopped{background:var(--stopped)}.dot-sold{background:var(--sold)}.toolbar{position:sticky;top:var(--safe-t);z-index:20;margin:0 -16px;padding:14px 16px 10px;background:linear-gradient(var(--bg) 82%,transparent)}.chips,.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips::-webkit-scrollbar,.pills::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--text-2);font-size:14px;white-space:nowrap;flex:none;transition:all .2s}.chip.is-on{background:var(--primary-bg);color:var(--primary-fg);border-color:transparent;font-weight:600}.toolbar-row{display:flex;align-items:center;gap:10px;margin-top:10px}.pills{flex:1;gap:4px}.pill{display:inline-flex;align-items:baseline;gap:4px;height:32px;line-height:32px;padding:0 10px;border-radius:10px;font-size:13.5px;color:var(--text-3);white-space:nowrap;flex:none}.pill small{font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.pill.is-on{background:var(--surface-2);color:var(--text);font-weight:600}.pill.is-on small{color:var(--text-2)}.tools{display:flex;gap:8px;flex:none}.large-title .icon-btn{width:38px;height:38px}.asset-list{display:flex;flex-direction:column;gap:10px}.asset-row{display:flex;gap:14px;width:100%;padding:14px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:transform .15s,background .2s}.asset-row:active,.asset-tile:active{transform:scale(.985);background:var(--surface-2)}.asset-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.asset-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-name{font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-meta{font-size:12.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.asset-row-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.asset-daily b{font-size:17px;font-weight:650;color:var(--gold);letter-spacing:-.01em}.asset-daily small{font-size:12px;color:var(--text-3);margin-left:3px}.asset-daily{flex:none;white-space:nowrap}.asset-foot{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.is-dim .asset-daily b{color:var(--text-2)}.is-new{animation:flash 1.6s var(--ease)}@keyframes flash{0%,30%{box-shadow:0 0 0 2px var(--gold)}to{box-shadow:0 0 0 0 transparent}}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-tile{display:flex;flex-direction:column;min-width:0;padding:6px 6px 12px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);transition:transform .15s,background .2s}.asset-tile-img{position:relative;aspect-ratio:1;width:100%}.asset-tile-img .thumb,.asset-tile-img .skeleton{width:100%!important;height:100%!important}.asset-tile-img .thumb-ph{border:0}.asset-tile-status{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:10px;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);line-height:1}.asset-tile-status .status{font-size:11px}.asset-tile-body{display:flex;flex-direction:column;gap:5px;padding:10px 6px 0;min-width:0;width:100%;text-align:left}.asset-tile .asset-name{font-size:15px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;word-break:break-word}.asset-tile .asset-meta{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-tile .asset-daily{margin-top:2px}.asset-tile .asset-daily b{font-size:18px}.asset-tile .asset-foot{font-size:11.5px}.asset-tile .progress{width:100%;margin-top:2px}.is-dim .asset-tile-img{opacity:.7}.thumb{height:100%!important}.asset-tile-body{display:flex;flex-direction:column;gap:6px;padding:10px 4px 4px;align-items:flex-start;min-width:0;width:100%}.asset-tile .asset-name{font-size:15px;max-width:100%}.asset-tile .progress{width:100%}.thumb{display:block;object-fit:cover;flex:none;border-radius:14px;background:var(--surface-2)}.thumb-ph{display:grid;place-items:center;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line)}.thumb-ph.cat-car{color:#e8c468}.thumb-ph.cat-motorbike{color:#e58f6b}.thumb-ph.cat-computer{color:#8fb8ff}.thumb-ph.cat-phone{color:#7fd8be}.thumb-ph.cat-camera{color:#c9a2f2}.thumb-ph.cat-av{color:#f28db2}[data-theme=light] .thumb-ph{filter:saturate(1.4) brightness(.8)}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;white-space:nowrap;flex:none}.status i{width:6px;height:6px;border-radius:50%}.status-active{color:var(--active)}.status-active i{background:var(--active);box-shadow:0 0 0 3px color-mix(in srgb,var(--active) 20%,transparent)}.status-stopped{color:var(--stopped)}.status-stopped i{background:var(--stopped)}.status-sold{color:var(--sold)}.status-sold i{background:var(--sold)}.progress{height:4px;border-radius:2px;background:var(--control);overflow:hidden}.progress span{display:block;height:100%;border-radius:2px;background:var(--text);transition:width .5s var(--ease)}.progress-warn span{background:var(--stopped)}.progress-muted span{background:var(--text-3)}.skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--control) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear;flex:none}@keyframes shimmer{to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;gap:8px}.empty-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--surface);color:var(--text-2);border:1px solid var(--line);margin-bottom:8px}.empty h3{font-size:18px;font-weight:650}.empty p{color:var(--text-2);max-width:280px;font-size:14px}.empty .btn{margin-top:14px}.empty-sm{padding:24px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);opacity:0;transition:opacity .28s var(--ease)}.overlay.is-in{opacity:1}.overlay-sheet{display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--maxw);max-height:calc(100dvh - var(--safe-t) - 24px);display:flex;flex-direction:column;background:var(--surface);border-radius:26px 26px 0 0;transform:translateY(100%);transition:transform .32s var(--ease);box-shadow:var(--shadow)}.overlay.is-in .sheet{transform:none}.sheet-grabber{width:38px;height:5px;border-radius:3px;background:var(--control);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px 6px 20px;flex:none}.sheet-head h2{font-size:20px;font-weight:700;letter-spacing:-.015em}.sheet-body{padding:10px 20px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sheet-foot{padding:12px 20px calc(12px + var(--safe-b));border-top:1px solid var(--line);flex:none}.sheet-body:last-child{padding-bottom:calc(20px + var(--safe-b))}.sheet-section{margin-bottom:18px}.sheet-section-title{font-size:13px;color:var(--text-2);margin-bottom:10px}.overlay-center{display:grid;place-items:center;padding:24px}.dialog{width:100%;max-width:320px;background:var(--surface);border-radius:22px;padding:22px 20px 16px;transform:scale(.94);transition:transform .2s var(--ease);box-shadow:var(--shadow);border:1px solid var(--line)}.overlay.is-in .dialog{transform:none}.dialog h2{font-size:18px;font-weight:650;text-align:center}.dialog-body{color:var(--text-2);font-size:14px;text-align:center;margin-top:8px}.dialog-actions{display:flex;gap:10px;margin-top:20px}.dialog-actions .btn{flex:1;height:46px;font-size:15px;padding:0 8px}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);z-index:60;min-width:210px;padding:6px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);animation:pop .18s var(--ease);transform-origin:top right}.dropdown-menu.align-right{right:0}.dropdown-menu.align-left{left:0;transform-origin:top left}@keyframes pop{0%{opacity:0;transform:scale(.92)}}.dropdown-label{font-size:12px;color:var(--text-3);padding:6px 10px 4px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border-radius:10px;font-size:15px}.dropdown-item:active,.dropdown-item:hover{background:var(--control)}.dropdown-item.danger{color:var(--danger)}.dropdown-check{margin-left:auto;color:var(--gold)}.toast-stack{position:fixed;top:calc(var(--safe-t) + 10px);left:0;right:0;z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:16px;background:var(--primary-bg);color:var(--primary-fg);font-size:14px;font-weight:600;box-shadow:var(--shadow);animation:toast-in .35s var(--ease);max-width:calc(100vw - 32px)}.toast-success svg{color:var(--pos)}[data-theme=dark] .toast-success svg{color:#0f8a55}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}}.center-toast-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;pointer-events:none;padding:24px}.center-toast{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:280px;padding:26px 30px;border-radius:20px;background:var(--primary-bg);color:var(--primary-fg);box-shadow:var(--shadow);text-align:center;animation:toast-in .35s var(--ease)}.center-toast svg{color:var(--pos);margin-bottom:6px}.center-toast b{font-size:16px}.center-toast span{font-size:13.5px;opacity:.65}.tap-ripple{position:fixed;z-index:500;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--text);pointer-events:none;animation:tap-ripple .45s var(--ease) forwards}@keyframes tap-ripple{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(5.5)}}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);padding:3px;border-radius:13px;background:var(--control)}.segmented button{position:relative;z-index:1;height:36px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-2);text-align:center;transition:color .2s;white-space:nowrap;padding:0 10px}.segmented button[aria-selected=true]{color:var(--text);font-weight:600}.segmented-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));border-radius:10px;background:var(--surface);box-shadow:0 2px 8px #00000040;transform:translate(calc(var(--i) * 100%));transition:transform .28s var(--ease)}[data-theme=dark] .segmented-thumb{background:#46464c}.seg-sm button{height:30px;font-size:13px}.switch{width:51px;height:31px;border-radius:16px;background:var(--control);position:relative;transition:background .25s;flex:none}.switch span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000004d;transition:transform .25s var(--ease)}.switch.on{background:var(--active)}.switch.on span{transform:translate(20px)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{height:46px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;text-align:center;padding:0 8px}.option.is-on{border-color:var(--text);background:var(--control);font-weight:600}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.notice{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:var(--gold-soft);color:var(--gold);font-size:14px;font-weight:500;margin-bottom:12px}.photo-picker{margin-bottom:18px}.photo-empty{width:100%;height:150px;border-radius:var(--r-lg);border:1.5px dashed var(--line-2);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-2);font-size:14px}.photo-empty:active{background:var(--surface-2)}.photo-plus{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--control);color:var(--text)}.photo-preview{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4 / 3;background:var(--surface)}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-actions{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:8px;justify-content:flex-end}.form-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 16px 4px;margin-bottom:14px}.form-group h3{font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:12px}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:13px;color:var(--text-2);margin-bottom:7px}.field input,.field textarea,.money-input{width:100%;min-height:48px;padding:12px 14px;border-radius:13px;border:1px solid transparent;background:var(--surface-2);font-size:16px;outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=dark] .field input,[data-theme=dark] .field textarea,[data-theme=dark] .money-input{background:var(--control)}.field textarea{resize:none;line-height:1.5}.field input:focus,.field textarea:focus,.money-input:focus-within{border-color:var(--text-3)}.field input[type=date],.field input[type=month]{display:flex;align-items:center}.field input::-webkit-date-and-time-value{text-align:left}.money-input{display:flex;align-items:center;gap:8px;padding:0 14px}.money-input span{color:var(--text-2);font-weight:600}.money-input input{border:0;background:transparent!important;padding:12px 0;min-height:46px;font-weight:600;font-variant-numeric:tabular-nums}.has-error input,.has-error .money-input{border-color:var(--danger)}.field-error{display:block;color:var(--danger);font-size:12.5px;margin-top:6px}.field-hint{display:block;color:var(--text-3);font-size:12.5px;margin-top:6px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-pair .field{min-width:0}.cat-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cat-option{display:flex;flex-direction:column;align-items:center;gap:5px;padding:11px 2px 9px;border-radius:13px;background:var(--surface-2);border:1px solid transparent;color:var(--text-2);font-size:12px;text-align:center;transition:all .2s}[data-theme=dark] .cat-option{background:var(--control)}.cat-option.is-on{border-color:var(--text);color:var(--text);font-weight:600}.cat-picker-sm .cat-option{padding:9px 2px 7px}.suggest{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}.suggest-chip{height:30px;padding:0 11px;border-radius:15px;font-size:13px;color:var(--text-2);border:1px solid var(--line-2)}.suggest-chip.is-on{background:var(--primary-bg);color:var(--primary-fg);border-color:transparent}.subform{border-left:2px solid var(--sold);padding-left:12px;margin-bottom:4px}.stepper{display:flex;align-items:center;height:48px;border-radius:13px;background:var(--surface-2);overflow:hidden}[data-theme=dark] .stepper{background:var(--control)}.stepper button{width:54px;height:100%;display:grid;place-items:center}.stepper button:active{background:var(--line-2)}.stepper output{flex:1;text-align:center;font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.stepper small{font-size:13px;color:var(--text-2);font-weight:500}.bottom-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--maxw);z-index:40;display:flex;gap:10px;padding:12px 16px calc(12px + var(--safe-b));background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--line)}.page-detail{padding-bottom:calc(40px + var(--safe-b))}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:0 0 6px}.detail-hero h1{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.detail-sub{color:var(--text-2);font-size:14px;margin-top:-6px}.detail-daily{text-align:center;margin:22px 0 18px}.detail-daily-num{font-size:48px;font-weight:700;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}.detail-daily-num small{font-size:17px;font-weight:500;color:var(--text-2);letter-spacing:0;margin-left:4px}.detail-daily-label{color:var(--text-2);font-size:13px;margin-top:8px}.detail-daily-basis{color:var(--text-3);font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}.daily-preview b{color:var(--gold);font-weight:650}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);margin-bottom:14px}.stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat span{font-size:12.5px;color:var(--text-2)}.stat b{font-size:19px;font-weight:650;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat sup{font-size:11px;color:var(--text-3);margin-left:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;margin-bottom:14px}.card h3{font-size:15px;font-weight:650;margin-bottom:12px}.life-head,.life-foot{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.life-head{margin-bottom:10px}.life-head b{color:var(--text)}.life-foot{margin-top:10px;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.life .progress{height:6px;border-radius:3px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}dl>div:first-child{border-top:0;padding-top:0}dt{color:var(--text-2)}dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.sale-card{border-color:color-mix(in srgb,var(--sold) 35%,transparent)}.info-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--text-2);font-size:14px;white-space:pre-wrap}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:10px 4px;border-radius:18px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;text-align:center;color:var(--text);transition:transform .15s}.action svg{color:var(--text-2)}.action:active{transform:scale(.95);background:var(--surface-2)}.action.danger,.action.danger svg{color:var(--danger)}.sell-preview{margin-top:6px;padding:14px;border-radius:16px;background:var(--surface-2)}[data-theme=dark] .sell-preview{background:var(--control)}.sell-preview.is-empty dd{color:var(--text-3)}.records{list-style:none;margin:0;padding:0}.records li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.records li>div{flex:1;display:flex;flex-direction:column;min-width:0}.records small{color:var(--text-3);font-size:12px}.records li>span{font-weight:600;font-variant-numeric:tabular-nums}.records-total{display:flex;justify-content:space-between;padding:14px 0 0;color:var(--text-2)}.records-total b{color:var(--text);font-size:17px}.wish-summary{display:flex;align-items:baseline;gap:10px;padding:0 2px 14px;color:var(--text-2);font-size:13px}.wish-summary b{color:var(--text);font-size:22px;letter-spacing:-.02em}.wish-summary small{margin-left:auto}.wish-list{display:flex;flex-direction:column;gap:12px}.wish-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}.wish-head{display:flex;align-items:center;gap:12px}.wish-title{flex:1;min-width:0}.wish-head h3{font-size:17px;font-weight:650;letter-spacing:-.01em}.wish-head small{color:var(--text-2);font-size:12.5px}.when{font-size:12px;color:var(--text-2);background:var(--control);padding:4px 9px;border-radius:10px;white-space:nowrap}.when.is-late{color:var(--stopped)}.wish-nums{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wish-nums div{display:flex;flex-direction:column;gap:2px}.wish-nums span{font-size:12px;color:var(--text-2)}.wish-nums b{font-size:20px;font-weight:650;letter-spacing:-.015em}.wish-hint{font-size:12.5px;color:var(--text-3)}.wish-hint b{color:var(--gold);font-weight:600}.wish-note{font-size:13px;color:var(--text-2)}.wish-actions{display:flex;align-items:center;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.wish-actions .btn-primary{margin-left:auto}.chart-card h3{margin-bottom:14px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.chart-head h3{margin:0}.chart{width:100%;height:auto;display:block;overflow:visible}.axis{stroke:var(--line-2)}.bar{fill:var(--control)}.bar-top{fill:var(--gold)}[data-theme=dark] .bar:not(.bar-top){fill:#3a3a40}.line-val{paint-order:stroke;stroke:var(--surface);stroke-width:3px}.bar-val{fill:var(--text-2);font-size:10px;font-weight:600;font-family:var(--font)}.tick{fill:var(--text-3);font-size:10px;font-family:var(--font)}.line{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.line-dot{fill:var(--gold);stroke:var(--surface);stroke-width:2.5}.donut-wrap{display:flex;align-items:center;gap:18px}.donut{width:46%;max-width:180px;flex:none}.donut-track{fill:none;stroke:var(--control);stroke-width:9}.donut-center{fill:var(--text);font-size:13px;font-weight:700;font-family:var(--font)}.donut-sub{fill:var(--text-3);font-size:6px;font-family:var(--font)}.legend-list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.legend-list li{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:6px 8px;border-radius:9px;cursor:pointer}.legend-list li.is-on{background:var(--control)}.legend-list i{width:9px;height:9px;border-radius:3px;flex:none}.legend-list span{color:var(--text-2);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-list b{font-weight:600}.profile-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);margin-bottom:22px}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,#3a3a40,#1f1f22);color:var(--gold);font-weight:700;font-size:21px;flex:none;border:1px solid var(--line-2)}.avatar-lg{width:76px;height:76px;font-size:30px}.profile-text{flex:1;display:flex;flex-direction:column}.profile-text b{font-size:18px;font-weight:650}.profile-text small{color:var(--text-2);font-size:13px}.profile-edit{display:flex;justify-content:center;margin:4px 0 18px}.settings-group-title{font-size:13px;color:var(--text-2);padding:0 6px 8px}.settings-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-bottom:22px}.settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 14px;position:relative}.settings-row+.settings-row:before{content:"";position:absolute;top:0;left:56px;right:0;border-top:1px solid var(--line)}button.settings-row:active{background:var(--surface-2)}.row-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--control);color:var(--text);flex:none}.row-label{flex:1;font-size:15.5px}.row-value{color:var(--text-2);font-size:14px;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-chev{color:var(--text-3);flex:none}.settings-foot{text-align:center;color:var(--text-3);font-size:12.5px;margin-top:-8px}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 16px;border-radius:15px;background:var(--surface-2);border:1.5px solid transparent;font-size:16px}[data-theme=dark] .choice{background:var(--control)}.choice.is-on{border-color:var(--gold)}.choice small{color:var(--text-3);font-size:13px}.storage-meter{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;color:var(--text-2)}.storage-meter b{color:var(--text)}.storage-meter .progress{grid-column:1 / -1}.storage-meter .progress span{background:var(--gold)}.about{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0}.about h3{font-size:22px;font-weight:700;margin-top:8px}.about small{color:var(--text-3)}.about p{color:var(--text-2);margin-top:10px;max-width:300px;font-size:14.5px}@media (min-width: 521px){body{background:#000}[data-theme=light] body{background:#e4e4e8}#root{background:var(--bg);box-shadow:0 0 0 1px var(--line)}}.member-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 16px;margin:-8px 0 22px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--gold-soft),transparent 70%),var(--surface);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent)}.member-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:#000;flex:none}.member-text{flex:1;min-width:0;display:flex;flex-direction:column}.member-text b{font-size:16px;font-weight:650}.member-text small{color:var(--text-2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-cta{font-size:13px;font-weight:600;color:var(--gold);white-space:nowrap}.page-premium{padding-bottom:calc(110px + var(--safe-b))}.pw-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:0 12px 20px}.pw-crown{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--gold);color:#000;box-shadow:0 12px 36px color-mix(in srgb,var(--gold) 35%,transparent);margin-bottom:6px}.pw-hero h1{font-size:30px;font-weight:700;letter-spacing:-.025em}.pw-hero p{color:var(--text-2);max-width:300px}.pw-cycle{margin-bottom:14px}.pw-plans{display:flex;flex-direction:column;gap:10px}.pw-plan{display:flex;flex-direction:column;gap:4px;width:100%;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--line-2);transition:border-color .2s,background .2s}.pw-plan.is-on{border-color:var(--gold);background:linear-gradient(160deg,var(--gold-soft),transparent 60%),var(--surface)}.pw-plan-head{display:flex;align-items:center;gap:10px}.pw-plan-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--text-3);flex:none;position:relative;transition:border-color .2s}.is-on>.radio,.is-on .pw-plan-head .radio{border-color:var(--gold)}.is-on>.radio:after,.is-on .pw-plan-head .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--gold)}.pw-tag{font-size:11.5px;font-weight:650;padding:3px 8px;border-radius:8px;background:var(--gold);color:#000;white-space:nowrap}.pw-tag-current{background:var(--control);color:var(--text-2);margin-left:auto}.pw-plan-head .pw-tag:first-of-type:not(.pw-tag-current){margin-left:auto}.pw-plan-head .pw-tag+.pw-tag-current{margin-left:0}.pw-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 0 32px}.pw-price b{font-size:30px;font-weight:700;letter-spacing:-.03em}.pw-price span{color:var(--text-2);font-size:14px}.pw-price s{color:var(--text-3);font-size:14px;margin-left:6px}.pw-bill{margin-left:32px;font-size:12.5px;color:var(--text-2)}.pw-bill em{font-style:normal;color:var(--gold);font-weight:600}.pw-features{list-style:none;margin:10px 0 0 32px;padding:10px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.pw-features li{display:flex;align-items:center;gap:8px;font-size:14px}.pw-features svg{color:var(--gold);flex:none}.pw-features small{font-size:10.5px;color:var(--text-3);border:1px solid var(--line-2);padding:1px 6px;border-radius:6px;white-space:nowrap}.pw-free{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-lg);border:1px dashed var(--line-2);font-size:13px;color:var(--text-2)}.pw-free b{color:var(--text);font-size:15px}.pw-terms{text-align:center;color:var(--text-3);font-size:12px;margin:16px 12px 0}.btn:disabled{opacity:.45}.pay-order{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;border-radius:16px;background:var(--surface-2);margin-bottom:16px}[data-theme=dark] .pay-order{background:var(--control)}.pay-order div{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-order small{color:var(--text-2);font-size:12px}.pay-order b{font-size:15px}.pay-amount{text-align:right}.pay-amount b{font-size:22px;letter-spacing:-.02em;color:var(--gold)}.pay-methods{display:flex;flex-direction:column;gap:10px}.pay-method{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface);transition:border-color .2s}.pay-method.is-on{border-color:var(--gold)}.pay-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;color:#fff}.pay-icon-card{background:linear-gradient(135deg,#3b4a6b,#1c2436)}.pay-icon-tng{background:linear-gradient(135deg,#1f5fd6,#0e3a8c)}.pay-icon-usdt{background:linear-gradient(135deg,#1ba27a,#0d6b50)}.pay-method-text{flex:1;display:flex;flex-direction:column;min-width:0}.pay-method-text b{font-size:15.5px;font-weight:600}.pay-method-text small{font-size:12.5px;color:var(--text-2)}.pay-mock{text-align:center;font-size:12px;color:var(--text-3);margin-top:10px}.pay-back{display:inline-flex;align-items:center;gap:2px;font-size:13.5px;color:var(--text-2);margin:-4px 0 14px;padding:4px 0}.card-input{position:relative}.card-input input{padding-right:104px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.card-brand{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--text);font-style:italic}.brand-visa{color:#1a1f71;background:#fff}.brand-mastercard{color:#fff;background:#eb001b;font-style:normal}.brand-amex{color:#fff;background:#2e77bc;font-style:normal}.pay-secure{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-2)}.pay-secure svg{color:var(--active);flex:none;margin-top:1px}.pay-qr{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pay-qr p{color:var(--text-2);font-size:14px}.qr-frame{padding:12px;border-radius:20px;background:#fff;line-height:0}.qr-frame.tng{box-shadow:0 0 0 4px #1f5fd6}.pay-qr-sm{margin:14px 0}.pay-timer{text-align:center;font-size:13px;color:var(--text-2)}.pay-timer b{color:var(--text);font-variant-numeric:tabular-nums}.usdt-amount{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}[data-theme=dark] .usdt-amount,[data-theme=dark] .usdt-address{background:var(--control)}.usdt-amount small{grid-column:1 / -1;color:var(--text-2);font-size:12px}.usdt-amount b{font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.usdt-amount b span{font-size:14px;color:var(--text-2);font-weight:600}.usdt-amount .usdt-rate{color:var(--text-3)}.usdt-address{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}.usdt-address small{color:var(--text-2);font-size:12px}.usdt-address code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;word-break:break-all;line-height:1.45}.usdt-address .btn{align-self:flex-start}.pay-warn{font-size:12.5px;color:var(--stopped);background:color-mix(in srgb,var(--stopped) 12%,transparent);padding:10px 12px;border-radius:12px;margin:12px 0}.pay-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:28px 0 10px}.pay-state h3{font-size:19px;font-weight:650}.pay-state p{color:var(--text-2);font-size:14px}.spin{animation:spin 1s linear infinite;color:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.pay-success{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#000;animation:pop .35s var(--ease)}.pay-receipt{width:100%;text-align:left;margin-top:10px;padding:14px 16px;border-radius:16px;background:var(--surface-2)}[data-theme=dark] .pay-receipt{background:var(--control)}.pay-receipt>div{border-top-color:var(--line-2)}.money-input .suffix{margin-left:auto;color:var(--text-2);font-weight:600}.fin-card{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;margin-bottom:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.fin-card.is-empty{border:1.5px dashed color-mix(in srgb,var(--gold) 45%,transparent)}.fin-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);flex:none}.fin-nums{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.fin-nums>span{display:flex;flex-direction:column;min-width:0}.fin-nums small{font-size:12px;color:var(--text-2)}.fin-nums b{font-size:17px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.fin-nums em{font-style:normal;font-size:12px;color:var(--text-3);font-weight:500;margin-left:2px}.fin-empty-text{flex:1;font-size:13.5px;color:var(--text-2)}.fin-cta{color:var(--gold);font-size:14px;font-weight:600;flex:none}.aff-strip{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:14px;background:var(--surface-2)}[data-theme=dark] .aff-strip{background:var(--control)}.aff-strip:active{opacity:.8}.aff-strip-nums{flex:1;display:flex;gap:16px;min-width:0}.aff-strip-nums>span{display:flex;flex-direction:column;min-width:0}.aff-strip-nums small{font-size:11.5px;color:var(--text-2);white-space:nowrap}.aff-strip-nums b{font-size:16px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.aff-strip-nums>span:first-child b{color:var(--gold)}.verdict{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 9px;border-radius:10px;white-space:nowrap;flex:none}.verdict i{width:6px;height:6px;border-radius:50%;background:currentColor}.verdict-easy{color:var(--active);background:color-mix(in srgb,var(--active) 14%,transparent)}.verdict-tight{color:var(--stopped);background:color-mix(in srgb,var(--stopped) 14%,transparent)}.verdict-wait{color:var(--danger);background:var(--danger-soft)}.verdict-unknown{color:var(--text-3);background:var(--control)}.page-plan{padding-bottom:calc(100px + var(--safe-b))}.plan-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.plan-head-text{flex:1;min-width:0}.plan-head h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.plan-head small{color:var(--text-2);font-size:13px}.plan-hero{text-align:center;padding:6px 0 20px}.plan-hero-main small{display:block;color:var(--text-2);font-size:13px;margin-bottom:4px}.plan-hero-main b{font-size:46px;font-weight:700;letter-spacing:-.04em;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.05}.plan-hero-main b span{font-size:17px;color:var(--text-2);font-weight:500;letter-spacing:0;margin-left:4px}.plan-hero-sub{margin-top:8px;color:var(--text-2);font-size:13.5px}.plan-hero-sub b{color:var(--text)}.ideal{display:flex;flex-direction:column;gap:18px}.ideal-row{display:flex;flex-direction:column;gap:6px}.ideal-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ideal-top span{color:var(--text-2);font-size:14px}.ideal-top b{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ideal-top small{font-size:13px;color:var(--text-3);font-weight:500}.ideal-bar{height:6px;border-radius:3px}.ideal-bar.is-ok span{background:var(--active)}.ideal-bar.is-short span{background:var(--stopped)}.ideal-you{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.ideal-you span:last-child{display:inline-flex;align-items:center;gap:3px;font-weight:600}.ideal-how{color:var(--text-3);font-size:11.5px}.save-plan{padding-top:14px;border-top:1px solid var(--line)}.save-plan p{font-size:14px;color:var(--text-2);line-height:1.6}.save-plan b{color:var(--text)}.save-plan b.gold{color:var(--gold)}.link-btn{color:var(--gold);font-size:13px;font-weight:600;margin:-6px 0 14px}.dl-total dt{color:var(--text);font-weight:600}.dl-total dd{font-size:16px}.option-grid-4{grid-template-columns:repeat(4,1fr)}.option-grid-4 .option{font-size:13px;padding:0 4px}.plan-bar{align-items:center}.plan-bar-sum{display:flex;flex-direction:column;min-width:0;padding-right:4px}.plan-bar-sum small{font-size:11.5px;color:var(--text-2)}.plan-bar-sum b{font-size:18px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}.ac{position:relative}.ac-list{scroll-margin-bottom:calc(100px + var(--safe-b));scroll-margin-top:80px;list-style:none;margin:6px 0 0;padding:4px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-2);max-height:280px;overflow-y:auto;overscroll-behavior:contain;animation:pop .15s var(--ease);transform-origin:top}[data-theme=dark] .ac-list{background:#2a2a2f}.ac-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border-radius:10px;text-align:left}.ac-list button.is-active,.ac-list button:active{background:var(--control)}[data-theme=dark] .ac-list button.is-active{background:#3a3a40}.ac-label{flex:1;min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-label mark{background:none;color:var(--gold);font-weight:650}.ac-sub{font-size:12px;color:var(--text-3);white-space:nowrap;flex:none}.ac-tag{font-size:10.5px;color:var(--text-3);border:1px solid var(--line-2);padding:1px 6px;border-radius:6px;white-space:nowrap;flex:none}
