*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f4f4f5;color:#18181b}button,input,textarea,select{font:inherit}.container{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn{border:none;border-radius:999px;padding:.55rem 1rem;cursor:pointer;background:#18181b;color:#fff}.btn.secondary{background:#fff;color:#18181b;border:1px solid #d4d4d8}.btn.danger{background:#dc2626}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem}.field{margin-bottom:.9rem}input,textarea{width:100%;border:1px solid #d4d4d8;border-radius:8px;padding:.55rem .65rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid #eee;vertical-align:top}.muted{color:#71717a;font-size:.875rem}.error{color:#dc2626;font-size:.875rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#e4e4e7}.badge.ok{background:#dcfce7;color:#166534}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog{background:#fff;border-radius:12px;padding:1.25rem;width:min(520px,100%);max-height:90vh;overflow:auto}code{background:#f4f4f5;padding:.1rem .35rem;border-radius:4px;font-size:.85em}
