:root{--blue:#127C87;--yellow:#FFC629;--ink:#0f172a;--muted:#64748b;--border:#e2e8f0;--bg:#fff;--bg-alt:#f8fafc}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Inter,sans-serif}
.container{max-width:1100px;margin:0 auto;padding:16px}
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--yellow));display:grid;place-items:center;color:#fff;font-weight:800}
.wordmark{font-weight:800;letter-spacing:-.01em}.blue{color:var(--blue)}.yellow{color:var(--yellow)}.tag{color:var(--muted);font-size:.75rem;margin-left:6px}
nav a{color:var(--ink);text-decoration:none;padding:10px 8px;border-radius:10px}nav a:hover{background:var(--bg-alt)}
h1,h2,h3{margin:0 0 6px}h1{font-size:1.75rem}h2{font-size:1.25rem}.muted{color:var(--muted)}
.card{border:1px solid var(--border);border-radius:16px;background:#fff}.pad{padding:16px}.grid{display:grid;gap:12px}
.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{display:flex;gap:8px;align-items:center}
input,select,button{height:44px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:0 12px}button{background:#FFC629;font-weight:600}button:hover{filter:brightness(.97)}
table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:10px;border-top:1px solid var(--border);text-align:left;vertical-align:top}thead th{background:var(--bg-alt)}
.foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:24px}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:rgba(18,124,135,.08);color:var(--blue);border:1px solid rgba(18,124,135,.15);font-size:.75rem}
@media (max-width:800px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}header{flex-wrap:wrap}}
