@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&display=block";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"Space Mono", "SF Mono", Menlo, Monaco, Consolas, monospace;--bg-page:#f8f9fa;--bg-card:#fff;--bg-neutral:#f5f5f7;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#8e8e93;--text-disabled:#c5c5c7;--color-blue:#007aff;--color-green:#34c759;--color-orange:#ff9500;--color-red:#ff3b30;--bg-status-good:#e8f7f0;--bg-status-warn:#fff3e6;--bg-status-error:#ffebeb;--radius-card:24px;--radius-btn:12px;--radius-input:12px;--radius-badge:20px;--shadow-sm:0 4px 20px #00000004;--shadow-md:0 8px 32px #0000000f;--shadow-tabbar:0 8px 32px #0000000f;--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-icon:cubic-bezier(.4, 0, .2, 1);--max-content:390px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas,audio{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}textarea{resize:vertical}[hidden]{display:none!important}html,body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-overflow-scrolling:touch;font-size:16px;overflow-x:hidden}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;appearance:none;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#00000014;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.page-container{width:100%;min-height:100vh;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(32px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.page-header{width:100%;max-width:var(--max-content);justify-content:space-between;align-items:center;margin-bottom:20px;padding:4px 4px 0;display:flex;position:relative}.page-title{color:var(--text-primary);font-size:22px;font-weight:700}.empty-state{text-align:center;color:var(--text-muted);padding:40px 0;font-size:14px}.form-item{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.form-item label{color:var(--text-muted);padding-left:2px;font-size:11px;font-weight:600}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-muted);padding-left:2px;font-size:12px;font-weight:600}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-base{background:var(--bg-neutral);border-radius:var(--radius-input);color:var(--text-primary);box-sizing:border-box;border:none;outline:none;width:100%;padding:12px;font-size:14px;font-weight:500;transition:background .2s}.input-base:focus{background:#e8e8ed}.input-base::placeholder{color:var(--text-disabled);font-weight:400}.input-with-unit{align-items:center;display:flex;position:relative}.input-with-unit input{background:var(--bg-neutral);border-radius:var(--radius-input);color:var(--text-primary);box-sizing:border-box;border:none;outline:none;width:100%;padding:12px 48px 12px 12px;font-size:14px;font-weight:500;transition:background .2s}.input-with-unit input:focus{background:#e8e8ed}.input-with-unit input::placeholder{color:var(--text-disabled);font-weight:400}.unit-text{color:var(--text-muted);pointer-events:none;background:#e8e8ed;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700;position:absolute;right:14px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon input{background:var(--bg-neutral);border-radius:var(--radius-input);color:var(--text-primary);box-sizing:border-box;border:none;outline:none;width:100%;padding:12px 12px 12px 36px;font-size:14px;font-weight:500;transition:background .2s}.input-with-icon input:focus{background:#e8e8ed}.input-with-icon input::placeholder{color:var(--text-disabled);font-weight:400}.input-prefix{color:var(--text-disabled);position:absolute;left:12px;font-size:16px!important}.header-spacer{flex-shrink:0;height:48px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back-btn{cursor:pointer;width:36px;height:36px;color:var(--text-primary);background:#d1d1d6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.back-btn .material-symbols-outlined{font-size:18px!important}.back-btn:active{background:#bcbcc1;transform:scale(.9)}.fetch-btn-mini{background:var(--color-blue);color:#fff;border-radius:var(--radius-input);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:4px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.fetch-btn-mini:active{background:#0066d6;transform:scale(.96)}.fetch-btn-mini.fetching{opacity:.6;pointer-events:none}.fetch-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;font-size:16px!important}.settings-card{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-md);border:1px solid #00000003;flex-direction:column;gap:16px;padding:20px;display:flex}.card-title-group{border-bottom:1px solid var(--bg-neutral);align-items:center;gap:8px;padding-bottom:10px;display:flex}.card-icon{color:var(--color-blue);font-variation-settings:"FILL" 0, "wght" 500;font-size:18px!important}.card-title-group h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.field-desc{color:var(--text-muted);padding-left:2px;font-size:11px;line-height:1.4}.skeleton-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;width:100%;display:grid}.skeleton-card{background:var(--bg-card);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--bg-neutral) 25%, #e8e8ed 50%, var(--bg-neutral) 75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.5s infinite skeleton-shimmer}.skeleton-title{width:60%}.skeleton-sub{width:40%}.skeleton-sub.narrow{width:25%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bottom-tabbar{-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);width:calc(100% - 32px);max-width:358px;height:60px;box-shadow:var(--shadow-tabbar);z-index:99;margin-bottom:env(safe-area-inset-bottom);background:#ffffff26;border:1px solid #00000005;border-radius:20px;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.tab-item{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;width:30%;text-decoration:none;transition:all .25s;display:flex}.tab-item.active{color:var(--color-blue)}.tab-icon{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;transition:all .25s var(--ease-icon);font-size:22px!important}.tab-item.active .tab-icon{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;transform:scale(1.08)}.tab-text{font-size:11px;font-weight:600;font-family:var(--font-sans)}.sc-toast-container[data-v-0f7046aa]{top:calc(12px + env(safe-area-inset-top));z-index:9999;pointer-events:none;width:calc(100% - 32px);max-width:min(400px,100% - 32px);position:fixed;left:50%;transform:translate(-50%)}.sc-toast-group[data-v-0f7046aa]{flex-direction:column;gap:8px;display:flex}.sc-toast-item[data-v-0f7046aa]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;box-sizing:border-box;border-radius:16px;align-items:center;padding:12px 14px;transition:opacity .35s cubic-bezier(.25,1,.5,1),transform .35s cubic-bezier(.25,1,.5,1);display:flex;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.sc-toast-content[data-v-0f7046aa]{font-size:13px;font-family:var(--font-sans);word-break:break-all;flex:1;margin-left:10px;margin-right:8px;font-weight:500;line-height:1.4}.sc-toast-icon[data-v-0f7046aa]{flex-shrink:0;font-size:20px!important}.sc-toast-close[data-v-0f7046aa]{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.sc-toast-close[data-v-0f7046aa]:hover{background-color:#ffffff1a}.sc-toast-close .material-symbols-outlined[data-v-0f7046aa]{font-size:18px!important}.sc-toast-item[data-v-0f7046aa]{-webkit-backdrop-filter:blur(24px)saturate(180%);color:var(--text-primary);background:#ffffffd9;border:1px solid #0000000a}.type-success .sc-toast-icon[data-v-0f7046aa]{color:var(--color-green)}.type-success .sc-toast-close[data-v-0f7046aa]{color:var(--text-muted)}.type-error .sc-toast-icon[data-v-0f7046aa]{color:var(--color-red)}.type-error .sc-toast-close[data-v-0f7046aa]{color:var(--text-muted)}.type-info .sc-toast-icon[data-v-0f7046aa]{color:var(--color-blue)}.type-info .sc-toast-close[data-v-0f7046aa]{color:var(--text-muted)}.type-warning .sc-toast-icon[data-v-0f7046aa]{color:var(--color-orange)}.type-warning .sc-toast-close[data-v-0f7046aa]{color:var(--text-muted)}.is-notif[data-v-0f7046aa]{position:relative}.is-notif[data-v-0f7046aa]:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.is-notif.type-success[data-v-0f7046aa]:before{background:#34c7590f}.is-notif.type-error[data-v-0f7046aa]:before{background:#ff3b300f}.is-notif.type-info[data-v-0f7046aa]:before{background:#007aff0f}.is-notif.type-warning[data-v-0f7046aa]:before{background:#ff95000f}.is-notif .sc-toast-content[data-v-0f7046aa]{font-weight:600}.toast-slide-enter-from[data-v-0f7046aa]{opacity:0;transform:scale(.85)}.toast-slide-enter-to[data-v-0f7046aa],.toast-slide-leave-from[data-v-0f7046aa]{opacity:1;transform:scale(1)}.toast-slide-leave-to[data-v-0f7046aa]{opacity:0;transform:scale(.75)}.toast-slide-move[data-v-0f7046aa]{transition:transform .3s var(--ease-spring)}.toast-slide-leave-active[data-v-0f7046aa]{width:100%;position:absolute}
