*{box-sizing:border-box} body{margin:0;background:#f6f7fb;font:16px system-ui,Segoe UI,Roboto,Helvetica,Arial}
.wrap{max-width:1100px;margin:0 auto;padding:20px}
.top{display:flex;align-items:center;gap:10px}
h1{margin:0} .tag{background:#eef;border:1px solid #cfe;padding:4px 8px;border-radius:999px;font-size:12px}
.sub{opacity:.8;margin:8px 0 16px}
.card{background:#fff;border:1px solid #e6e7ef;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 6px 24px rgba(18,20,31,.06)}
.row{display:flex;gap:10px;align-items:center;margin:8px 0;flex-wrap:wrap}
label{min-width:140px;font-weight:600;color:#2a2d3a}
input,select,button{padding:10px 12px;border:1px solid #cfd2e3;border-radius:10px;background:#fff}
button{cursor:pointer;background:#222;color:#fff;border:none}
button[disabled]{opacity:.5;cursor:not-allowed}
.grid{width:100%;border-collapse:collapse}
.grid th,.grid td{border-top:1px solid #eee;padding:10px;vertical-align:middle}
.grid thead th{border-top:none;background:#fafafa;text-align:left}
.mini{opacity:.7;font-size:13px;margin-top:6px}
