:root{--primary: #5b7cfa;--ok: #2eaf64;--bad: #e05252;--bg: #f6f7fb;--line: #e3e6ef}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);font-family:system-ui,PingFang SC,sans-serif;color:#22283a;-webkit-text-size-adjust:100%}a,button{touch-action:manipulation}.nav{display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--line);padding:10px 18px;position:sticky;top:0;z-index:20}.brand{font-weight:700;color:var(--primary);margin-right:6px}.nav-links{display:flex;align-items:center;gap:14px}.nav a,.nav .link{text-decoration:none;color:#555d75;font-size:14px;background:none;border:none;cursor:pointer;padding:0}.nav a.router-link-active{color:var(--primary);font-weight:600}.page{max-width:860px;margin:0 auto;padding:18px 16px 60px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:14px;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:#fff;color:var(--primary);border:1px solid var(--primary)}.btn.danger{background:var(--bad)}.btn.small{padding:5px 10px;font-size:13px}.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px}.muted{color:#8a90a5;font-size:13px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef1fb;color:#54608f}.tag.ok{background:#e5f5ec;color:#1d7c4a}.tag.warn{background:#fdf1e2;color:#a06514}.tag.bad{background:#fde8e8;color:#b03a3a}.error-text{color:var(--bad);font-size:14px}ul.plain{list-style:none;padding:0;margin:0}@media(max-width:720px){.nav{padding:10px 12px;gap:10px}.brand{margin-right:0;flex:none}.nav-links{flex:1;min-width:0;gap:18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:none;padding:4px 0}.nav .link{flex:none}.page{padding:12px 12px 96px}.card{padding:14px 12px;border-radius:10px}.btn{padding:11px 18px}.btn.small{padding:7px 12px}.input{font-size:16px}}
