:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5;color:#1f2937;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.layout{min-height:100vh}.topbar{background:#0f172a;color:#fff;padding:12px 24px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700}.nav{display:flex;gap:12px;align-items:center}.nav a{color:#cbd5e1;text-decoration:none}.nav a.router-link-active{color:#fff}.main{padding:24px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 16px #0f172a14;max-width:960px}.form-card{max-width:520px}label{display:block;margin-bottom:12px;font-size:14px}input,select,textarea{width:100%;margin-top:4px;padding:10px;border:1px solid #cbd5e1;border-radius:8px}button{border:0;background:#2563eb;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}button.secondary{background:#475569}button:disabled{opacity:.6;cursor:not-allowed}.actions,.inline-actions{display:flex;gap:10px;margin:12px 0}.tip{color:#64748b}.ok{color:#059669}.error{color:#dc2626}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{padding:8px;border-bottom:1px solid #e2e8f0;text-align:left}.result{background:#0b1020;color:#d1fae5;padding:10px;border-radius:8px;overflow:auto}.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:12px}.card.inner{box-shadow:none;border:1px solid #e2e8f0}.inline-check{display:flex;align-items:center;gap:8px}.inline-check input[type=checkbox]{width:auto;margin-top:0}
