:root{--primary:#a78bfa;--primary-light:#c4b5fd;--accent:#f472b6;--accent-light:#f9a8d4;--cyan:#22d3ee;--green:#34d399;--orange:#fb923c;--bg-deep:#0a0a1a;--bg-card:#ffffff0a;--border:#ffffff14;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--radius:20px;--radius-sm:12px;--shadow:0 8px 32px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-deep);min-height:100vh;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 20% 30%,#a78bfa1f 0%,#0000 60%),radial-gradient(60% 80% at 80% 20%,#f472b61a 0%,#0000 60%),radial-gradient(50% 50% at 50% 80%,#22d3ee14 0%,#0000 60%),radial-gradient(40% 40% at 10% 80%,#34d3990f 0%,#0000 50%);animation:20s ease-in-out infinite alternate bgShift;position:fixed;inset:0}@keyframes bgShift{0%{opacity:.8}to{opacity:1}}#app{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.phone-usage[data-v-28ecfe60]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:28px;transition:all .3s;position:relative;overflow:hidden}.phone-usage[data-v-28ecfe60]:hover{border-color:#a78bfa33;box-shadow:0 0 40px #a78bfa0f}.card-shine[data-v-28ecfe60]{pointer-events:none;background:radial-gradient(at 30% 20%,#a78bfa0a 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.alert-msg[data-v-28ecfe60]{z-index:10;color:#c4b5fd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a78bfa33;border:1px solid #a78bfa4d;border-radius:20px;padding:8px 20px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.fade-enter-active[data-v-28ecfe60],.fade-leave-active[data-v-28ecfe60]{transition:opacity .3s}.fade-enter-from[data-v-28ecfe60],.fade-leave-to[data-v-28ecfe60]{opacity:0}.slide-enter-active[data-v-28ecfe60],.slide-leave-active[data-v-28ecfe60]{transition:all .3s}.slide-enter-from[data-v-28ecfe60],.slide-leave-to[data-v-28ecfe60]{opacity:0;transform:translateY(-10px)}.section-header[data-v-28ecfe60]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex;position:relative}.header-left[data-v-28ecfe60]{align-items:center;gap:14px;display:flex}.icon-box[data-v-28ecfe60]{background:#a78bfa1f;border:1px solid #a78bfa33;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.header-left h2[data-v-28ecfe60]{color:#fff;letter-spacing:.5px;font-size:17px;font-weight:600}.header-sub[data-v-28ecfe60]{color:var(--text-muted);margin-top:2px;font-size:12px}.total-badge[data-v-28ecfe60]{text-align:center;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:14px;padding:8px 16px}.total-num[data-v-28ecfe60]{color:#c4b5fd;font-size:20px;font-weight:700;line-height:1.1;display:block}.total-unit[data-v-28ecfe60]{color:var(--text-muted);font-size:11px}.action-bar[data-v-28ecfe60]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.action-btn[data-v-28ecfe60]{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;padding:7px 14px;font-size:12px;transition:all .2s;display:flex}.action-btn[data-v-28ecfe60]:hover{color:#fff;background:#a78bfa1a;border-color:#a78bfa4d}.action-btn.scan[data-v-28ecfe60]{border-color:#22d3ee33}.action-btn.scan[data-v-28ecfe60]:hover{background:#22d3ee1a;border-color:#22d3ee66}.action-btn span[data-v-28ecfe60]{font-size:14px}.daily-limit-setter[data-v-28ecfe60]{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.limit-input[data-v-28ecfe60]{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;width:54px;padding:4px 6px;font-size:12px}.limit-unit[data-v-28ecfe60]{color:var(--text-muted);font-size:11px}.add-form[data-v-28ecfe60]{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;margin-bottom:16px;padding:16px}.form-row[data-v-28ecfe60]{margin-bottom:10px}.form-row[data-v-28ecfe60]:last-child{margin-bottom:0}.form-row-inline[data-v-28ecfe60]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-label[data-v-28ecfe60]{color:var(--text-muted);white-space:nowrap;font-size:12px}.form-input[data-v-28ecfe60]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.form-input.small[data-v-28ecfe60]{width:70px}.form-input[data-v-28ecfe60]:focus{border-color:#a78bfa66;outline:none}.form-select[data-v-28ecfe60]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:12px}.icon-picker[data-v-28ecfe60]{flex-wrap:wrap;gap:6px;display:flex}.icon-option[data-v-28ecfe60]{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.icon-option[data-v-28ecfe60]:hover{background:#ffffff14}.icon-option.active[data-v-28ecfe60]{background:#a78bfa33;border-color:#a78bfa66}.form-actions[data-v-28ecfe60]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-28ecfe60],.btn-confirm[data-v-28ecfe60]{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:12px;transition:all .2s}.btn-cancel[data-v-28ecfe60]{color:var(--text-muted);background:#ffffff0d}.btn-cancel[data-v-28ecfe60]:hover{background:#ffffff1a}.btn-confirm[data-v-28ecfe60]{color:#fff;background:linear-gradient(135deg,#a78bfa4d,#f472b633)}.btn-confirm[data-v-28ecfe60]:hover{background:linear-gradient(135deg,#a78bfa80,#f472b64d)}.usage-summary[data-v-28ecfe60]{background:#a78bfa0a;border:1px solid #a78bfa14;border-radius:18px;align-items:center;gap:28px;margin-bottom:16px;padding:20px;display:flex}.summary-ring[data-v-28ecfe60]{flex-shrink:0;width:140px;height:140px;position:relative}.ring-svg[data-v-28ecfe60]{width:100%;height:100%}.ring-progress[data-v-28ecfe60]{filter:drop-shadow(0 0 6px #a78bfa66);transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.ring-progress.ring-danger[data-v-28ecfe60]{filter:drop-shadow(0 0 8px #ef444480)}.ring-glow[data-v-28ecfe60]{transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.ring-center[data-v-28ecfe60]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-value[data-v-28ecfe60]{color:#fff;letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1;display:block}.ring-value.text-danger[data-v-28ecfe60]{color:#ef4444}.ring-unit[data-v-28ecfe60]{color:var(--text-secondary);font-size:12px}.ring-sub[data-v-28ecfe60]{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.summary-info[data-v-28ecfe60]{flex:1}.info-item[data-v-28ecfe60]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.info-dot[data-v-28ecfe60]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.info-label[data-v-28ecfe60]{color:var(--text-secondary);font-size:13px}.info-val[data-v-28ecfe60]{color:#fff;margin-left:auto;font-size:14px;font-weight:600}.info-val.danger[data-v-28ecfe60]{color:#ef4444}.info-tip[data-v-28ecfe60]{color:var(--text-muted);border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px;font-size:12px}.warn-banner[data-v-28ecfe60]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.app-list[data-v-28ecfe60]{flex-direction:column;gap:6px;display:flex}.app-item[data-v-28ecfe60]{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.app-item[data-v-28ecfe60]:hover{background:#ffffff0a;transform:translate(4px)}.app-item.active[data-v-28ecfe60]{background:#a78bfa14;border-color:#a78bfa33;box-shadow:0 0 20px #a78bfa0f}.app-item.limit-warn[data-v-28ecfe60]{border-left:2px solid #fbbf2480}.app-item.limit-exceeded[data-v-28ecfe60]{background:#ef44440a;border-left:2px solid #ef444480}.app-rank[data-v-28ecfe60]{text-align:center;width:20px;color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:600}.app-icon[data-v-28ecfe60]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:transform .2s;display:flex}.app-item:hover .app-icon[data-v-28ecfe60]{transform:scale(1.08)}.app-info[data-v-28ecfe60]{flex:1;min-width:0}.app-name-row[data-v-28ecfe60]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:5px;display:flex}.app-name[data-v-28ecfe60]{color:#e2e8f0;font-size:14px;font-weight:500}.app-category[data-v-28ecfe60]{border-radius:8px;padding:2px 8px;font-size:10px;font-weight:500}.app-limit-tag[data-v-28ecfe60]{color:var(--text-muted);background:#ffffff0d;border-radius:6px;padding:1px 6px;font-size:10px}.app-limit-tag.limit-warning[data-v-28ecfe60]{color:#fbbf24;background:#fbbf2426}.app-limit-tag.limit-exceeded[data-v-28ecfe60]{color:#f87171;background:#ef444426}.app-bar-wrapper[data-v-28ecfe60]{align-items:center;gap:10px;display:flex}.app-bar[data-v-28ecfe60]{background:#ffffff0d;border-radius:3px;flex:1;height:5px;position:relative;overflow:visible}.app-bar-bg[data-v-28ecfe60]{position:absolute;inset:0}.app-bar-limit-marker[data-v-28ecfe60]{z-index:2;background:#ef444499;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.app-bar-fill[data-v-28ecfe60]{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.app-bar-fill[data-v-28ecfe60]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d);border-radius:3px;width:20px;position:absolute;top:0;bottom:0;right:0}.app-time[data-v-28ecfe60]{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.app-actions[data-v-28ecfe60]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.app-item:hover .app-actions[data-v-28ecfe60]{opacity:1}.app-btn[data-v-28ecfe60]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.app-btn[data-v-28ecfe60]:hover{color:#fff;background:#ffffff1a}.del-btn[data-v-28ecfe60]:hover{color:#f87171;background:#ef444433;border-color:#ef44444d}.empty-state[data-v-28ecfe60]{text-align:center;padding:40px 20px}.empty-icon[data-v-28ecfe60]{margin-bottom:12px;font-size:48px;display:block}.empty-state p[data-v-28ecfe60]{color:var(--text-muted);margin-bottom:16px;font-size:14px}.modal-overlay[data-v-28ecfe60]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-28ecfe60]{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:20px;width:340px;max-width:90vw;padding:28px}.modal-card h3[data-v-28ecfe60]{color:#fff;margin-bottom:4px;font-size:17px}.modal-app-name[data-v-28ecfe60]{color:var(--text-secondary);margin-bottom:16px;font-size:14px}.modal-input-row[data-v-28ecfe60]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.modal-input[data-v-28ecfe60]{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100px;padding:10px 14px;font-size:20px;font-weight:600}.modal-input[data-v-28ecfe60]:focus{border-color:#a78bfa66;outline:none}.modal-unit[data-v-28ecfe60]{color:var(--text-muted);font-size:14px}.modal-presets[data-v-28ecfe60]{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.preset-btn[data-v-28ecfe60]{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:5px 12px;font-size:12px;transition:all .15s}.preset-btn[data-v-28ecfe60]:hover{border-color:#a78bfa4d}.preset-btn.active[data-v-28ecfe60]{color:#c4b5fd;background:#a78bfa33;border-color:#a78bfa66}.modal-actions[data-v-28ecfe60]{justify-content:flex-end;gap:8px;display:flex}.exercise-tracker[data-v-55dc707c]{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:28px;transition:all .3s;position:relative;overflow:hidden}.exercise-tracker[data-v-55dc707c]:hover{border-color:#22d3ee33;box-shadow:0 0 40px #22d3ee0f}.card-shine[data-v-55dc707c]{pointer-events:none;background:radial-gradient(at 70% 20%,#22d3ee0a 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.fade-enter-active[data-v-55dc707c],.fade-leave-active[data-v-55dc707c]{transition:opacity .3s}.fade-enter-from[data-v-55dc707c],.fade-leave-to[data-v-55dc707c]{opacity:0}.section-header[data-v-55dc707c]{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex;position:relative}.header-left[data-v-55dc707c]{align-items:center;gap:14px;display:flex}.icon-box[data-v-55dc707c]{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.sport-icon-box[data-v-55dc707c]{background:#22d3ee1f;border:1px solid #22d3ee33}.header-left h2[data-v-55dc707c]{color:#fff;letter-spacing:.5px;font-size:17px;font-weight:600}.header-sub[data-v-55dc707c]{color:var(--text-muted);margin-top:2px;font-size:12px}.goal-badge[data-v-55dc707c]{color:var(--text-secondary);background:#22d3ee14;border:1px solid #22d3ee26;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .2s;display:flex}.goal-badge[data-v-55dc707c]:hover{background:#22d3ee1f;border-color:#22d3ee4d}.goal-icon[data-v-55dc707c]{font-size:14px}.edit-hint[data-v-55dc707c]{color:var(--text-muted);font-size:10px}.stats-grid[data-v-55dc707c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat-card[data-v-55dc707c]{text-align:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:18px 10px;transition:all .3s;position:relative;overflow:hidden}.stat-card[data-v-55dc707c]:hover{background:#ffffff0f;transform:translateY(-2px)}.stat-primary[data-v-55dc707c]{background:linear-gradient(135deg,#a78bfa1f,#f472b614);border-color:#a78bfa33}.stat-bg[data-v-55dc707c]{pointer-events:none;background:radial-gradient(circle at 50% 0,#a78bfa1a 0%,#0000 60%);position:absolute;inset:0}.stat-icon-wrap[data-v-55dc707c]{background:#a78bfa26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 8px;font-size:18px;display:flex}.stat-icon-wrap.cyan[data-v-55dc707c]{background:#22d3ee26}.stat-icon-wrap.orange[data-v-55dc707c]{background:#fb923c26}.stat-value[data-v-55dc707c]{color:#fff;letter-spacing:-.5px;margin-bottom:2px;font-size:22px;font-weight:700}.stat-value small[data-v-55dc707c]{color:var(--text-muted);margin-left:2px;font-size:12px;font-weight:400}.stat-label[data-v-55dc707c]{color:var(--text-muted);letter-spacing:.5px;font-size:11px}.manual-input-row[data-v-55dc707c]{gap:8px;margin-bottom:16px;display:flex}.step-input[data-v-55dc707c]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:8px 12px;font-size:13px}.step-input[data-v-55dc707c]:focus{border-color:#22d3ee66;outline:none}.step-input[data-v-55dc707c]::placeholder{color:var(--text-muted)}.btn-add-step[data-v-55dc707c]{color:#22d3ee;cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee33;border-radius:10px;padding:8px 14px;font-size:12px;transition:all .2s}.btn-add-step[data-v-55dc707c]:hover{background:#22d3ee33;border-color:#22d3ee66}.btn-reset[data-v-55dc707c]{color:var(--text-muted);cursor:pointer;background:#ef44440d;border:1px solid #ef444433;border-radius:10px;padding:8px 14px;font-size:12px;transition:all .2s}.btn-reset[data-v-55dc707c]:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.progress-section[data-v-55dc707c]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;margin-bottom:22px;padding:16px}.progress-header[data-v-55dc707c]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-label[data-v-55dc707c]{color:var(--text-secondary);font-size:13px}.progress-percent[data-v-55dc707c]{background:linear-gradient(135deg,#a78bfa,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}.progress-bar[data-v-55dc707c]{background:#ffffff0d;border-radius:6px;height:12px;margin-bottom:8px;position:relative;overflow:visible}.progress-fill[data-v-55dc707c]{background:linear-gradient(90deg,#a78bfa,#c084fc,#f472b6);border-radius:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.progress-shine[data-v-55dc707c]{background:linear-gradient(90deg,#0000,#fff3,#0000);animation:2s ease-in-out infinite shimmer-55dc707c;position:absolute;inset:0}@keyframes shimmer-55dc707c{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-dot[data-v-55dc707c]{z-index:2;background:#fff;border-radius:50%;width:16px;height:16px;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f472b699}.progress-bottom[data-v-55dc707c]{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.progress-hint[data-v-55dc707c]{color:var(--text-secondary)}.progress-hint strong[data-v-55dc707c]{color:#f472b6;font-weight:600}.chart-section[data-v-55dc707c]{margin-bottom:22px}.chart-title[data-v-55dc707c]{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.chart-title[data-v-55dc707c]:after{content:"";background:#ffffff0d;flex:1;height:1px}.bar-chart[data-v-55dc707c]{justify-content:space-between;align-items:flex-end;gap:4px;height:140px;padding:0 4px;display:flex}.bar-column[data-v-55dc707c]{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.bar-value[data-v-55dc707c]{color:var(--text-muted);font-variant-numeric:tabular-nums;min-height:14px;margin-bottom:4px;font-size:10px}.bar-wrapper[data-v-55dc707c]{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.bar[data-v-55dc707c]{background:linear-gradient(#a78bfa80,#a78bfa33);border-radius:6px 6px 0 0;width:55%;max-width:38px;min-height:4px;transition:height .6s cubic-bezier(.4,0,.2,1);position:relative}.bar-high[data-v-55dc707c]{background:linear-gradient(#a78bfa,#c084fc)}.bar-glow[data-v-55dc707c]{background:linear-gradient(#ffffff26,#0000);border-radius:6px 6px 0 0;height:20px;position:absolute;top:0;left:0;right:0}.bar-label[data-v-55dc707c]{color:var(--text-muted);margin-top:6px;font-size:10px}.action-buttons[data-v-55dc707c]{gap:10px;display:flex}.btn-add[data-v-55dc707c]{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn-add[data-v-55dc707c]:before{content:"";opacity:0;background:linear-gradient(135deg,#a78bfa1a,#f472b60d);transition:opacity .25s;position:absolute;inset:0}.btn-add[data-v-55dc707c]:hover:before{opacity:1}.btn-add[data-v-55dc707c]:hover{color:#fff;border-color:#a78bfa4d;transform:translateY(-1px);box-shadow:0 4px 16px #a78bfa26}.btn-add.primary[data-v-55dc707c]{color:#c4b5fd;background:linear-gradient(135deg,#a78bfa33,#f472b61f);border-color:#a78bfa4d}.btn-add.primary[data-v-55dc707c]:hover{background:linear-gradient(135deg,#a78bfa4d,#f472b62e);box-shadow:0 4px 20px #a78bfa40}.btn-add[data-v-55dc707c]:active{transform:scale(.96)}.btn-icon[data-v-55dc707c]{font-size:16px;font-weight:600}.modal-overlay[data-v-55dc707c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-55dc707c]{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:20px;width:340px;max-width:90vw;padding:28px}.modal-card h3[data-v-55dc707c]{color:#fff;margin-bottom:16px;font-size:17px}.modal-input-row[data-v-55dc707c]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.modal-input[data-v-55dc707c]{color:#fff;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:120px;padding:10px 14px;font-size:20px;font-weight:600}.modal-input[data-v-55dc707c]:focus{border-color:#22d3ee66;outline:none}.modal-unit[data-v-55dc707c]{color:var(--text-muted);font-size:14px}.modal-presets[data-v-55dc707c]{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.preset-btn[data-v-55dc707c]{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:5px 12px;font-size:12px;transition:all .15s}.preset-btn[data-v-55dc707c]:hover{border-color:#22d3ee4d}.preset-btn.active[data-v-55dc707c]{color:#22d3ee;background:#22d3ee33;border-color:#22d3ee66}.modal-actions[data-v-55dc707c]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-55dc707c],.btn-confirm[data-v-55dc707c]{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:12px;transition:all .2s}.btn-cancel[data-v-55dc707c]{color:var(--text-muted);background:#ffffff0d}.btn-cancel[data-v-55dc707c]:hover{background:#ffffff1a}.btn-confirm[data-v-55dc707c]{color:#fff;background:linear-gradient(135deg,#a78bfa4d,#f472b633)}.btn-confirm[data-v-55dc707c]:hover{background:linear-gradient(135deg,#a78bfa80,#f472b64d)}.notification-center[data-v-6ab17d7e]{z-index:50;position:relative}.notify-bell[data-v-6ab17d7e]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:all .2s;display:flex;position:relative}.notify-bell[data-v-6ab17d7e]:hover{background:#ffffff14;border-color:#fff3}.notify-bell.active[data-v-6ab17d7e]{background:#a78bfa26;border-color:#a78bfa4d}.bell-icon[data-v-6ab17d7e]{animation:3s ease-in-out infinite bellRing-6ab17d7e}@keyframes bellRing-6ab17d7e{0%,to{transform:rotate(0)}5%,15%{transform:rotate(12deg)}10%,20%{transform:rotate(-12deg)}}.bell-badge[data-v-6ab17d7e]{color:#fff;background:#ef4444;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.panel-enter-active[data-v-6ab17d7e]{transition:all .25s cubic-bezier(.4,0,.2,1)}.panel-leave-active[data-v-6ab17d7e]{transition:all .2s}.panel-enter-from[data-v-6ab17d7e],.panel-leave-to[data-v-6ab17d7e]{opacity:0;transform:translateY(-8px)scale(.95)}.notify-panel[data-v-6ab17d7e]{background:#13132b;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;width:420px;max-height:560px;display:flex;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 20px 60px #00000080}.panel-header[data-v-6ab17d7e]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header h3[data-v-6ab17d7e]{color:#fff;font-size:15px;font-weight:600}.panel-actions[data-v-6ab17d7e]{gap:6px;display:flex}.panel-btn[data-v-6ab17d7e]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.panel-btn[data-v-6ab17d7e]:hover{color:#fff;background:#ffffff0d}.panel-body[data-v-6ab17d7e]{flex:1;max-height:340px;padding:8px;overflow-y:auto}.empty-notify[data-v-6ab17d7e]{text-align:center;padding:40px 20px}.empty-icon[data-v-6ab17d7e]{margin-bottom:8px;font-size:36px;display:block}.empty-notify p[data-v-6ab17d7e]{color:var(--text-muted);font-size:13px}.notify-item[data-v-6ab17d7e]{background:#ffffff05;border-left:3px solid #0000;border-radius:12px;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s;display:flex;position:relative}.notify-item[data-v-6ab17d7e]:hover{background:#ffffff0a}.notify-item.unread[data-v-6ab17d7e]{background:#a78bfa0a}.notify-icon[data-v-6ab17d7e]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.notify-body[data-v-6ab17d7e]{flex:1;min-width:0}.notify-title-row[data-v-6ab17d7e]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notify-title[data-v-6ab17d7e]{color:#e2e8f0;font-size:13px;font-weight:600}.notify-time[data-v-6ab17d7e]{color:var(--text-muted);font-size:10px}.notify-msg[data-v-6ab17d7e]{color:var(--text-secondary);margin-bottom:4px;font-size:12px;line-height:1.5}.notify-tip[data-v-6ab17d7e]{color:var(--text-muted);font-size:11px;font-style:italic}.notify-close[data-v-6ab17d7e]{width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.notify-item:hover .notify-close[data-v-6ab17d7e]{opacity:1}.notify-close[data-v-6ab17d7e]:hover{color:#f87171;background:#ef444426}.panel-triggers[data-v-6ab17d7e]{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.trigger-label[data-v-6ab17d7e]{color:var(--text-muted);width:100%;margin-bottom:2px;font-size:11px}.trigger-btn[data-v-6ab17d7e]{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:5px 10px;font-size:11px;transition:all .15s}.trigger-btn[data-v-6ab17d7e]:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.trigger-btn[data-v-6ab17d7e]:active{transform:scale(.95)}.supervisor-panel[data-v-0f1b702b]{flex-direction:column;gap:16px;display:flex}.overview-bar[data-v-0f1b702b]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.overview-stat[data-v-0f1b702b]{align-items:center;gap:8px;display:flex}.ov-icon[data-v-0f1b702b]{font-size:20px}.ov-num[data-v-0f1b702b]{color:#fff;font-size:18px;font-weight:700;line-height:1.1;display:block}.ov-label[data-v-0f1b702b]{color:var(--text-muted);font-size:11px}.add-device-btn[data-v-0f1b702b]{color:#22d3ee;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:10px;align-items:center;gap:4px;margin-left:auto;padding:8px 16px;font-size:12px;transition:all .2s;display:flex}.add-device-btn[data-v-0f1b702b]:hover{background:#22d3ee26;border-color:#22d3ee66}.add-device-form[data-v-0f1b702b]{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:16px}.form-input[data-v-0f1b702b]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-bottom:10px;padding:10px 14px;font-size:13px}.form-input[data-v-0f1b702b]:focus{border-color:#22d3ee66;outline:none}.avatar-picker[data-v-0f1b702b]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.av-option[data-v-0f1b702b]{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .15s;display:flex}.av-option[data-v-0f1b702b]:hover{background:#ffffff14}.av-option.active[data-v-0f1b702b]{background:#22d3ee33;border-color:#22d3ee66}.form-actions[data-v-0f1b702b]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-0f1b702b],.btn-confirm[data-v-0f1b702b]{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:12px;transition:all .2s}.btn-cancel[data-v-0f1b702b]{color:var(--text-muted);background:#ffffff0d}.btn-cancel[data-v-0f1b702b]:hover{background:#ffffff1a}.btn-confirm[data-v-0f1b702b]{color:#fff;background:linear-gradient(135deg,#22d3ee4d,#a78bfa33)}.btn-confirm[data-v-0f1b702b]:hover{background:linear-gradient(135deg,#22d3ee80,#a78bfa4d)}.device-list[data-v-0f1b702b]{flex-direction:column;gap:10px;display:flex}.device-card[data-v-0f1b702b]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:16px;transition:all .25s;position:relative}.device-card[data-v-0f1b702b]:hover{background:#ffffff0d;border-color:#ffffff1a}.device-card.active[data-v-0f1b702b]{background:#22d3ee0d;border-color:#22d3ee33;box-shadow:0 0 24px #22d3ee0f}.device-card.offline[data-v-0f1b702b]{opacity:.6}.device-header[data-v-0f1b702b]{align-items:center;gap:14px;display:flex}.device-avatar[data-v-0f1b702b]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.device-avatar.online[data-v-0f1b702b]{border-color:#34d3994d}.device-avatar.offline[data-v-0f1b702b]{border-color:#ffffff0d}.device-info[data-v-0f1b702b]{flex:1}.device-name-row[data-v-0f1b702b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.device-name[data-v-0f1b702b]{color:#e2e8f0;font-size:15px;font-weight:600}.status-dot[data-v-0f1b702b]{border-radius:50%;width:7px;height:7px}.status-dot.online[data-v-0f1b702b]{background:#34d399}.status-dot.offline[data-v-0f1b702b]{background:#64748b}.status-text[data-v-0f1b702b],.device-sync[data-v-0f1b702b]{color:var(--text-muted);font-size:11px}.device-quick[data-v-0f1b702b]{align-items:center;gap:8px;display:flex}.battery-badge[data-v-0f1b702b]{color:var(--text-secondary);background:#ffffff0a;border-radius:8px;padding:4px 10px;font-size:11px}.del-device-btn[data-v-0f1b702b]{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid #ef444426;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.device-card:hover .del-device-btn[data-v-0f1b702b]{opacity:1}.del-device-btn[data-v-0f1b702b]:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.expand-enter-active[data-v-0f1b702b]{transition:all .3s}.expand-leave-active[data-v-0f1b702b]{transition:all .2s}.expand-enter-from[data-v-0f1b702b]{opacity:0;max-height:0}.expand-enter-to[data-v-0f1b702b],.expand-leave-from[data-v-0f1b702b]{opacity:1;max-height:600px}.expand-leave-to[data-v-0f1b702b]{opacity:0;max-height:0}.device-detail[data-v-0f1b702b]{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px;overflow:hidden}.detail-section[data-v-0f1b702b]{margin-bottom:16px}.detail-section[data-v-0f1b702b]:last-child{margin-bottom:0}.detail-label[data-v-0f1b702b]{color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:500}.steps-row[data-v-0f1b702b]{align-items:baseline;gap:4px;margin-bottom:8px;display:flex}.steps-num[data-v-0f1b702b]{color:#fff;font-size:24px;font-weight:700}.steps-unit[data-v-0f1b702b],.steps-goal[data-v-0f1b702b]{color:var(--text-muted);font-size:12px}.progress-bar[data-v-0f1b702b]{background:#ffffff0d;border-radius:4px;height:8px;overflow:hidden}.progress-fill[data-v-0f1b702b]{background:linear-gradient(90deg,#a78bfa,#f472b6);border-radius:4px;height:100%;transition:width .6s}.empty-apps[data-v-0f1b702b]{color:var(--text-muted);padding:12px 0;font-size:13px}.managed-app[data-v-0f1b702b]{border-left:2px solid #0000;border-radius:10px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;transition:all .2s;display:flex}.managed-app[data-v-0f1b702b]:hover{background:#ffffff08}.managed-app.status-warning[data-v-0f1b702b]{border-left-color:#fbbf2480}.managed-app.status-exceeded[data-v-0f1b702b]{background:#ef44440a;border-left-color:#ef444480}.managed-app .app-icon[data-v-0f1b702b]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.app-body[data-v-0f1b702b]{flex:1;min-width:0}.app-top[data-v-0f1b702b]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.app-name[data-v-0f1b702b]{color:#e2e8f0;font-size:13px;font-weight:500}.app-cat[data-v-0f1b702b],.limit-tag[data-v-0f1b702b]{color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:10px}.tag-warning[data-v-0f1b702b]{color:#fbbf24;background:#fbbf2426}.tag-exceeded[data-v-0f1b702b]{color:#f87171;background:#ef444426}.bar-bg[data-v-0f1b702b]{background:#ffffff0d;border-radius:2px;height:4px;overflow:hidden}.bar-fill[data-v-0f1b702b]{border-radius:2px;height:100%;transition:width .5s}.app-controls[data-v-0f1b702b]{flex-shrink:0;gap:4px;display:flex}.ctrl-btn[data-v-0f1b702b]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.ctrl-btn[data-v-0f1b702b]:hover{background:#ffffff1a}.lock-btn.locked[data-v-0f1b702b]{background:#ef444426;border-color:#ef44444d}.modal-overlay[data-v-0f1b702b]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-0f1b702b]{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:20px;width:360px;max-width:90vw;padding:28px}.modal-card h3[data-v-0f1b702b]{color:#fff;margin-bottom:4px;font-size:17px}.modal-app-name[data-v-0f1b702b]{color:var(--text-secondary);margin-bottom:4px;font-size:15px}.modal-app-detail[data-v-0f1b702b]{color:var(--text-muted);margin-bottom:16px;font-size:12px}.modal-section[data-v-0f1b702b]{margin-bottom:16px}.section-label[data-v-0f1b702b]{color:var(--text-secondary);margin-bottom:8px;font-size:12px;display:block}.lock-toggle-row[data-v-0f1b702b]{gap:8px;display:flex}.lock-toggle[data-v-0f1b702b],.force-lock-btn[data-v-0f1b702b]{cursor:pointer;border:1px solid #ffffff1a;border-radius:10px;padding:8px 16px;font-size:13px;transition:all .2s}.lock-toggle[data-v-0f1b702b]{color:#34d399;background:#34d3991a;border-color:#34d39933;flex:1}.lock-toggle.locked[data-v-0f1b702b]{color:#f87171;background:#ef44441a;border-color:#ef444433}.force-lock-btn[data-v-0f1b702b]{color:#f87171;background:#ef444414}.force-lock-btn[data-v-0f1b702b]:hover{background:#ef444426}.preset-btns[data-v-0f1b702b]{flex-wrap:wrap;gap:6px;display:flex}.preset-btn[data-v-0f1b702b]{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:5px 12px;font-size:12px;transition:all .15s}.preset-btn[data-v-0f1b702b]:hover{border-color:#22d3ee4d}.preset-btn.active[data-v-0f1b702b]{color:#22d3ee;background:#22d3ee33;border-color:#22d3ee66}.modal-actions[data-v-0f1b702b]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fade-enter-active[data-v-0f1b702b],.fade-leave-active[data-v-0f1b702b]{transition:opacity .3s}.fade-enter-from[data-v-0f1b702b],.fade-leave-to[data-v-0f1b702b]{opacity:0}.slide-enter-active[data-v-0f1b702b],.slide-leave-active[data-v-0f1b702b]{transition:all .3s}.slide-enter-from[data-v-0f1b702b],.slide-leave-to[data-v-0f1b702b]{opacity:0;transform:translateY(-10px)}.cmd-toast[data-v-0f1b702b]{z-index:1000;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:500;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.cmd-toast.toast-success[data-v-0f1b702b]{color:#34d399;background:#1a1a2e;border:1px solid #34d3994d}.cmd-toast.toast-error[data-v-0f1b702b]{color:#fca5a5;background:#1a1a2e;border:1px solid #ef44444d}.toast-slide-enter-active[data-v-0f1b702b]{transition:all .3s}.toast-slide-leave-active[data-v-0f1b702b]{transition:all .2s}.toast-slide-enter-from[data-v-0f1b702b]{opacity:0;transform:translate(-50%,-20px)}.toast-slide-leave-to[data-v-0f1b702b]{opacity:0;transform:translate(-50%,-10px)}.relation-section[data-v-0f1b702b]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin-top:16px;overflow:hidden}.relation-header[data-v-0f1b702b]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .2s;display:flex}.relation-header[data-v-0f1b702b]:hover{background:#ffffff08}.relation-header-left[data-v-0f1b702b]{align-items:center;gap:8px;display:flex}.relation-icon[data-v-0f1b702b]{font-size:18px}.relation-title[data-v-0f1b702b]{color:#e2e8f0;font-size:15px;font-weight:600}.relation-badge[data-v-0f1b702b]{color:#fbbf24;background:#fbbf2426;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.relation-badge.bound[data-v-0f1b702b]{color:#34d399;background:#34d39926}.relation-arrow[data-v-0f1b702b]{color:var(--text-muted);font-size:11px;transition:transform .3s}.relation-arrow.open[data-v-0f1b702b]{transform:rotate(180deg)}.relation-body[data-v-0f1b702b]{border-top:1px solid #ffffff0f;padding:0 18px 18px}.relation-toast[data-v-0f1b702b]{text-align:center;border-radius:10px;margin-top:14px;margin-bottom:12px;padding:10px 16px;font-size:12px;font-weight:500}.relation-toast.toast-success[data-v-0f1b702b]{color:#34d399;background:#34d3991a;border:1px solid #34d39933}.relation-toast.toast-error[data-v-0f1b702b]{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.rel-subsection[data-v-0f1b702b]{margin-top:14px}.rel-subtitle[data-v-0f1b702b]{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600}.rel-empty[data-v-0f1b702b]{color:var(--text-muted);padding:8px 0;font-size:12px}.rel-card[data-v-0f1b702b]{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:8px;padding:12px 14px}.rel-card.pending[data-v-0f1b702b]{background:#fbbf240a;border-color:#fbbf2433}.rel-card.bound[data-v-0f1b702b]{background:#34d39908;border-color:#34d39926}.rel-card-top[data-v-0f1b702b]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rel-card-from[data-v-0f1b702b],.rel-card-to[data-v-0f1b702b]{color:#e2e8f0;font-size:13px;font-weight:600}.rel-card-arrow[data-v-0f1b702b]{color:var(--text-muted);font-size:11px}.rel-card-bind[data-v-0f1b702b]{font-size:14px}.rel-card-type[data-v-0f1b702b]{color:#c4b5fd;background:#a78bfa26;border-radius:8px;padding:1px 8px;font-size:10px;font-weight:500}.rel-card-time[data-v-0f1b702b]{color:var(--text-muted);margin-bottom:8px;font-size:11px}.rel-card-actions[data-v-0f1b702b]{gap:6px;display:flex}.rel-btn[data-v-0f1b702b]{cursor:pointer;border:none;border-radius:8px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .2s}.rel-btn[data-v-0f1b702b]:hover{transform:scale(1.03)}.rel-btn.accept[data-v-0f1b702b]{color:#34d399;background:#34d39926;border:1px solid #34d39940}.rel-btn.accept[data-v-0f1b702b]:hover{background:#34d39940}.rel-btn.reject[data-v-0f1b702b]{color:#f87171;background:#ef444414;border:1px solid #ef444426}.rel-btn.reject[data-v-0f1b702b]:hover{background:#ef444426}.rel-btn.view[data-v-0f1b702b]{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee33}.rel-btn.view[data-v-0f1b702b]:hover{background:#22d3ee33}.rel-btn.unbind[data-v-0f1b702b]{color:var(--text-muted);background:0 0;border:1px solid #ffffff14}.rel-btn.unbind[data-v-0f1b702b]:hover{color:#f87171;background:#ef444414;border-color:#ef444433}.rel-btn.send[data-v-0f1b702b]{color:#fff;background:linear-gradient(135deg,#a78bfa4d,#f472b633);border:1px solid #a78bfa40}.rel-btn.send[data-v-0f1b702b]:hover{background:linear-gradient(135deg,#a78bfa80,#f472b64d)}.rel-btn.cancel[data-v-0f1b702b]{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14}.rel-btn.cancel[data-v-0f1b702b]:hover{background:#ffffff1a}.bind-form[data-v-0f1b702b]{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:14px}.bind-form-row[data-v-0f1b702b]{margin-bottom:12px}.bind-form-row label[data-v-0f1b702b]{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.bind-select[data-v-0f1b702b]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.bind-select[data-v-0f1b702b]:focus{border-color:#a78bfa66;outline:none}.bind-select option[data-v-0f1b702b]{color:#fff;background:#1a1a2e}.bind-type-options[data-v-0f1b702b]{flex-wrap:wrap;gap:6px;display:flex}.bind-type-tag[data-v-0f1b702b]{cursor:pointer;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-size:12px;transition:all .2s}.bind-type-tag[data-v-0f1b702b]:hover{background:#a78bfa1a;border-color:#a78bfa33}.bind-type-tag.active[data-v-0f1b702b]{color:#c4b5fd;background:#a78bfa33;border-color:#a78bfa66}.bind-form-actions[data-v-0f1b702b]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.partner-stats[data-v-0f1b702b]{gap:10px;margin-bottom:14px;display:flex}.partner-stat[data-v-0f1b702b]{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex:1;padding:10px 8px}.ps-label[data-v-0f1b702b]{color:var(--text-muted);margin-bottom:4px;font-size:10px;display:block}.ps-value[data-v-0f1b702b]{color:#e2e8f0;font-size:18px;font-weight:700;display:block}.ps-sub[data-v-0f1b702b]{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.ps-sub.locked-sub[data-v-0f1b702b]{color:#f87171}.partner-apps[data-v-0f1b702b]{flex-direction:column;gap:6px;display:flex}.partner-app-row[data-v-0f1b702b]{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:flex}.partner-app-row.locked[data-v-0f1b702b]{background:#ef44440a;border-color:#ef444426}.partner-app-row.exceeded[data-v-0f1b702b]{border-left:2px solid #ef444466}.pa-icon[data-v-0f1b702b]{text-align:center;flex-shrink:0;width:28px;font-size:16px}.pa-info[data-v-0f1b702b]{flex:1;min-width:0}.pa-name[data-v-0f1b702b]{color:#e2e8f0;font-size:12px;font-weight:500;display:block}.pa-time[data-v-0f1b702b]{color:var(--text-muted);font-size:10px}.pa-bar[data-v-0f1b702b]{background:#ffffff0d;border-radius:2px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.pa-bar-fill[data-v-0f1b702b]{border-radius:2px;height:100%;transition:width .5s}.pa-controls[data-v-0f1b702b]{flex-shrink:0;align-items:center;gap:4px;display:flex}.pa-ctrl-btn[data-v-0f1b702b]{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .15s;display:flex}.pa-ctrl-btn[data-v-0f1b702b]:hover{background:#ffffff1a}.pa-ctrl-btn.locked[data-v-0f1b702b]{background:#ef444426;border-color:#ef44444d}.pa-limit-select[data-v-0f1b702b]{color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:3px 4px;font-size:10px}.pa-limit-select[data-v-0f1b702b]:focus{border-color:#a78bfa4d;outline:none}.pa-limit-select option[data-v-0f1b702b]{color:#fff;background:#1a1a2e}.phone-manager[data-v-b19dde56]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;margin-bottom:20px;padding:20px}.pm-header[data-v-b19dde56]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pm-title[data-v-b19dde56]{color:#e2e8f0;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pm-icon[data-v-b19dde56]{font-size:18px}.pm-count[data-v-b19dde56]{color:var(--text-muted);background:#ffffff0d;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:400}.add-btn[data-v-b19dde56]{color:#22d3ee;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee33;border-radius:10px;align-items:center;gap:4px;padding:7px 16px;font-size:12px;transition:all .2s;display:flex}.add-btn[data-v-b19dde56]:hover{background:#22d3ee26;border-color:#22d3ee66}.add-btn span[data-v-b19dde56]{font-size:14px;font-weight:600}.add-form[data-v-b19dde56]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:14px;padding:16px}.form-row[data-v-b19dde56]{gap:12px;margin-bottom:12px;display:flex}.form-row[data-v-b19dde56]:last-child{margin-bottom:0}.form-field[data-v-b19dde56]{flex:1;min-width:0}.form-field.full[data-v-b19dde56]{flex:none;width:100%}.form-field label[data-v-b19dde56]{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.form-input[data-v-b19dde56]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.form-input[data-v-b19dde56]:focus{border-color:#22d3ee66;outline:none}.form-select[data-v-b19dde56]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:8px 12px;font-size:13px}.avatar-picker[data-v-b19dde56]{flex-wrap:wrap;gap:6px;display:flex}.av-option[data-v-b19dde56]{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .15s;display:flex}.av-option[data-v-b19dde56]:hover{background:#ffffff14}.av-option.active[data-v-b19dde56]{background:#22d3ee33;border-color:#22d3ee66}.form-actions[data-v-b19dde56]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-b19dde56],.btn-confirm[data-v-b19dde56]{cursor:pointer;border:none;border-radius:8px;padding:7px 18px;font-size:12px;transition:all .2s}.btn-cancel[data-v-b19dde56]{color:var(--text-muted);background:#ffffff0d}.btn-cancel[data-v-b19dde56]:hover{background:#ffffff1a}.btn-confirm[data-v-b19dde56]{color:#fff;background:linear-gradient(135deg,#22d3ee4d,#a78bfa33)}.btn-confirm[data-v-b19dde56]:hover{background:linear-gradient(135deg,#22d3ee80,#a78bfa4d)}.phone-list[data-v-b19dde56]{flex-wrap:wrap;gap:10px;display:flex}.phone-card[data-v-b19dde56]{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:240px;padding:10px 14px;transition:all .25s;display:flex;position:relative}.phone-card[data-v-b19dde56]:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.phone-card.active[data-v-b19dde56]{background:#a78bfa14;border-color:#a78bfa40;box-shadow:0 0 20px #a78bfa14}.pc-avatar[data-v-b19dde56]{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.pc-avatar.online[data-v-b19dde56]{border-color:#34d3994d}.pc-info[data-v-b19dde56]{flex:1;min-width:0}.pc-name-row[data-v-b19dde56]{align-items:center;gap:6px;margin-bottom:3px;display:flex}.pc-name[data-v-b19dde56]{color:#e2e8f0;font-size:14px;font-weight:600}.pc-relation[data-v-b19dde56]{color:#c4b5fd;background:#a78bfa1a;border-radius:6px;padding:1px 7px;font-size:10px}.pc-default[data-v-b19dde56]{color:#34d399;background:#22d3991a;border-radius:6px;padding:1px 7px;font-size:10px}.pc-model[data-v-b19dde56]{color:var(--text-muted);font-size:11px}.pc-meta[data-v-b19dde56]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pc-battery[data-v-b19dde56]{color:var(--text-secondary);font-size:11px}.pc-status-dot[data-v-b19dde56]{border-radius:50%;width:7px;height:7px}.pc-status-dot.online[data-v-b19dde56]{background:#34d399}.pc-status-dot.offline[data-v-b19dde56]{background:#64748b}.pc-actions[data-v-b19dde56]{opacity:0;gap:4px;transition:opacity .2s;display:flex}.phone-card:hover .pc-actions[data-v-b19dde56]{opacity:1}.pc-btn[data-v-b19dde56]{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex}.pc-btn[data-v-b19dde56]:hover{color:#fff;background:#ffffff1a}.pc-btn.del[data-v-b19dde56]:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.modal-overlay[data-v-b19dde56]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-b19dde56]{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:20px;width:380px;max-width:90vw;padding:28px}.modal-card h3[data-v-b19dde56]{color:#fff;margin-bottom:16px;font-size:17px}.edit-field[data-v-b19dde56]{margin-bottom:12px}.edit-field label[data-v-b19dde56]{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.modal-actions[data-v-b19dde56]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.fade-enter-active[data-v-b19dde56],.fade-leave-active[data-v-b19dde56]{transition:opacity .3s}.fade-enter-from[data-v-b19dde56],.fade-leave-to[data-v-b19dde56]{opacity:0}.slide-enter-active[data-v-b19dde56],.slide-leave-active[data-v-b19dde56]{transition:all .3s}.slide-enter-from[data-v-b19dde56],.slide-leave-to[data-v-b19dde56]{opacity:0;transform:translateY(-10px)}.sync-panel[data-v-53df2694]{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;margin-bottom:20px;overflow:hidden}.sync-header[data-v-53df2694]{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 20px;transition:background .2s;display:flex}.sync-header[data-v-53df2694]:hover{background:#ffffff08}.sync-status[data-v-53df2694]{align-items:center;gap:10px;display:flex}.status-dot[data-v-53df2694]{background:#64748b;border-radius:50%;width:10px;height:10px;transition:all .3s}.status-dot.connected[data-v-53df2694]{background:#34d399;box-shadow:0 0 8px #34d39980}.status-text[data-v-53df2694]{color:#e2e8f0;font-size:14px;font-weight:500}.toggle-icon[data-v-53df2694]{color:var(--text-muted);font-size:10px}.sync-body[data-v-53df2694]{padding:0 20px 20px}.server-info[data-v-53df2694]{background:#ffffff08;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.info-label[data-v-53df2694]{color:var(--text-secondary);white-space:nowrap;font-size:12px}.server-url[data-v-53df2694]{color:#22d3ee;background:#22d3ee1a;border-radius:6px;padding:3px 10px;font-family:monospace;font-size:12px}.register-section[data-v-53df2694]{margin-bottom:14px}.register-hint[data-v-53df2694]{color:var(--text-muted);margin-bottom:8px;font-size:12px}.register-form[data-v-53df2694]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:8px;padding:12px}.form-input[data-v-53df2694]{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.form-input[data-v-53df2694]:focus{border-color:#22d3ee66;outline:none}.form-actions[data-v-53df2694]{justify-content:flex-end;gap:8px;display:flex}.btn-cancel[data-v-53df2694],.btn-confirm[data-v-53df2694]{cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:12px;transition:all .2s}.btn-cancel[data-v-53df2694]{color:var(--text-muted);background:#ffffff0d}.btn-cancel[data-v-53df2694]:hover{background:#ffffff1a}.btn-confirm[data-v-53df2694]{color:#fff;background:linear-gradient(135deg,#22d3ee4d,#a78bfa33)}.btn-confirm[data-v-53df2694]:hover{background:linear-gradient(135deg,#22d3ee80,#a78bfa4d)}.btn-confirm[data-v-53df2694]:disabled{opacity:.5;cursor:not-allowed}.register-btn[data-v-53df2694]{color:#22d3ee;cursor:pointer;background:#22d3ee0d;border:1px dashed #22d3ee4d;border-radius:10px;width:100%;padding:10px;font-size:13px;transition:all .2s}.register-btn[data-v-53df2694]:hover{background:#22d3ee1a;border-color:#22d3ee80}.sync-btn[data-v-53df2694]{color:#c4b5fd;cursor:pointer;background:linear-gradient(135deg,#a78bfa1f,#f472b614);border:1px solid #a78bfa33;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.sync-btn[data-v-53df2694]:hover{background:linear-gradient(135deg,#a78bfa33,#f472b61f);border-color:#a78bfa66;transform:translateY(-1px);box-shadow:0 4px 20px #a78bfa26}.sync-btn.syncing[data-v-53df2694]{opacity:.8;animation:1s ease-in-out infinite syncPulse-53df2694}@keyframes syncPulse-53df2694{0%,to{opacity:.8}50%{opacity:1}}.sync-btn[data-v-53df2694]:disabled{cursor:not-allowed}.sync-icon[data-v-53df2694]{font-size:18px}.sync-result[data-v-53df2694]{background:#34d3990d;border:1px solid #34d3991a;border-radius:12px;margin-bottom:16px;padding:14px}.result-title[data-v-53df2694]{color:#34d399;margin-bottom:10px;font-size:13px;font-weight:600}.result-grid[data-v-53df2694]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-item[data-v-53df2694]{text-align:center;background:#ffffff08;border-radius:8px;padding:8px}.r-label[data-v-53df2694]{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.r-value[data-v-53df2694]{color:#e2e8f0;font-size:15px;font-weight:700}.log-section[data-v-53df2694]{border-top:1px solid #ffffff0f;padding-top:14px}.log-header[data-v-53df2694]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.log-title[data-v-53df2694]{color:var(--text-secondary);font-size:13px;font-weight:600}.clear-btn[data-v-53df2694]{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:3px 10px;font-size:11px;transition:all .15s}.clear-btn[data-v-53df2694]:hover{color:#fff;background:#ffffff0d}.log-list[data-v-53df2694]{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.log-empty[data-v-53df2694]{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.log-item[data-v-53df2694]{background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.log-item.log-sync[data-v-53df2694]{border-left:2px solid #a78bfa66}.log-item.log-error[data-v-53df2694]{background:#ef444408;border-left:2px solid #ef444466}.log-item.log-health[data-v-53df2694]{border-left:2px solid #34d39966}.log-icon[data-v-53df2694]{flex-shrink:0;font-size:12px}.log-msg[data-v-53df2694]{color:var(--text-secondary);flex:1}.log-time[data-v-53df2694]{color:var(--text-muted);white-space:nowrap;font-size:10px}.expand-enter-active[data-v-53df2694]{transition:all .3s}.expand-leave-active[data-v-53df2694]{transition:all .2s}.expand-enter-from[data-v-53df2694],.expand-leave-to[data-v-53df2694]{opacity:0;max-height:0}.slide-enter-active[data-v-53df2694],.slide-leave-active[data-v-53df2694]{transition:all .3s}.slide-enter-from[data-v-53df2694],.slide-leave-to[data-v-53df2694]{opacity:0;transform:translateY(-8px)}.phone-app[data-v-d856706d]{color:#e2e8f0;background:linear-gradient(#1a1a2e 0%,#16213e 50%,#0f0f23 100%);flex-direction:column;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;font-family:PingFang SC,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.status-bar[data-v-d856706d]{color:#ffffffb3;background:#0003;justify-content:space-between;align-items:center;padding:12px 20px 8px;font-size:12px;display:flex}.sb-device[data-v-d856706d]{color:#fff6;background:#ffffff0f;border-radius:10px;padding:2px 10px;font-size:11px}.sb-battery[data-v-d856706d]{align-items:center;gap:4px;font-size:11px;display:flex}.battery-icon[data-v-d856706d]{background:linear-gradient(90deg, #34d399 var(--p), transparent var(--p));border:1px solid #ffffff4d;border-radius:3px;width:26px;height:12px;display:inline-block;position:relative}.battery-icon[data-v-d856706d]:after{content:"";background:#ffffff4d;border-radius:0 1px 1px 0;width:2px;height:6px;position:absolute;top:3px;right:-3px}.toast-msg[data-v-d856706d]{z-index:100;color:#fff;white-space:nowrap;background:#000c;border-radius:20px;padding:10px 24px;font-size:13px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.toast-enter-active[data-v-d856706d],.toast-leave-active[data-v-d856706d]{transition:all .3s}.toast-enter-from[data-v-d856706d],.toast-leave-to[data-v-d856706d]{opacity:0;transform:translate(-50%)translateY(-10px)}.phone-content[data-v-d856706d]{-webkit-overflow-scrolling:touch;flex:1;padding:16px 16px 100px;overflow-y:auto}.step-card[data-v-d856706d]{text-align:center;background:linear-gradient(135deg,#a78bfa26,#f472b61a);border:1px solid #a78bfa26;border-radius:20px;margin-bottom:16px;padding:20px}.step-ring[data-v-d856706d]{width:140px;height:140px;margin:0 auto 12px;position:relative}.step-center[data-v-d856706d]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.step-num[data-v-d856706d]{background:linear-gradient(135deg,#c4b5fd,#f472b6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:28px;font-weight:800}.step-label[data-v-d856706d]{color:#ffffff80;font-size:12px}.step-info[data-v-d856706d]{color:#ffffff80;justify-content:space-between;font-size:12px;display:flex}.step-pct[data-v-d856706d]{color:#a78bfa;font-weight:600}.quick-stats[data-v-d856706d]{gap:8px;margin-bottom:20px;display:flex}.q-stat[data-v-d856706d]{text-align:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;flex:1;padding:12px 8px}.qs-icon[data-v-d856706d]{margin-bottom:4px;font-size:18px;display:block}.qs-val[data-v-d856706d]{font-size:16px;font-weight:700;display:block}.qs-label[data-v-d856706d]{color:#fff6;margin-top:2px;font-size:10px;display:block}.section-title[data-v-d856706d]{color:#fffc;margin-bottom:12px;font-size:15px;font-weight:600}.app-list[data-v-d856706d]{flex-direction:column;gap:6px;display:flex}.app-item[data-v-d856706d]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.app-item.locked[data-v-d856706d]{background:#ef44440a;border-color:#ef444426}.app-item.exceeded[data-v-d856706d]{border-left:2px solid #ef444466}.app-icon[data-v-d856706d]{text-align:center;flex-shrink:0;width:32px;font-size:20px}.app-info[data-v-d856706d]{flex:0 0 70px;min-width:0}.app-name[data-v-d856706d]{font-size:13px;font-weight:500;display:block}.app-cat[data-v-d856706d]{color:#ffffff59;font-size:10px}.app-progress[data-v-d856706d]{flex:1;align-items:center;gap:8px;display:flex}.app-bar[data-v-d856706d]{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.app-bar-fill[data-v-d856706d]{border-radius:2px;height:100%;transition:width .5s}.app-time[data-v-d856706d]{color:#ffffff80;white-space:nowrap;font-size:11px}.app-time small[data-v-d856706d]{color:#ffffff4d}.app-lock[data-v-d856706d]{font-size:14px}.empty-state[data-v-d856706d]{color:#ffffff4d;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;font-size:14px;display:flex}.empty-icon[data-v-d856706d]{font-size:40px}.empty-hint[data-v-d856706d]{color:#fff3;font-size:12px}.rel-card[data-v-d856706d]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;margin-bottom:10px;padding:14px}.rel-card.pending[data-v-d856706d]{background:#fbbf2408;border-color:#fbbf2426}.rel-top[data-v-d856706d]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rel-type-badge[data-v-d856706d]{color:#c4b5fd;background:#a78bfa26;border-radius:8px;padding:2px 10px;font-size:11px}.rel-partner[data-v-d856706d]{font-size:14px;font-weight:600}.rel-time[data-v-d856706d]{color:#ffffff4d;margin-bottom:8px;font-size:11px}.rel-actions[data-v-d856706d]{gap:6px;display:flex}.rel-btn-sm[data-v-d856706d]{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:5px 14px;font-size:12px}.rel-btn-sm.accept[data-v-d856706d]{color:#34d399;background:#34d39926;border-color:#34d39940}.rel-btn-sm.reject[data-v-d856706d]{color:#f87171;background:#ef444414;border-color:#ef444426}.rel-btn-sm.danger[data-v-d856706d]{color:#f87171}.rel-waiting[data-v-d856706d]{color:#ffffff4d;font-size:12px;font-style:italic}.partner-data[data-v-d856706d]{border-top:1px solid #ffffff0d;margin-top:10px;padding-top:10px}.partner-summary[data-v-d856706d]{color:#fff9;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.partner-apps[data-v-d856706d]{flex-direction:column;gap:4px;display:flex}.p-app-row[data-v-d856706d]{background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.p-app-name[data-v-d856706d]{flex:1}.p-app-time[data-v-d856706d]{color:#fff6;text-align:right;width:40px}.p-ctrl[data-v-d856706d]{cursor:pointer;background:#ffffff0d;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.p-limit[data-v-d856706d]{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:2px 4px;font-size:10px}.p-limit option[data-v-d856706d]{background:#1a1a2e}.bind-area[data-v-d856706d]{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:14px}.bind-input[data-v-d856706d]{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;margin-bottom:12px;padding:10px 14px;font-size:14px}.bind-input[data-v-d856706d]::placeholder{color:#ffffff40}.bind-input[data-v-d856706d]:focus{border-color:#a78bfa66;outline:none}.bind-types[data-v-d856706d]{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.bind-type[data-v-d856706d]{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:6px 14px;font-size:12px;transition:all .2s}.bind-type.active[data-v-d856706d]{color:#c4b5fd;background:#a78bfa33;border-color:#a78bfa66}.bind-btn[data-v-d856706d]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#a78bfa4d,#f472b633);border:none;border-radius:10px;width:100%;padding:12px;font-size:14px;font-weight:600}.notif-card[data-v-d856706d]{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;margin-bottom:8px;padding:14px}.notif-card.unread[data-v-d856706d]{border-color:#a78bfa26}.notif-top[data-v-d856706d]{gap:10px;display:flex}.notif-icon[data-v-d856706d]{text-align:center;flex-shrink:0;width:36px;font-size:24px}.notif-body[data-v-d856706d]{flex:1;min-width:0}.notif-title[data-v-d856706d]{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.notif-msg[data-v-d856706d]{color:#fff9;margin-bottom:4px;font-size:12px;line-height:1.4;display:block}.notif-tip[data-v-d856706d]{color:#ffffff59;font-size:11px;display:block}.notif-time[data-v-d856706d]{color:#ffffff4d;white-space:nowrap;font-size:11px}.bottom-nav[data-v-d856706d]{-webkit-backdrop-filter:blur(20px);z-index:50;background:#0006;border-top:1px solid #ffffff0f;justify-content:space-around;align-items:flex-start;width:100%;max-width:430px;padding:8px 0 20px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item[data-v-d856706d]{cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;transition:all .2s;display:flex;position:relative}.nav-item.active[data-v-d856706d]{background:#a78bfa1a}.nav-icon[data-v-d856706d]{font-size:22px}.nav-label[data-v-d856706d]{color:#fff6;font-size:10px}.nav-item.active .nav-label[data-v-d856706d]{color:#c4b5fd}.nav-badge[data-v-d856706d]{text-align:center;color:#fff;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:2px;right:6px}.sync-btn[data-v-d856706d]:active{transform:scale(.9)}.app-container[data-v-2730f996]{flex-direction:column;min-height:100vh;display:flex}.notify-wrapper[data-v-2730f996]{z-index:60;position:fixed;top:20px;right:24px}.top-glow[data-v-2730f996]{pointer-events:none;z-index:0;background:radial-gradient(#a78bfa40 0%,#0000 70%);width:600px;height:200px;animation:4s ease-in-out infinite alternate glowPulse-2730f996;position:fixed;top:-80px;left:50%;transform:translate(-50%)}@keyframes glowPulse-2730f996{0%{opacity:.6;transform:translate(-50%)scale(1)}to{opacity:1;transform:translate(-50%)scale(1.1)}}.app-header[data-v-2730f996]{text-align:center;z-index:1;padding:48px 24px 20px;position:relative}.header-content[data-v-2730f996]{max-width:600px;margin:0 auto}.header-badge[data-v-2730f996]{justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex;position:relative}.badge-ring[data-v-2730f996]{background:linear-gradient(135deg, var(--primary), var(--accent));opacity:.15;border-radius:50%;animation:8s linear infinite badgeSpin-2730f996;position:absolute;inset:0}@keyframes badgeSpin-2730f996{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge-emoji[data-v-2730f996]{z-index:1;filter:drop-shadow(0 0 12px #a78bfa80);font-size:36px;position:relative}.app-title[data-v-2730f996]{margin-bottom:8px}.title-gradient[data-v-2730f996]{background:linear-gradient(135deg,#c4b5fd 0%,#a78bfa 30%,#f472b6 60%,#fb923c 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;animation:4s ease-in-out infinite alternate titleShine-2730f996}@keyframes titleShine-2730f996{0%{background-position:0%}to{background-position:100%}}.app-subtitle[data-v-2730f996]{color:var(--text-secondary);letter-spacing:.5px;margin-bottom:6px;font-size:14px}.date-text[data-v-2730f996]{color:var(--text-muted);letter-spacing:1px;font-size:13px}.mode-bar[data-v-2730f996]{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:0 24px 16px;display:flex;position:relative}.mode-switcher[data-v-2730f996]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:2px;padding:4px;display:flex}.mode-btn[data-v-2730f996]{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.mode-btn[data-v-2730f996]:hover{color:var(--text-secondary);background:#ffffff0a}.mode-btn.active[data-v-2730f996]{color:#c4b5fd;background:#a78bfa26;box-shadow:0 2px 12px #a78bfa26}.mode-icon[data-v-2730f996]{font-size:16px}.mode-indicator[data-v-2730f996]{align-items:center;gap:10px;display:flex}.mode-badge[data-v-2730f996]{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.mode-badge.my[data-v-2730f996]{color:#c4b5fd;background:#a78bfa1a;border:1px solid #a78bfa33}.mode-badge.phone[data-v-2730f996]{color:#22d3ee;background:#22d3ee1a;border:1px solid #22d3ee33}.phone-mode-full[data-v-2730f996]{background:#1a1a2e;width:100%;min-height:100dvh;position:relative}.desktop-back[data-v-2730f996]{z-index:100;color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border:1px solid #ffffff26;border-radius:20px;padding:6px 14px;font-size:12px;position:fixed;top:10px;left:10px}.desktop-back[data-v-2730f996]:hover{color:#fff;background:#000000b3}.mode-desc[data-v-2730f996]{color:var(--text-muted);font-size:12px}.main-content[data-v-2730f996]{z-index:1;flex:1;width:100%;max-width:1160px;margin:0 auto;padding:0 24px 48px;position:relative}.content-grid[data-v-2730f996]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.my-device-content[data-v-2730f996]{width:100%}.supervisor-content[data-v-2730f996]{max-width:900px;margin:0 auto}.mode-enter-active[data-v-2730f996],.mode-leave-active[data-v-2730f996]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-enter-from[data-v-2730f996]{opacity:0;transform:translateY(12px)}.mode-leave-to[data-v-2730f996]{opacity:0;transform:translateY(-12px)}.app-footer[data-v-2730f996]{text-align:center;z-index:1;padding:24px 24px 32px;position:relative}.footer-line[data-v-2730f996]{background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:.4;width:60px;height:1px;margin:0 auto 12px}.app-footer p[data-v-2730f996]{color:var(--text-muted);letter-spacing:1px;font-size:12px}@media (width<=768px){.content-grid[data-v-2730f996]{grid-template-columns:1fr}.app-header[data-v-2730f996]{padding:36px 20px 20px}.title-gradient[data-v-2730f996]{font-size:26px}.mode-bar[data-v-2730f996]{flex-direction:column;gap:12px}}
