@charset "UTF-8";.login-overlay[data-v-5bf186ed]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;align-items:center;justify-content:center}.login-box[data-v-5bf186ed]{width:90%;max-width:400px;background:linear-gradient(180deg,var(--bxl-header-tint),#fff);border-radius:24px;padding:32px 24px 24px;position:relative}.login-close[data-v-5bf186ed]{position:absolute;top:16px;right:20px;background:none;border:none;color:#666;cursor:pointer;display:inline-flex}.login-title-wrap[data-v-5bf186ed]{margin-bottom:24px}.login-title[data-v-5bf186ed]{font-size:26px;font-weight:800;color:#222;margin-bottom:4px}.login-sub[data-v-5bf186ed]{font-size:16px;color:#999}.login-form[data-v-5bf186ed]{margin-bottom:16px}.login-input[data-v-5bf186ed]{width:100%;padding:16px 20px;border-radius:28px;border:none;background:#f3f4f6;font-size:16px;outline:none;margin-bottom:12px;box-sizing:border-box}.login-error[data-v-5bf186ed]{color:#dc2626;font-size:13px;margin-bottom:12px;text-align:center}.login-btn[data-v-5bf186ed]{width:100%;padding:16px;border-radius:28px;border:none;background:var(--bxl-primary);color:#fff;font-size:18px;font-weight:600;cursor:pointer;margin-bottom:20px}.login-btn[data-v-5bf186ed]:active{background:var(--bxl-primary-active)}.login-btn[data-v-5bf186ed]:disabled{opacity:.5}.agree-row[data-v-5bf186ed]{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#666}.agree-row input[data-v-5bf186ed]{margin-top:2px}.agree-link[data-v-5bf186ed]{color:var(--bxl-primary);cursor:pointer;text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#333;background:#f5f6fa;-webkit-font-smoothing:antialiased}:root{--bxl-primary: #0A82F7;--bxl-primary-active: #0874DD;--bxl-primary-light: #56ADFF;--bxl-primary-soft: #EAF4FF;--bxl-primary-faint: #F5FAFF;--bxl-header-tint: #DCEEFF;--bxl-header-tint-strong: #C7E3FF;--bxl-page-bg: #F5F6FA;--bxl-card-bg: #FFFFFF;--bxl-text: #222222;--bxl-text-muted: #999999;--bxl-border: #EEF0F4;--bxl-card-radius: 20px;--bxl-chip-radius: 22px;--bxl-card-shadow: 0 2px 12px rgba(31, 41, 55, .05);--bxl-primary-shadow: 0 6px 18px rgba(10, 130, 247, .25)}#app-container{display:flex;flex-direction:column;height:100%;max-width:480px;margin:0 auto;position:relative;overflow:hidden}.boot-screen{flex:1;padding:calc(env(safe-area-inset-top,0px) + 20px) 16px 16px;background:var(--bxl-page-bg)}.boot-header,.boot-row,.boot-card{background:linear-gradient(90deg,#eef0f4,#f7f8fa,#eef0f4);background-size:200% 100%;animation:boot-shimmer 1.2s ease-in-out infinite}.boot-header{width:42%;height:28px;border-radius:8px;margin-bottom:18px}.boot-row{height:40px;border-radius:20px;margin-bottom:16px}.boot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boot-card{min-height:128px;border-radius:12px}@keyframes boot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tab-bar{display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid var(--bxl-border);padding:6px 0 env(safe-area-inset-bottom,6px);flex-shrink:0;z-index:100;order:2;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tab-item{display:flex;flex-direction:column;align-items:center;padding:4px 16px;cursor:pointer;transition:color .2s;color:var(--bxl-text-muted);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tab-item.active{color:var(--bxl-primary)}.tab-icon{width:22px;height:22px}.tab-label{font-size:11px;margin-top:2px;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.page-content{flex:1;overflow-y:auto;order:1;padding-top:env(safe-area-inset-top,0px);-webkit-overflow-scrolling:touch}.g-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;padding:12px 28px;border-radius:8px;font-size:15px;z-index:9999;pointer-events:none}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
