:root{--bg: #000;--surface: rgba(255, 255, 255, .05);--fg: #fff;--muted: #cccccc;--line: rgba(255, 255, 255, .08);--accent: #26249D;--accent-hover: #1e1a7e;--link: #84B2FE;--danger: #ef5350;--radius: 16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:Noto Sans TC,-apple-system,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:560px;margin:0 auto;padding:20px 16px 64px}h1{font-size:1.4rem;margin-bottom:4px}h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.hint{color:var(--muted);font-size:.85rem}.card{background:var(--surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;padding:16px;margin-bottom:12px}label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}input,textarea,select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--fg);padding:11px 12px;font:inherit;font-size:.95rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{resize:vertical;min-height:80px}.field{margin-bottom:12px}.row{display:flex;gap:8px;align-items:flex-end}.row>*{flex:1}.row>.shrink{flex:0 0 auto}button{font:inherit;font-weight:600;border:0;border-radius:9px;padding:11px 16px;cursor:pointer;background:var(--line);color:var(--fg)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--line)}.btn-sm{padding:7px 10px;font-size:.82rem}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.spacer{flex:1}.toggle{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted)}.toggle input{width:auto}.banner{padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:.88rem}.banner-error{background:#ef535021;color:#ff8a85;border:1px solid rgba(239,83,80,.3)}.banner-ok{background:#84b2fe1f;color:var(--link);border:1px solid rgba(132,178,254,.28)}a{color:var(--link)}.empty{text-align:center;color:var(--muted);padding:36px 16px}.tag{font-size:.72rem;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:2px 7px;border-radius:20px}.app-bg{min-height:100vh;background:#000 url(/static/frontDeskBackground.jpg) no-repeat center / contain fixed}.topnav{position:sticky;top:0;z-index:10;background:#111;box-shadow:0 4px 10px #0000001a;display:flex;align-items:center;gap:12px;padding:10px 16px}.topnav .logo{height:30px;width:auto;cursor:pointer}.topnav .spacer{flex:1}.topnav .nav-btn{background:#ffffff0f;color:var(--fg);border:0;border-radius:8px;padding:7px 12px;font-size:.85rem;cursor:pointer}.topnav .nav-btn:hover{background:#ffffff1f}.topnav .avatar-btn{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#ffffff1a;cursor:pointer;border:0}.preview[data-v-fc79923d]{text-align:center;padding:20px 16px}.preview-avatar[data-v-fc79923d]{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#ffffff0f}.preview-name[data-v-fc79923d]{font-size:24px;line-height:32px;margin-top:12px}.preview-sig[data-v-fc79923d]{font-size:14px;line-height:20px;color:#d6d6d6;margin-top:10px}.section-head[data-v-fc79923d]{display:flex;align-items:center;gap:6px}.section-body[data-v-fc79923d]{margin-top:12px}.section-off[data-v-fc79923d]{opacity:.55}.card-row[data-v-3d05e68b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-main[data-v-3d05e68b]{flex:1;min-width:160px}.card-actions[data-v-3d05e68b]{display:flex;gap:6px;align-items:center}.login-bg[data-v-0421c22a]{background:#000 url(/static/frontDeskBackground.jpg) no-repeat center / contain fixed;min-height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.brand[data-v-0421c22a]{height:65px;width:auto;margin-bottom:20px}.card[data-v-0421c22a]{border-radius:15px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;max-width:540px;width:90%}.subtitle[data-v-0421c22a]{font-size:14px;color:#ccc}.btn-login[data-v-0421c22a]{width:100%;border:0;border-radius:5px;background:#26249d;color:#fff;padding:10px;font-size:14px;font-weight:700;cursor:pointer}.btn-login[data-v-0421c22a]:hover{background:#1e1a7e}
