:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#0f2235;background:linear-gradient(180deg,#f5f9ff,#eef4ff)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#0c4da2}.container{width:min(980px,94vw);margin:0 auto;padding:24px 0 64px}.card{background:#fff;border-radius:16px;border:1px solid #d9e6ff;box-shadow:0 8px 30px #0f223514;padding:20px}.card.mobile{width:min(520px,95vw);margin:24px auto}h1,h2,h3{margin-top:0}label{display:block;font-weight:600;margin-bottom:6px}input,select,textarea,button{width:100%;border-radius:10px;border:1px solid #b9cced;padding:12px 14px;min-height:46px;font-size:14px}textarea{min-height:100px}button{cursor:pointer;background:#1557c2;color:#fff;border:none;font-weight:600}button.secondary{background:#edf2ff;color:#0f2235;border:1px solid #c7d6f7}button:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:14px}.row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.badge{display:inline-block;border-radius:999px;background:#e8f0ff;color:#0c4da2;padding:4px 10px;font-size:12px;font-weight:700}.table{width:100%;border-collapse:collapse;margin-top:14px;background:#fff}.table th,.table td{border:1px solid #dce8ff;padding:10px;text-align:left;vertical-align:top;font-size:14px}.nav{background:#0b2e68;color:#fff;padding:12px 0}.nav .container{padding:0;display:flex;justify-content:space-between;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:600;margin-left:14px}.error{color:#c0182f;margin-top:4px;font-size:13px}.json-box{font-family:SFMono-Regular,Menlo,Consolas,monospace;background:#0f2235;color:#e7f0ff;border-radius:10px;padding:12px;overflow:auto;max-height:300px;white-space:pre-wrap}.kv{display:flex;gap:10px;align-items:center;margin-bottom:8px}.kv .label{width:180px;font-weight:600}@media(max-width:640px){.nav .container{flex-direction:column;align-items:flex-start;gap:8px;padding:0 16px}.nav .container>div{display:flex;flex-wrap:wrap}.nav a{margin-left:0;margin-right:14px}.actions,.row{grid-template-columns:1fr}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.kv{flex-direction:column;align-items:flex-start;gap:2px}.kv .label{width:auto}.container{padding:16px 0 40px}.card{border-radius:12px}}
