*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5;color:#333;line-height:1.6}.container{max-width:800px;margin:0 auto;padding:2rem 1rem}h1{font-size:1.8rem;margin-bottom:.3rem;color:#1a1a2e}.api-info{font-size:.85rem;color:#666;margin-bottom:1.5rem}.api-info code{background:#e8e8e8;padding:.15rem .4rem;border-radius:3px;font-size:.8rem}.error{background:#fee;color:#c00;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;cursor:pointer;font-size:.9rem}section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}h2{font-size:1.2rem;margin-bottom:1rem;color:#1a1a2e}.form-row{display:flex;gap:.5rem;flex-wrap:wrap}.form-row input{flex:1;min-width:150px;padding:.6rem .8rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s}.form-row input:focus{border-color:#4a6cf7}.form-row button,.btn-save,.btn-cancel,.btn-edit,.btn-delete{padding:.6rem 1.2rem;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.form-row button{background:#4a6cf7;color:#fff}.form-row button:hover{background:#3b5de7}.loading,.empty{text-align:center;color:#888;padding:2rem 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid #eee}th{font-weight:600;color:#555;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}td input{width:100%;padding:.4rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;outline:none}td input:focus{border-color:#4a6cf7}.actions{display:flex;gap:.4rem;white-space:nowrap}.btn-edit{background:#e8f0fe;color:#4a6cf7}.btn-edit:hover{background:#d4e4fd}.btn-delete{background:#fee;color:#c00}.btn-delete:hover{background:#fdd}.btn-save{background:#4caf50;color:#fff}.btn-save:hover{background:#43a047}.btn-cancel{background:#e0e0e0;color:#555}.btn-cancel:hover{background:#d0d0d0}@media(max-width:600px){.form-row{flex-direction:column}.form-row input{min-width:auto}.actions{flex-direction:column}}
