:root{--bg: #f6f8fc;--bg-soft: #ffffff;--card: #ffffff;--line: #e8ecf3;--text: #0f1b33;--muted: #6b7790;--primary: #3b6cff;--primary-2: #7c5cff;--accent: #0ea5e9;--danger: #ef4444;--radius: 14px;--shadow-sm: 0 1px 2px rgba(15,27,51,.04);--shadow: 0 8px 30px rgba(20,30,60,.08);--shadow-lg: 0 18px 50px rgba(20,30,60,.12)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(1200px 600px at 78% -12%,#eaf1ff 0%,var(--bg) 55%);color:var(--text);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:24px;height:62px}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:.5px}.logo .dot{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 6px 18px #3b6cff59}.nav-links{display:flex;gap:6px;flex:1}.nav-links a{padding:8px 14px;border-radius:10px;color:var(--muted);font-size:14px}.nav-links a:hover{color:var(--text);background:#0f1b330d}.nav-links a.router-link-active{color:var(--primary);background:#3b6cff1a}.nav-user{display:flex;align-items:center;gap:10px}.btn{border:0;cursor:pointer;border-radius:10px;padding:9px 16px;font-size:14px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:600;box-shadow:0 8px 20px #3b6cff40}.btn:hover{filter:brightness(1.05)}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--text);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.grid{display:grid;gap:18px}.muted{color:var(--muted)}.h1{font-size:34px;font-weight:800;margin:0 0 10px;line-height:1.2}.h2{font-size:22px;font-weight:700;margin:34px 0 14px}.tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;color:var(--primary);background:#3b6cff1a;border:1px solid rgba(59,108,255,.22)}.field{display:block;margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:14px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b6cff1f}.toast{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:99;background:#fff;border:1px solid var(--line);padding:10px 18px;border-radius:10px;font-size:14px;box-shadow:var(--shadow-lg)}.hero{padding:70px 0 30px}.hero .sub{color:var(--muted);font-size:16px;max-width:640px;line-height:1.7}.pill-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.footer{margin-top:70px;padding:26px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
