.admin-layout[data-v-958696d6]{min-height:100vh;background:#f6f2ea}.admin-topbar[data-v-958696d6]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;min-height:42px;padding:5px 10px;background:linear-gradient(180deg,#fffdf8,#f7f0e3);border-bottom:1px solid #e6dccb;box-shadow:inset 0 2px #7b2d26}.topbar-left[data-v-958696d6],.topbar-right[data-v-958696d6]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.topbar-right[data-v-958696d6]{justify-content:flex-end}.monitor-chips[data-v-958696d6]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.chips-caption[data-v-958696d6]{font-size:11px;color:#8a7f72}.monitor-chip[data-v-958696d6]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#f9f4ea;border:1px solid #e6dccb;font-style:normal;font-size:11px;line-height:1.4}.monitor-chip b[data-v-958696d6]{color:#7b2d26;font-weight:800}.chip-name[data-v-958696d6]{color:#6d6357;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-rank[data-v-958696d6]{font-style:normal;font-size:10px;font-weight:700;color:#fff;background:#a8843c;border-radius:5px;padding:1px 5px;font-variant-numeric:tabular-nums}.rank-updated[data-v-958696d6]{font-size:10.5px;color:#9a8f81;font-variant-numeric:tabular-nums}.topbar-brand[data-v-958696d6]{font-size:12.5px;font-weight:800;letter-spacing:1px;color:#7b2d26;padding-right:9px;border-right:1px solid #e6dccb;white-space:nowrap}.nav-btn[data-v-958696d6],.logout-btn[data-v-958696d6]{border:1px solid #e0d3bb;border-radius:6px;background:#fff;color:#6d6357;font-size:12px;line-height:1;padding:5px 10px;cursor:pointer}.nav-btn[data-v-958696d6]:hover{border-color:#c8a45c;color:#7b2d26}.logout-btn[data-v-958696d6]{border-color:#eccfc9;color:#a63c31}.logout-btn[data-v-958696d6]:hover{background:#fdf4f2}.platform-label[data-v-958696d6]{font-size:12px;color:#7b2d26;font-weight:700;white-space:nowrap}.voice-switch[data-v-958696d6]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6d6357}.voice-switch input[data-v-958696d6]{width:13px;height:13px;accent-color:#7b2d26}.admin-content[data-v-958696d6]{padding:8px 10px}.blank-layout[data-v-958696d6]{min-height:100vh}.pwd-modal-mask[data-v-958696d6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#2d191473;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px}.pwd-modal[data-v-958696d6]{position:relative;width:min(360px,100%);background:#fffdf8;border:1px solid #eadfc8;border-radius:16px;padding:22px 24px;box-shadow:0 18px 48px #5d1f1a3d;overflow:hidden}.pwd-modal[data-v-958696d6]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#c8a45c00,#c8a45c,#c8a45c00)}.pwd-modal h3[data-v-958696d6]{margin:0 0 14px;font-size:18px;font-weight:800;letter-spacing:1px;color:#7b2d26}.pwd-modal label[data-v-958696d6]{display:block;margin:10px 0 6px;font-size:13px;color:#5c5148}.pwd-modal input[data-v-958696d6]{width:100%;border:1px solid #e0d3bb;border-radius:8px;background:#fff;color:#3a322b;font-size:14px;padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color .2s ease}.pwd-modal input[data-v-958696d6]:focus{border-color:#7b2d26}.pwd-error[data-v-958696d6]{margin:10px 0 0;font-size:13px;color:#b3413a}.pwd-actions[data-v-958696d6]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.pwd-btn[data-v-958696d6]{border:0;border-radius:999px;font-family:inherit;font-size:14px;padding:9px 18px;cursor:pointer}.pwd-btn.cancel[data-v-958696d6]{background:#f3ece0;color:#6d6357}.pwd-btn.ok[data-v-958696d6]{background:linear-gradient(180deg,#a63c31,#7b2d26);color:#fff;font-weight:700;box-shadow:0 6px 16px #7b2d263d}.pwd-btn.ok[data-v-958696d6]:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}*{box-sizing:border-box}body{margin:0;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#3a322b;background:#f6f2ea}#app{min-height:100vh}.card{background:#fff;border:1px solid #e6dccb;border-radius:8px;padding:10px 12px;box-shadow:none}.tip{margin:4px 0 16px;color:#8a7f72}.error{color:#b3413a}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid #efe6d6;text-align:left;padding:10px 8px}
