.loading-tip[data-v-55a5c3a3],.empty-tip[data-v-55a5c3a3]{text-align:center;padding:32px 16px;color:var(--text-secondary)}.empty-tip i[data-v-55a5c3a3]{font-size:48px;opacity:.3;display:block;margin-bottom:12px}.empty-tip p[data-v-55a5c3a3]{margin:0;font-size:14px}.help-item[data-v-55a5c3a3]{padding:14px 12px;border-radius:12px;margin-bottom:8px;background:var(--glass-bg);cursor:pointer;transition:background .2s,transform .15s}.help-item[data-v-55a5c3a3]:hover{background:var(--glass-bg-hover, rgba(255, 255, 255, .08))}.help-item[data-v-55a5c3a3]:active{transform:scale(.98)}.help-title[data-v-55a5c3a3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.help-title-text[data-v-55a5c3a3]{flex:1}.help-arrow[data-v-55a5c3a3]{font-size:12px;opacity:.4;color:var(--text-secondary)}.help-icon[data-v-55a5c3a3]{color:var(--text-secondary);font-size:14px;flex-shrink:0}.help-desc[data-v-55a5c3a3]{font-size:12px;color:var(--text-secondary);margin-top:6px;margin-left:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-modal-overlay[data-v-55a5c3a3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.help-modal-box[data-v-55a5c3a3]{width:100%;max-width:420px;max-height:75vh;display:flex;flex-direction:column;border-radius:18px;background:var(--glass-bg, rgba(30, 30, 35, .75));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:.5px solid var(--glass-border, rgba(255, 255, 255, .12));overflow:hidden}.help-modal-header[data-v-55a5c3a3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:.5px solid var(--glass-border, rgba(255, 255, 255, .08));flex-shrink:0}.help-modal-title[data-v-55a5c3a3]{font-size:16px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-modal-close[data-v-55a5c3a3]{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:50%;transition:background .2s}.help-modal-close[data-v-55a5c3a3]:hover{background:#ffffff1a}.help-modal-body[data-v-55a5c3a3]{padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:14px;line-height:1.7;color:var(--text-primary)}.help-modal-enter-active[data-v-55a5c3a3],.help-modal-leave-active[data-v-55a5c3a3]{transition:opacity .25s ease}.help-modal-enter-active .help-modal-box[data-v-55a5c3a3],.help-modal-leave-active .help-modal-box[data-v-55a5c3a3]{transition:transform .25s ease,opacity .25s ease}.help-modal-enter-from[data-v-55a5c3a3],.help-modal-leave-to[data-v-55a5c3a3]{opacity:0}.help-modal-enter-from .help-modal-box[data-v-55a5c3a3],.help-modal-leave-to .help-modal-box[data-v-55a5c3a3]{transform:scale(.92) translateY(20px);opacity:0}.loading-overlay[data-v-7f5fae74]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-bg, rgba(30, 30, 35, .7));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text-primary);font-size:18px;pointer-events:none}.empty-tip[data-v-7f5fae74]{text-align:center;padding:48px 16px;color:var(--text-secondary)}.empty-tip i[data-v-7f5fae74]{font-size:48px;opacity:.3;display:block;margin-bottom:12px}.empty-tip p[data-v-7f5fae74]{margin:0;font-size:14px}.app-icon-img[data-v-7f5fae74]{width:100%;height:100%;object-fit:cover;border-radius:14px}.info-row[data-v-90fb57a2]{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.info-label[data-v-90fb57a2]{color:var(--text-secondary)}.info-value[data-v-90fb57a2]{color:var(--text-primary);font-weight:500}.settings-item[data-v-90fb57a2]{cursor:pointer;text-decoration:none;color:inherit}.udid-input-wrapper[data-v-e8f15f9c]{position:relative;width:100%}.udid-input-wrapper .form-control[data-v-e8f15f9c]{width:100%;padding-right:36px}.udid-clear-btn[data-v-e8f15f9c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.udid-clear-btn[data-v-e8f15f9c]:hover{opacity:1}.loading-tip[data-v-e8f15f9c],.empty-tip[data-v-e8f15f9c]{text-align:center;padding:48px 16px;color:#ffffff80}.loading-tip i[data-v-e8f15f9c]{margin-right:8px}.empty-tip i[data-v-e8f15f9c]{font-size:48px;opacity:.3;display:block;margin-bottom:12px}.empty-tip p[data-v-e8f15f9c]{margin:0;font-size:14px}:root{--bg-primary: #0a0a1a;--bg-glow-1: rgba(80, 150, 255, .15);--bg-glow-2: rgba(255, 200, 120, .08);--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .15);--glass-shadow: 0 10px 40px rgba(0, 0, 0, .3);--glass-inset: inset 0 1px 0 rgba(255, 255, 255, .2);--glass-radius: 24px;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--badge-bg: rgba(255, 255, 255, .12);--badge-border: rgba(255, 255, 255, .08);--chip-border: rgba(255, 255, 255, .2);--btn-bg: rgba(255, 255, 255, .12);--btn-border: rgba(255, 255, 255, .1);--stat-bg: rgba(255, 255, 255, .06);--stat-border: rgba(255, 255, 255, .04);--task-bg: rgba(255, 255, 255, .04);--task-border: rgba(255, 255, 255, .03);--search-bg: rgba(255, 255, 255, .08);--search-border: rgba(255, 255, 255, .06);--toast-bg: rgba(52, 199, 89, .15);--toast-border: rgba(52, 199, 89, .1);--dialog-bg: rgba(255, 255, 255, .15);--dialog-border: rgba(255, 255, 255, .08);--dialog-shadow: 0 30px 80px rgba(0, 0, 0, .5);--icon-color: rgba(255, 255, 255, .6);--badge-success-bg: rgba(52, 199, 89, .2);--badge-success-border: rgba(52, 199, 89, .15);--badge-warning-bg: rgba(255, 204, 0, .2);--badge-warning-border: rgba(255, 204, 0, .15);--badge-danger-bg: rgba(255, 69, 58, .2);--badge-danger-border: rgba(255, 69, 58, .15);--tab-inactive: rgba(255, 255, 255, .4);--tab-active: #ffffff;--ad-bg: rgba(255, 255, 255, .12);--ad-border: rgba(255, 255, 255, .08);--ad-text: #ffffff;--ad-shadow: 0 24px 64px rgba(0, 0, 0, .4);--input-bg: rgba(255, 255, 255, .06);--input-border: rgba(255, 255, 255, .08);--input-text: #ffffff;--input-placeholder: rgba(255, 255, 255, .35);--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--card-shadow: 0 10px 40px rgba(0, 0, 0, .25), 0 0 60px rgba(80, 150, 255, .05);--card-inset: inset 0 1px 0 rgba(255, 255, 255, .25);--card-radius: 24px;--card-blur: 20px;--transition-speed: .3s;--upload-zone-bg: rgba(255,255,255,.04);--upload-zone-border: rgba(255,255,255,.1)}[data-theme=light]{--bg-primary: #e8ecf0;--bg-glow-1: rgba(80, 150, 255, .1);--bg-glow-2: rgba(255, 200, 120, .05);--glass-bg: rgba(255, 255, 255, .2);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 10px 40px rgba(0, 0, 0, .08);--text-primary: #1a1a2e;--text-secondary: rgba(0, 0, 0, .65);--text-muted: rgba(0, 0, 0, .4);--badge-bg: rgba(0, 0, 0, .06);--badge-border: rgba(0, 0, 0, .06);--chip-border: rgba(0, 0, 0, .15);--btn-bg: rgba(0, 0, 0, .04);--btn-border: rgba(0, 0, 0, .06);--stat-bg: rgba(255, 255, 255, .15);--stat-border: rgba(0, 0, 0, .04);--task-bg: rgba(255, 255, 255, .08);--task-border: rgba(0, 0, 0, .03);--search-bg: rgba(255, 255, 255, .15);--search-border: rgba(0, 0, 0, .04);--toast-bg: rgba(52, 199, 89, .1);--toast-border: rgba(52, 199, 89, .08);--dialog-bg: rgba(255, 255, 255, .3);--dialog-border: rgba(0, 0, 0, .04);--dialog-shadow: 0 30px 80px rgba(0, 0, 0, .1);--icon-color: rgba(0, 0, 0, .4);--badge-success-bg: rgba(52, 199, 89, .12);--badge-success-border: rgba(52, 199, 89, .1);--badge-warning-bg: rgba(255, 204, 0, .12);--badge-warning-border: rgba(255, 204, 0, .1);--badge-danger-bg: rgba(255, 69, 58, .12);--badge-danger-border: rgba(255, 69, 58, .1);--tab-inactive: rgba(0, 0, 0, .35);--tab-active: #1a1a2e;--ad-bg: rgba(255, 255, 255, .25);--ad-border: rgba(0, 0, 0, .04);--ad-text: #1a1a2e;--ad-shadow: 0 24px 64px rgba(0, 0, 0, .08);--input-bg: rgba(255, 255, 255, .15);--input-border: rgba(0, 0, 0, .06);--input-text: #1a1a2e;--input-placeholder: rgba(0, 0, 0, .3);--card-bg: rgba(255, 255, 255, .2);--card-border: rgba(255, 255, 255, .3);--card-shadow: 0 10px 40px rgba(0, 0, 0, .06), 0 0 60px rgba(80, 150, 255, .03);--card-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--upload-zone-bg: rgba(255,255,255,.15);--upload-zone-border: rgba(0,0,0,.06)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{overflow-y:scroll}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:24px 20px 100px;padding-bottom:calc(100px + env(safe-area-inset-bottom));background:var(--bg-primary);position:relative;overflow-x:hidden;transition:background var(--transition-speed) ease,color var(--transition-speed) ease;background-image:radial-gradient(circle at 20% 30%,var(--bg-glow-1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--bg-glow-2) 0%,transparent 50%)}#app{max-width:640px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.glass,.app-card,.top-nav,.upload-zone,.file-item,.settings-item,.stat-card,.chip,.search-glass,.filter-tab,.btn-glass,.dialog-box,.toast,.ad-box,.udid-box,.form-icon-upload,.form-control,.sign-header{background:var(--glass-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--glass-border);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow),var(--glass-inset);color:var(--text-primary);transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,color var(--transition-speed) ease,transform .25s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.glass:after,.app-card:after,.top-nav:after,.upload-zone:after,.file-item:after,.settings-item:after,.stat-card:after,.chip:after,.search-glass:after,.filter-tab:after,.btn-glass:after,.dialog-box:after,.toast:after,.ad-box:after,.udid-box:after,.form-icon-upload:after,.form-control:after,.sign-header:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 70%,transparent 100%);pointer-events:none;z-index:2;animation:scanLight 12s ease-in-out infinite;opacity:.6}.app-card:after{animation-delay:.5s}.upload-zone:after{animation-delay:2.5s}.settings-item:after{animation-delay:.8s}.stat-card:after{animation-delay:1.2s}.chip:after{animation-duration:8s}.btn-glass:after{animation-duration:6s;animation-delay:.3s}@keyframes scanLight{0%{transform:translate(-30%);opacity:0}10%{opacity:.6}30%{transform:translate(30%);opacity:.6}40%{opacity:0}to{transform:translate(30%);opacity:0}}.glass:hover,.app-card:hover,.top-nav:hover,.upload-zone:hover,.file-item:hover,.stat-card:hover,.chip:hover,.search-glass:hover,.filter-tab:hover,.btn-glass:hover,.dialog-box:hover,.toast:hover,.ad-box:hover,.udid-box:hover,.form-icon-upload:hover,.form-control:hover,.sign-header:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 16px 48px #0003,0 0 80px #5096ff0d,var(--glass-inset)}.settings-item:hover{transform:none!important;box-shadow:var(--glass-shadow),var(--glass-inset)!important}.glass:active,.app-card:active,.top-nav:active,.upload-zone:active,.file-item:active,.settings-item:active,.stat-card:active,.chip:active,.search-glass:active,.filter-tab:active,.btn-glass:active,.dialog-box:active,.toast:active,.ad-box:active,.udid-box:active,.form-icon-upload:active,.form-control:active,.sign-header:active{transform:translateY(0) scale(.98);box-shadow:0 4px 20px #00000026}.top-nav{display:flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:100px;background:var(--glass-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,color var(--transition-speed) ease;position:relative}.top-nav .site-title{font-weight:700;font-size:20px;letter-spacing:.5px;color:var(--text-primary);transition:color var(--transition-speed) ease}.top-nav .theme-toggle{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:var(--btn-bg);border:.5px solid var(--btn-border);border-radius:100px;padding:6px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:16px;color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-speed) ease;flex-shrink:0}.top-nav .theme-toggle:active{transform:translateY(-50%) scale(.95)}.sign-header{display:flex;align-items:center;padding:12px 16px;border-radius:100px;gap:12px;background:var(--glass-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);transition:all var(--transition-speed) ease;position:relative}.sign-header .back-btn{background:var(--btn-bg);border:.5px solid var(--btn-border);border-radius:100px;padding:6px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-speed) ease;flex-shrink:0;font-weight:500;z-index:1}.sign-header .back-btn:active{transform:scale(.95)}.sign-header .sign-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:600;font-size:18px;color:var(--text-primary);transition:color var(--transition-speed) ease;white-space:nowrap}.sign-header .sign-title-center{flex:1;text-align:center;font-weight:600;font-size:18px;color:var(--text-primary);transition:color var(--transition-speed) ease}.bottom-nav-wrapper{position:fixed;bottom:20px;left:0;right:0;display:flex;justify-content:center;z-index:100;pointer-events:none}.bottom-nav{pointer-events:auto;width:calc(100% - 40px);max-width:700px;background:var(--glass-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inset);border-radius:30px;padding:8px 12px;display:flex;justify-content:space-around;align-items:center;transition:background var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease,color var(--transition-speed) ease;will-change:transform;backface-visibility:hidden}.bottom-nav:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 30%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 70%,transparent 100%);pointer-events:none;z-index:2;animation:scanLight 12s ease-in-out infinite;opacity:.6;animation-delay:1.5s;border-radius:30px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;color:var(--tab-inactive);border:none;background:transparent;font-family:inherit;min-width:56px;position:relative}.nav-item .nav-icon{font-size:20px;transition:transform .2s ease}.nav-item .nav-label{font-size:10px;font-weight:500;letter-spacing:.3px}.nav-item.active{color:var(--tab-active);background:var(--badge-bg);border-radius:20px}.nav-item.active .nav-icon{transform:scale(1.05)}.nav-item:active{transform:scale(.92)}.app-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--card-radius);background:var(--card-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border);box-shadow:var(--card-shadow),var(--card-inset);transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;flex-wrap:nowrap;width:100%}.app-card>*{position:relative;z-index:1}.app-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#4a6cf7,#6a3de8);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #4a6cf74d}.app-icon.green{background:linear-gradient(135deg,#34c759,#28a745);box-shadow:0 4px 12px #34c7594d}.app-icon.orange{background:linear-gradient(135deg,#ff9500,#ff6b00);box-shadow:0 4px 12px #ff95004d}.app-icon.purple{background:linear-gradient(135deg,#af52de,#8b3fd4);box-shadow:0 4px 12px #af52de4d}.app-icon.cyan{background:linear-gradient(135deg,#5ac8fa,#007aff);box-shadow:0 4px 12px #5ac8fa4d}.app-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.app-name{font-weight:600;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:color var(--transition-speed) ease}.app-meta-item{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;line-height:1.4;transition:color var(--transition-speed) ease}.app-meta-item .meta-label{color:var(--text-muted);font-weight:500;margin-right:2px}.app-actions{flex-shrink:0;display:flex;align-items:center;margin-left:4px}.btn-glass{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:100px;background:var(--btn-bg);border:.5px solid var(--btn-border);font-size:14px;font-weight:500;color:var(--text-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all var(--transition-speed) ease;cursor:pointer;gap:8px;min-height:44px;box-shadow:none;text-decoration:none}.btn-glass:active{transform:scale(.96);background:#ffffff26}.btn-glass-primary{background:var(--badge-bg);border-color:var(--badge-border)}.btn-glass-success{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:#2e7d32}[data-theme=dark] .btn-glass-success{color:#7ddfa0}.btn-sm{padding:6px 16px;min-height:32px;font-size:12px}.btn-block{width:100%;justify-content:center}.search-glass{display:flex;align-items:center;padding:10px 18px;background:var(--search-bg);border:.5px solid var(--search-border);border-radius:100px;gap:12px}.search-glass input{background:transparent;border:none;outline:none;color:var(--text-primary);font-size:15px;width:100%;transition:color var(--transition-speed) ease}.search-glass input::placeholder{color:var(--text-muted)}.filter-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;min-height:44px;align-items:center;scroll-behavior:smooth}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:6px 16px;border-radius:100px;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent!important;border:1px solid var(--chip-border);cursor:pointer;white-space:nowrap;transition:all var(--transition-speed) ease;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;min-height:32px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;box-sizing:border-box;border-width:1px}.filter-tab.active{color:var(--text-primary);background:var(--badge-bg)!important;border-color:var(--badge-border);-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:var(--glass-inset);border-width:1px}.filter-tab:active{transform:none!important}.upload-zone{border:1.5px dashed var(--upload-zone-border);padding:24px 16px;text-align:center;background:var(--upload-zone-bg);cursor:pointer;transition:all .2s ease;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.upload-zone:active{transform:scale(.98)}.upload-zone .upload-icon{font-size:32px;color:var(--text-secondary);margin-bottom:4px}.upload-zone .upload-text{font-size:14px;color:var(--text-secondary)}.upload-zone .upload-hint{font-size:12px;color:var(--text-muted);margin-top:2px}.upload-zone .file-name-display{font-size:13px;color:var(--text-primary);margin-top:4px;font-weight:500;word-break:break-all}.icon-upload-zone{border:1.5px dashed var(--upload-zone-border);padding:16px;text-align:center;background:var(--upload-zone-bg);cursor:pointer;transition:all .2s ease;border-radius:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;gap:6px}.icon-upload-zone:active{transform:scale(.98)}.icon-upload-zone .icon-preview{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,#4a6cf7,#6a3de8);display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:0 4px 12px #4a6cf74d;object-fit:cover;overflow:hidden}.icon-upload-zone .icon-preview img{width:100%;height:100%;object-fit:cover}.icon-upload-zone .icon-hint{font-size:12px;color:var(--text-muted)}.icon-upload-zone .file-name-display{font-size:12px;color:var(--text-primary);font-weight:500}.form-group{display:flex;flex-direction:column;gap:4px;padding:4px 0}.form-group .form-label{font-size:13px;font-weight:500;color:var(--text-secondary);flex-shrink:0}.form-group .form-control{background:var(--input-bg);border:.5px solid var(--input-border);border-radius:12px;padding:10px 14px;color:var(--input-text);font-size:14px;font-family:inherit;outline:none;transition:border .2s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:100%}.form-group textarea.form-control{overflow-y:auto;min-height:80px;max-height:200px;resize:vertical;line-height:1.6;-webkit-overflow-scrolling:touch}.form-group .form-control:focus{border-color:var(--glass-border)}.form-group .form-control::placeholder{color:var(--input-placeholder)}.form-group .form-control[readonly]{opacity:.7;cursor:default}.form-group .form-control[readonly]:focus{border-color:var(--input-border)}.label-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.label-row .form-label{margin-bottom:0}.remain-count{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--badge-bg);border-radius:12px;border:.5px solid var(--badge-border)}.remain-count .label{font-size:14px;font-weight:500;color:var(--text-secondary)}.remain-count .count{font-size:18px;font-weight:700;color:var(--text-primary)}.remain-count .count.warning{color:#ff6961}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.file-icon{font-size:24px;color:var(--text-secondary)}.file-info{flex:1;min-width:0}.file-name{font-size:14px;font-weight:500;color:var(--text-primary)}.file-size{font-size:12px;color:var(--text-muted)}.file-progress{width:100%;height:4px;background:var(--badge-bg);border-radius:4px;margin-top:4px;overflow:hidden}.file-progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#4a6cf7,#6a3de8);width:0%;transition:width .3s}.settings-list{display:flex;flex-direction:column;gap:4px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;position:relative}.settings-item .left{display:flex;align-items:center;gap:12px}.settings-item .left i{font-size:18px;color:var(--text-secondary);width:24px;text-align:center}.settings-item .label{font-size:14px;color:var(--text-primary)}.settings-item .right{color:var(--text-muted);font-size:14px}.udid-box{padding:14px 16px;font-family:monospace;font-size:13px;color:var(--text-secondary);word-break:break-all;text-align:center}.badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:11px;font-weight:500;background:var(--badge-bg);border:.5px solid var(--badge-border);color:var(--text-primary)}.badge-success{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:#2e7d32}.badge-warning{background:var(--badge-warning-bg);border-color:var(--badge-warning-border);color:#b76e00}.badge-danger{background:var(--badge-danger-bg);border-color:var(--badge-danger-border);color:#b71c1c}[data-theme=dark] .badge-success{color:#7ddfa0}[data-theme=dark] .badge-warning{color:#ffe066}[data-theme=dark] .badge-danger{color:#ff6961}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 16px;border-radius:100px;background:var(--chip-bg);border:.5px solid var(--chip-border);font-size:13px;font-weight:450;color:var(--text-primary);transition:all var(--transition-speed) ease;cursor:default}.chip .remove{font-size:14px;opacity:.4;cursor:pointer}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:none;align-items:center;justify-content:center;padding:24px;z-index:999}.dialog-overlay.active{display:flex}.dialog-box{max-width:340px;width:100%;padding:28px 24px 24px;border-radius:28px;background:var(--dialog-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--dialog-border);box-shadow:var(--dialog-shadow),var(--glass-inset);color:var(--text-primary);animation:dialogFadeIn .3s cubic-bezier(.2,.9,.3,1.1)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dialog-title{font-size:18px;font-weight:600;margin-bottom:8px}.dialog-desc{font-size:14px;line-height:1.5;margin-bottom:24px;color:var(--text-secondary)}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.dialog-actions .btn-glass{flex:1}.custom-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) scale(.92);max-width:340px;width:90%;padding:14px 20px;border-radius:16px;background:var(--toast-bg);border:.5px solid var(--toast-border);color:var(--text-primary);font-size:14px;text-align:center;z-index:9999;box-shadow:var(--dialog-shadow),var(--glass-inset);animation:toastFadeIn .3s cubic-bezier(.2,.9,.3,1.1)}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.ad-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999;opacity:0;pointer-events:none;transition:opacity .3s ease}.ad-overlay.active{opacity:1;pointer-events:auto}.ad-box{max-width:360px;width:100%;padding:28px 24px 24px;border-radius:28px;background:var(--ad-bg);backdrop-filter:blur(var(--card-blur));-webkit-backdrop-filter:blur(var(--card-blur));border:1px solid var(--ad-border);box-shadow:var(--ad-shadow),var(--glass-inset);color:var(--ad-text);animation:adFadeIn .3s cubic-bezier(.2,.9,.3,1.1);position:relative}@keyframes adFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.ad-close{position:absolute;top:14px;right:18px;font-size:20px;cursor:pointer;color:var(--text-secondary);opacity:.6;transition:opacity .2s;background:none;border:none;padding:4px 8px}.ad-close:hover{opacity:1}.ad-title{font-size:20px;font-weight:600;margin-bottom:8px;padding-right:30px}.ad-desc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.ad-image{width:100%;height:auto;border-radius:16px;margin-bottom:16px;background:linear-gradient(135deg,#4a6cf7,#6a3de8);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;font-size:48px;color:#fff;box-shadow:0 8px 24px #4a6cf74d}.ad-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.ad-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.ad-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#4a6cf7}.ad-btn{padding:8px 24px;border-radius:100px;background:var(--badge-bg);border:.5px solid var(--badge-border);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .12s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ad-btn:active{transform:scale(.95)}.ad-btn-primary{background:#4a6cf7;border-color:#4a6cf7;color:#fff}.flex-row{display:flex;align-items:center;gap:12px}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-8{gap:8px}.gap-4{gap:4px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-muted{opacity:.7}.fw-600{font-weight:600}.fw-500{font-weight:500}.mt-2{margin-top:12px}.mb-1{margin-bottom:6px}.flex-1{flex:1}.w-full{width:100%}.icon-silver{color:var(--icon-color);font-size:18px}.page-container{display:flex;flex-direction:column;gap:20px}.page{display:none;flex-direction:column;gap:20px}.page.active{display:flex}.avatar-lg{width:72px;height:72px;font-size:28px;border-radius:50%;background:var(--badge-bg);border:.5px solid var(--badge-border);display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0;margin:0 auto 12px}.hidden-nav{display:none!important}.help-item{padding:12px 16px;border-bottom:.5px solid var(--glass-border);cursor:pointer;transition:all .2s ease}.help-item:last-child{border-bottom:none}.help-item:hover{background:var(--badge-bg)}.help-item .help-title{font-weight:500;color:var(--text-primary)}.help-item .help-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.help-item .help-icon{color:var(--icon-color);margin-right:10px}@media (min-width: 768px){body{padding:40px 40px 120px}#app{max-width:720px;gap:24px}.page-container,.page{gap:24px}.app-card{padding:18px 24px;gap:20px}.app-icon{width:64px;height:64px;font-size:28px;border-radius:16px}.app-name{font-size:18px}.app-meta-item{font-size:14px}.glass{padding:20px 24px!important}.sign-header{padding:16px 24px}.sign-header .sign-title,.sign-header .sign-title-center{font-size:22px}.search-glass input{font-size:16px}.filter-tab{font-size:14px;padding:8px 20px;min-height:36px}.btn-glass{font-size:15px;padding:12px 24px;min-height:48px}.btn-sm{font-size:13px;padding:8px 18px;min-height:36px}.form-group .form-label{font-size:14px}.form-group .form-control{font-size:15px;padding:12px 16px}.upload-zone{padding:32px 24px}.upload-zone .upload-icon{font-size:40px}.upload-zone .upload-text{font-size:16px}.icon-upload-zone{padding:20px}.icon-upload-zone .icon-preview{width:80px;height:80px;font-size:40px}.bottom-nav{max-width:700px;padding:12px 16px}.nav-item{padding:8px 16px;min-width:72px}.nav-item .nav-icon{font-size:24px}.nav-item .nav-label{font-size:12px}.dialog-box{max-width:400px;padding:32px 28px 28px}.custom-toast{max-width:400px;bottom:120px}.ad-box{max-width:420px;padding:32px 28px 28px}}@media (min-width: 1024px){#app{max-width:860px;gap:28px}.page-container,.page{gap:28px}.app-card{padding:20px 28px}.glass{padding:24px 28px!important}.bottom-nav{max-width:800px}}@media (max-width: 420px){.top-nav .site-title{font-size:17px}.app-card{padding:12px 14px;flex-wrap:nowrap;gap:10px}.app-icon{width:44px;height:44px;font-size:20px;border-radius:12px}.app-meta-item{font-size:11px}.app-actions .btn-sm{padding:4px 12px;font-size:11px;min-height:28px}.nav-item{padding:4px 8px;min-width:48px}.nav-item .nav-label{font-size:9px}.ad-box{padding:20px 16px}.ad-title{font-size:18px}.form-group{flex-wrap:wrap;gap:4px}.form-group .form-label{width:100%;font-size:12px}.form-group .form-control{font-size:13px;padding:8px 12px}.form-group textarea.form-control{min-height:100px;max-height:160px}.filter-tabs{min-height:38px}.filter-tab{padding:4px 12px;font-size:12px;min-height:28px}.sign-header .sign-title,.sign-header .sign-title-center{font-size:16px}.upload-zone{padding:16px 12px}.upload-zone .upload-icon{font-size:28px}.icon-upload-zone{padding:12px}.icon-upload-zone .icon-preview{width:56px;height:56px;font-size:28px}.label-row{gap:6px}.label-row .btn-sm{font-size:11px;padding:3px 10px;min-height:24px}.bottom-nav{flex-wrap:nowrap;justify-content:space-around;gap:2px;padding:8px 6px}.nav-item{min-width:52px;padding:6px 4px}.nav-item .nav-icon{font-size:18px}.nav-item .nav-label{font-size:10px}.dialog-box{max-width:300px;padding:20px 16px 16px}.custom-toast{max-width:300px;bottom:80px}.ad-box{max-width:320px;padding:20px 16px 16px}}
