body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#f4f5f7;color:#222;margin:0}
main{max-width:900px;margin:0 auto;padding:1rem 1.2rem}
header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #2b6cb0;margin-bottom:1rem}
h1{font-size:1.4rem;color:#2b6cb0}
.card{background:#fff;border-radius:8px;padding:1rem 1.2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1rem}
label{display:block;margin:.6rem 0}
input{display:block;width:100%;box-sizing:border-box;padding:.5rem;margin-top:.25rem;font-size:1rem;border:1px solid #bbb;border-radius:4px}
button{background:#2b6cb0;color:#fff;border:0;border-radius:4px;padding:.55rem 1.1rem;font-size:1rem;cursor:pointer}
button.danger{background:#c53030;padding:.3rem .7rem;font-size:.9rem}
button.link{background:none;color:#2b6cb0;text-decoration:underline;padding:0}
.inline{display:inline}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}
th,td{text-align:left;padding:.45rem;border-bottom:1px solid #e2e2e2;word-break:break-all}
.msg{padding:.6rem .9rem;border-radius:4px;background:#e6fffa;border:1px solid #81e6d9}
.msg.err{background:#fff5f5;border-color:#feb2b2}
.hint{color:#666;font-size:.9rem}
progress{width:100%;height:1.2rem}
nav{font-size:.95rem}nav a{color:#2b6cb0}.who{color:#555}
.badge{display:inline-block;background:#dd6b20;color:#fff;border-radius:3px;padding:0 .4rem;font-size:.75rem;white-space:nowrap}
button.small{padding:.25rem .6rem;font-size:.85rem}
select{padding:.3rem;font-size:.9rem}
td.actions form,td.actions a{margin-right:.4rem}
details input{display:inline-block;width:auto;min-width:16rem}
header{flex-wrap:wrap;gap:.5rem}
