:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717;background:#f4f5f7}
*{box-sizing:border-box}
body{margin:0}
.wrap{max-width:1180px;margin:40px auto;padding:0 18px}
.card{background:white;border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:0 5px 22px rgba(0,0,0,.06)}
.narrow{max-width:560px;margin:50px auto}
h1{margin-top:0}
h2{margin-top:0}
label{display:block;font-weight:650;margin:16px 0 6px}
input{width:100%;padding:11px 12px;border:1px solid #cfd3d8;border-radius:9px;font:inherit}
button,.linkbtn{display:inline-block;border:0;border-radius:9px;padding:11px 15px;background:#171717;color:white;font-weight:700;text-decoration:none;cursor:pointer}
form>button{margin-top:18px;width:100%}
.small,.muted{color:#666;font-size:.92rem}
.flash{padding:12px 14px;border-radius:9px;margin-bottom:15px;background:#e9eef9}
.flash.error{background:#fdecec}
.flash.ok{background:#e8f7ed}
.top{display:flex;justify-content:space-between;align-items:center;gap:15px}
.tablewrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:11px;border-bottom:1px solid #ececec;vertical-align:top}
.inline{display:grid;grid-template-columns:110px minmax(170px,1fr) auto;gap:7px;min-width:430px}
.inline button{margin:0;width:auto}
.badge{display:inline-block;background:#eef0f3;border-radius:999px;padding:4px 8px;font-size:.85rem}
.mono{font-family:ui-monospace,monospace;font-size:.8rem}
@media(max-width:700px){.wrap{margin:18px auto}.card{padding:16px}.inline{min-width:380px}}
